:root{--bg: #efe4cd;--surface: #faf3e6;--surface-2: #e9dac0;--surface-hover: #dfc9a8;--surface-glass: rgba(250, 243, 230, .9);--ink: #2a1a10;--ink-2: #4a3626;--muted: #7c674f;--muted-2: #a28d72;--border: #dcc7a4;--border-strong: #c2a375;--accent: #b23a1e;--accent-hover: #942e16;--accent-gold-light: #f0dcc4;--accent-soft: #f3ddcb;--accent-ink: #fff8ef;--accent-glow: none;--seal: #a67c2e;--seal-soft: #eee0bf;--warn: #9c6b1f;--warn-soft: #f1e3c8;--danger: #a23325;--danger-soft: #f3dad3;--info: #2f5c6b;--info-soft: #dce9ec;--success: #2f6b44;--success-soft: #dceee1;--radius: 4px;--radius-sm: 3px;--radius-lg: 10px;--radius-full: 9999px;--font-display: var(--font-sans);--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--shadow-sm: 0 1px 2px rgba(42, 26, 16, .05);--shadow-md: 0 4px 16px rgba(42, 26, 16, .08);--shadow-lg: 0 18px 48px rgba(42, 26, 16, .18);--shadow-gold: none;--sidebar-w: 248px;--topbar-h: 60px}[data-theme=dark],.theme-dark{--bg: #19100a;--surface: #251910;--surface-2: #302015;--surface-hover: #3d2919;--ink: #f6ead9;--ink-2: #e2ceb5;--muted: #b99e83;--muted-2: #8d7561;--border: #4a3323;--border-strong: #6c4a32;--accent: #e2703f;--accent-hover: #ec8659;--accent-gold-light: #4a2c1c;--accent-soft: #452a1b;--accent-ink: #19100a;--seal: #c89b4a;--seal-soft: #3a2c14;--warn: #c99239;--warn-soft: #3a2c14;--danger: #d16352;--danger-soft: #3a201a;--info: #6fa3b3;--info-soft: #16292d;--success: #6ea87f;--success-soft: #17291d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:13px;line-height:1.45;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease;overflow-x:hidden}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:100vh;min-height:100vh;transition:grid-template-columns .24s cubic-bezier(.16,1,.3,1);background:var(--bg)}.sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;height:100vh;position:sticky;top:0;z-index:40;box-shadow:var(--shadow-sm);transition:width .24s cubic-bezier(.16,1,.3,1)}.sb-brand{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);height:var(--topbar-h);flex-shrink:0;background:linear-gradient(180deg,rgba(212,175,55,.06),transparent)}.sb-nav{flex:1;overflow-y:auto;padding:6px 10px 16px}.sb-section{padding:10px 4px 4px}.nav-item{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border-radius:6px;color:var(--ink-2);cursor:pointer;font-size:12.5px;font-weight:500;-webkit-user-select:none;user-select:none;position:relative;transition:all .14s ease;margin-bottom:2px}.nav-item:hover{background:var(--surface-2);color:var(--ink);transform:translate(2px)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600;border:1px solid var(--border)}.nav-item.active:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:3px;background:var(--accent);border-radius:0 4px 4px 0;box-shadow:0 0 8px var(--accent)}.nav-item svg{width:15px;height:15px;flex-shrink:0;opacity:.9}.nav-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item-badge{font-family:var(--font-mono);font-size:10px;background:var(--surface-2);border:1px solid var(--border);padding:1px 6px;border-radius:4px;color:var(--muted)}.nav-item-badge.live{background:var(--accent);color:#0c0906;font-weight:700;border-color:transparent;box-shadow:0 0 8px #d4af3766}.sb-foot{border-top:1px solid var(--border);padding:10px 12px;flex-shrink:0;display:flex;align-items:center;gap:10px;background:var(--surface-2)}.sb-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#996515);color:#0c0906;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0;box-shadow:0 0 8px #d4af374d}.sb-user{flex:1;min-width:0}.sb-user-name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.sb-user-role{font-size:11px;color:var(--accent);opacity:.9}.main{display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden;position:relative}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;gap:10px;padding:0 18px;flex-shrink:0;z-index:30}.topbar-crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.topbar-crumbs .crumb-current{color:var(--ink);font-weight:600;display:flex;align-items:center;gap:4px}.topbar-crumbs svg{width:12px;height:12px;opacity:.5}.topbar-spacer{flex:1}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.workspace{flex:1;overflow-y:auto;background:var(--bg);padding-bottom:40px}.btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:12px;font-weight:500;font-family:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;transition:all .14s ease;-webkit-user-select:none;user-select:none}.btn:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn svg{width:14px;height:14px}.btn.btn-primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:#0c0906;font-weight:600;border:1px solid #f5e6b3;box-shadow:0 3px 12px #d4af374d}.btn.btn-primary:hover{background:linear-gradient(135deg,#f5e6b3,#d4af37);box-shadow:0 5px 18px #d4af3780}.btn.btn-ghost{border-color:transparent;background:transparent}.btn.btn-ghost:hover{background:var(--surface-2);border-color:transparent}.btn.btn-icon{padding:0;width:32px;justify-content:center}.btn.btn-sm{height:26px;padding:0 9px;font-size:11px}.btn.btn-danger{color:var(--danger);border-color:var(--danger-soft)}.btn.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 8px;border-radius:4px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--border);font-weight:500;white-space:nowrap}.chip.chip-accent{background:var(--accent-soft);color:var(--accent);border-color:var(--border-strong)}.chip.chip-danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.chip.chip-success{background:var(--success-soft);color:var(--success);border-color:transparent}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.page-header{padding:18px 24px 14px;display:flex;align-items:flex-start;gap:16px;border-bottom:1px solid var(--border);background:var(--surface)}.page-title{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 3px;color:var(--ink)}.page-sub{font-size:12.5px;color:var(--muted);margin:0}.page-tabs{display:flex;gap:0;padding:0 24px;border-bottom:1px solid var(--border);background:var(--surface);font-size:12.5px}.page-tab{padding:10px 14px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500;transition:all .14s ease}.page-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.page-tab .count{font-family:var(--font-mono);font-size:10.5px;margin-left:5px;padding:1px 5px;border-radius:10px;background:var(--surface-2);color:var(--muted)}.page-tab.active .count{background:var(--accent-soft);color:var(--accent)}.toolbar{padding:10px 24px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.card{background:var(--surface-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease;overflow:hidden}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card-head{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.card-body{padding:16px}.table{width:100%;border-collapse:collapse;font-size:12.5px}.table thead th{text-align:left;font-weight:600;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);position:sticky;top:0;z-index:1;white-space:nowrap}.table tbody td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--ink-2)}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr.selected{background:var(--accent-soft)}.table .num{font-family:var(--font-mono);text-align:right}.input{width:100%;padding:8px 12px;font-size:12.5px;font-family:inherit;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0906bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:grid;place-items:center;padding:16px}.modal-content{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;animation:modalIn .18s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.app{grid-template-columns:1fr}.sidebar{display:none}.topbar{padding:0 12px}.page-header{padding:14px 16px}.toolbar{padding:8px 16px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.sidebar,.topbar,.card{backdrop-filter:none;-webkit-backdrop-filter:none}.sidebar{box-shadow:none}.sb-brand{background:var(--surface);padding-inline:18px;justify-content:center}.sb-avatar{background:var(--accent);color:var(--accent-ink);box-shadow:none;border:0;border-radius:7px}.brand-logo{display:block;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:7px}.brand-logo-sidebar{width:205px;height:58px;flex:0 0 auto;border:0}.brand-watermark{position:fixed;z-index:45;top:92px;left:44px;pointer-events:none;width:min(820px,72vw);height:auto;object-fit:contain;opacity:.09;transform:rotate(-4deg);transform-origin:left center;mix-blend-mode:multiply}[data-theme=dark] .brand-watermark{opacity:.05;mix-blend-mode:multiply}.nav-item{height:36px;border-radius:7px}.nav-item:hover{transform:none}.nav-item.active{border:none;color:var(--accent);background:var(--accent-soft)}.nav-item.active:before{left:-10px;top:8px;bottom:8px;width:2px;border-radius:2px;box-shadow:none}.nav-item-badge.live{box-shadow:none;color:var(--accent-ink)}.sb-foot{background:var(--surface)}.sb-user-role{color:var(--muted)}.topbar,.btn,.card{box-shadow:none}.btn:hover{transform:none;box-shadow:none}.btn.btn-primary,.btn.btn-primary:hover{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);box-shadow:none}.card{background:var(--surface)}.card:hover{box-shadow:none}.chip{border-radius:5px}.page-header,.page-tabs,.toolbar{background:var(--bg)}.page-title{font-size:22px;font-weight:700;letter-spacing:-.035em}.table thead th{background:var(--surface-2)}.operations-dashboard{padding:30px 32px 56px;max-width:1540px;margin:0 auto}.staff-search{display:flex;align-items:center;width:min(260px,32vw);height:36px;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--muted)}.staff-search:focus-within{border-color:var(--border-strong);color:var(--ink)}.staff-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:400 11px var(--font-sans)}.attendance{font-size:10.5px;font-weight:600}.attendance.present{color:var(--success)}.attendance.pending{color:var(--warn)}.row-menu{width:30px;height:30px;border:0;background:transparent;color:var(--muted);cursor:pointer;letter-spacing:.08em}.row-menu:hover{color:var(--ink);background:var(--surface-2)}.staff-empty{min-height:220px;display:grid;align-content:center;justify-items:start;padding:32px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:3px;background:var(--surface)}.staff-empty span{color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.12em}.staff-empty strong{margin-top:8px;color:var(--ink);font-size:17px}.staff-empty p{max-width:560px;margin:7px 0 0;color:var(--muted);font-size:11px}.staff-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.staff-form label{display:grid;gap:6px;color:var(--muted);font-size:10.5px;font-weight:600}@media(max-width:980px){.staff-search{width:100%}}@media(max-width:620px){.staff-form{grid-template-columns:1fr}}.pos-demo-notice{padding:8px 20px;background:var(--warn-soft);color:var(--warn);font-size:11px;border-bottom:1px solid var(--border)}@media(max-width:768px){.operations-dashboard{padding:20px 16px 40px}.brand-watermark{display:none}}@media(max-width:1024px){.topbar-crumbs{min-width:0;font-size:12px}.topbar-crumbs span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}:root,[data-theme=light],.theme-light{--bg: #f6f2ec;--surface: #fffdf9;--surface-2: #eee8e0;--surface-hover: #e9e1d8;--surface-glass: rgba(255, 253, 249, .9);--ink: #27211d;--ink-2: #504741;--muted: #776c64;--muted-2: #a39890;--border: rgba(54, 43, 36, .13);--border-strong: rgba(54, 43, 36, .24);--accent: #b84833;--accent-hover: #9e3826;--accent-soft: rgba(184, 72, 51, .1);--accent-ink: #fffaf6;--warn: #9b672e;--warn-soft: #f4e8d7;--danger: #b44238;--danger-soft: #f8e6e2;--info: #3f6f7d;--info-soft: #e4eff1;--success: #3d7552;--success-soft: #e4efe7;--radius: 12px;--radius-sm: 9px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(55, 40, 30, .04), 0 1px 8px rgba(55, 40, 30, .025);--shadow-md: 0 8px 24px rgba(55, 40, 30, .075);--shadow-lg: 0 24px 70px rgba(55, 40, 30, .18);--sidebar-w: 256px;--topbar-h: 68px}[data-theme=dark],.theme-dark{--bg: #141210;--surface: #1d1a17;--surface-2: #27231f;--surface-hover: #302b26;--surface-glass: rgba(29, 26, 23, .9);--ink: #f4efe9;--ink-2: #d7cec5;--muted: #a0978e;--muted-2: #736c66;--border: rgba(246, 237, 226, .1);--border-strong: rgba(246, 237, 226, .2);--accent: #df765e;--accent-hover: #ec8b73;--accent-soft: rgba(223, 118, 94, .13);--accent-ink: #24100c;--warn: #d4a164;--warn-soft: rgba(212, 161, 100, .13);--danger: #e17a70;--danger-soft: rgba(225, 122, 112, .13);--info: #7da7b5;--info-soft: rgba(125, 167, 181, .13);--success: #79aa88;--success-soft: rgba(121, 170, 136, .13);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .18);--shadow-md: 0 10px 28px rgba(0, 0, 0, .22);--shadow-lg: 0 28px 76px rgba(0, 0, 0, .45)}body{letter-spacing:-.006em}.sidebar{background:color-mix(in srgb,var(--surface) 96%,var(--bg));border-color:var(--border)}.sb-brand{height:var(--topbar-h);border-bottom-color:transparent}.sb-nav{padding:5px 12px 18px}.sb-section{padding:9px 0 2px}.nav-item{height:40px;margin-bottom:3px;padding-inline:11px;border-radius:10px;font-size:12.5px;font-weight:520}.nav-item:hover{background:var(--surface-hover)}.nav-item.active{color:var(--accent);background:var(--accent-soft);font-weight:650}.nav-item-badge{border:0;border-radius:7px;padding:2px 6px}.sb-foot{padding:12px 14px;background:transparent}.sb-avatar{width:34px;height:34px;border-radius:10px}.sb-clock-toggle{padding:0 14px 10px;flex-shrink:0}.sb-clock-toggle .btn{width:100%;justify-content:center;gap:6px}.sb-clock-status,.sb-clock-error{font-size:10.5px;margin-top:6px;line-height:1.4}.sb-clock-status{color:var(--muted)}.sb-clock-error{color:var(--danger)}.topbar{padding-inline:24px;background:var(--surface-glass);border-color:var(--border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-nav-backdrop{display:none}.topbar-crumbs{gap:10px;font-size:12.5px}.topbar-crumbs .crumb-current{font-weight:650}.btn{height:38px;padding-inline:14px;gap:8px;border-radius:10px;font-size:12px;font-weight:620;letter-spacing:-.005em;box-shadow:var(--shadow-sm);transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.btn:hover{background:var(--surface-hover);box-shadow:0 4px 14px #37281e12}.btn:active{transform:translateY(1px);box-shadow:none}.btn:focus-visible,.nav-item:focus-visible,.page-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 68%,transparent);outline-offset:2px}.btn.btn-primary,.btn.btn-primary:hover{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.btn.btn-primary{box-shadow:0 1px 2px #531d132e,0 6px 16px #b8483324}.btn.btn-primary:hover{background:var(--accent-hover);box-shadow:0 1px 2px #531d1333,0 8px 20px #b8483333}.btn.btn-ghost{box-shadow:none}.btn.btn-icon{width:38px}.btn.btn-sm{height:32px;padding-inline:11px}.btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.chip{min-height:24px;padding:3px 8px;border:0;border-radius:7px;font-weight:620}.page-header{min-height:92px;padding:23px 28px 17px;align-items:center;background:var(--bg);border-bottom-color:transparent}.page-title{font-size:24px;font-weight:720;letter-spacing:-.04em}.page-sub{margin-top:5px;max-width:720px;line-height:1.55}.page-tabs{gap:5px;padding:0 28px 12px;border:0;background:var(--bg)}.page-tab{margin:0;padding:8px 12px;border:0;border-radius:9px}.page-tab:hover{background:color-mix(in srgb,var(--surface) 62%,transparent)}.page-tab.active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.page-tab .count{border-radius:6px}.toolbar{margin:0 28px 14px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.input{min-height:40px;padding:9px 12px;border-radius:9px;background:color-mix(in srgb,var(--surface) 92%,var(--bg))}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.card{border-color:var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.card{overflow:hidden}.card:hover{border-color:var(--border-strong);box-shadow:0 6px 20px #37281e0e}.card-head{padding:16px 18px}.card-body{padding:18px}.operations-dashboard{padding:34px 36px 60px}.table thead th{padding-block:12px;background:color-mix(in srgb,var(--surface-2) 66%,var(--surface));border-bottom-color:var(--border)}.table tbody td{padding-block:12px}.table tbody tr{transition:background-color .12s ease}.table tbody tr:last-child td{border-bottom:0}.modal-overlay{background:#100d0ba8;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.modal-content{border-color:var(--border);border-radius:18px;box-shadow:var(--shadow-lg)}.staff-empty{border-radius:14px}.staff-search{height:40px;border-radius:9px}.row-menu{border-radius:8px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;background-clip:padding-box}@media(max-width:1024px){.topbar{padding-inline:16px}.operations-dashboard{padding:28px 24px 48px}.page-header,.page-tabs{padding-inline:22px}.toolbar{margin-inline:22px}}@media(max-width:768px){:root,[data-theme=light],.theme-light{--topbar-h: 60px}.app,.app.collapsed{grid-template-columns:1fr}.sidebar{display:flex;position:fixed;inset:0 auto 0 0;width:min(300px,86vw);transform:translate(0);transition:transform .22s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow-lg);z-index:90}.app.collapsed .sidebar{transform:translate(-105%)}.app:not(.collapsed) .sidebar .brand-logo-sidebar{display:block;width:220px;height:58px;object-fit:contain;object-position:center}.app:not(.collapsed) .sidebar .nav-item-label,.app:not(.collapsed) .sidebar .nav-item-badge{display:block}.app:not(.collapsed) .sidebar .sb-user{display:flex;flex-direction:column;gap:1px}.app:not(.collapsed) .sidebar .sb-user-name,.app:not(.collapsed) .sidebar .sb-user-role{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app:not(.collapsed) .sidebar .nav-item-badge{margin-left:auto}.app:not(.collapsed) .sidebar .sb-brand{padding-inline:18px}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:0;border:0;background:#0f0c0a75;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:1;cursor:default;transition:opacity .18s ease}.app.collapsed .mobile-nav-backdrop{opacity:0;pointer-events:none}.topbar{gap:5px;padding-inline:8px}.topbar-crumbs{flex:1;min-width:0}.topbar-crumbs>span:not(.crumb-current),.topbar-crumbs>svg{display:none}.topbar-crumbs .crumb-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-spacer{display:none}.topbar .btn{flex:0 0 auto}.topbar .btn.btn-primary{padding-inline:11px}.topbar .kbd{display:none}.page-header{min-height:auto;padding:18px 16px 13px;flex-wrap:wrap}.page-header>.btn,.page-header>div:last-child{width:100%}.page-header>.btn{justify-content:center}.page-title{font-size:21px}.page-tabs{padding:0 16px 10px;overflow-x:auto}.page-tab{white-space:nowrap}.toolbar{margin:0 16px 12px;align-items:stretch}.operations-dashboard{padding:22px 16px 40px}}@media(max-width:520px){.topbar .btn.btn-primary{font-size:0;width:42px;padding:0;justify-content:center}.topbar .btn.btn-primary svg{width:16px;height:16px}.page-header>div:last-child{flex-direction:column}.page-header>div:last-child .btn{width:100%;justify-content:center}}.page-title{font-family:var(--font-display);font-weight:600}.auth-stage{min-height:100vh;display:grid;place-items:center;padding:40px 16px;background:var(--bg)}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:32px 32px 24px;box-shadow:var(--shadow-md)}.auth-logo{display:block;height:56px;width:auto;margin:0 0 28px}.auth-panel-title{font-family:var(--font-sans);font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 4px}.auth-panel-sub{font-size:14px;color:var(--muted);margin:0 0 24px}.auth-field{display:block;margin-bottom:16px}.auth-field>span{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.auth-input{width:100%;height:var(--tap);padding:0 14px;font:15px var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.auth-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-password{position:relative}.auth-password .auth-input{padding-right:48px}.auth-password .btn{position:absolute;right:4px;top:4px}.auth-error{margin:4px 0 0;padding:10px 12px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:13px}.btn.auth-submit{width:100%;height:48px;margin-top:20px;justify-content:center;font-size:15px}.auth-help-toggle{display:block;margin:18px auto 0;padding:6px 8px;border:0;background:none;color:var(--accent);font:600 13px var(--font-sans);cursor:pointer;border-radius:8px}.auth-help-toggle:hover{background:var(--accent-soft)}.auth-help{margin:8px 0 0;padding:12px 14px;border-radius:12px;background:var(--surface-2);color:var(--ink-2);font-size:13px;line-height:1.5}@media(max-width:480px){.auth-card{padding:24px 20px 20px;border-radius:16px}}.pos-cats{scrollbar-width:none}.pos-cats::-webkit-scrollbar{display:none}.pos-cat{flex-shrink:0;height:40px;padding:0 18px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:var(--radius-full);background:var(--surface-2);color:var(--ink-2);font:600 13.5px/1 var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .18s var(--ease-out),color .18s var(--ease-out),box-shadow .2s var(--ease-out),transform .26s var(--ease-spring)}.pos-cat:hover{background:var(--surface-hover);color:var(--ink)}.pos-cat:active{transform:scale(.94);transition-duration:80ms}.pos-cat.is-active{background:var(--ink);color:var(--surface);box-shadow:0 6px 14px -6px #2a1a1080}@keyframes cart-line-in{0%{opacity:0;transform:translate(14px) scale(.98)}to{opacity:1;transform:none}}.btn.pay-btn{width:100%;height:58px;padding-inline:20px;border-radius:16px;justify-content:space-between;font-size:16px;font-weight:700}@media(prefers-reduced-motion:reduce){.btn,.pos-cat{transition-duration:1ms!important}.btn:active,.pos-cat:active{transform:none!important}}button.nav-item{width:100%;border:0;background:transparent;font-family:inherit;text-align:left}button.nav-item.active{background:var(--accent-soft)}button.nav-item:hover:not(.active){background:var(--surface-hover)}button.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-item-badge.kbd{background:transparent;border:1px solid var(--border-strong);color:var(--muted);font-family:var(--font-sans)}.btn.sb-clock-btn{width:100%;justify-content:center;background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);box-shadow:none}.btn.sb-clock-btn:hover{background:var(--surface-hover)}.roles-panel{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.roles-list{display:flex;flex-direction:column;gap:4px}.roles-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-height:var(--tap);padding:10px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.roles-item:hover{background:var(--surface-hover)}.roles-item.is-active{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.roles-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.roles-item-name{font-size:14px;font-weight:650}.roles-item-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.roles-tag{padding:1px 7px;border-radius:6px;background:var(--surface-2);color:var(--ink-2);font-size:11.5px;font-weight:600}.roles-new{flex-direction:row;align-items:center;gap:8px;color:var(--accent);font-weight:600;font-size:14px;border:1px dashed var(--border-strong);margin-top:6px}.roles-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:18px}.roles-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.roles-fields label>span{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.roles-fields .input{height:42px;font-size:14px}.roles-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.roles-group{margin:0;padding:12px;border:1px solid var(--border);border-radius:14px;min-width:0}.roles-group legend{padding:0 6px;font-size:13px;font-weight:700;color:var(--ink)}.roles-group[disabled]{opacity:.75}.roles-perm{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 8px;border-radius:10px;font-size:13.5px;color:var(--ink-2);cursor:pointer}.roles-perm:hover{background:var(--surface-hover)}.roles-group[disabled] .roles-perm{cursor:default}.roles-group[disabled] .roles-perm:hover{background:none}.roles-perm input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.roles-perm.is-on{color:var(--ink);font-weight:550}.roles-note{padding:10px 14px;border-radius:12px;background:var(--surface-2);color:var(--ink-2);font-size:13px}.roles-error{padding:10px 14px;border-radius:12px;background:var(--danger-soft);color:var(--danger);font-size:13px}.roles-saved{padding:10px 14px;border-radius:12px;background:var(--success-soft);color:var(--success);font-size:13px}.roles-actions{display:flex;justify-content:flex-end;gap:10px}.roles-actions .btn-danger{margin-right:auto}@media(max-width:900px){.roles-panel{grid-template-columns:1fr}.roles-list{flex-direction:row;overflow-x:auto}.roles-item{min-width:170px}.roles-fields{grid-template-columns:1fr}}:root{--font-mono: var(--font-sans)}body{font-variant-numeric:tabular-nums}.table thead th,.staff-empty>span{text-transform:none;letter-spacing:0}.table thead th{font-size:12.5px;font-weight:600;color:var(--muted)}.page-title{font-family:var(--font-sans);letter-spacing:-.02em}.staff-tag{padding:1px 8px;border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600}.staff-form label{font-size:13px;color:var(--ink-2)}.staff-form label small{font-weight:400;color:var(--muted);font-size:12.5px;line-height:1.4}.staff-form .input{height:42px;font-size:14px}.staff-form-error{grid-column:1 / -1;padding:10px 12px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:13px}@media(max-width:640px){.staff-form{grid-template-columns:1fr}}.row-menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:240px;padding:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:row-menu-in .16s var(--ease-out)}@keyframes row-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.row-menu-pop button{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:500 14px var(--font-sans);text-align:left;cursor:pointer}.row-menu-pop button:hover,.row-menu-pop button:focus-visible{background:var(--surface-hover);outline:none}.row-menu-pop button svg{color:var(--muted);flex-shrink:0}.row-menu-pop button.is-danger,.row-menu-pop button.is-danger svg{color:var(--danger)}.row-menu-pop button.is-current{font-weight:650}.row-menu-sep{height:1px;margin:4px 6px;background:var(--border)}@media(prefers-reduced-motion:reduce){.row-menu-pop{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.report-page{padding:28px 32px 56px;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.report-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.report-presets{display:flex;gap:6px;flex-wrap:wrap;margin-right:auto}.report-date{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.report-date .input{height:40px;min-width:150px;font-size:14px}.report-error{padding:12px 14px;border-radius:12px;background:var(--danger-soft);color:var(--danger);font-size:13.5px}.report-body{display:flex;flex-direction:column;gap:18px;transition:opacity .16s var(--ease-out)}.report-body.is-loading{opacity:.55}.report-empty{padding:36px 20px;text-align:center;color:var(--muted);font-size:14px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.report-note{margin:8px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}.report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.report-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.report-stats>div{display:flex;flex-direction:column;gap:6px;padding:18px 20px}.report-stats>div+div{border-left:1px solid var(--border)}.report-stats span{font-size:13px;color:var(--muted)}.report-stats strong{font:700 24px/1.1 var(--font-sans);letter-spacing:-.02em;color:var(--ink)}.report-stats small{font-size:12.5px;color:var(--muted)}.report-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;min-width:0}.report-panel h2{margin:0 0 12px;font:700 16px var(--font-sans);color:var(--ink)}.report-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.report-panel-head h2{margin:0}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-scroll{overflow-x:auto}.report-table{width:100%;font-size:13.5px}.report-table th,.report-table td{padding:10px 8px;white-space:nowrap}.report-table .num{text-align:right}.report-table tfoot td{border-top:1px solid var(--border-strong)}.pl-result{display:flex;flex-direction:column;gap:4px;padding:22px 24px;border-radius:var(--radius-lg);background:var(--success-soft);color:var(--success)}.pl-result.is-loss{background:var(--danger-soft);color:var(--danger)}.pl-result span{font-size:14px;font-weight:600}.pl-result strong{font:700 34px/1.1 var(--font-sans);letter-spacing:-.02em}.pl-result small{font-size:13px;color:var(--ink-2)}.pl-statement{max-width:760px}.pl-statement h2{margin:18px 0 6px;font-size:13.5px;color:var(--muted);font-weight:600}.pl-statement h2:first-child{margin-top:0}.pl-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;font-size:14.5px;color:var(--ink)}.pl-line>span:first-child{display:flex;flex-direction:column;gap:2px}.pl-line small{font-size:12.5px;color:var(--muted);max-width:52ch;line-height:1.4}.pl-line.is-sub{padding-left:16px;color:var(--ink-2);font-size:14px}.pl-line.is-strong{font-weight:700;border-top:1px solid var(--border)}.pl-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.pl-final{margin-top:10px;border-top:2px solid var(--ink)}.pl-final .pl-line{font-size:17px;border-top:0}.pl-empty{padding:8px 16px;font-size:13.5px;color:var(--muted)}.pl-link{border:0;background:none;padding:0;color:var(--accent);font:600 13.5px var(--font-sans);cursor:pointer;text-decoration:underline}.expense-form{display:grid;grid-template-columns:160px 200px 160px minmax(0,1fr) auto;gap:12px;align-items:end}.expense-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.expense-form .input{height:42px;font-size:14px}.cash-diff{font-weight:650}.cash-diff.is-ok{color:var(--success)}.cash-diff.is-short{color:var(--danger)}.cash-diff.is-over{color:var(--warn)}.report-table tr.is-expandable{cursor:pointer}.cash-detail td{background:var(--surface-2);color:var(--ink-2);font-size:13px;line-height:1.7;white-space:normal}@media(max-width:1000px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-stats>div:nth-child(3){border-left:0}.report-stats>div:nth-child(n+3){border-top:1px solid var(--border)}.report-grid{grid-template-columns:1fr}.expense-form{grid-template-columns:1fr 1fr}.expense-note{grid-column:1 / -1}}@media(max-width:640px){.report-page{padding:20px 16px 40px}.report-stats,.report-stats-3{grid-template-columns:1fr}.report-stats>div+div{border-left:0;border-top:1px solid var(--border)}.expense-form{grid-template-columns:1fr}}:root,[data-theme=light],.theme-light{--bg: #f3f2ee;--surface: #ffffff;--surface-2: #f2f1ee;--surface-hover: #ebe9e5;--surface-glass: rgba(255, 255, 255, .92);--ink: #1c1917;--ink-2: #44403c;--muted: #6f6a64;--muted-2: #9a948d;--border: #ebe9e4;--border-strong: #d2cfc8;--accent: #b4412b;--accent-hover: #9c3624;--accent-press: #862e1f;--accent-soft: #f8ebe7;--accent-ink: #ffffff;--success: #2f7a4d;--success-soft: #e8f3ec;--warn: #9a6516;--warn-soft: #faf0de;--danger: #b42318;--danger-soft: #fdecea;--info: #2f6173;--info-soft: #e6f0f3;--radius-sm: 8px;--radius: 12px;--radius-lg: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(60, 40, 20, .04), 0 1px 1px rgba(60, 40, 20, .02);--shadow-sm: 0 2px 8px rgba(60, 40, 20, .06), 0 1px 2px rgba(60, 40, 20, .04);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08), 0 1px 3px rgba(16, 24, 40, .05);--shadow-lg: 0 16px 40px rgba(16, 24, 40, .16);--focus-ring: 0 0 0 3px rgba(180, 65, 43, .28);--control-h: 40px;--control-h-sm: 32px;--touch-h: 48px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.2, .8, .2, 1);--tap: var(--control-h);--tap-sm: var(--control-h-sm)}[data-theme=dark],.theme-dark{--bg: #111110;--surface: #1a1918;--surface-2: #222120;--surface-hover: #2a2927;--surface-glass: rgba(26, 25, 24, .92);--ink: #f2f0ed;--ink-2: #d4d0ca;--muted: #a39e97;--muted-2: #7d7872;--border: #2e2c2a;--border-strong: #3d3a37;--accent: #e0735a;--accent-hover: #ea8770;--accent-press: #f09a85;--accent-soft: rgba(224, 115, 90, .14);--accent-ink: #1c0f0b;--success: #6fbf8f;--success-soft: rgba(111, 191, 143, .12);--warn: #e0b060;--warn-soft: rgba(224, 176, 96, .12);--danger: #f08a7e;--danger-soft: rgba(240, 138, 126, .12);--info: #86b6c6;--info-soft: rgba(134, 182, 198, .12);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55);--focus-ring: 0 0 0 3px rgba(224, 115, 90, .35)}body{background:var(--bg);color:var(--ink);font-size:14px}.brand-watermark{display:none}.btn{height:var(--control-h);padding:0 14px;gap:8px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font:500 14px/1 var(--font-sans);letter-spacing:0;box-shadow:var(--shadow-xs);transform:none;transition:background-color .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out),box-shadow .12s var(--ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn svg{width:16px;height:16px;flex-shrink:0}.btn:hover{background:var(--surface-2);border-color:var(--border-strong);transform:none;box-shadow:var(--shadow-xs)}.btn:active:not(:disabled){background:var(--surface-hover);transform:none;box-shadow:none}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn.btn-primary,.btn.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-xs)}.btn.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.btn-primary:active:not(:disabled){background:var(--accent-press);border-color:var(--accent-press);box-shadow:none}.btn.btn-primary:focus-visible{box-shadow:var(--focus-ring)}.btn.btn-ghost,.btn.btn-ghost:hover{border-color:transparent;box-shadow:none}.btn.btn-ghost{background:transparent;color:var(--ink-2)}.btn.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.btn-ghost:active:not(:disabled){background:var(--surface-hover)}.btn.btn-danger{background:var(--surface);color:var(--danger);border-color:var(--border-strong)}.btn.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger)}[data-theme=dark] .btn.btn-danger-solid{color:#1c0f0b}.btn.btn-sm{height:var(--control-h-sm);padding:0 10px;font-size:13px;border-radius:var(--radius-sm);gap:6px}.btn.btn-sm svg{width:15px;height:15px}.btn.btn-icon{width:var(--control-h);padding:0;justify-content:center}.btn.btn-icon.btn-sm{width:var(--control-h-sm)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.kbd{padding:1px 5px;border-radius:4px;border:1px solid currentColor;background:transparent;color:inherit;opacity:.7;font:500 11px var(--font-sans)}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.segmented button{height:32px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font:500 13px var(--font-sans);cursor:pointer;transition:background-color .12s var(--ease-out),color .12s var(--ease-out)}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:600;box-shadow:0 4px 10px #b4412b38}.segmented button[aria-pressed=true]:hover{color:var(--accent-ink)}.segmented button:disabled{cursor:not-allowed;opacity:.5}.segmented button[aria-pressed=true]:disabled{opacity:.75}.segmented button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.input,.auth-input{height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:400 14px var(--font-sans);box-shadow:var(--shadow-xs)}.input:hover{border-color:var(--muted-2)}.input:focus,.auth-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.sidebar{background:var(--surface);border-right:1px solid var(--border)}button.nav-item,.nav-item{height:36px;padding:0 12px;border-radius:var(--radius);color:var(--ink-2);font:500 14px var(--font-sans)}button.nav-item svg{width:18px;height:18px;color:var(--muted)}button.nav-item:hover:not(.active){background:var(--surface-2);color:var(--ink)}button.nav-item.active{background:var(--surface-2);color:var(--ink);font-weight:600}button.nav-item.active svg{color:var(--accent)}.nav-item.active:before{display:none}.nav-item-badge{background:var(--surface-2);color:var(--ink-2);font:600 11.5px var(--font-sans);border-radius:6px;padding:1px 7px;box-shadow:none}.nav-item-badge.live{background:var(--accent);color:var(--accent-ink)}.nav-item-badge.kbd{background:transparent;border:1px solid var(--border-strong);color:var(--muted);opacity:1}.btn.sb-clock-btn{height:var(--control-h);background:var(--surface);border:1px solid var(--border-strong);color:var(--ink)}.sb-foot{border-top:1px solid var(--border);background:var(--surface)}.sb-avatar{background:var(--surface-2);color:var(--ink);border-radius:50%;font-weight:600}.topbar{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:none}.topbar-crumbs{font-size:14px;color:var(--muted)}.topbar-crumbs>span:first-child{color:var(--ink)!important;font-weight:600!important}.topbar-crumbs .crumb-current{color:var(--ink);font-weight:500}.page-header{padding:28px 32px 16px;background:transparent;border-bottom:0;min-height:0}.page-title{font:600 24px/1.2 var(--font-sans);letter-spacing:-.015em;color:var(--ink);margin:0}.page-sub{margin-top:4px;color:var(--muted);font-size:14px}.page-tabs{padding:0 32px;gap:20px;border-bottom:1px solid var(--border);background:transparent}.page-tab{height:40px;padding:0 2px;border-radius:0;border-bottom:2px solid transparent;color:var(--muted);font:500 14px var(--font-sans);background:transparent!important}.page-tab:hover{color:var(--ink)}.page-tab.active{color:var(--ink);border-bottom-color:var(--accent);background:transparent;box-shadow:none}.page-tab .count{background:var(--surface-2);color:var(--muted);border-radius:6px;font-size:12px;padding:0 6px}.card,.report-panel,.roles-editor,.report-stats{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card:hover{box-shadow:var(--shadow-xs);transform:none}.table thead th{background:var(--surface-2);color:var(--muted);font:500 12.5px var(--font-sans);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--border)}.table td{border-bottom:1px solid var(--border);color:var(--ink)}.table tbody tr:hover{background:var(--surface-2)}.chip{border-radius:6px;font:500 12px var(--font-sans);padding:2px 8px;min-height:22px;border:0}.chip.chip-accent{background:var(--accent-soft);color:var(--accent)}.status{display:inline-flex;align-items:center;gap:6px;font:500 13px var(--font-sans)}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.status.is-ok{color:var(--success)}.status.is-warn{color:var(--warn)}.status.is-bad{color:var(--danger)}.status.is-idle{color:var(--muted)}.modal-overlay{background:#0c0a0980;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-content{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-lg);background:var(--surface)}.pos-cat{height:40px;padding:0 16px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);font:500 14px var(--font-sans);box-shadow:var(--shadow-xs);transition:background-color .12s var(--ease-out),color .12s var(--ease-out)}.pos-cat:hover{background:var(--surface-2);color:var(--ink)}.pos-cat:active{background:var(--surface-hover);transform:none}.pos-cat.is-active{background:var(--ink);border-color:var(--ink);color:var(--surface);box-shadow:none}.btn.pay-btn{height:56px;border-radius:var(--radius);font-size:16px;font-weight:600}.fin-callout{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--ink-2);font-size:13.5px;line-height:1.5}.fin-callout.is-warn{background:var(--warn-soft);border-color:transparent;color:var(--ink)}.fin-callout.is-locked{background:var(--info-soft);border-color:transparent;color:var(--ink)}.fin-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.fin-toolbar .spacer{flex:1}.fin-days{display:flex;flex-direction:column}.fin-day{display:grid;grid-template-columns:140px 1fr auto auto;gap:16px;align-items:center;width:100%;min-height:48px;padding:0 16px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--ink);font:400 14px var(--font-sans);text-align:left;cursor:pointer}.fin-day:hover{background:var(--surface-2)}.fin-day.is-selected{background:var(--accent-soft)}.fin-day:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.fin-day .num{font-variant-numeric:tabular-nums;text-align:right}.fin-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:16px;align-items:start}.fin-method{border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;display:grid;gap:12px}.fin-method+.fin-method{margin-top:12px}.fin-method-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.fin-method-head h3{margin:0;font:600 15px var(--font-sans)}.fin-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fin-figures label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--ink-2)}.fin-figures .readout{height:var(--control-h);display:flex;align-items:center;padding:0 12px;border-radius:var(--radius);background:var(--surface-2);font-variant-numeric:tabular-nums;color:var(--ink)}.fin-variance{font-weight:600;font-variant-numeric:tabular-nums}.fin-variance.is-zero{color:var(--success)}.fin-variance.is-short{color:var(--danger)}.fin-variance.is-over{color:var(--warn)}.fin-actions{display:flex;justify-content:flex-end;gap:8px}.fin-meta{font-size:12.5px;color:var(--muted)}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.checklist li{display:flex;align-items:center;gap:10px;font-size:14px}.checklist .mark{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.checklist .mark.is-ok{background:var(--success-soft);color:var(--success)}.checklist .mark.is-todo{background:var(--warn-soft);color:var(--warn)}@media(max-width:1000px){.fin-layout{grid-template-columns:1fr}.fin-figures{grid-template-columns:1fr 1fr}}@media(max-width:640px){.page-header{padding:20px 16px 12px}.page-tabs{padding:0 16px}.fin-figures{grid-template-columns:1fr}.fin-day{grid-template-columns:1fr auto}.fin-day>:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){.btn,.pos-cat,.segmented button{transition:none!important}}.fin-layout{grid-template-columns:340px minmax(0,1fr)}.fin-day{grid-template-columns:1fr auto;grid-template-areas:"date amount" "status variance";row-gap:2px;padding:10px 16px}.fin-day>:nth-child(1){grid-area:date;font-weight:500}.fin-day>:nth-child(2){grid-area:status;font-size:12.5px}.fin-day>:nth-child(3){grid-area:amount}.fin-day>:nth-child(4){grid-area:variance;font-size:12.5px}.fin-toggle{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:13px;color:var(--muted);cursor:pointer}.fin-toggle input{accent-color:var(--accent)}.fin-method{border:0;border-radius:0;padding:16px 0 0}.fin-method+.fin-method{margin-top:16px;border-top:1px solid var(--border)}.fin-figures.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-note{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--ink-2)}@media(max-width:1000px){.fin-layout{grid-template-columns:1fr}}@media(max-width:640px){.fin-day>:nth-child(2){display:inline-flex}}.sb-group{margin-top:4px}.sb-group-toggle{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 12px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font:500 12.5px var(--font-sans);text-align:left;cursor:pointer;transition:background-color .12s var(--ease-out),color .12s var(--ease-out)}.sb-group-toggle>span:not(.nav-icon):not(.nav-item-badge){flex:1}.sb-group-toggle:hover{background:var(--surface-2);color:var(--ink)}.sb-group-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sb-group-chevron{color:var(--muted-2);transform:rotate(-90deg);transition:transform .16s var(--ease-out)}.sb-group.is-open .sb-group-chevron{transform:none}.sb-group-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s var(--ease-out)}.sb-group.is-open .sb-group-panel{grid-template-rows:1fr}.sb-group-inner{overflow:hidden;min-height:0}.sb-group.is-open .sb-group-inner{padding-bottom:4px}@media(prefers-reduced-motion:reduce){.sb-group-panel,.sb-group-chevron{transition:none}}.sb-section.sb-group{padding:0;margin-top:2px}.sb-section:not(.sb-group)+.sb-group{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.sb-group-toggle{height:36px}.kds-board{padding:20px 32px 96px;display:flex;flex-direction:column;gap:16px}.kds-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.kds-count{margin-left:6px;font-variant-numeric:tabular-nums;color:var(--muted)}.kds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;align-items:start}.kds-ticket{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.kds-ticket-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 6px}.kds-number{display:block;font:700 22px/1.1 var(--font-sans);color:var(--ink);letter-spacing:-.01em}.kds-where{display:block;margin-top:4px;font-size:13px;font-weight:500;color:var(--ink-2)}.kds-timer{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--ink-2);font:600 14px var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}.kds-stage{padding:0 16px 10px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--border)}.kds-items{list-style:none;margin:0;padding:12px 16px;display:grid;gap:10px}.kds-item-line{display:flex;gap:10px;align-items:baseline}.kds-qty{font:700 17px var(--font-sans);color:var(--ink);min-width:28px;font-variant-numeric:tabular-nums}.kds-name{font:600 16px/1.3 var(--font-sans);color:var(--ink)}.kds-mod{margin-left:38px;font-size:14px;color:var(--ink-2);line-height:1.4}.kds-note{margin:0 16px 12px;padding:10px 12px;border-radius:var(--radius);background:var(--warn-soft);color:var(--ink);font-size:14px;line-height:1.4}.kds-ticket-foot{margin-top:auto;padding:12px 16px 16px}.btn.kds-action{width:100%;height:48px;justify-content:center;font-size:15px;font-weight:600}.kds-ticket.is-warn{border-color:var(--warn)}.kds-ticket.is-warn .kds-timer{background:var(--warn-soft);color:var(--warn)}.kds-ticket.is-late{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.kds-ticket.is-late .kds-timer{background:var(--danger);color:#fff}.kds-ticket.is-ready{border-color:var(--success)}.kds-ticket.is-ready .kds-timer{background:var(--success-soft);color:var(--success)}.kds-ticket.is-fresh{animation:kds-arrive 1.2s var(--ease-out) 2}@keyframes kds-arrive{0%,to{box-shadow:var(--shadow-xs)}50%{box-shadow:0 0 0 4px var(--accent-soft),var(--shadow-md)}}.kds-undo{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:16px;padding:10px 12px 10px 16px;background:var(--ink);color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:14px}.kds-undo .btn{background:transparent;color:var(--surface);border-color:#ffffff59}.kds-undo .btn:hover{background:#ffffff1f;color:var(--surface)}.kds-detail{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:14px}.kds-detail dt{color:var(--muted)}.kds-detail dd{margin:0;color:var(--ink)}button.page-tab{border-left:0;border-right:0;border-top:0;cursor:pointer}@media(max-width:640px){.kds-board{padding:16px 16px 96px}}@media(prefers-reduced-motion:reduce){.kds-ticket.is-fresh{animation:none;outline:2px solid var(--accent)}}.kds-ticket .btn.kds-action.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--surface)}.kds-ticket .btn.kds-action.btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.nav-icon{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:7px;background:var(--surface-2);color:var(--muted);transition:background-color .12s var(--ease-out),color .12s var(--ease-out)}button.nav-item{height:40px;gap:10px;padding:0 8px}button.nav-item svg{color:inherit;width:16px;height:16px}button.nav-item:hover:not(.active) .nav-icon{background:var(--surface-hover);color:var(--ink)}button.nav-item.active{background:var(--accent-soft);color:var(--ink)}button.nav-item.active .nav-icon{background:var(--accent);color:var(--accent-ink)}button.nav-item.active svg{color:inherit}.sb-group-toggle{height:40px;padding:0 8px;gap:10px;color:var(--ink);font:600 14px var(--font-sans)}.sb-group-toggle .nav-icon-group{background:var(--surface-2);color:var(--ink-2)}.sb-group.is-open>.sb-group-toggle .nav-icon-group{background:var(--ink);color:var(--surface)}.sb-group-inner{margin-left:21px;padding-left:10px;border-left:1px solid var(--border)}.sb-group-inner button.nav-item{height:36px;font-size:13.5px;font-weight:500}.sb-group-inner .nav-icon{width:24px;height:24px;border-radius:6px;background:transparent;border:1px solid var(--border)}.sb-group-inner button.nav-item.active{background:var(--surface-2)}.sb-group-inner button.nav-item.active .nav-icon{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-head h2{margin:0;font:600 18px var(--font-sans)}.drawer-hint{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}.drawer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.drawer-actions .btn{height:44px}.access-modal{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:14px}.access-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.access-origin{margin-left:auto;padding:1px 7px;border-radius:6px;font-size:11.5px;font-weight:600;white-space:nowrap}.access-origin.is-role{background:var(--surface-2);color:var(--muted)}.access-origin.is-granted{background:var(--success-soft);color:var(--success)}.access-origin.is-revoked{background:var(--danger-soft);color:var(--danger)}.roles-perm{flex-wrap:nowrap}.expense-proof{grid-column:1 / -2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:500;color:var(--ink-2)}.proof-pick{cursor:pointer;position:relative}.proof-pick:focus-within{box-shadow:var(--focus-ring)}.proof-chosen{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font-weight:400}.proof-viewer{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:22px;display:flex;flex-direction:column;gap:12px}.proof-stage{min-height:280px;max-height:62vh;display:grid;place-items:center;overflow:auto;background:var(--surface-2);border-radius:var(--radius)}.proof-stage img{max-width:100%;max-height:62vh;object-fit:contain}.proof-pick{display:inline-flex;align-items:center;gap:6px}a.btn,a.btn:hover{text-decoration:none}.purchase-note{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--ink-2)}.num-input{width:130px;text-align:right}.mod-preview{padding:10px 14px;border-radius:var(--radius);background:var(--surface-2);color:var(--ink-2);font-size:13.5px}.mod-switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.mod-switch input{width:18px;height:18px;accent-color:var(--accent)}.roles-panel .report-empty{font-size:13.5px;padding:20px}.delta-up{color:var(--success);font-weight:600}.delta-down{color:var(--danger);font-weight:600}.cell-wrap{white-space:normal!important;min-width:180px}.bar-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bar-list li{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(150px,auto);gap:12px;align-items:center;font-size:14px}.bar-list-label{color:var(--ink-2)}.bar-list-track{height:12px;border-radius:6px;background:var(--surface-2);overflow:hidden}.bar-list-fill{display:block;height:100%;border-radius:6px;background:var(--accent)}.bar-list-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.bar-list-value small{display:block;font-weight:400;color:var(--muted);font-size:12px}.hour-bars{display:flex;align-items:flex-end;gap:4px;height:200px;padding-top:8px}.hour-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;min-width:0}.hour-plot{position:relative;flex:1;width:100%;max-width:28px;display:flex;align-items:flex-end;justify-content:center}.hour-fill{position:relative;width:100%;background:var(--accent);border-radius:4px 4px 0 0;min-height:0}.hour-prev{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;border:2px dashed var(--muted-2);border-bottom:0;border-radius:4px 4px 0 0}.hour-label{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:640px){.bar-list li{grid-template-columns:1fr;gap:4px}.bar-list-value{text-align:left}}.proof-frame{width:100%;height:62vh;border:0;background:#fff}.sb-foot{position:relative;padding:8px}.sb-account-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s}.sb-account-btn:hover,.sb-account-btn[aria-expanded=true]{background:var(--surface-2)}.sb-account-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sb-account-btn .sb-user{display:flex;flex-direction:column}.sb-avatar{background:var(--accent);color:#fff;box-shadow:none}.sb-user-role{color:var(--muted);opacity:1}.sb-gear{display:grid;place-items:center;color:var(--muted);flex-shrink:0}.sb-account-btn:hover .sb-gear{color:var(--ink)}.confirm-modal{width:min(400px,calc(100vw - 32px));padding:22px}.confirm-modal h2{margin:0 0 8px;font-size:18px}.confirm-modal p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.acc-modal{position:relative;display:grid;grid-template-columns:240px minmax(0,1fr);width:min(820px,calc(100vw - 32px));height:min(640px,calc(100dvh - 32px));background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.acc-nav{display:flex;flex-direction:column;background:var(--surface-2);border-right:1px solid var(--border);min-height:0}.acc-nav-head{display:flex;align-items:center;gap:10px;padding:18px 16px;border-bottom:1px solid var(--border)}.acc-nav-head div{display:flex;flex-direction:column;min-width:0}.acc-nav-head strong{font-size:14.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-nav-head div span{font-size:12.5px;color:var(--muted)}.acc-nav-list{flex:1;overflow-y:auto;padding:8px 10px}.acc-nav-group+.acc-nav-group{margin-top:10px}.acc-nav-label{padding:8px 8px 6px;font-size:12px;font-weight:600;color:var(--muted)}.acc-nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:14px;text-align:left;cursor:pointer}.acc-nav-item>svg:last-child{margin-left:auto;color:var(--muted)}.acc-nav-item:hover{background:var(--surface);color:var(--ink)}.acc-nav-item.is-active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm)}.acc-nav-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.acc-nav-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--surface);color:var(--muted);flex-shrink:0}.acc-nav-item.is-active .acc-nav-icon{background:var(--accent);color:#fff}.acc-logout{margin:0 10px 10px;width:auto;color:var(--danger);border-top:1px solid var(--border);border-radius:0;padding-top:10px;min-height:54px}.acc-logout .acc-nav-icon{background:var(--danger-soft);color:var(--danger)}.acc-logout:hover{color:var(--danger);background:transparent}.acc-main{display:flex;flex-direction:column;min-height:0}.acc-main-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border)}.acc-main-head h2{margin:0;font-size:17px}.acc-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--surface-2);color:var(--ink-2);cursor:pointer}.acc-close:hover{color:var(--ink)}.acc-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.acc-main-body{flex:1;overflow-y:auto;padding:20px}.acc-pane{display:flex;flex-direction:column;gap:16px}.acc-identity{display:flex;align-items:center;gap:14px}.acc-identity>div{display:flex;flex-direction:column;gap:2px}.acc-identity strong{font-size:16px}.acc-identity>div>span{font-size:13px;color:var(--muted)}.acc-photo-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.sb-avatar-img{border-radius:10px}.acc-field{display:flex;flex-direction:column;gap:6px;flex:1;font-size:13px;font-weight:600;color:var(--ink-2)}.acc-field-short{max-width:220px}.acc-row{display:flex;gap:12px;flex-wrap:wrap}.acc-row .acc-field{min-width:180px}.acc-help{font-size:12.5px;font-weight:400;color:var(--muted);line-height:1.5}.unit-lock{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--surface-2, color-mix(in srgb, var(--muted) 10%, transparent));color:var(--muted);font-size:12px;font-weight:600}.acc-readonly{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 12px;border-radius:8px;background:var(--surface-2);color:var(--ink);font-weight:500;font-size:14px}.acc-readonly em{font-style:normal;font-size:12px;color:var(--muted)}.acc-confirm{display:flex;flex-direction:column;gap:6px;padding-top:16px;border-top:1px solid var(--border)}.acc-actions{display:flex;justify-content:flex-end}.acc-done{padding:10px 12px;border-radius:8px;background:var(--surface-2);color:var(--success);font-size:14px;font-weight:600}.acc-about{display:grid;grid-template-columns:120px 1fr;gap:10px 16px;margin:0;font-size:14px}.acc-about dt{color:var(--muted)}.acc-about dd{margin:0;color:var(--ink)}.acc-confirm-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000073}.confirm-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg)}@media(max-width:640px){.acc-modal{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:100vw;height:100dvh;max-width:100vw;border-radius:0;border:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.acc-nav{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--border);min-width:0}.acc-nav-head{display:none}.acc-nav-list{flex:1;min-width:0;display:flex;gap:4px;overflow-x:auto;padding:8px;scrollbar-width:none}.acc-nav-list::-webkit-scrollbar{display:none}.acc-nav-group{display:flex;gap:4px;margin:0!important}.acc-nav-label{display:none}.acc-nav-item{width:auto;white-space:nowrap}.acc-logout{flex:none;margin:0 8px 0 0;padding:0 8px;min-height:44px;border-top:0}.acc-main{min-width:0}.acc-main-body{padding:16px}.acc-row .acc-field{min-width:0;flex-basis:100%}}.ing-modal{width:min(480px,calc(100vw - 32px));padding:22px;display:flex;flex-direction:column;gap:14px}.ing-modal h2{margin:0;font-size:18px}.ing-history{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto}.ing-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ing-toolbar{gap:12px;flex-wrap:wrap}.ing-search{max-width:260px}.ing-actions{white-space:nowrap}.ing-actions .btn+.btn{margin-left:4px}tr.is-off td{color:var(--muted)}.recipe-qty{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.recipe-qty>span{min-width:34px;text-align:left;color:var(--muted);font-size:13px}.recipe-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.recipe-stats{grid-template-columns:1fr}}.margin-figure.is-ok{color:var(--success)}.margin-figure.is-warn{color:var(--warn)}.margin-figure.is-bad{color:var(--danger)}.items-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap}.items-head-actions{display:flex;gap:8px;flex-wrap:wrap}.item-kind{margin-left:8px}.item-sub{display:block;margin-top:2px;color:var(--muted);font-size:12.5px;font-weight:400}@media(max-width:1024px){.items-table td.item-hide-sm{display:none}}.item-kind.is-product{background:var(--info-soft);color:var(--info)}.item-kind.is-ingredient{background:var(--surface-2);color:var(--ink-2)}.item-kind.is-dish{background:var(--tone-gold-soft);color:var(--warn)}.item-form{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}.per-q{font-size:15px;font-weight:700;color:var(--ink)}.chip-more{border-style:dashed!important;color:var(--muted)!important;display:inline-flex;align-items:center;gap:4px}.per-other{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.per-other .input{width:170px}.chips-label{margin-top:4px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.unit-names .chip-btn:disabled{opacity:.45;cursor:not-allowed}.isi-box{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:12px;border-radius:14px;background:var(--accent-soft)}.isi-lead{font-size:15px;font-weight:600;color:var(--ink)}.isi-box>.input{width:96px;height:42px;text-align:center;font-size:17px;font-weight:700}.isi-box .segmented{flex-wrap:wrap}.isi-box .segmented button:disabled{opacity:.4;cursor:not-allowed}.isi-kind{flex-basis:100%;font-size:12.5px;color:var(--muted)}.isi-box .pack-fix-inline{flex-basis:100%}.pack-edit{width:min(440px,calc(100vw - 32px));display:flex;flex-direction:column;gap:14px}.pack-edit-size{display:flex;gap:8px;align-items:center}.pack-edit-size .input{width:110px;flex:none;font-size:18px;font-weight:700}.pack-edit-unit{font-weight:600;color:var(--ink-2)}.pack-edit-eq{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:18px}.pack-edit-eq b{font-size:22px}.pack-edit-eq small{color:var(--muted);font-size:13px;text-decoration:line-through}.pack-edit-note{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px}.pack-fix{display:flex;flex-direction:column;gap:8px}.pack-fix-head{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink-2)}.pack-fix-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:2px solid var(--border);border-radius:12px;cursor:pointer}.pack-fix-opt.is-on{border-color:var(--accent)}.pack-fix-opt input{margin-top:3px;accent-color:var(--accent)}.pack-fix-opt span{display:flex;flex-direction:column;gap:2px}.pack-fix-opt small{color:var(--muted);font-size:12.5px}.convert-unit{max-height:calc(100dvh - 32px);overflow-y:auto}.convert-eq{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:17px}.convert-eq .input{width:96px;font-size:18px;text-align:right}.convert-impact{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px}.convert-impact-head{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink-2)}.convert-impact table{width:100%;border-collapse:collapse;font-size:13.5px}.convert-impact th{text-align:left;font-weight:600;color:var(--ink-2);padding:4px 8px 4px 0;overflow-wrap:anywhere}.convert-impact td{padding:4px;white-space:nowrap;color:var(--muted);text-align:right}.convert-impact td b{color:var(--ink)}.convert-round{display:flex;align-items:flex-start;gap:6px;padding:8px 12px;border-radius:10px;background:var(--warn-soft);font-size:12.5px;color:var(--ink-2)}.convert-round svg{flex:none;margin-top:2px}.convert-more{display:flex;flex-wrap:wrap;gap:6px}.convert-more span{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.pack-check{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:12px}.pack-check-progress{display:flex;flex-direction:column;gap:6px}.pack-check-progress small{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.pack-check-bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.pack-check-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.pack-check-tools{display:flex;gap:8px;flex-wrap:wrap}.pack-check-tools .input{flex:1;min-width:140px}.pack-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.pack-check-list li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.pack-check-list li.is-ok{background:color-mix(in srgb,var(--muted) 4%,transparent)}.pack-check-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pack-check-eq{font-size:15px}.pack-check-eq em{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.pack-check-main small{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px;color:var(--muted);font-size:12px}.pack-check-actions{display:flex;gap:6px;flex:none}.pack-check-ok{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;color:var(--success, #2f8a57);font-size:13px;font-weight:700}@media(max-width:520px){.pack-check-list li{flex-direction:column;align-items:stretch}.pack-check-actions{justify-content:flex-end}}.pack-used{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--muted)}.pack-fix-inline{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink-2)}.pack-fix-inline input{accent-color:var(--accent)}.unit-group{display:flex;flex-direction:column;gap:14px;margin:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--muted) 4%,transparent);min-width:0}.unit-group>legend{padding:0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.item-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.item-recipe{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.item-recipe .report-scroll{width:100%}@media(max-width:640px){.item-form-row{grid-template-columns:1fr}}.be-inputs{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.be-ratio{font-size:24px;color:var(--ink)}.be-bar{height:14px;border-radius:7px;background:var(--surface-2);overflow:hidden}.be-bar span{display:block;height:100%;background:var(--accent);border-radius:7px;transition:width .3s ease-out}.be-bar span.is-done{background:var(--success)}.be-figures{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:14px;color:var(--ink-2)}@media(max-width:640px){.be-inputs{grid-template-columns:1fr}}.promo-days{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.promo-days button{min-width:48px;height:40px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:14px;cursor:pointer}.promo-days button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.promo-days button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.discount-modal{width:min(440px,calc(100vw - 32px));padding:20px;display:flex;flex-direction:column;gap:14px;max-height:calc(100dvh - 32px);overflow-y:auto}.discount-head{display:flex;align-items:center;justify-content:space-between}.discount-head h2{margin:0;font-size:18px}.discount-list{display:flex;flex-direction:column;gap:8px}.discount-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.discount-option span:first-child{display:flex;flex-direction:column;gap:2px}.discount-option small{color:var(--muted);font-size:12.5px}.discount-option:hover:not(:disabled){border-color:var(--accent)}.discount-option.is-active{border-color:var(--accent);background:var(--accent-soft)}.discount-option:disabled{opacity:.55;cursor:not-allowed}.discount-amount{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.discount-manual{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.discount-manual h3{margin:0;font-size:15px}.discount-manual-row{display:flex;gap:8px}.expense-form{grid-template-columns:170px minmax(0,1fr) 180px minmax(0,1.6fr);gap:14px 12px}.expense-form label{font-size:13px;gap:6px}.expense-form label.proof-pick{flex-direction:row;align-items:center;gap:8px;font-size:14px;color:var(--ink);height:42px}.expense-form .expense-proof{grid-column:1 / 4}.expense-form>button[type=submit]{grid-column:4;justify-self:end;align-self:end;height:42px}.ef-shopper{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2);min-width:0}.expense-form .ef-shopper,.expense-form .expense-note{grid-column:span 2}.expense-form .ef-message{grid-column:1 / -1}.exp-table td.exp-note{white-space:normal;overflow-wrap:anywhere;min-width:200px}.exp-table td.exp-payer{white-space:normal;min-width:130px}.ef-dialog .ef-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.ef-dialog .ef-grid .ef-shopper,.ef-dialog .ef-grid .expense-note,.ef-dialog .ef-grid .expense-proof{grid-column:1 / -1}@media(max-width:900px){.expense-form{grid-template-columns:1fr 1fr}.expense-form .ef-shopper,.expense-form .expense-note,.expense-form .expense-proof{grid-column:1 / -1}.expense-form>button[type=submit]{grid-column:1 / -1;justify-self:stretch}}@media(max-width:520px){.expense-form,.ef-dialog .ef-grid{grid-template-columns:1fr}}.page-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.page-banner-icon{display:grid;place-items:center;flex-shrink:0}.page-banner-text{flex:1 1 240px;min-width:0}.page-banner-text h1{margin:0;line-height:1.2;letter-spacing:-.01em}.page-banner-text p{margin:3px 0 0;line-height:1.45}.page-banner-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.page-banner-actions .input{width:auto}.page-banner-error{flex-basis:100%;font-size:12.5px;color:var(--danger)}.page-banner.is-hero .page-banner-error{color:#ffe1d9}.page-banner.is-hero{padding:18px 20px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#b4412b,#862e1f);color:#fff}.page-banner.is-hero .page-banner-icon{width:46px;height:46px;border-radius:12px;background:#ffffff29}.page-banner.is-hero h1{font-size:20px;color:#fff;font-weight:700}.page-banner.is-hero p{font-size:13px;color:#ffffffd9}.page-banner.is-hero .btn{background:#ffffff24;border-color:#ffffff47;color:#fff}.page-banner.is-hero .btn:hover{background:#ffffff38}.page-banner.is-hero .btn-primary{background:#fff8ef;border-color:transparent;color:#862e1f;font-weight:700}.page-banner.is-hero .btn-primary:hover{background:#fff}.page-banner.is-compact{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.page-banner.is-compact .page-banner-icon{width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.page-banner.is-compact h1{font-size:18px;font-weight:700;color:var(--ink)}.page-banner.is-compact p{font-size:13px;color:var(--muted)}.page-banner-wrap{padding:24px 32px 8px}@media(max-width:640px){.page-banner{gap:12px}.page-banner.is-hero{padding:14px}.page-banner.is-hero .page-banner-icon{width:40px;height:40px}.page-banner.is-hero h1{font-size:18px}.page-banner.is-compact{padding:12px}.page-banner.is-compact .page-banner-icon{width:36px;height:36px}.page-banner.is-compact h1{font-size:16px}.page-banner-text p{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-banner-actions{margin-left:0}.page-banner-actions .btn{height:36px;padding:0 12px;font-size:13px}.page-banner-wrap{padding:16px 16px 4px}}:root{--tone-blue: #2f6173;--tone-blue-soft: #e6f0f3;--tone-gold: #9a6516;--tone-gold-soft: #faf0de;--tone-purple: #6b4fa0;--tone-purple-soft: #f0ebf7;--tone-green: #2f7a4d;--tone-green-soft: #e8f3ec;--tone-red: #b42318;--tone-red-soft: #fdecea}[data-theme=dark],.theme-dark{--tone-blue: #86b6c6;--tone-blue-soft: rgba(134, 182, 198, .14);--tone-gold: #e0b060;--tone-gold-soft: rgba(224, 176, 96, .14);--tone-purple: #b9a2e0;--tone-purple-soft: rgba(185, 162, 224, .14);--tone-green: #6fbf8f;--tone-green-soft: rgba(111, 191, 143, .14);--tone-red: #f08a7e;--tone-red-soft: rgba(240, 138, 126, .14)}.tone-blue{--tone: var(--tone-blue);--tone-soft: var(--tone-blue-soft)}.tone-gold{--tone: var(--tone-gold);--tone-soft: var(--tone-gold-soft)}.tone-purple{--tone: var(--tone-purple);--tone-soft: var(--tone-purple-soft)}.tone-green{--tone: var(--tone-green);--tone-soft: var(--tone-green-soft)}.tone-red{--tone: var(--tone-red);--tone-soft: var(--tone-red-soft)}.avatar{display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;object-fit:cover;color:#fff;font-weight:700;line-height:1;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--surface)}.avatar-stack .avatar+.avatar{margin-left:-7px}.avatar-more{background:var(--surface-2);color:var(--ink-2);font-weight:700}.board-page{display:flex;flex-direction:column;gap:14px;max-width:924px;margin:0 auto;width:100%;padding:24px 32px 56px}.board-filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:2px;scrollbar-width:none}.board-filters::-webkit-scrollbar{display:none}.board-filters button{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:34px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.board-filters button svg{color:var(--tone, var(--muted))}.board-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.board-filters button[aria-pressed=true] svg{color:inherit}.board-list{display:flex;flex-direction:column;gap:12px}.board-card{display:flex;flex-direction:column;gap:8px;width:100%;padding:16px 18px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s}.board-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.board-card.is-urgent{border-left:4px solid var(--tone-red)}.board-card h3{margin:0;font-size:16px;line-height:1.35}.board-card.is-unread h3{font-weight:800}.board-card-top{display:flex;align-items:center;gap:8px}.board-excerpt{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:10px;margin-top:2px;border-top:1px solid var(--border)}.board-card-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12.5px}.board-count{display:inline-flex;align-items:center;gap:4px}.board-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);background:var(--tone-soft);color:var(--tone);font-size:12px;font-weight:700}.board-pinned{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:12px;font-weight:600}.board-dot{margin-left:auto;width:9px;height:9px;border-radius:50%;background:var(--accent);flex-shrink:0}.board-event{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 10px;border-radius:var(--radius);background:var(--tone-purple-soft);color:var(--tone-purple);font-size:12.5px;font-weight:600}.board-event.is-large{font-size:14px;padding:8px 12px}.board-targets{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12.5px}.board-author{display:flex;align-items:center;gap:10px;min-width:0}.board-author div{display:flex;flex-direction:column;min-width:0}.board-author strong{font-size:13.5px}.board-author div>span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-detail{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.board-detail-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.board-menu{position:relative;margin-left:auto}.board-menu-pop{position:absolute;right:0;top:calc(100% + 4px);min-width:180px;z-index:30}.board-detail-scroll{display:flex;flex-direction:column;gap:14px;padding:18px 20px 8px}.board-detail-title{margin:0;font-size:22px;line-height:1.3}.board-body{white-space:pre-wrap;font-size:15px;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}.board-readers-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.board-readers-btn:disabled{cursor:default}.board-receipts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:6px;padding:12px 14px;border-radius:var(--radius);background:var(--surface-2);font-size:13px}.board-receipts ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.board-receipts li{display:flex;align-items:center;gap:8px}.board-receipts li .acc-help{margin-left:auto}.board-reactions{display:flex;gap:8px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.board-reaction{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.board-reaction:hover{background:var(--surface-hover)}.board-reaction.is-mine{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.board-comments{display:flex;flex-direction:column;gap:14px}.board-comments h2{margin:0;font-size:15px}.board-comment{display:flex;gap:10px}.board-comment-main{flex:1;min-width:0;padding:8px 12px;border-radius:12px;background:var(--surface-2)}.board-comment-head{display:flex;align-items:center;gap:8px}.board-comment-head strong{font-size:13px}.board-comment-head button{margin-left:auto}.board-comment p{margin:3px 0 0;white-space:pre-wrap;line-height:1.5;font-size:14px;overflow-wrap:anywhere}.board-reply{position:sticky;bottom:0;display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.board-reply-row{display:flex;gap:8px;align-items:flex-end}.board-reply-input{flex:1;min-height:42px;max-height:140px;padding:10px 14px;border-radius:21px;resize:none;font:inherit;line-height:1.4;field-sizing:content}.board-send{width:42px;height:42px;border-radius:50%;flex-shrink:0}.board-counter{align-self:flex-end;color:var(--muted);font-size:11.5px;padding-right:54px}.board-compose{width:min(560px,100%);padding:0;display:flex;flex-direction:column;max-height:min(90vh,900px)}.board-compose-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.board-compose-head h2{margin:0;font-size:17px}.board-compose-body{display:flex;flex-direction:column;gap:14px;padding:18px 20px;overflow-y:auto}.board-compose-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.board-textarea{height:auto;min-height:44px;padding:10px 12px;resize:vertical;font:inherit;line-height:1.5}.req{color:var(--danger);font-style:normal}.board-picker-btn{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;text-align:left;font-weight:600}.board-picker-current{display:inline-flex;align-items:center;gap:8px;color:var(--tone)}.board-picker-placeholder{color:var(--muted);font-weight:500}.board-picker-list{display:flex;flex-direction:column;margin-top:6px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.board-picker-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.board-picker-item:last-child{border-bottom:0}.board-picker-item:hover,.board-picker-item.is-active{background:var(--surface-hover)}.board-picker-item>span:nth-child(2){display:flex;flex-direction:column;flex:1}.board-picker-item small{color:var(--muted);font-weight:400;font-size:12px}.board-picker-item>svg{color:var(--accent)}.board-picker-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--tone-soft);color:var(--tone);flex-shrink:0}.board-target-head{display:flex;align-items:center;justify-content:space-between}.board-target-list{display:flex;flex-wrap:wrap;gap:8px}.board-target{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius);font-weight:500;cursor:pointer}.board-target.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.board-target input{accent-color:var(--accent)}@media(max-width:640px){.board-filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 2px}.board-page{padding:16px 16px 40px}.board-card{padding:14px}.board-card-foot{flex-direction:column;align-items:flex-start}.board-detail-scroll{padding:16px}.board-detail-title{font-size:19px}.board-reply{padding:10px}.board-counter{padding-right:50px}}.att-filter{max-width:260px}.terminal-sub{margin:-6px 0 0;color:var(--muted);font-size:15px}.terminal-notice{padding:10px 14px;border-radius:var(--radius);background:var(--info-soft);color:var(--info);font-size:14px}.terminal-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.terminal-person{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;min-height:150px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;text-align:center;touch-action:manipulation}.terminal-person:hover:not(:disabled){border-color:var(--accent)}.terminal-person:disabled{opacity:.55;cursor:not-allowed}.terminal-person strong{font-size:16px}.terminal-person small{color:var(--muted);font-size:12.5px;line-height:1.35}.terminal-initials{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font:700 20px var(--font-sans)}.terminal-back{align-self:flex-start}.terminal-dots{display:flex;gap:12px;justify-content:center;padding:6px 0}.terminal-dots span{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong)}.terminal-dots span.is-filled{background:var(--ink);border-color:var(--ink)}.terminal-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.terminal-key{height:64px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink);font:600 26px var(--font-sans);cursor:pointer;touch-action:manipulation}.terminal-key:active:not(:disabled){background:var(--surface-hover)}.terminal-key.is-fn{font-size:16px;color:var(--ink-2)}.terminal-wide{width:100%;height:52px;justify-content:center;font-size:16px}.terminal-exit{margin-top:auto;border:0;background:none;color:var(--muted);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;padding:8px}.pos-shell.is-orders{grid-template-columns:68px minmax(0,1fr)!important}.pos-orders-view{overflow-y:auto;background:var(--bg);min-width:0}.topbar-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.notif-pop{right:0;top:calc(100% + 6px);width:min(320px,calc(100vw - 24px))}.notif-title{padding:6px 10px 8px;font-weight:650;font-size:13px;color:var(--ink-2)}.notif-empty{padding:6px 10px 10px;font-size:13px;color:var(--muted)}.dash{display:flex;flex-direction:column;gap:16px;max-width:1400px}.dash-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.dash-title h1{margin:0;font:750 26px/1.15 var(--font-sans);letter-spacing:-.02em;color:var(--ink)}.dash-title p{margin:4px 0 0;font-size:13.5px;color:var(--muted)}.dash-title p strong{color:var(--ink-2);font-weight:600}.dash-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-period{background:var(--surface);border:1px solid var(--border)}.dash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:2px}.dash-range{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--ink-2);font-weight:600;flex-wrap:wrap}.dash-range svg{color:var(--muted)}.dash-range span{color:var(--muted);font-weight:400}.dash-range-vs:before{content:"· "}@media(max-width:640px){.dash-range-vs{flex-basis:100%;padding-left:20px}.dash-range-vs:before{content:none}}.date-range{position:relative}.date-range-btn{gap:8px}.date-range-btn.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.date-range-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:320px;display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.date-range-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.date-range-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.date-range-quick{display:flex;gap:4px;flex-wrap:wrap}.date-range-actions{display:flex;justify-content:flex-end;gap:6px}.date-range-scrim,.date-range-grip,.date-range-title{display:none}@keyframes dash-pulse{50%{opacity:.55}}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.dash-grid>.span-2{grid-column:span 2}.dash-grid>.span-3{grid-column:1 / -1}.dash-grid>.dash-panel,.dash-grid>.dash-stack{align-self:stretch}.dash-stack>.dash-panel:first-child{flex:1}.dash-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.dash-panel{display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.dash-panel-head{display:flex;align-items:center;gap:10px}.dash-panel-head>div{flex:1;min-width:0}.dash-panel-head h2{margin:0;display:flex;align-items:center;gap:8px;font:700 15px/1.25 var(--font-sans);color:var(--ink)}.dash-panel-head p{margin:1px 0 0;font-size:12px;color:var(--muted)}.dash-panel-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.dash-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:700}.dash-empty{margin:0;color:var(--muted);font-size:13.5px}.segmented-sm{align-self:flex-start}.segmented-sm button{height:28px;padding:0 12px;font-size:12.5px}.trend-head{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.trend-total span{display:block;font-size:12px;color:var(--muted)}.trend-total strong{font:750 20px/1.2 var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums}.trend-target{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.trend-target strong{color:var(--ink)}.trend-target .be-bar{width:140px;height:6px}.chart-legend-row{display:flex;align-items:center;gap:14px;margin-left:auto;font-size:12px;color:var(--muted)}.chart-legend-row i{display:inline-block;width:12px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.chart-legend-row i.is-now{background:var(--accent)}.chart-legend-row i.is-prev{height:0;border-top:2px dashed var(--ink-2);border-radius:0;vertical-align:3px}.area-chart{display:flex;gap:8px}.area-chart .chart-axis{padding-bottom:22px}.area-main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.area-plot{position:relative;height:var(--chart-h)}.area-plot .chart-grid{top:0;right:0;bottom:0;left:0}.area-plot svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.area-line{stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.area-prev{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:5 4;opacity:.8}.area-hit{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.area-hit span{flex:1}.area-cursor{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--border-strong);pointer-events:none}.area-dot{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent),0 0 0 2px var(--surface) inset;pointer-events:none}.area-tip{top:0;transform:translate(-50%,calc(-100% - 14px))}.area-tip.is-left{transform:translate(calc(-100% + 16px),calc(-100% - 14px))}.area-tip.is-right{transform:translate(-16px,calc(-100% - 14px))}.area-labels{position:relative;height:22px}.area-labels span{position:absolute;top:6px;transform:translate(-50%);font-size:10.5px;color:var(--muted);white-space:nowrap}.area-labels span.is-first{transform:none}.area-labels span.is-last{transform:translate(-100%)}.chart-bars{display:flex;gap:8px}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;height:var(--chart-h);padding-bottom:20px;font-size:10.5px;color:var(--muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.chart-axis span{transform:translateY(-50%)}.chart-axis span:last-child{transform:none}.chart-plot{position:relative;flex:1;display:flex;align-items:stretch;gap:2px;height:var(--chart-h);min-width:0}.chart-grid{position:absolute;top:0;right:0;bottom:20px;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.chart-grid i{border-top:1px solid var(--border)}.chart-grid i:last-child{border-top-color:var(--border-strong)}.chart-col{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;cursor:default}.chart-col-bars{position:relative;flex:1;display:flex;align-items:flex-end;justify-content:center}.chart-col.is-hover .chart-col-bars{background:color-mix(in srgb,var(--ink) 4%,transparent);border-radius:4px 4px 0 0}.chart-bar{width:62%;max-width:22px;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--accent) 82%,var(--surface));transition:height .35s var(--ease-out),background .15s}.chart-col.is-hover .chart-bar{background:var(--accent)}.chart-label{height:20px;line-height:20px;font-size:10.5px;color:var(--muted);text-align:center;overflow:hidden}.chart-label.is-spill{overflow:visible;white-space:nowrap}.chart-line{position:absolute;left:0;right:0;top:0;bottom:20px;width:100%;height:calc(100% - 20px);color:var(--ink-2);opacity:.7;pointer-events:none;overflow:visible}.chart-tip{position:absolute;top:4px;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;gap:3px;min-width:150px;padding:8px 10px;border-radius:var(--radius);background:var(--ink);color:var(--surface);font-size:12px;box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap}.chart-tip strong{font-size:12px}.chart-tip span{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.chart-tip i{width:8px;height:8px;border-radius:2px}.chart-tip i.is-now{background:var(--accent)}.chart-tip i.is-prev{height:0;border-top:2px dashed currentColor;border-radius:0;opacity:.7}.chart-tip small{opacity:.7}.chart-col:first-child~.chart-tip,.chart-tip{max-width:220px}.chart-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.chart-list-top{display:flex;align-items:center;gap:8px;font-size:13.5px}.chart-list-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-list-value{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.chart-list-track{height:6px;margin:6px 0 0 28px;border-radius:3px;background:var(--surface-2);overflow:hidden}.chart-list-track span{display:block;height:100%;border-radius:3px;background:color-mix(in srgb,var(--accent) 82%,var(--surface))}.chart-list small{display:block;margin:3px 0 0 28px;font-size:11.5px;color:var(--muted)}.chart-donut{display:flex;align-items:center;gap:18px}.chart-donut svg{width:136px;height:136px;flex-shrink:0}.chart-donut-label{font-size:8px;fill:var(--muted)}.chart-donut-value{font-size:10px;font-weight:700;fill:var(--ink)}.chart-legend{list-style:none;margin:0;padding:0;flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.chart-legend li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;column-gap:8px}.chart-legend i{width:10px;height:10px;border-radius:3px}.chart-legend small{grid-column:2 / -1;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.dash-peak{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.dash-peak svg{color:var(--accent)}.chart-list li{display:flex;align-items:flex-start;gap:12px}.chart-list-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.chart-list-body{flex:1;min-width:0}.chart-list .chart-list-track{margin:6px 0 0}.chart-list small{margin:1px 0 0}.tx-table{display:flex;flex-direction:column;margin:-4px 0}.tx-row{display:grid;grid-template-columns:92px minmax(0,1fr) 110px 90px 120px;align-items:center;gap:12px;padding:10px 4px;border-top:1px solid var(--border);font-size:13px}.tx-head{border-top:0;padding-top:0;font-size:12px;font-weight:600;color:var(--muted)}.tx-no{font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.tx-items{display:flex;flex-direction:column;min-width:0}.tx-items strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-items small{color:var(--muted);font-size:11.5px}.tx-time{color:var(--ink-2);font-variant-numeric:tabular-nums}.tx-method{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);background:var(--surface-2);font-size:12px;font-weight:600;color:var(--ink-2)}.tx-num{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}@keyframes qa-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes qa-fade{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.operations-dashboard.dash{padding-bottom:96px}}.area-dot.is-running{background:var(--surface);border:2px solid var(--accent);box-shadow:none}.hero-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.hero-row.is-single{grid-template-columns:minmax(0,1fr)}.hero-card{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:22px 24px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-sm)}.hero-top{display:flex;align-items:center;gap:10px}.hero-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.hero-icon.is-green{background:var(--success-soft);color:var(--success)}.hero-label{font-size:15px;font-weight:700;color:var(--ink)}.hero-period{margin-left:auto;padding:5px 12px;border-radius:var(--radius-full);background:var(--surface-2);font-size:12px;font-weight:600;color:var(--ink-2);white-space:nowrap}.hero-body{display:flex;align-items:flex-end;gap:20px}.hero-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.hero-value{font:800 44px/1.05 var(--font-sans);letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums}.hero-value.is-medium{font-size:30px}.hero-value.is-neg{color:var(--danger)}.hero-meta{display:flex;align-items:center}.hero-trend{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.hero-pill{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:var(--radius-full);font-size:12.5px;font-weight:700}.hero-pill.is-up{background:var(--success-soft);color:var(--success)}.hero-pill.is-down{background:var(--danger-soft);color:var(--danger)}.hero-stats{display:flex;flex-wrap:wrap;gap:6px 18px;padding-top:2px;font-size:13px;color:var(--muted)}.hero-stats strong{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.hero-bars{display:flex;align-items:flex-end;gap:4px;width:200px;height:84px;flex-shrink:0}.hero-bars span{flex:1;min-height:0;border-radius:4px;background:color-mix(in srgb,var(--accent) 22%,var(--surface-2))}.hero-bars span.is-last{background:var(--accent)}.hero-skeleton{height:96px;border-radius:12px;background:var(--surface-2);animation:dash-pulse 1.2s ease-in-out infinite}.hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:1px solid transparent;border-radius:var(--radius-full);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .15s var(--ease-out),background .15s,box-shadow .15s}.hero-btn:active{transform:scale(.97)}.hero-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hero-btn.is-primary{background:var(--accent);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 30%,transparent)}.hero-btn.is-primary:hover{background:var(--accent-hover)}.hero-btn.is-dark{background:var(--ink);color:var(--surface)}.hero-btn.is-dark:hover{background:color-mix(in srgb,var(--ink) 85%,var(--surface))}.hero-btn.is-light{background:var(--surface-2);color:var(--ink);border-color:var(--border)}.hero-btn.is-light:hover{background:var(--surface-hover)}.hero-btn.is-round{width:44px;padding:0}.hero-more{position:relative}.hero-more-pop{position:absolute;left:0;top:calc(100% + 8px);z-index:45;min-width:200px;display:flex;flex-direction:column;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg)}.hero-more-pop button{display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:10px;background:none;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.hero-more-pop button:hover{background:var(--surface-2)}.hero-more-pop svg{color:var(--muted)}.split{display:flex;flex-direction:column;gap:10px;margin-top:auto}.split-bar{display:flex;gap:4px;height:12px}.split-bar span{border-radius:6px;min-width:4px}.split-bar .is-cogs,.split-legend i.is-cogs{background:var(--tone-gold)}.split-bar .is-cost,.split-legend i.is-cost{background:var(--tone-blue)}.split-bar .is-profit,.split-legend i.is-profit{background:var(--tone-green)}.split-legend{list-style:none;margin:0;padding:0;display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.split-legend li{display:flex;align-items:center;gap:6px}.split-legend i{width:8px;height:8px;border-radius:50%}.split-legend strong{color:var(--ink)}.hero-link{align-self:flex-start}.chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:240px;padding:20px;border-radius:16px;background:repeating-linear-gradient(135deg,var(--surface-2) 0 10px,transparent 10px 20px);text-align:center}.chart-empty>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:50%;background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.chart-empty strong{font-size:14.5px}.chart-empty small{max-width:320px;font-size:13px;color:var(--muted)}@media(max-width:1100px){.hero-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.hero-card{padding:18px;border-radius:20px}.hero-value{font-size:32px}.hero-value.is-medium{font-size:26px}.hero-bars{display:none}.hero-actions{flex-wrap:nowrap;overflow-x:auto;margin:4px -18px -10px;padding:4px 18px 14px;scroll-padding-inline:18px;scrollbar-width:none}.hero-actions::-webkit-scrollbar{display:none}.hero-btn{flex-shrink:0;height:42px;padding:0 16px}.hero-more-pop{left:auto;right:0;top:auto;bottom:calc(100% + 8px)}}.action-list{list-style:none;margin:-6px 0;padding:0;display:flex;flex-direction:column}.action-list li+li{border-top:1px solid var(--border)}.action-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 2px;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.action-item:hover .action-text strong{color:var(--accent)}.action-item>svg{color:var(--muted);flex-shrink:0}.action-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--tone-soft, var(--surface-2));color:var(--tone, var(--accent));flex-shrink:0}.action-text{flex:1;min-width:0;display:flex;flex-direction:column}.action-text strong{font-size:13.5px;font-weight:600}.action-text small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-allgood{display:flex;align-items:center;gap:12px}.dash-allgood>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--success-soft);color:var(--success);flex-shrink:0}.dash-allgood strong{display:block;font-size:14px}.dash-allgood small{font-size:12.5px;color:var(--muted)}.dash-agenda-list{list-style:none;margin:-4px 0;padding:0;display:flex;flex-direction:column;gap:2px}.dash-agenda-list button{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border:0;border-radius:var(--radius);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.dash-agenda-list button:hover{background:var(--surface-hover)}@media(max-width:1200px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid>.span-2,.dash-grid>.span-3{grid-column:1 / -1}}@media(max-width:640px){.dash{gap:12px}.dash-title h1{font-size:22px}.dash-controls{width:100%}.dash-period{display:flex}.dash-period button{flex:1;padding:0 6px}.dash-period{flex:1 1 auto}.date-range{flex:0 0 auto}.date-range-btn:not(.is-active) span{display:none}.date-range-btn{width:var(--control-h);padding:0;justify-content:center}.date-range-btn.is-active{width:auto;padding:0 14px}.dash-range{font-size:12.5px}.date-range-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;background:#0c0a0959}.date-range-pop{position:fixed;left:0;right:0;top:auto;bottom:0;z-index:70;width:auto;gap:14px;padding:10px 18px calc(20px + env(safe-area-inset-bottom));border:0;border-radius:24px 24px 0 0;animation:qa-up .22s var(--ease-out)}.date-range-grip{display:block;width:40px;height:4px;margin:0 auto 4px;border-radius:2px;background:var(--border-strong)}.date-range-title{display:block;font-size:16px}.date-range-actions .btn{flex:1;height:44px}.dash-controls>.btn{flex:1;justify-content:center}.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-panel{padding:14px}.chart-axis{display:none}.chart-legend-row{margin-left:0}.tx-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.tx-row>:nth-child(1),.tx-row>:nth-child(3),.tx-row>:nth-child(4){display:none}.tx-head{display:none}}.dash-link{display:inline-flex;align-items:center;gap:4px;padding:4px 0;border:0;background:none;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.dash-link:hover{text-decoration:underline}.dash-agenda ul{margin-top:2px}.dash-agenda ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dash-agenda li button{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border:0;border-radius:var(--radius);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.dash-agenda li button:hover{background:var(--surface-hover)}.dash-agenda-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--tone-purple-soft, var(--info-soft));color:var(--tone-purple, var(--info));font-size:11px;text-transform:uppercase;flex-shrink:0}.dash-agenda-date b{font-size:17px;line-height:1}.dash-agenda-text{display:flex;flex-direction:column;min-width:0}.dash-agenda-text strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-agenda-text small{color:var(--muted);font-size:12px}.dash-error{color:var(--danger)!important}.dash-empty{margin:0;color:var(--muted);font-size:14px}.btn,.btn.btn-sm{border-radius:var(--radius-full)}.btn{padding-inline:16px}.btn.btn-sm{padding-inline:12px}.btn.btn-icon{border-radius:50%}.segmented{border-radius:var(--radius-full);padding:4px}.segmented button{border-radius:var(--radius-full);padding:0 14px}.input,.auth-input,textarea.input{border-radius:var(--radius)}.modal-content{border-radius:24px}.card,.report-panel,.roles-editor,.report-stats{border-radius:var(--radius-lg);border-color:var(--border)}button.nav-item,.nav-item{border-radius:var(--radius)}.row-menu-pop{border-radius:16px}:root,[data-theme=light],.theme-light,[data-theme=dark],.theme-dark{--font-sans: "Plus Jakarta Sans", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--espresso: #1d1411;--espresso-2: #2a1e1a;--espresso-line: rgba(255, 236, 220, .08);--cream: #fff6ec}body{font-family:var(--font-sans);letter-spacing:-.005em}.sidebar{background:var(--espresso);border-right:0;color:#fff0e4b8}.sidebar .sb-brand{margin:12px 12px 6px;padding:10px 12px;border-radius:16px;background:var(--cream)}.sidebar .brand-logo-sidebar{filter:none}.sidebar button.nav-item,.sidebar .nav-item,.sidebar .sb-group-toggle{color:#fff0e4bd;background:transparent;border-radius:12px;font-weight:600}.sidebar button.nav-item:hover,.sidebar .sb-group-toggle:hover{background:#fff0e412;color:#fff}.sidebar .nav-icon,.sidebar .sb-group-toggle .nav-icon-group,.sidebar .sb-group-inner .nav-icon{background:transparent!important;border:0!important;color:inherit!important;box-shadow:none!important}.sidebar button.nav-item.active,.sidebar .sb-group-inner button.nav-item.active{background:var(--accent);color:#fff;box-shadow:0 8px 18px #b4412b59}.sidebar .sb-group.is-open>.sb-group-toggle{color:#fff}.sidebar .sb-group.is-open>.sb-group-toggle .nav-icon-group{background:transparent;color:#fff}.sidebar .sb-group-inner{border-left-color:var(--espresso-line)}.sidebar .sb-group-inner button.nav-item{font-weight:500}.sidebar .sb-group-chevron{color:#fff0e466}.sidebar .sb-section:not(.sb-group)+.sb-group{border-top-color:var(--espresso-line)}.sidebar .nav-item-badge{background:var(--accent);color:#fff}.sidebar .sb-foot{background:var(--espresso);border-top-color:var(--espresso-line)}.sidebar .sb-account-btn{color:#fff;border-radius:14px}.sidebar .sb-account-btn:hover,.sidebar .sb-account-btn[aria-expanded=true]{background:#fff0e412}.sidebar .sb-user-name{color:#fff}.sidebar .sb-user-role,.sidebar .sb-gear{color:#fff0e480}.sidebar .btn.sb-clock-btn{background:#fff0e414;border-color:#fff0e424;color:#fff}.sidebar .sb-clock-status{color:#fff0e480}.sidebar .sb-nav::-webkit-scrollbar-thumb{background:#fff0e41f}.topbar{background:var(--bg);border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-nav-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.topbar .btn.btn-ghost.btn-icon{width:40px;height:40px;background:var(--surface);border:1px solid var(--border);border-radius:50%;box-shadow:var(--shadow-xs)}.topbar .btn.btn-ghost.btn-icon:hover{background:var(--surface-2)}.topbar-crumbs .crumb-current{font-weight:700}.hero-card.is-hero-dark{background:radial-gradient(90% 120% at 100% 0%,#d6604073,#d6604000 55%),radial-gradient(60% 80% at 0% 100%,#78462859,#78462800 60%),linear-gradient(160deg,#2a1c17,#1a110e);border-color:transparent;color:var(--cream);box-shadow:0 18px 40px #1d141147;overflow:hidden}.hero-card.is-hero-dark>*{position:relative;z-index:1}.is-hero-dark .hero-icon{background:#fff0e41a;color:var(--cream)}.is-hero-dark .hero-label{color:var(--cream)}.is-hero-dark .hero-period{background:#fff0e41a;color:#fff6ecd9}.is-hero-dark .hero-value{color:#fff;font-size:52px}.is-hero-dark .hero-trend{color:#fff6eca6}.is-hero-dark .hero-pill.is-up{background:#6fbf8f2e;color:#8fdcad}.is-hero-dark .hero-pill.is-down{background:#f08a7e2e;color:#ffab9e}.is-hero-dark .hero-stats{color:#fff6ec99}.is-hero-dark .hero-stats strong{color:#fff}.is-hero-dark .hero-bars span{background:#fff0e429}.is-hero-dark .hero-bars span.is-last{background:#e2735a}.is-hero-dark .hero-btn.is-primary{background:var(--accent);color:#fff;box-shadow:0 8px 20px #b4412b73}.is-hero-dark .hero-btn.is-dark{background:var(--cream);color:#2a1c17}.is-hero-dark .hero-btn.is-dark:hover{background:#fff}.is-hero-dark .hero-btn.is-light{background:#fff0e41a;color:var(--cream);border-color:#fff0e429}.is-hero-dark .hero-btn.is-light:hover{background:#fff0e429}.is-hero-dark .hero-skeleton{background:#fff0e414}@media(max-width:640px){.is-hero-dark .hero-value{font-size:36px}}.menu-photo{display:flex;align-items:center;gap:14px}.menu-photo-frame{display:grid;place-items:center;width:84px;height:84px;flex-shrink:0;padding:0;overflow:hidden;border:1px dashed var(--border-strong);border-radius:18px;background:var(--surface-2);color:var(--muted);cursor:pointer}.menu-photo-frame img{width:100%;height:100%;object-fit:cover}.menu-photo-frame span{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px}.menu-photo-side{display:flex;flex-direction:column;gap:4px;min-width:0}.menu-photo-actions{display:flex;gap:6px;margin-top:4px}.guard-note{display:flex;align-items:flex-start;gap:6px;padding:7px 10px;border-radius:10px;background:var(--warn-soft);font-size:13px;color:var(--ink)}.guard-note>svg{flex:none;margin-top:2px;color:var(--warn)}.guard-note>span{display:flex;flex-direction:column;gap:1px;min-width:0}.guard-note small{color:var(--ink-2);font-size:12px}.guard-note.is-similar{background:color-mix(in srgb,var(--accent) 9%,transparent)}.guard-note.is-similar>svg{color:var(--accent)}.guard-similar{gap:6px!important}.guard-pick{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-weight:600}.guard-pick small{font-weight:400}.guard-pick .btn{margin-left:auto}.guard-ask{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:12px;background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);font-size:13.5px}.guard-ask>svg{flex:none;margin-top:2px;color:var(--warn)}.guard-ask>span{display:flex;flex-direction:column;gap:2px}.isi-box .guard-note,.pack-total .guard-note{flex-basis:100%}html,body{touch-action:manipulation;overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}.app{grid-template-rows:100dvh;min-height:100dvh}.main{height:100dvh}.main,.workspace{max-width:100%;overflow-x:hidden}.workspace{overscroll-behavior:contain;padding-bottom:calc(40px + env(safe-area-inset-bottom))}.topbar{padding-top:env(safe-area-inset-top);height:calc(var(--topbar-h) + env(safe-area-inset-top))}@media(pointer:coarse){input,select,textarea,.input,.auth-input{font-size:16px!important}.btn:not(.btn-sm){min-height:44px}.btn.btn-sm{min-height:38px}.btn.btn-icon.btn-sm{min-width:38px}.segmented button{min-height:38px}}.segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented button{white-space:nowrap;flex:0 0 auto}.modal-overlay{padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain}.modal-content{max-height:calc(100dvh - 32px);max-width:calc(100vw - 32px);overflow-y:auto}.ing-modal>*{flex-shrink:0}.modal-content>.acc-field{flex:none}@media(min-width:641px){.report-stats.report-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.report-stats.report-stats-3>div+div{border-left:1px solid var(--border);border-top:0}}@media(min-width:641px)and (max-width:1024px){.report-page{padding:24px 22px 48px}.modal-content{max-width:min(90vw,760px)}}@media(max-width:640px){.modal-overlay{padding:0;place-items:stretch}.modal-overlay>.modal-content{width:100vw!important;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0;padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom))}.modal-content .drawer-actions{position:sticky;bottom:0;background:var(--surface);padding-top:12px;margin-top:auto}.modal-content .drawer-actions .btn{flex:1;justify-content:center}.report-panel{overflow-x:auto}.fin-toolbar{flex-wrap:wrap}.report-date .input{min-width:0;width:100%}.ing-toolbar{flex-direction:column;align-items:stretch}.ing-search{max-width:none;width:100%}.ing-toolbar .segmented{display:flex;align-self:flex-start;max-width:100%}.items-head-actions{width:100%}.items-head-actions .btn{flex:1;justify-content:center}.modal-content .drawer-actions{margin-inline:-22px;padding:12px 22px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);bottom:calc(-20px - env(safe-area-inset-bottom));margin-bottom:calc(-20px - env(safe-area-inset-bottom));z-index:2;box-shadow:0 -8px 16px -12px #00000040}.dialog-box .drawer-actions{bottom:auto;margin-bottom:0;padding-bottom:0}}@media(min-width:1025px){.app.collapsed{grid-template-columns:1fr}.app.collapsed .sidebar{display:none}}@media(max-width:1024px){.app,.app.collapsed{grid-template-columns:1fr}.sidebar{display:flex;position:fixed;inset:0 auto 0 0;width:min(300px,86vw);height:100dvh;transform:translate(0);transition:transform .22s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow-lg);z-index:90}.app.collapsed .sidebar{transform:translate(-105%);box-shadow:none}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:0;border:0;background:#0f0c0a75;opacity:1;cursor:default;transition:opacity .18s ease}.app.collapsed .mobile-nav-backdrop{opacity:0;pointer-events:none}}.offline-banner{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:2000;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:12px;background:var(--danger);color:#fff;font-size:14px;font-weight:600;text-align:center;box-shadow:var(--shadow-lg)}.boot-unreachable{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:var(--bg);color:var(--ink)}.boot-unreachable strong{font-size:20px}.boot-unreachable p{margin:0 0 8px;max-width:42ch;color:var(--muted);line-height:1.5}.account-menu-pop{z-index:1100;animation-name:account-menu-in}@keyframes account-menu-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.account-menu-pop button[role=menuitem]{min-height:44px}.account-menu-confirm{display:flex;flex-direction:column;gap:10px;padding:10px 8px 6px}.account-menu-actions{display:flex;gap:8px}.account-menu-pop .account-menu-actions .btn{flex:1;justify-content:center;border:1px solid var(--border-strong)}.account-menu-pop .account-menu-actions .btn-danger,.account-menu-pop .account-menu-actions .btn-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.pos-shell{display:grid;grid-template-columns:68px minmax(0,1fr) 420px;height:100dvh;overflow:hidden;background:var(--bg);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.pos-cart{height:100dvh}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.pos-topbar{flex-wrap:wrap;row-gap:8px}.pos-cart-back,.pos-cart-bar{display:none}@media(max-width:1180px){.pos-shell{grid-template-columns:64px minmax(0,1fr) 340px}.pos-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(max-width:1024px){.pos-topbar{padding:8px 16px!important}.pos-topbar-spacer{display:none}.pos-search{width:100%!important;order:5}}@media(max-width:640px){.pos-shell{grid-template-columns:56px minmax(0,1fr)}.pos-rail{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}.pos-topbar{padding:8px 12px!important}.pos-cats{padding:10px 12px!important}.pos-products{padding:12px 12px calc(88px + env(safe-area-inset-bottom))!important}.pos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-cart{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;border-left:0!important;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);transform:translateY(100%);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.pos-cart.is-open{transform:none}.pos-cart-back{display:inline-flex;margin:10px 14px 0;align-self:flex-start}.pos-cart-bar{display:flex;justify-content:space-between;align-items:center;position:fixed;z-index:890;left:68px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));height:56px}.pos-cart-bar>span:first-child{display:inline-flex;align-items:center;gap:8px}}@media(prefers-reduced-motion:reduce){.pos-cart{transition:none}}.item-action-label{display:none}@media(max-width:1024px){.items-table thead{display:none}.items-table,.items-table tbody,.items-table tr{display:block;width:100%}.items-table tr{padding:14px 0;border-bottom:1px solid var(--border)}.items-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;border:0;white-space:normal;text-align:right}.items-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:13px;text-align:left}.items-table td.item-name-cell{display:block;text-align:left;padding-bottom:6px}.items-table td.ing-actions{justify-content:flex-start;flex-wrap:wrap;gap:6px;padding-top:10px}.items-table td.ing-actions .btn+.btn{margin-left:0}.items-table td.ing-actions .btn.btn-icon{width:auto;padding-inline:12px;gap:6px}.item-action-label{display:inline}}.pos-shell.pos-v2{grid-template-columns:minmax(0,1fr) 400px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head head" "catalog order";background:var(--bg)}.pos-shell.pos-v2.is-orders{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"head" "orders"}.pos-v2 .pos-orders-view{grid-area:orders}.pos-head{grid-area:head;display:flex;align-items:center;gap:10px;padding:12px 18px}.pos-brand{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--espresso, #1d1411);color:var(--cream, #fff6ec);font-weight:800;font-size:13px;letter-spacing:.02em;flex-shrink:0}.pos-outlet{display:flex;align-items:center;gap:10px;height:44px;padding:0 8px 0 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;box-shadow:var(--shadow-xs)}.pos-outlet strong{font-size:14px;font-weight:700;white-space:nowrap}.pos-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:12px;font-weight:700;white-space:nowrap}.pos-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.pos-outlet.is-closed .pos-status{background:var(--warn-soft);color:var(--warn)}.pos-tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.pos-tabs button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border:0;border-radius:999px;background:none;color:var(--ink-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.pos-tabs button[aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:0 6px 14px #b4412b4d}.pos-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--danger);color:#fff;font-size:11.5px;font-weight:700}.pos-tabs button[aria-pressed=true] .pos-count{background:#fff;color:var(--accent)}.pos-head-spacer{flex:1}.pos-search{display:flex;align-items:center;gap:8px;width:280px;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);box-shadow:var(--shadow-xs)}.pos-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--ink);font:inherit;font-size:14px}.pos-search button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:var(--surface-2);color:var(--muted);cursor:pointer}.pos-icon-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow-xs)}.pos-icon-btn.is-on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.pos-count.is-dot{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;font-size:10.5px}.pos-cashier{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px 0 4px;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.pos-cashier-av{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:14px}.pos-cashier-name{font-size:13.5px;font-weight:600;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-v2 .pos-catalog{grid-area:catalog;display:flex;flex-direction:column;gap:14px;min-width:0;overflow-y:auto;padding:4px 18px 24px;background:var(--bg)}.pos-notice{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:16px;background:var(--warn-soft);color:var(--ink);font-size:13.5px}.pos-notice>svg{color:var(--warn);flex-shrink:0}.pos-notice span{flex:1}.pos-notice.is-info{background:var(--info-soft)}.pos-notice.is-info>svg{color:var(--info)}.pos-notice.is-inline{margin:0}.pos-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer}.pos-pill:disabled{opacity:.45;cursor:not-allowed}.pos-pill.is-dark{background:var(--ink);color:var(--surface);border-color:var(--ink)}.pos-pill.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pos-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pos-sec-head h2{margin:0;font:700 17px/1.2 var(--font-sans);color:var(--ink)}.pos-link{display:inline-flex;align-items:center;gap:2px;border:0;background:none;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.pos-running,.pos-menu{padding:18px;border-radius:24px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.pos-running-row{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;margin:0 -18px;padding:0 18px 2px;scroll-padding-inline:18px;scroll-snap-type:x proximity}.pos-running-row::-webkit-scrollbar{display:none}.pos-run{flex:0 0 236px;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start}.pos-run-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pos-run-text strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-run-text small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-ring{width:52px;height:52px;flex-shrink:0}.pos-ring-bg{fill:none;stroke:var(--surface-2);stroke-width:5}.pos-ring-fg{fill:none;stroke:var(--tone-gold);stroke-width:5;stroke-linecap:round;transition:stroke-dasharray .4s var(--ease-out)}.pos-run.is-preparing .pos-ring-fg{stroke:var(--tone-blue)}.pos-run.is-ready .pos-ring-fg{stroke:var(--success)}.pos-ring text{font-size:9px;font-weight:700;fill:var(--ink-2);font-family:var(--font-sans)}.pos-ring-check{fill:none;stroke:var(--success);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pos-run.is-ready{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 5%,var(--surface))}.pos-cats-row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:0 -18px 16px;padding:2px 18px 4px;scroll-padding-inline:18px}.pos-cats-row::-webkit-scrollbar{display:none}.pos-catbtn{flex:0 0 auto;min-width:84px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--ink-2);font:inherit;cursor:pointer}.pos-catbtn-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--surface);border:1px solid var(--border);color:var(--ink-2);box-shadow:var(--shadow-xs);transition:background .15s,color .15s,transform .15s}.pos-catbtn:hover .pos-catbtn-icon{transform:translateY(-2px)}.pos-catbtn.is-active .pos-catbtn-icon{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 8px 18px #b4412b4d}.pos-catbtn-label{font-size:13px;font-weight:600;white-space:nowrap}.pos-catbtn.is-active .pos-catbtn-label{color:var(--ink)}.pos-catbtn small{margin-top:-4px;font-size:11px;color:var(--muted)}.pos-grid-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.pos-empty{grid-column:1 / -1;margin:20px 0;text-align:center;color:var(--muted)}.pos-item{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.pos-item:hover{box-shadow:var(--shadow-sm)}.pos-item:active{transform:scale(.985)}.pos-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pos-item.is-picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.pos-item.is-blocked{opacity:.5;cursor:not-allowed}.pos-item.is-short{opacity:.7}.pos-item-meta.is-short{color:var(--danger);font-weight:600}.pos-item.is-availability{border-style:dashed}.pos-item-media{position:relative;padding:10px 10px 0}.pos-thumb{position:relative;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--tone) 14%,var(--surface));color:var(--tone);flex-shrink:0}.pos-thumb img{width:100%;height:100%;object-fit:cover}.pos-thumb b{font-weight:800}.pos-thumb.is-lg{width:100%;aspect-ratio:4 / 3;border-radius:14px}.pos-thumb.is-lg b{font-size:40px}.pos-thumb.is-sm{width:48px;height:48px;border-radius:14px}.pos-thumb.is-sm b{font-size:18px}.pos-badge{position:absolute;top:18px;left:18px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--surface);box-shadow:var(--shadow-sm)}.pos-badge.is-out{background:var(--danger);color:#fff}.pos-badge.is-low{color:var(--warn)}.pos-badge.is-deal{left:auto;right:18px;color:var(--accent)}.pos-item-body{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px}.pos-item-name{font-size:15px;font-weight:700;color:var(--ink);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-item-meta{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-item-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-top:8px}.pos-item-foot .pos-step{margin-left:auto}.pos-item-price{font-size:16px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.pos-step{display:inline-flex;align-items:center;gap:6px}.pos-step button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer}.pos-step button.is-add{background:var(--ink);border-color:var(--ink);color:var(--surface)}.pos-step output{min-width:16px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.pos-order{grid-area:order;display:flex;flex-direction:column;gap:12px;min-height:0;padding:4px 18px 18px 0}.pos-order-back,.pos-cart-bar-v2{display:none}.pos-order-head{display:flex;flex-direction:column;align-items:stretch;gap:10px}.pos-order-head h2{margin:0;font:700 18px/1.2 var(--font-sans);color:var(--ink)}.pos-type{display:flex;width:100%}.pos-type button{flex:1;padding:0 12px;font-size:13.5px}.pos-order-card{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:24px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.pos-order-who{display:flex;gap:8px}.pos-field{height:42px;min-width:0;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:14px}.pos-field:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:var(--focus-ring)}.pos-field.is-name{flex:1}.today-methods{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.report-table td.today-items{min-width:200px;max-width:360px;white-space:normal;overflow-wrap:anywhere;color:var(--ink-2)}.today-items .status{display:block;width:fit-content;margin-top:4px}.today-act{white-space:nowrap}@media(max-width:560px){.today-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.today-table thead{display:none}.today-table,.today-table tbody{display:block}.today-table tr{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"no jam total" "who who method" "menu menu menu" "act act act";gap:2px 10px;padding:12px 4px;border-bottom:1px solid var(--border)}.today-table td{padding:0;border:0;white-space:normal}.today-table td:nth-child(1){grid-area:no;font-weight:700}.today-table td:nth-child(2){grid-area:jam;color:var(--muted)}.today-table td:nth-child(3){grid-area:who}.today-table td:nth-child(4){grid-area:menu;min-width:0;max-width:none}.today-table td:nth-child(5){grid-area:method;text-align:right;color:var(--muted)}.today-table td:nth-child(6){grid-area:total;text-align:right;font-weight:700}.today-table td:nth-child(7){grid-area:act;text-align:left;margin-top:4px}}.cs-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pos-member{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pos-member .pos-field.is-name{width:100%}.pos-member-note{padding-left:2px;font-size:12px;color:var(--success);font-weight:600}.pos-member-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;list-style:none;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 12px 32px #0000002e}.pos-member-list li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer}.pos-member-list li:hover{background:var(--surface-hover, var(--surface-2))}.pos-member-list small{color:var(--muted);font-size:12px}.pos-field.is-table{width:84px;text-align:center}.pos-lines-head{display:flex;justify-content:space-between;align-items:center;margin-top:4px;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.pos-lines-head button{border:0;background:none;color:var(--danger);font:inherit;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer}.pos-lines{flex:1;min-height:0;overflow-y:auto;margin:0 -6px;padding:0 6px}.pos-lines-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 12px;text-align:center}.pos-lines-empty>span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--accent);margin-bottom:4px}.pos-lines-empty strong{font-size:14.5px}.pos-lines-empty small{font-size:12.5px;color:var(--muted)}.pos-line{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.pos-line:last-child{border-bottom:0}.pos-line-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pos-line-main strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-line-main small{font-size:11.5px;color:var(--muted)}.pos-line-main small.is-mod{color:var(--accent)}.pos-line-price{margin-top:2px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.pos-step.is-line button{width:30px;height:30px}.pos-pay{display:flex;flex-direction:column;gap:10px}.pos-summary{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:20px;background:var(--surface-2);font-size:13.5px;color:var(--ink-2)}.pos-summary>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.pos-summary>div>span:last-child{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.pos-sum-title{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.pos-summary .is-discount,.pos-summary .is-discount span,.pos-summary .is-discount button{color:var(--accent)!important}.pos-summary button{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.pos-add-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent)!important;font-weight:600!important}.pos-add-link:disabled{opacity:.4;cursor:not-allowed}.pos-summary .is-total{margin-top:4px;padding-top:8px;border-top:1px dashed var(--border-strong);font-size:16px;font-weight:800;color:var(--ink)}.pos-summary .is-total span:last-child{font-size:18px;font-weight:800}.pos-pay-row{display:flex;gap:8px}.pos-pay-row .pos-pill{height:54px;padding:0 14px;border-radius:18px;flex-shrink:0}.pos-pay-btn{min-width:0}.pos-pay-btn strong{white-space:nowrap}.pos-pay-btn{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;height:54px;padding:0 20px;border:0;border-radius:18px;background:var(--accent);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 10px 22px #b4412b52}.pos-pay-btn strong{font-size:17px;font-variant-numeric:tabular-nums}.pos-pay-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.pos-pay-btn.is-block{width:100%;flex:none}.pay-modal{width:min(460px,100%);padding:22px;display:flex;flex-direction:column;gap:14px;border-radius:28px}.pay-head{display:flex;justify-content:space-between;align-items:center}.pay-head h2{margin:0;font-size:19px}.pay-due{display:flex;flex-direction:column;align-items:center;gap:2px;padding:18px;border-radius:20px;background:linear-gradient(160deg,#2a1c17,#1a110e);color:var(--cream, #fff6ec)}.pay-due span{font-size:13px;opacity:.7}.pay-due strong{font-size:34px;font-weight:800;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}.pay-due small{font-size:12px;opacity:.7}.pay-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pay-method{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.pay-method.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.pay-tip .acc-help{font-weight:400;margin-left:4px}@media(max-width:1099px)and (min-width:761px){.pos-pay-row .pos-pill span{display:none}.pos-pay-row .pos-pill{width:54px;padding:0}}@media(max-width:1180px){.pos-shell.pos-v2{grid-template-columns:minmax(0,1fr) 360px}.pos-cashier-name{display:none}.pos-cashier{padding-right:4px}.pos-search{width:200px}.pos-grid-v2{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:900px){.pos-head{flex-wrap:wrap}.pos-search{order:10;width:100%}.pos-head-spacer{display:none}}@media(max-width:760px){.pos-shell.pos-v2{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "catalog"}.pos-v2 .pos-catalog{padding:4px 12px calc(92px + env(safe-area-inset-bottom))}.pos-head{padding:10px 12px;gap:8px}.pos-outlet{flex:1;min-width:0;justify-content:space-between}.pos-outlet strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.pos-cashier{display:none}.pos-tabs{order:8;flex:1 1 100%}.pos-tabs button{flex:1;justify-content:center}.pos-search{order:10}.pos-tabs button{padding:0 12px}.pos-running,.pos-menu{padding:14px;border-radius:20px}.pos-running-row,.pos-cats-row{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.pos-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-thumb.is-lg b{font-size:30px}.pos-item-price{font-size:14.5px}.pos-order{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));background:var(--bg);transform:translateY(100%);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.pos-order.is-open{transform:none}.pos-order-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;height:38px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.pos-cart-bar-v2{display:flex;justify-content:space-between;align-items:center;position:fixed;z-index:890;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));height:58px;padding:0 20px;border:0;border-radius:20px;background:var(--accent);color:#fff;font:inherit;font-size:14.5px;font-weight:600;box-shadow:0 12px 26px #b4412b59;cursor:pointer}.pos-cart-bar-v2>span{display:inline-flex;align-items:center;gap:8px}.pos-cart-bar-v2 strong{font-size:16px}}@media(max-height:700px){.pos-order{overflow-y:auto;overscroll-behavior:contain}.pos-order-card,.pos-lines{flex:none}.pos-lines{overflow:visible}}.pay-tip em{font-style:normal;font-weight:400}.branches{padding:8px 32px 40px;display:flex;flex-direction:column;gap:14px}.branch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:14px}.branch-card{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-xs)}.branch-head{display:flex;align-items:center;gap:12px}.branch-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--espresso, #1d1411);color:var(--cream, #fff6ec);flex-shrink:0}.branch-title{flex:1;min-width:0;display:flex;flex-direction:column}.branch-title strong{font-size:16px}.branch-title small{font-size:12.5px;color:var(--muted)}.branch-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:12px;font-weight:700}.branch-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.branch-status.is-closed{background:var(--surface-2);color:var(--muted)}.branch-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.branch-meta span{display:inline-flex;align-items:center;gap:5px}.branch-meta .dash-link{margin-left:auto}.branch-tablets{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:18px;background:var(--surface-2)}.branch-tablets-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.branch-tablets-head .dash-link{text-transform:none;letter-spacing:0}.tablet-slot{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.tablet-slot-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--warn-soft);color:var(--warn);flex-shrink:0}.tablet-slot.is-paired .tablet-slot-icon{background:var(--success-soft);color:var(--success)}.tablet-slot-text{flex:1;min-width:0;display:flex;flex-direction:column}.tablet-slot-text strong{font-size:14px;display:inline-flex;align-items:center;gap:4px}.tablet-slot-text small{font-size:12px;color:var(--muted)}.tablet-slot-rename-btn{width:22px;height:22px;color:var(--muted)}.tablet-slot-rename{display:flex}.tablet-slot-rename .input{height:30px;font-size:14px;padding:0 8px}.branch-form,.pair-modal{width:min(480px,100%);padding:22px;display:flex;flex-direction:column;gap:14px;border-radius:28px}.branch-form-head{display:flex;justify-content:space-between;align-items:center}.branch-form-head h2{margin:0;font-size:18px}.pair-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--ink-2)}.pair-code{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.pair-code span{display:grid;place-items:center;aspect-ratio:3 / 4;border-radius:16px;background:var(--espresso, #1d1411);color:#fff;font:800 34px/1 var(--font-sans);font-variant-numeric:tabular-nums}.pair-code.is-expired span{opacity:.35}.pair-code.is-input span{background:var(--surface-2);color:var(--ink);border:2px solid transparent;font-size:28px}.pair-code.is-input span.is-filled{background:var(--surface);border-color:var(--border-strong)}.pair-code.is-input span.is-next{border-color:var(--accent)}.pair-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.pair-foot>span{display:inline-flex;align-items:center;gap:6px}.pair-fixed-form{display:flex;flex-direction:column;gap:14px}.pair-code-tap{position:relative;cursor:text}.pair-code-hidden-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px;text-align:center;letter-spacing:1em}.pair-code-hidden-input:focus{outline:none}.pair-foot .is-expired{color:var(--danger);font-weight:600}.pair-done{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0 4px;text-align:center}.pair-done>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--success-soft);color:var(--success)}.pair-done strong{font-size:18px}.pair-done small{max-width:320px;font-size:13.5px;color:var(--muted);margin-bottom:8px}.pair-panel{display:flex;flex-direction:column;gap:14px}.pair-keypad .terminal-key{height:60px}@media(max-width:640px){.branches{padding:8px 16px 32px}.pair-code span{font-size:26px;border-radius:12px}}.receipt-modal{width:min(460px,100%);padding:0;display:flex;flex-direction:column;max-height:min(92vh,900px);border-radius:28px;overflow:hidden}.receipt-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.receipt-head>div{flex:1;min-width:0}.receipt-head h2{margin:0;font-size:17px}.receipt-head small{font-size:12.5px;color:var(--muted)}.receipt-ok{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--success-soft);color:var(--success)}.receipt-scroll{flex:1;overflow-y:auto;padding:18px;background:var(--surface-2);display:flex;flex-direction:column;align-items:center;gap:14px}.printable-receipt{width:100%;padding:16px;border-radius:6px;background:#fff;color:#000;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;line-height:1.5;box-shadow:var(--shadow-sm)}.printable-receipt.paper-58{width:48mm;max-width:none;padding:2mm;font-size:11px;flex:none}.printable-receipt.paper-80{width:72mm;max-width:none;padding:2mm;flex:none}.rc-center{text-align:center}.rc-shop{font-size:15px;font-weight:800;letter-spacing:.04em}.rc-meta,.rc-items,.rc-totals{margin-top:8px;padding-top:8px;border-top:1px dashed #777}.rc-row{display:flex;justify-content:space-between;gap:8px}.rc-row span:last-child{text-align:right;white-space:nowrap}.rc-row.is-strong{margin-top:4px;padding-top:4px;border-top:1px solid #000;font-size:1.15em;font-weight:800}.rc-item+.rc-item{margin-top:4px}.rc-sub{padding-left:10px;font-size:.9em;color:#444}.rc-kitchen{font-size:1.2em;font-weight:800}.rc-note{margin-top:8px;padding-top:8px;border-top:1px dashed #777;font-weight:700}.rc-foot{margin-top:10px;padding-top:8px;border-top:1px dashed #777;font-weight:700}.receipt-actions{display:flex;gap:8px;padding:14px 18px;border-top:1px solid var(--border)}.receipt-actions .pos-pill{height:54px;border-radius:18px}.print-modal{width:min(440px,100%);padding:22px;display:flex;flex-direction:column;gap:14px;border-radius:28px}.print-toggle{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;cursor:pointer}.print-toggle span{flex:1;display:flex;flex-direction:column}.print-toggle small{font-size:12.5px;color:var(--muted)}.print-toggle input{position:absolute;opacity:0;pointer-events:none}.print-toggle i{position:relative;width:44px;height:26px;border-radius:13px;background:var(--border-strong);flex-shrink:0;transition:background .15s}.print-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform .15s}.print-toggle input:checked+i{background:var(--accent)}.print-toggle input:checked+i:after{transform:translate(18px)}.print-toggle input:focus-visible+i{box-shadow:var(--focus-ring)}.bt-printer{display:flex;flex-direction:column;gap:10px;align-items:stretch}.bt-printer>.btn{align-self:flex-start}.bt-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.bt-dot{width:10px;height:10px;border-radius:50%;background:var(--muted-2);flex-shrink:0}.bt-card.is-on .bt-dot{background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.bt-text{flex:1 1 140px;min-width:0;display:flex;flex-direction:column;gap:2px}.bt-text strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-text small{font-size:12.5px;color:var(--muted)}.bt-actions{display:flex;gap:6px;flex-wrap:wrap}.receipt-print-root{display:none}@media print{body.is-printing-receipt{margin:0!important;background:#fff!important}body.is-printing-receipt>*:not(.receipt-print-root){display:none!important}body.is-printing-receipt .receipt-print-root{display:block!important}.receipt-print-root .printable-receipt{box-shadow:none!important;border-radius:0!important;margin:0!important;break-after:page}.receipt-print-root .printable-receipt:last-child{break-after:auto}}.sales-tabs{align-self:flex-start}.sales-tabs button{padding:0 18px;font-weight:600}.report-stats strong.is-text{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.sales-tabs{align-self:stretch;display:flex}.sales-tabs button{flex:1;padding:0 8px}}.page-tabs-v2{display:flex;gap:6px;padding:4px;border-radius:999px;background:var(--surface);border:1px solid var(--border);align-self:flex-start;box-shadow:var(--shadow-xs);overflow-x:auto;scrollbar-width:none;max-width:100%}.page-tabs-v2::-webkit-scrollbar{display:none}.page-tabs-v2 button{flex:0 0 auto;height:38px;padding:0 18px;border:0;border-radius:999px;background:none;color:var(--ink-2);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.page-tabs-v2 button[aria-selected=true]{background:var(--accent);color:#fff;box-shadow:0 6px 14px #b4412b47}.cat-modal{width:min(480px,100%);padding:22px;display:flex;flex-direction:column;gap:12px;border-radius:28px}.cat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;overflow:hidden}.cat-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px}.cat-name{min-width:0}.cat-kind{flex:0 0 auto}.cat-kind button{padding:0 10px}@media(max-width:520px){.cat-kind{order:3;flex-basis:100%;width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cat-kind button{min-width:0;padding:0 4px}}.menu-type{display:flex;flex-wrap:wrap;max-width:100%;box-sizing:border-box;border-radius:18px}.menu-type button{white-space:nowrap}.cat-list li+li{border-top:1px solid var(--border)}.cat-name{flex:1;display:flex;flex-direction:column}.cat-name small{font-size:12px;color:var(--muted)}.cat-edit{flex:1;display:flex;gap:6px}.cat-edit .input{flex:1;height:36px}.cat-add{display:flex;gap:8px}.cat-add .input{flex:1}.on-duty-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 7px;border-radius:11px;background:var(--success-soft);color:var(--success);font-size:12px;vertical-align:2px}.on-duty-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.on-duty-list li{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.on-duty-av{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--success-soft);color:var(--success);font-weight:700}.on-duty-text{display:flex;flex-direction:column}.on-duty-text strong{font-size:13.5px}.on-duty-text small{font-size:12px;color:var(--muted)}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;padding:20px 32px 40px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:3px;padding:8px}.settings-nav button{display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:12px;background:none;color:var(--ink-2);font:inherit;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer}.settings-nav button:hover{background:var(--surface-2)}.settings-nav button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}@media(max-width:760px){.settings-layout{grid-template-columns:minmax(0,1fr);padding:12px 16px 32px}.settings-nav{flex-direction:row;overflow-x:auto;scrollbar-width:none}.settings-nav button{flex:0 0 auto;white-space:nowrap}}.pack-row{align-items:center}.pack-size{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);font-weight:500}.pack-size .input{width:110px}.pack-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name size del" "total total total";row-gap:4px}.pack-row>.input{grid-area:name}.pack-row>.pack-size{grid-area:size}.pack-row>.btn{grid-area:del}.pack-row+.pack-row{margin-top:8px}@media(max-width:640px){.pack-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name del" "size size" "total total"}}.pack-size select.pack-of{width:auto;min-width:90px}.pack-total{grid-area:total;display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:12px}.pack-add{align-self:flex-start;margin-top:8px}.item-pack{display:block;font-size:11.5px;color:var(--muted);font-weight:500}.adj-pack{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;align-content:start;flex:0 0 auto;gap:8px 10px;border:0;padding:0;margin:0;min-width:0}.adj-pack legend{padding:0;margin-bottom:8px;font-weight:600;font-size:13.5px}.adj-pack label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted);font-weight:500;min-width:0}.adj-pack .input{width:100%}.adj-pack .adj-plus{padding-bottom:12px;color:var(--muted);font-weight:600}.adj-pack small{grid-column:1 / -1;color:var(--muted);font-size:12.5px}.adj-pack small strong{color:var(--text)}.fin-callout.is-ok{background:var(--success-soft);border-color:transparent;color:var(--ink);align-items:center;justify-content:space-between}.is-negative{color:var(--danger)!important}.field-optional{color:var(--muted);font-weight:400}.chip-btn{height:36px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-2);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.unit-names{display:flex;flex-wrap:wrap;gap:6px}.chip-btn[aria-pressed=true]{background:var(--espresso, #2a1c17);border-color:transparent;color:#fff}.petty-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:stretch}.petty-hero{justify-content:space-between}.petty-hero .hero-value{font-size:44px;letter-spacing:-.02em;line-height:1.05}.petty-hero .hero-value.is-negative{color:#ffab9e!important}.petty-stats{grid-template-columns:minmax(0,1fr);align-content:stretch}.petty-stats>div+div{border-left:0;border-top:1px solid var(--border)}.petty-stats>div{justify-content:center}.petty-stats strong{font-size:22px}.petty-stats strong.is-in{color:var(--success)}.petty-table td{vertical-align:top}.petty-table .petty-opening td{background:var(--surface-2)}.petty-table .petty-empty td{color:var(--muted);padding:22px 16px;text-align:center}.petty-table tr.is-new-day td{border-top:1px solid var(--border)}.petty-table tbody tr:not(.is-new-day):not(.petty-opening) td{border-top-color:transparent}.petty-date{white-space:nowrap;font-weight:600}.petty-nota,.petty-qty,.petty-pic{color:var(--ink-2);white-space:nowrap}.petty-table .petty-desc{min-width:200px;white-space:normal;overflow-wrap:anywhere}.petty-table .petty-nota{min-width:96px;white-space:normal;overflow-wrap:anywhere}.petty-table .petty-pic{min-width:112px;white-space:normal;overflow-wrap:break-word}.petty-desc-text{margin-right:8px}.petty-chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;margin-right:4px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--muted);font-size:11.5px;font-weight:600;vertical-align:1px;white-space:nowrap}.petty-chip.is-expense{background:var(--info-soft);color:var(--ink-2)}.petty-chip.is-purchase{background:var(--warn-soft);color:var(--ink-2)}.petty-chip.is-topup,.petty-chip.is-opening{background:var(--success-soft);color:var(--success)}.petty-meta,.petty-balance-label{display:none}.petty-in{color:var(--success);font-weight:600}.petty-out{font-weight:600}.petty-balance{color:var(--ink-2)}.petty-actions{white-space:nowrap}.petty-kinds{display:grid;gap:8px}.petty-kind{display:flex;gap:12px;align-items:flex-start;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.petty-kind strong{display:block;font-size:14px}.petty-kind small{display:block;margin-top:2px;color:var(--muted);font-size:12.5px;line-height:1.4}.petty-kind-icon{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface-2);color:var(--ink-2)}.petty-kind[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));box-shadow:0 0 0 1px var(--accent)}.petty-kind[aria-checked=true] .petty-kind-icon{background:var(--accent);color:#fff}.petty-sources{display:flex;flex-wrap:wrap;gap:8px}.petty-modal .petty-delete{margin-right:auto;color:var(--danger)}.petty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.petty-grid .acc-field{min-width:0}.petty-grid .proof-pick{align-self:flex-start}.petty-import{max-width:860px;width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:24px 28px}.petty-import h2{margin:0}.petty-file{align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis}.petty-import-stats strong{font-size:18px}.petty-fix{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:var(--warn-soft)}.petty-fix label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.petty-fix-row{display:flex;gap:8px;align-items:center}.petty-fix-row .input{width:160px}.petty-skipped{font-size:13px;color:var(--muted)}.petty-skipped ul{margin:8px 0 0;padding-left:18px;max-height:160px;overflow:auto}.petty-preview{max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:12px}.petty-preview tr.is-issue td{background:var(--warn-soft)}@media(max-width:1024px){.petty-top{grid-template-columns:minmax(0,1fr)}.petty-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.petty-stats>div+div{border-top:0;border-left:1px solid var(--border)}}@media(max-width:720px){.petty-hero .hero-value{font-size:36px}.petty-stats{grid-template-columns:minmax(0,1fr)}.petty-stats>div{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;padding:12px 16px}.petty-stats>div+div{border-left:0;border-top:1px solid var(--border)}.petty-stats strong{font-size:17px}.petty-stats small{flex-basis:100%}.petty-grid{grid-template-columns:minmax(0,1fr)}.petty-import-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.petty-import{padding:20px 18px;max-height:100dvh}}@media(max-width:1365px){.petty-table thead{display:none}.petty-table,.petty-table tbody,.petty-table tfoot{display:block}.petty-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:12px 2px;border-top:1px solid var(--border)}.petty-table tbody tr:not(.is-new-day):not(.petty-opening) td{border-top-color:transparent}.petty-table td{display:none;padding:0;border:0!important}.petty-table .petty-desc,.petty-table .petty-in,.petty-table .petty-out,.petty-table .petty-balance,.petty-table .petty-actions{display:block}.petty-table .petty-desc{grid-column:1;grid-row:1 / span 3;min-width:0}.petty-table .petty-in:empty,.petty-table .petty-out:empty{display:none}.petty-table .petty-in,.petty-table .petty-out{grid-column:2;grid-row:1;text-align:right}.petty-table .petty-out:before{content:"−"}.petty-table .petty-in:before{content:"+"}.petty-table .petty-balance{grid-column:2;grid-row:2;text-align:right;font-size:12px;color:var(--muted)}.petty-balance-label{display:inline}.petty-table .petty-actions{grid-column:2;grid-row:3;text-align:right;margin:0 -8px -8px 0}.petty-table .petty-actions:empty,.petty-table .petty-actions:not(:has(.is-proof)){display:none}.petty-table .is-row-tool{display:none}.petty-table tr.is-tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.petty-table tr.is-tappable:active{background:var(--surface-2)}.petty-desc-text{display:block;font-weight:600;margin:0 0 4px}.petty-meta{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.petty-table .petty-opening,.petty-table tfoot tr{grid-template-columns:minmax(0,1fr) auto;background:transparent}.petty-table .petty-opening td,.petty-table tfoot td{display:none;background:transparent}.petty-table .petty-opening td:first-child,.petty-table .petty-opening td:nth-child(2),.petty-table tfoot td:first-child,.petty-table tfoot td:nth-child(4){display:block}.petty-table .petty-opening td:nth-child(2),.petty-table tfoot td:nth-child(4){text-align:right}.petty-table .petty-empty td{display:block;grid-column:1 / -1}}.refund-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:22px 24px}.refund-modal>*{flex-shrink:0}.refund-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.refund-head h2{margin:0;font-size:20px}.refund-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.refund-summary-line{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;color:var(--ink-2)}.refund-mode{align-self:flex-start}.refund-lines{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:16px;overflow:hidden}.refund-lines li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.refund-lines li+li{border-top:1px solid var(--border)}.refund-lines li.is-picked{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.refund-lines li.is-done{opacity:.55}.refund-line-text{display:flex;flex-direction:column;gap:2px;min-width:0}.refund-line-text small{color:var(--muted);font-size:12.5px}.refund-qty{font-weight:700;white-space:nowrap}.refund-step{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:var(--radius-full);padding:3px}.refund-step button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--surface-2);color:var(--ink);cursor:pointer}.refund-step button:disabled{opacity:.35;cursor:default}.refund-step span{min-width:44px;text-align:center;font-weight:700}.refund-step span small{color:var(--muted);font-weight:500}.refund-block{display:flex;flex-direction:column;gap:8px}.refund-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.refund-hint{color:var(--muted);font-size:12.5px}.refund-payouts{display:grid;gap:8px}.refund-toggle{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:16px;cursor:pointer}.refund-toggle input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent);flex:0 0 auto}.refund-toggle strong{display:block;font-size:14px}.refund-toggle small{display:block;margin-top:2px;color:var(--muted);font-size:12.5px;line-height:1.4}.refund-approve{padding:14px;border-radius:16px;background:var(--warn-soft)}.refund-pin{max-width:200px}.refund-pin:not(:placeholder-shown){letter-spacing:.3em;font-size:18px}.refund-modal>.drawer-actions{position:sticky;bottom:-22px;margin:0 -24px -22px;padding:12px 24px 16px;background:var(--surface);border-top:1px solid var(--border);z-index:1}.refund-total{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0;padding:14px 16px;border-radius:16px;background:var(--surface-2);font-size:14px}.refund-total dt{color:var(--ink-2)}.refund-total dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.refund-total .is-big{padding-top:8px;border-top:1px solid var(--border);font-size:17px;font-weight:700;color:var(--ink)}.refund-history{font-size:13px}.refund-history summary{cursor:pointer;color:var(--ink-2);font-weight:600}.refund-history ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.refund-history li{display:flex;justify-content:space-between;gap:12px}.refund-history li small{display:block;color:var(--muted)}.refund-done{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 0 6px;text-align:center}.refund-done-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--success-soft);color:var(--success)}.refund-done strong{font-size:20px}.refund-done p{margin:0 0 8px;color:var(--muted);font-size:13.5px}.refund-badge{display:inline-flex;margin-left:8px;padding:1px 8px;border-radius:var(--radius-full);font-size:11.5px;font-weight:600;white-space:nowrap;vertical-align:1px}.refund-badge.is-full{background:var(--danger-soft);color:var(--danger)}.refund-badge.is-partial{background:var(--warn-soft);color:var(--ink-2)}.refund-list{list-style:none;margin:0;padding:0}.refund-list li{display:flex;align-items:center;gap:12px;padding:10px 0}.refund-list li+li{border-top:1px solid var(--border)}.refund-list-icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--danger-soft);color:var(--danger)}.refund-list-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.refund-list-text strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refund-list-text small{color:var(--muted);font-size:12.5px}.refund-list-amount{color:var(--danger);white-space:nowrap}.kds-ticket-foot{display:flex;gap:8px}.kds-ticket-foot .kds-action{flex:1;width:auto}.btn.kds-cancel{height:48px;padding:0 14px;color:var(--muted)}.btn.kds-cancel:hover{color:var(--danger)}@media(max-width:720px){.refund-modal{width:100vw;max-height:100dvh;border-radius:0;padding:18px 16px}.refund-modal>.drawer-actions{bottom:-18px;margin:0 -16px -18px;padding:12px 16px 16px}}.refund-slip .rc-meta .rc-row span:last-child{white-space:normal;overflow-wrap:anywhere}.rc-title{margin-top:8px;padding:4px 0;border:1px solid #000;font-weight:800;letter-spacing:.06em}.refund-slip-preview{width:100%;max-height:340px;overflow-y:auto;padding:14px;border-radius:16px;background:var(--surface-2);display:flex;justify-content:center}.refund-done-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:4px}.refund-history-end{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.slip-print-root{display:none}.hero-more-pop.is-floating{position:fixed;top:auto;bottom:auto;left:auto;right:auto;z-index:1000;animation:pop-in .14s var(--ease-out, ease-out)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.who-modal{position:relative;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:28px}.who-modal h2{margin:0;font:700 24px/1.2 var(--font-sans);letter-spacing:-.02em;padding-right:40px}.who-close{position:absolute;top:18px;right:18px}.who-modal .terminal-sub{margin:-4px 0 0}.who-modal .terminal-people{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.who-modal .terminal-person{min-height:130px}.close-choice{position:relative;width:min(520px,calc(100vw - 32px));display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:20px}.close-choice h2{margin:0;font:700 22px/1.2 var(--font-sans);letter-spacing:-.02em}.cc-shift{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface-2)}.cc-no{padding:4px 10px;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.cc-who,.cc-num{display:flex;flex-direction:column;min-width:0}.cc-num{text-align:right}.cc-who small,.cc-num small{color:var(--muted);font-size:12px}.cc-num b{font-variant-numeric:tabular-nums}.cc-warn{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--warn, #b7791f) 14%,transparent);color:var(--warn, #9a5b00);font-size:13px;font-weight:600}.cc-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cc-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.cc-option:hover:not(:disabled){border-color:var(--accent)}.cc-option:disabled{opacity:.45;cursor:not-allowed}.cc-option strong{font-size:16px}.cc-option small{color:var(--muted);font-size:12.5px}.cc-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:6px;border-radius:12px;background:var(--surface-2);color:var(--ink-2)}.cc-option.is-end .cc-icon{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}@media(max-width:480px){.close-choice{width:100vw;border-radius:0;padding:20px 16px}.cc-options{grid-template-columns:1fr}}.who-pin{width:min(380px,100%);margin:0 auto;display:flex;flex-direction:column;gap:12px}.who-exit{align-self:center;margin-top:4px}@media(max-width:640px){.who-modal{width:100vw;max-height:100dvh;border-radius:0;padding:20px 16px}.who-modal .terminal-people{grid-template-columns:repeat(2,minmax(0,1fr))}}.pos-serving-pill{height:44px;gap:8px;padding:0 16px;white-space:nowrap}.pos-serving-pill span{opacity:.75;font-weight:500}.pos-switch{height:44px;gap:6px;white-space:nowrap}@media(max-width:1180px){.pos-serving-pill span{display:none}}@media(max-width:760px){.pos-switch{padding:0 12px}}.tablet-slot{flex-wrap:wrap}.tablet-slot-text small.is-open{color:var(--success)}.tablet-slot-text small .is-warn{color:var(--warn);font-weight:600}.tablet-slot-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}@media(max-width:640px){.tablet-slot-actions{width:100%;justify-content:flex-start;padding-left:46px}}.rc-top{display:flex;flex-direction:column;align-items:center;gap:2px}.rc-logo{display:block;height:auto;margin:0 auto 6px;image-rendering:pixelated;image-rendering:crisp-edges}.rc-logo.is-sm{width:50%}.rc-logo.is-md{width:75%}.rc-logo.is-lg{width:100%}.rc-social{margin-top:8px;padding-top:8px;border-top:1px dashed #777;text-align:center;font-size:.92em;line-height:1.45}.rc-social-line span{color:#444}.rc-social-line strong{font-weight:700;overflow-wrap:anywhere}@media print{.rc-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.receipt-settings{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.rs-form{display:flex;flex-direction:column;gap:16px;min-width:0}.rs-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.rs-card-head{display:flex;gap:12px;align-items:flex-start}.rs-card-head h3{margin:0;font-size:15px}.rs-card-head p{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.rs-card-icon{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--surface-2);color:var(--accent)}.rs-logo-stage{display:grid;place-items:center;min-height:120px;padding:16px;border-radius:16px;background:#fff;border:1px dashed var(--border-strong)}.rs-logo-stage img{max-width:100%;max-height:180px;image-rendering:pixelated}.rs-logo-stage.is-empty span{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-size:13.5px}.rs-logo-controls{display:flex;flex-direction:column;gap:12px}.rs-logo-controls .segmented{align-self:flex-start}.rs-slider{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;font-size:13px;font-weight:600;color:var(--ink-2)}.rs-slider input{accent-color:var(--accent);width:100%}.rs-slider small{color:var(--muted);font-weight:500;min-width:44px;text-align:right}.rs-check{padding:0;font-size:13.5px}.rs-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rs-danger{color:var(--danger)}.rs-sub{font-size:13px;font-weight:600;color:var(--ink-2)}.rs-sub small{color:var(--muted);font-weight:400}.rs-socials{display:flex;flex-direction:column;gap:8px}.rs-social{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center;font-size:13px;color:var(--ink-2)}.input-prefix{display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.input-prefix b{padding:0 4px 0 12px;color:var(--muted);font-weight:600}.input-prefix .input{border:0;box-shadow:none;padding-left:2px;min-width:0}.rs-preview{position:sticky;top:16px;display:flex;flex-direction:column;gap:10px}.rs-preview-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.rs-paper{display:flex;justify-content:center;padding:18px 12px;border-radius:20px;background:var(--surface-2);max-height:calc(100vh - 160px);overflow-y:auto}@media(max-width:1100px){.receipt-settings{grid-template-columns:minmax(0,1fr)}.rs-preview{position:static}}@media(max-width:640px){.rs-social{grid-template-columns:minmax(0,1fr);gap:4px}.rs-card{padding:14px}.rs-actions{justify-content:stretch}.rs-actions .btn{flex:1 1 auto;justify-content:center}}.rc-wifi{margin-top:8px;padding:6px 8px;border:1px solid #000;border-radius:4px}.rc-wifi-title{text-align:center;font-weight:800;letter-spacing:.04em;margin-bottom:2px}.rc-wifi .rc-row strong{overflow-wrap:anywhere;text-align:right}.rs-logo-check{display:flex;flex-direction:column;gap:8px}.rs-logo-check small{color:var(--muted);font-size:12.5px}.fin-callout.is-bad{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.money-input{display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.money-input:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.money-input b{padding:0 2px 0 12px;color:var(--muted);font-weight:600;font-size:14px}.money-input b.money-suffix{padding:0 12px 0 2px}.money-input .input{flex:1;min-width:0;border:0;box-shadow:none!important;font-variant-numeric:tabular-nums}.side-overlay{justify-content:flex-end;align-items:stretch;padding:0}.side-drawer{width:min(520px,100vw);height:100dvh;display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-lg);animation:side-in .22s var(--ease-out, ease-out)}@keyframes side-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.side-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;border-bottom:1px solid var(--border)}.side-drawer-head h2{margin:0;font-size:19px}.side-drawer-head small{display:block;margin-top:4px;color:var(--muted);font-size:12.5px}.side-drawer-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:18px 22px 24px}.side-drawer-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.promo-filter{align-self:flex-start}.promo-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.promo-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--border);border-radius:22px;background:var(--surface);cursor:pointer;transition:box-shadow .15s,transform .15s,border-color .15s}.promo-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.promo-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.promo-card.is-off{opacity:.72}.promo-card h3{margin:0;font-size:16px}.promo-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.promo-status{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--muted)}.promo-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.promo-status.is-on{background:var(--success-soft);color:var(--success)}.promo-status.is-wait{background:var(--warn-soft);color:var(--ink-2)}.promo-value{display:flex;align-items:baseline;gap:8px}.promo-value strong{font-size:30px;line-height:1;letter-spacing:-.02em;color:var(--accent)}.promo-value span{color:var(--muted);font-size:13px}.promo-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--ink-2)}.promo-rules li{display:flex;gap:8px;align-items:center}.promo-rules svg{color:var(--muted);flex:0 0 auto}.promo-card-foot{margin-top:auto;padding-top:10px;border-top:1px dashed var(--border);font-size:12.5px;color:var(--muted)}.promo-card-foot strong{color:var(--ink)}.promo-add-card{display:flex;align-items:center;justify-content:center;gap:8px;min-height:180px;border:1.5px dashed var(--border-strong);border-radius:22px;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.promo-add-card:hover{border-color:var(--accent);color:var(--accent)}.promo-switch{position:relative;flex:0 0 auto;width:44px;height:26px;border:0;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:background .15s}.promo-switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.promo-switch.is-on{background:var(--success)}.promo-switch.is-on i{transform:translate(18px)}.promo-switch:disabled{opacity:.5}.promo-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;border:1.5px dashed var(--border-strong);border-radius:24px;text-align:center}.promo-empty h2{margin:0;font-size:19px}.promo-empty p{margin:0;max-width:460px;color:var(--muted);font-size:14px;line-height:1.5}.promo-empty-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--surface-2);color:var(--accent)}.promo-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}.promo-section{display:flex;flex-direction:column;gap:12px}.promo-section h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;color:var(--ink)}.promo-section h3 b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px}.promo-type{display:grid;grid-template-columns:1fr 1fr;gap:10px}.promo-type button{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;text-align:left}.promo-type button strong{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface-2);font-size:15px}.promo-type button>span{display:flex;flex-direction:column;gap:2px;min-width:0}.promo-type button b{font-size:14px}.promo-type button small{font-size:12px;line-height:1.35;color:var(--muted)}.promo-custom{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;background:var(--surface-2)}.promo-type button[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.promo-type button[aria-checked=true] strong{background:var(--accent);color:#fff}.promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.promo-when{display:flex;flex-direction:column;gap:8px}.promo-days button{min-width:46px}.promo-days button[aria-pressed=false]{background:var(--surface);color:var(--ink-2)}.promo-example{display:flex;flex-direction:column;gap:8px}@media(max-width:640px){.side-drawer{width:100vw}.side-drawer-body,.side-drawer-head,.side-drawer-foot{padding-left:16px;padding-right:16px}.promo-grid-cards,.promo-grid{grid-template-columns:minmax(0,1fr)}.promo-filter{align-self:stretch}}.tgt-month{display:flex;align-items:center;gap:6px}.tgt-month strong{min-width:140px;text-align:center;font-size:14.5px}.tgt-hero{gap:14px}.tgt-edit{border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;font-weight:600}.tgt-figures{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.tgt-figures span{color:#fff6ecb3;font-size:15px}.tgt-pct{margin-left:auto;font-size:28px;color:#fff}.tgt-pct.is-done{color:#8fdcad}.tgt-progress{position:relative;height:14px;border-radius:999px;background:#fff0e424}.tgt-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#e2735a,#f0a25c)}.tgt-today{position:absolute;top:-5px;bottom:-5px;width:3px;border-radius:2px;background:#fff;box-shadow:0 0 0 2px #2a1c1799;transform:translate(-50%)}.tgt-meta{display:flex;flex-wrap:wrap;gap:8px;color:#fff6ecbf;font-size:13px}.tgt-meta .hero-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;font-weight:600;font-size:13px}.tgt-stats{flex-wrap:wrap}.tgt-empty-title{font-size:30px;color:#fff;letter-spacing:-.02em}.tgt-empty p{margin:0;color:#fff6ecc7;font-size:14px;line-height:1.55;max-width:620px}.tgt-empty p b{color:#fff}.tgt-note{font-style:italic}.tgt-chart{display:flex;flex-direction:column;gap:6px}.tgt-bars{position:relative;display:flex;align-items:flex-end;gap:3px;height:200px;padding-top:18px}.tgt-bar{flex:1;height:100%;display:flex;align-items:flex-end;border:0;padding:0;background:none;cursor:pointer}.tgt-bar i{display:block;width:100%;height:var(--h);border-radius:6px 6px 2px 2px;background:color-mix(in srgb,var(--accent) 70%,var(--surface));transition:filter .15s}.tgt-bar.is-hit i{background:var(--success)}.tgt-bar.is-future i{background:transparent}.tgt-bar:hover i,.tgt-bar:focus-visible i{filter:brightness(1.12)}.tgt-line{position:absolute;left:0;right:0;border-top:2px dashed var(--ink-2);opacity:.55;pointer-events:none}.tgt-line em{position:absolute;right:0;top:-20px;font-style:normal;font-size:11.5px;font-weight:600;color:var(--ink-2);background:var(--surface);padding:0 4px}.tgt-axis{display:flex;gap:3px;font-size:11px;color:var(--muted)}.tgt-axis span{flex:1;text-align:center}.tgt-tip{min-height:20px;font-size:13px;color:var(--ink-2)}.tgt-tip span{color:var(--muted)}.tgt-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tgt-history li+li{border-top:1px solid var(--border)}.tgt-history button{display:grid;grid-template-columns:64px minmax(80px,1fr) auto 72px;gap:12px;align-items:center;width:100%;padding:10px 2px;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.tgt-history button:hover{background:var(--surface-2)}.tgt-hist-month{font-weight:600;font-size:13.5px}.tgt-hist-bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.tgt-hist-bar i{display:block;height:100%;border-radius:999px;background:var(--accent)}.tgt-hist-bar i.is-done{background:var(--success)}.tgt-hist-num{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.tgt-hist-num small{color:var(--muted)}.tgt-hist-badge{justify-self:end;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface-2);color:var(--muted)}.tgt-hist-badge.is-done{background:var(--success-soft);color:var(--success)}.tgt-hist-badge.is-miss{background:var(--danger-soft);color:var(--danger)}@media(max-width:640px){.tgt-month strong{min-width:0;flex:1}.tgt-month{width:100%}.tgt-pct{font-size:22px}.tgt-history button{grid-template-columns:52px minmax(40px,1fr) 64px}.tgt-hist-num{display:none}.tgt-bars{height:160px;gap:2px}}.tgt-legend{display:inline-flex;align-items:center;gap:6px;margin-left:auto;margin-right:8px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.tgt-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;background:color-mix(in srgb,var(--accent) 70%,var(--surface))}.tgt-legend i.is-hit{background:var(--success)}.tgt-legend em{display:inline-block;width:18px;border-top:2px dashed var(--ink-2);opacity:.6;margin-left:6px}@media(max-width:640px){.promo-page .report-stats.report-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.promo-page .report-stats.report-stats-3>div{padding:12px 10px;gap:2px}.promo-page .report-stats.report-stats-3>div+div{border-left:1px solid var(--border);border-top:0}.promo-page .report-stats strong{font-size:17px}.promo-page .report-stats span{font-size:11.5px}.promo-page .report-stats small{display:none}.target-page .report-panel-head{flex-wrap:wrap}.tgt-legend{order:3;width:100%;margin:4px 0 0}}.foot-spacer{flex:1}@media(max-width:640px){.side-drawer-foot{flex-wrap:nowrap;gap:6px}.side-drawer-foot .foot-label{display:none}.side-drawer-foot .btn-ghost{padding:0 10px}.side-drawer-foot .foot-spacer{display:none}.side-drawer-foot .foot-save{flex:1;justify-content:center}}.sc-page{padding-bottom:96px}.sc-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--surface-2);color:var(--muted)}.sc-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.sc-status.is-ok{background:var(--success-soft);color:var(--success)}.sc-status.is-warn{background:var(--warn-soft);color:var(--warn)}.sc-status.is-wait{background:var(--accent-soft);color:var(--accent)}.sc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.sc-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.sc-card:hover{border-color:var(--border-strong)}.sc-card.is-review{border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.sc-card strong{font-size:17px}.sc-card small{color:var(--muted)}.sc-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.sc-card-go{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:var(--accent);font-weight:700;font-size:13.5px}.sc-table tr.is-link{cursor:pointer}.sc-table tr.is-link:hover td{background:var(--surface-hover)}.sc-top{display:flex}.sc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sc-head h1{margin:0;font-size:22px}.sc-head p{margin:4px 0 0;color:var(--muted);font-size:13.5px}.sc-foot{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 -4px;padding:12px 16px;border:1px solid var(--border);border-radius:20px;background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -8px 24px #0000000f}.sc-foot .foot-spacer{flex:1}.sc-area-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sc-area-list li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.sc-area-list small{color:var(--muted);white-space:nowrap}.sc-area-add{display:grid;grid-template-columns:1fr auto;gap:8px}.sc-daily{display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:22px;background:linear-gradient(140deg,#2a1d17,#4a2a20);color:#fff}.sc-daily small{display:inline-flex;align-items:center;gap:5px;color:#fff0e4bf;font-size:13px}.sc-daily strong{font-size:24px;letter-spacing:-.01em}.sc-daily-go{margin-top:12px;height:50px;border:0;border-radius:14px;background:#fff;color:var(--accent);font-weight:700;font-size:16px;justify-content:center}.sc-daily-go.is-quiet{background:#ffffff1f;color:#fff}.sc-daily.is-done{background:linear-gradient(140deg,#1f3a2b,#2c5a40)}.sc-area-chips{display:flex;flex-wrap:wrap;gap:8px}.sc-area-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:110px;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.sc-area-chip:hover:not(:disabled){border-color:var(--accent)}.sc-area-chip small{color:var(--muted);font-size:12px}.qc{display:flex;flex-direction:column;max-width:480px;min-height:calc(100dvh - 120px);margin:0 auto}@media(max-width:640px){.qc{padding:0 16px}}.qc-bar{display:flex;align-items:center;gap:10px;padding:4px 0 10px}.qc-bar b{font-size:16px;margin-right:auto}.qc-round{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--ink-2);cursor:pointer}.qc-round:disabled{opacity:.35;cursor:default}.qc-prog{display:flex;gap:4px}.qc-prog i{flex:1;height:5px;border-radius:3px;background:var(--border)}.qc-prog i.is-done{background:var(--accent)}.qc-prog i.is-here{background:color-mix(in srgb,var(--accent) 45%,var(--border))}.qc-body{padding:16px 0 12px}.qc-where{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.qc-tag{padding:1px 8px;border-radius:999px;background:var(--warn-soft);color:var(--warn);letter-spacing:0;text-transform:none}.qc-name{margin:4px 0 2px;font-size:28px;line-height:1.15;letter-spacing:-.02em}.qc-hint{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;color:var(--muted);font-size:14px}.qc-pack-edit{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--accent);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.qc-boxes{display:flex;gap:10px;margin-top:14px}.qc-box{flex:1;min-width:0;padding:10px 14px;border:2px solid var(--border);border-radius:18px;background:var(--surface);cursor:pointer}.qc-box.is-focus{border-color:var(--accent)}.qc-box{display:flex;flex-direction:column}.qc-box label{color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.qc-val{font-size:34px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.qc-val small{margin-left:4px;color:var(--muted);font-size:16px;font-weight:600}.qc-empty{color:var(--border-strong)}.qc-step{display:flex;align-items:center;justify-content:space-between;gap:6px;flex:1}.qc-step button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:12px;background:var(--surface-2);color:var(--ink);cursor:pointer}.qc-units{display:flex;margin-top:6px;padding:3px;border-radius:12px;background:var(--surface-2)}.qc-units button{flex:1;padding:5px 0;border:0;border-radius:9px;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.qc-units button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.qc-total{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 14px;border-radius:14px;background:var(--surface);font-size:14px}.qc-total b{font-size:18px}.qc-odd{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:14px;background:var(--warn-soft);color:var(--warn);font-size:14px}.qc-odd span{flex:1}.qc-odd button{flex:none;padding:7px 10px;border:0;border-radius:10px;background:var(--warn);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.qc-error{margin-top:10px}.qc-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;padding:10px 0 8px}.qc-key{height:56px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;font-size:24px;font-weight:600;cursor:pointer;display:grid;place-items:center}.qc-key.is-fn{background:var(--surface-2);font-size:22px}.qc-key:active{transform:scale(.97)}.qc-key:disabled{opacity:.35}.qc-nav{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding:0 0 4px}.qc-nav .btn{height:52px;justify-content:center;font-size:16px}.qc-check{list-style:none;margin:8px 0 0;padding:4px 14px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.qc-check li{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--border)}.qc-check li:first-child{border-top:0}.qc-dot{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;font-weight:800;font-size:14px}.qc-dot.is-ok{background:var(--success-soft);color:var(--success)}.qc-dot.is-skip{background:var(--warn-soft);color:var(--warn)}.qc-check-name{display:flex;flex-direction:column;min-width:0;flex:1}.qc-check-name small{color:var(--muted);font-size:12.5px}.qc-check-qty,.qc-check-go{flex:none;padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--ink);cursor:pointer;text-align:right}.qc-check-go{display:inline-flex;align-items:center;gap:2px;color:var(--accent)}.qc-foot{position:sticky;bottom:0;display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:auto;padding:14px 0 6px;background:var(--bg)}.qc-foot small{color:var(--muted);font-size:12.5px}.qc-send{width:100%;height:52px;justify-content:center;font-size:16px}.qc-cancel{color:var(--danger);font-size:13px}.rv-sum{display:flex;gap:10px}.rv-sum>div{flex:1;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.rv-sum small{display:block;color:var(--muted);font-size:12px}.rv-sum b{font-size:18px;font-variant-numeric:tabular-nums}.rv-list{list-style:none;margin:0;padding:4px 16px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.rv-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.rv-list li:first-child{border-top:0}.rv-list li.is-again{background:color-mix(in srgb,var(--accent) 5%,transparent)}.rv-name{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.rv-name small{color:var(--muted);font-size:12.5px}.rv-keep{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:2px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:11.5px;cursor:pointer}.rv-keep.is-on{border-color:var(--accent);color:var(--accent)}.rv-diff{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-variant-numeric:tabular-nums}.rv-diff small{font-size:12.5px;font-weight:700}.rv-tag{padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.rv-tag.is-minus{background:var(--danger-soft);color:var(--danger)}.rv-tag.is-plus{background:var(--success-soft);color:var(--success)}.rv-tag.is-first{background:var(--accent-soft);color:var(--accent)}.is-minus{color:var(--danger)}.is-plus{color:var(--success)}.rv-again{flex:none;padding:6px 10px;border:1.5px solid var(--border);border-radius:10px;background:none;color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.rv-again.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.rv-skipped{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:13px}.roles-tag.item-key{background:var(--accent-soft);color:var(--accent)}@media(max-width:640px){.sc-foot{margin:0 -8px;border-radius:16px 16px 0 0}.sc-foot .btn-primary{flex:1}.sc-area-list li{grid-template-columns:1fr auto}.sc-area-list li small{display:none}}.pn-form{display:flex;flex-direction:column;gap:14px}.pn-draft{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pn-draft .foot-spacer,.pn-card-actions .foot-spacer{flex:1}.pn-head{display:grid;grid-template-columns:160px minmax(0,1.4fr) minmax(0,1fr);gap:12px}.pn-head .pn-shopper{grid-column:1 / span 2}.pn-shopper-name{font-weight:600;color:var(--ink-2)}.pn-head label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--ink-2)}.pn-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:pn}.pn-line{position:relative;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 12px 12px 40px;border:1px solid var(--border);border-radius:16px;background:var(--surface);counter-increment:pn}.pn-line:before{content:counter(pn);position:absolute;left:12px;top:45px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700}.pn-line.is-cost{background:color-mix(in srgb,var(--warn-soft) 55%,var(--surface))}.pn-pack{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-weight:600;color:var(--ink-2)}.pn-pack .input{width:110px;height:38px}.pn-pack-note{flex-basis:100%;font-weight:400;color:var(--muted);font-size:12.5px}.pn-pack-note.is-error{color:var(--danger)}.pn-pack-note.is-eq{color:var(--ink);font-weight:600;font-size:14px}.pn-pack-total{color:var(--ink-2);font-weight:700;font-size:12.5px}.pn-item{display:flex;flex-direction:column;gap:4px;min-width:0}.pn-field-label{font-size:12px;color:var(--muted)}.pn-hint{color:var(--muted);font-size:12px;min-height:16px}.pn-qty,.pn-price{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);min-width:0}.pn-qty-row{display:grid;grid-template-columns:minmax(88px,1fr) auto;gap:6px;align-items:center}.pn-qty-row input.input{padding-left:10px;padding-right:6px}.pn-qty-row select.input{width:auto;min-width:64px;max-width:104px}.pn-qty-row em{display:grid;place-items:center;min-width:64px;height:40px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);font-style:normal;color:var(--ink-2);font-size:13px}.pn-remove{margin-top:22px}.pn-add{align-self:flex-start}.pn-side .expense-proof{flex-direction:column;align-items:flex-start;gap:6px}.pn-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:20px;align-items:start}.pn-side{display:flex;flex-direction:column;gap:12px}.pn-sum{display:grid;grid-template-columns:1fr minmax(150px,180px);gap:10px 12px;align-items:center;margin:0;padding:14px 16px;border-radius:16px;background:var(--surface-2)}.pn-sum dt{color:var(--ink-2);font-size:13.5px;white-space:nowrap}.pn-sum dt small{margin-left:6px;color:var(--muted);font-size:12px}.pn-sum dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.pn-sum .is-big{font-size:17px;font-weight:700;color:var(--ink)}.pn-sum .money-input .input{height:38px;text-align:right;padding-right:12px}.pn-sum-line{grid-column:1 / -1;height:1px;background:var(--border-strong);margin:2px 0}.pn-sum-line.is-soft{height:0;background:transparent;border-top:1px dashed var(--border-strong)}.pn-sum-note,.pn-sum-check{grid-column:1 / -1;margin:-2px 0 0;text-align:right;font-size:12.5px;line-height:1.45}.pn-sum-note{color:var(--muted);font-size:12px}.pn-sum-check svg{vertical-align:-2px;margin-right:5px}.pn-sum-check.is-ok{color:var(--success);font-weight:600}.pn-sum-check.is-warn{color:var(--warn, #9a5b00)}.pn-add-adj{grid-column:1 / -1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px 16px;margin:-2px 0}.pn-add-adj .mr-link{display:inline-flex;align-items:center;gap:4px;font-size:13px}.pn-paid-fixed{display:flex;align-items:center;gap:8px;color:var(--ink-2);background:var(--surface-2)}.pn-paid-fixed svg{color:var(--muted)}.pn-head .pn-paid:not(label){display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--ink-2)}.pn-photos{display:flex;flex-direction:column;gap:8px}.pn-photos-top{margin-bottom:14px}.pn-notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pn-notice>span{flex:1 1 220px}.pn-photos-label{display:flex;align-items:center;font-size:13px;font-weight:500;color:var(--ink-2)}.pn-photo-row{display:flex;flex-wrap:wrap;gap:8px}.pn-photo,.pn-photo-add{position:relative;width:76px;height:76px;margin:0;border-radius:12px;overflow:hidden;flex:none}.pn-photo{border:1px solid var(--border);background:var(--surface-2)}.pn-photo img{width:100%;height:100%;object-fit:cover;display:block}.pn-photo-pdf{display:grid;place-items:center;height:100%;font-weight:700;color:var(--muted)}.pn-photo.is-warn{border:2px solid var(--warn, #b7791f)}.pn-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:2px 4px;background:#9a5b00e0;color:#fff;font-size:10.5px;font-weight:700;text-align:center}.pn-photo-x{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer}.pn-photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1.5px dashed var(--border-strong);background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:600;cursor:pointer}.pn-photo-add:hover{border-color:var(--accent);color:var(--accent)}.pn-photo-add.is-need{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.pn-photo-add[aria-disabled=true]{opacity:.6;pointer-events:none}.pn-state{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:13px;font-weight:600}.pn-state.is-ok{color:var(--success)}.pn-state.is-draft{color:var(--warn, #9a5b00)}.pn-state.is-later{color:var(--muted)}.pn-noreceipt{position:relative;width:76px;height:76px;margin:0;border-radius:12px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;border:1.5px dashed var(--border-strong);background:var(--surface);color:var(--ink-2);font:inherit;font-size:11px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer}.pn-noreceipt:hover{border-color:var(--accent);color:var(--accent)}.pn-noreceipt.is-on{border-style:solid;border-color:var(--success);color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.pn-draft-bar{display:flex;align-items:center;gap:10px;padding:0 14px 12px}.pn-finish{cursor:pointer}.pn-finish.is-busy{opacity:.7;pointer-events:none}.report-stats>div.is-warn strong{color:var(--warn, #9a5b00)}.pn-reason{margin:4px 0 0;max-width:520px}.pn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pn-card{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.pn-card.is-target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);transition:box-shadow .4s,border-color .4s}.pn-card.is-cancelled .pn-card-main strong,.pn-card.is-cancelled .pn-card-total{text-decoration:line-through;color:var(--muted)}.pn-card.is-draft{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.pn-card-head{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:12px 14px;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.pn-card-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pn-card-main small{color:var(--muted)}.pn-card-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.pn-card-total{min-width:96px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.pn-card-caret{color:var(--muted);transition:transform .2s}.pn-card.is-open .pn-card-caret{transform:rotate(180deg)}.pn-card-body{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px}.pn-items td{padding:8px 6px;font-size:13.5px}.pn-items td:last-child{padding-right:28px}.pn-cost-tag{display:block;color:var(--warn);font-size:11.5px}.cost-estimate{display:block;color:var(--warn);font-size:11px;font-weight:600}.pl-detail{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:400}.ob-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ob-step{display:flex;gap:14px;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-xs)}.ob-num{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--surface-2);color:var(--ink-2);font-weight:700;font-size:14px}.ob-step.is-done .ob-num{background:var(--success);color:#fff}.ob-step.is-todo .ob-num{background:var(--accent-soft);color:var(--accent)}.ob-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ob-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ob-head h2{margin:0;font-size:16px}.ob-state{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--muted)}.ob-state.is-done{background:var(--success-soft);color:var(--success)}.ob-state.is-todo{background:var(--warn-soft);color:var(--warn)}.ob-summary{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.5}.ob-form,.ob-field{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;width:100%}.ob-form .acc-field,.ob-field .acc-field{flex:1 1 180px;max-width:280px}.ob-help{flex-basis:100%;margin-top:-4px}.ob-field .btn{margin-bottom:4px}.ob-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:14px;width:100%;align-items:start}.ob-grid .ob-field{align-content:flex-start}.ob-result{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;padding:18px;border-radius:20px;background:var(--warn-soft);border:1px solid var(--border)}.ob-result.is-ok{background:var(--success-soft)}.ob-result-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface);color:var(--warn);flex-shrink:0}.ob-result.is-ok .ob-result-icon{color:var(--success)}.ob-result>div{flex:1 1 220px;min-width:0}.ob-result strong{font-size:15px}.ob-result p{margin:4px 0 0;font-size:13px;color:var(--ink-2);line-height:1.5}@media(max-width:640px){.ob-step{padding:14px;gap:10px}.ob-form .acc-field,.ob-field .acc-field{max-width:none}}.modal-overlay.dialog-overlay{z-index:3000}.dialog-box{width:min(420px,calc(100vw - 32px))}.dialog-box .dialog-message{margin:0;color:var(--ink-2);font-size:14px;line-height:1.5;white-space:pre-line}.btn.btn-danger-solid,.btn.btn-danger-solid:hover{background:var(--danger);border-color:var(--danger);color:#fff}.btn.btn-danger-solid:hover{filter:brightness(.94)}@media(max-width:640px){.modal-overlay.dialog-overlay{padding:16px;place-items:center}.modal-overlay.dialog-overlay>.dialog-box{width:100%!important;height:auto;max-height:calc(100dvh - 32px);border-radius:24px;border:1px solid var(--border);padding:22px}.dialog-box .drawer-actions{position:static;margin-top:4px;padding-top:0;border-top:0;background:transparent;box-shadow:none}}@media(max-width:640px){.pn-items,.pn-items tbody{display:block}.pn-items tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px;padding:10px 0;border-bottom:1px solid var(--border)}.pn-items tr:last-child{border-bottom:0}.pn-items tr{padding-right:28px}.table.pn-items td{padding:0;border:0;background:none;font-size:13.5px}.pn-items td:nth-child(1){grid-column:1;grid-row:1}.pn-items td:nth-child(4),.pn-items td[colspan]+td{grid-column:2;grid-row:1;text-align:right}.pn-items td:nth-child(2){grid-column:1;grid-row:2;text-align:left;color:var(--muted);font-size:12.5px}.pn-items td:nth-child(3){grid-column:2;grid-row:2;color:var(--muted);font-size:12.5px}}.pn-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pn-cancel-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--ink-2);font-size:13.5px}.pn-cancel-actions{flex-wrap:wrap}.fin-callout.is-warn{background:var(--warn-soft);color:var(--ink)}.ip{position:relative}.ip-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.ip-input{padding-left:34px}.ip-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;list-style:none;max-height:min(300px,45dvh);overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 12px 32px #0000001f}.ip-list li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;cursor:pointer}.ip-list li.is-hi{background:var(--surface-hover)}.ip-list li.is-action{flex-direction:row;align-items:center;gap:8px;color:var(--accent);font-size:13.5px;border-top:1px solid var(--border);border-radius:0 0 10px 10px}.ip-name{font-weight:600;font-size:14px}.ip-name em{margin-left:8px;font-style:normal;font-weight:600;font-size:11px;color:var(--muted);padding:1px 7px;border-radius:999px;background:var(--surface-2)}.ip-list li small{color:var(--muted);font-size:12px}.ip-list li.is-action{align-items:flex-start}.ip-list li.is-action>svg{flex:none;margin-top:2px}.ip-act{display:flex;flex-direction:column;gap:2px}.ip-act small{font-weight:400;line-height:1.35}.ip-empty{padding:12px;color:var(--muted);font-size:13px}@media(max-width:900px){.pn-head{grid-template-columns:1fr 1fr}.pn-head .pn-shopper{grid-column:auto}.pn-head .pn-paid{grid-column:1 / -1}.pn-line{grid-template-columns:1fr 1fr;padding-left:12px;padding-top:38px}.pn-line:before{top:12px}.pn-item{grid-column:1 / -1}.pn-remove{position:absolute;top:4px;right:4px;margin:0}.pn-qty{grid-column:1 / -1}.pn-bottom{grid-template-columns:1fr}}@media(max-width:640px){.pn-head{grid-template-columns:1fr}.pn-head .pn-paid{grid-column:auto}.pn-sum{grid-template-columns:minmax(0,1fr) 136px;padding:14px}.pn-sum dt small{display:none}.pn-sum .is-big{font-size:16px}.pn-actions{display:grid;grid-template-columns:1fr 1fr}.pn-actions .btn{justify-content:center}.pn-actions .btn-primary{grid-column:1 / -1;order:-1}.pn-actions .pn-next{grid-column:1 / -1}.pn-state{grid-column:1 / -1;order:-2;justify-content:center;margin:0}.pn-draft-bar{flex-wrap:wrap}.pn-draft-bar .btn{flex:1;justify-content:center}.pn-card-head{grid-template-columns:minmax(0,1fr) auto auto}.pn-card-tags{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.pn-card-total{min-width:0}}.trx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.trx-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--border)}.trx-row:last-child{border-bottom:0}.trx-row.is-refunded .trx-money strong{text-decoration:line-through;color:var(--muted)}.trx-when{display:flex;flex-direction:column;gap:2px}.trx-when small,.trx-what small{color:var(--muted);font-size:12.5px}.trx-method{align-self:flex-start;margin-top:2px;padding:1px 8px;border-radius:999px;background:var(--surface-2);font-size:11.5px;font-weight:600;color:var(--ink-2)}.trx-what{display:flex;flex-direction:column;gap:3px;min-width:0}.trx-items{overflow-wrap:anywhere}.trx-money{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-variant-numeric:tabular-nums}.trx-money .refund-badge{margin-left:0}.trx-act{display:flex;justify-content:flex-end;min-width:0}@media(max-width:760px){.trx-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.trx-when{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px}.trx-what{grid-column:1 / -1;grid-row:2}.trx-money{grid-column:2;grid-row:1}.trx-act{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:640px){.fin-toolbar .staff-search{flex:1 1 100%!important;max-width:none!important}.fin-toolbar>select.input{flex:1 1 auto;width:auto!important}}.st-avatar{display:grid;place-items:center;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--accent-soft);color:var(--accent);font-weight:700}.st-avatar img{width:100%;height:100%;object-fit:cover}.st-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}.st-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.st-card:hover{border-color:var(--border-strong)}.st-card.is-inactive{opacity:.6}.st-card-main{display:flex;flex-direction:column;gap:3px;min-width:0}.st-card-main small{color:var(--muted)}.st-card-main .sc-status{align-self:flex-start;margin-top:3px}.st-card-side{grid-column:2 / 3;grid-row:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding-top:6px;border-top:1px dashed var(--border)}.st-card-side b{font-size:13.5px}.st-card-side small{color:var(--muted);font-size:12px}.st-card-go{color:var(--muted);grid-column:3;grid-row:1 / 3}.st-d-who{display:flex;align-items:center;gap:12px}.st-d-who h2{margin:0}.st-d-who small{color:var(--muted)}.st-d-sec{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid var(--border)}.st-d-sec:last-child{border-bottom:0}.st-d-sec h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.st-d-sec p{margin:0;line-height:1.5}.st-d-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.st-d-stats div{padding:10px;border-radius:12px;background:var(--surface-2)}.st-d-stats dt{font-size:12px;color:var(--muted)}.st-d-stats dd{margin:2px 0 0;font-size:18px;font-weight:700}.st-d-actions{flex-wrap:wrap;gap:8px}.st-form{width:min(640px,calc(100vw - 24px));box-sizing:border-box;padding:20px 22px;display:flex;flex-direction:column;gap:14px;max-height:min(92vh,900px);overflow:auto}.st-form-head{display:flex;justify-content:space-between;align-items:center}.st-form-head h2{margin:0}.st-form fieldset{min-width:0;margin:0;padding:14px;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:10px}.st-form legend{padding:0 6px;font-weight:700;font-size:13.5px}.st-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.st-creds{padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px}.st-creds strong{color:var(--accent)}.st-creds-actions{flex-wrap:wrap}.st-former{flex-direction:column;align-items:flex-start;gap:4px;margin-top:10px;font-size:13px}.st-former-note{color:var(--muted);font-size:12.5px}.st-former-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.st-creds-actions .btn{flex:1 1 140px;justify-content:center;text-decoration:none}@media(max-width:640px){.st-cards{grid-template-columns:minmax(0,1fr)}.st-grid{grid-template-columns:1fr}}.sf{width:min(460px,calc(100vw - 20px));box-sizing:border-box;padding:16px;display:flex;flex-direction:column;gap:12px}.sf-head{display:flex;justify-content:space-between;align-items:center}.sf-head h2{margin:0}.sf-frame{position:relative;aspect-ratio:3 / 4;border-radius:18px;overflow:hidden;background:#1b1714;display:grid;place-items:center}.sf-frame video,.sf-frame img{width:100%;height:100%;object-fit:cover}.sf-frame img{object-fit:contain}.sf-frame video.is-front{transform:scaleX(-1)}.sf-flip{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:#00000073;color:#fff;display:grid;place-items:center;cursor:pointer}.sf-flip:active{transform:scale(.94)}.sf-frame video.is-hidden{display:none}.sf-nocam{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;color:#f1ece6;text-align:center}.sf-nocam p{margin:0;font-size:13.5px;opacity:.85}.sf-preview-stamp{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:40px 14px 12px;background:linear-gradient(transparent,#000000b3);color:#fff;font-size:12px;pointer-events:none}.sf-preview-stamp b{font-size:17px}.sf-note{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:12.5px}.sf-actions{justify-content:center}.sf-shutter{min-width:180px;justify-content:center}@media(max-width:640px){.sf-frame{aspect-ratio:auto;height:min(62vh,520px)}}.att-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.att-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 2px;border-bottom:1px solid var(--border)}.att-row:last-child{border-bottom:0}.att-who{display:flex;flex-direction:column;gap:2px;min-width:0}.att-who small{color:var(--muted);font-size:12.5px}.att-punch{display:flex;align-items:center;gap:10px;min-width:0}.att-thumb{flex-shrink:0;width:46px;height:46px;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface-2);cursor:pointer;display:grid;place-items:center;color:var(--muted-2)}.att-thumb img{width:100%;height:100%;object-fit:cover}.att-thumb.is-empty{cursor:default}.att-punch-text{display:flex;flex-direction:column;min-width:0}.att-punch-text small{color:var(--muted);font-size:11.5px}.att-dur{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.att-viewer{width:min(480px,calc(100vw - 20px));box-sizing:border-box;padding:16px;display:flex;flex-direction:column;gap:12px}.att-viewer h2{margin:0;font-size:16px}.att-viewer-img{width:100%;border-radius:14px}.att-viewer-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13.5px}.att-viewer-meta dt{color:var(--muted)}.att-viewer-meta dd{margin:0}@media(max-width:760px){.att-row{grid-template-columns:1fr 1fr}.att-who{grid-column:1 / 2}.att-dur{grid-column:2 / 3;grid-row:1}}@media(max-width:640px){.att-sum thead{display:none}.att-sum,.att-sum tbody{display:block}.att-sum tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;padding:12px 0;border-bottom:1px solid var(--border)}.att-sum tr:last-child{border-bottom:0}.att-sum td{display:flex;flex-direction:column;padding:0!important;border:0!important;text-align:left!important;font-variant-numeric:tabular-nums}.att-sum td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:11.5px;font-weight:500}.att-sum .att-sum-name{grid-column:1 / -1;font-weight:700}.att-sum .att-sum-note{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;gap:6px}.att-sum .att-sum-note:empty{display:none}.att-sum .att-sum-note .status{margin-left:0!important}}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;justify-content:space-between;padding:12px 2px 2px;font-size:13px;color:var(--muted)}.pager-info b{color:var(--ink)}.pager-pages{display:flex;align-items:center;gap:4px}.pager-btn{min-width:34px;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer;display:inline-grid;place-items:center}.pager-btn:hover:not(:disabled){border-color:var(--border-strong)}.pager-btn:disabled{opacity:.4;cursor:default}.pager-btn[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#fff}.pager-gap{padding:0 2px}.pager-size{display:flex;align-items:center;gap:6px}.pager-size .input{width:auto;height:34px;padding:0 28px 0 10px}@media(max-width:640px){.pager{justify-content:center}.pager-info{width:100%;text-align:center}}.pager-more{display:flex;justify-content:center;padding:8px 0}.jab-list{list-style:none;margin:0;padding:0;max-width:560px;display:flex;flex-direction:column;gap:8px}.jab-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.jab-name{display:flex;flex-direction:column;gap:2px}.jab-name small{color:var(--muted);font-size:12.5px}@media(max-width:900px){.roles-list{flex-direction:row!important;flex-wrap:wrap;overflow:visible!important}.roles-list .roles-item{flex:1 1 calc(50% - 4px);min-width:0}}.st-d-sec h3{display:flex;align-items:center;justify-content:space-between;gap:8px}.st-edit{text-transform:none;letter-spacing:0;font-size:12.5px}.st-dl{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:6px 12px;margin:0;font-size:13.5px}.st-dl dt{color:var(--muted)}.st-dl dd{margin:0;overflow-wrap:anywhere}.st-missing{color:var(--muted-2);font-style:italic}.st-progress{position:relative;height:22px;border-radius:999px;background:var(--surface-2);overflow:hidden}.st-progress span{position:absolute;inset:0 auto 0 0;background:var(--accent-soft)}.st-progress small{position:relative;display:block;padding:3px 10px;font-size:11.5px;font-weight:600;color:var(--accent)}.app-update{position:fixed;z-index:1000;left:50%;bottom:16px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:999px;background:var(--ink);color:var(--surface);box-shadow:0 10px 30px #00000040;font-size:13.5px;max-width:calc(100vw - 24px)}.sf-sending{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:600}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:-8px 0 22px;border-radius:16px;background:var(--surface-2)}.auth-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--muted);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}.auth-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000014}.absen-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:22px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.absen-card.is-in{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.absen-card-icon{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface);color:var(--accent)}.absen-card.is-in .absen-card-icon{color:var(--success)}.absen-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.absen-card-text strong{font-size:15.5px;color:var(--ink)}.absen-card-text span{font-size:13px;color:var(--ink-2)}.absen-card .btn{flex:0 0 auto;height:44px;padding:0 18px;gap:8px;white-space:nowrap}@media(max-width:640px){.absen-card{flex-wrap:wrap;padding:16px}.absen-card .btn{width:100%;height:48px;justify-content:center}}.st-d-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin:0 20px 4px;padding:4px;border-radius:14px;background:var(--surface-2)}.st-d-tabs button{height:38px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}.st-d-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000014}.st-login{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.st-login li{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.st-login-icon{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--surface-2);color:var(--ink-2)}.st-login-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.st-login-text strong{font-size:14.5px}.st-login-text small{color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}.st-login-text small.is-warn{color:var(--warn, #b7791f);font-weight:600}.st-login-text small.st-pw{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;color:var(--accent);letter-spacing:.02em}.st-login .btn{flex:0 0 auto;white-space:nowrap}.st-help ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--ink-2);font-size:13.5px;line-height:1.5}.st-pin-row{display:flex;gap:8px}.st-pin-row .input{flex:1;font-size:18px;letter-spacing:.15em}@media(max-width:480px){.st-login li{flex-wrap:wrap}.st-login .btn{width:100%;justify-content:center}.st-d-tabs{margin:0 16px 4px}}.report-custom-btn{display:none!important}.page-more{position:relative}.page-more-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:200px;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 16px 40px #00000029}.page-more-pop .btn{width:100%;justify-content:flex-start;border:0;background:transparent;box-shadow:none}.page-more-pop .btn:hover{background:var(--surface-2)}@media(max-width:640px){.page-banner.is-compact{padding:0;border:0;background:transparent;box-shadow:none;gap:10px;flex-wrap:nowrap;align-items:center}.page-banner.is-compact .page-banner-icon,.page-banner.is-compact h1{display:none}.page-banner.is-compact .page-banner-text{flex:1 1 auto}.page-banner.is-compact .page-banner-text p{margin:0;font-size:13px;line-height:1.4;color:var(--muted);white-space:normal;overflow:visible;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-banner.is-compact .page-banner-actions{flex:0 0 auto;flex-wrap:nowrap;margin-left:0}.page-banner.is-compact .page-banner-actions .btn{height:40px;padding:0 14px;white-space:nowrap}.page-banner.is-compact .page-banner-actions .page-more-btn{width:40px;padding:0;justify-content:center}.page-banner.is-compact .page-banner-actions .input{min-width:150px}.report-stats,.report-stats.report-stats-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border)}.report-stats>div,.report-stats.report-stats-3>div{padding:12px 14px;gap:3px;background:var(--surface);border:0!important}.report-stats>div:last-child:nth-child(odd){grid-column:1 / -1}.report-stats span{font-size:12px}.report-stats strong{font-size:19px}.report-stats small{font-size:11.5px;line-height:1.35}.report-filters{gap:10px}.report-presets{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%;margin-right:0}.report-presets::-webkit-scrollbar{display:none}.report-presets button{flex:0 0 auto}.report-custom-btn{display:inline-flex!important;align-items:center;justify-content:center}.report-filters:not(.is-custom) .report-date{display:none}.report-filters.is-custom .report-date{flex:1 1 0}.page-tabs-v2,.segmented{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.page-tabs-v2:has(button:last-child[aria-selected=true]),.segmented:has(button:last-child[aria-pressed=true]){-webkit-mask-image:none;mask-image:none}.segmented.menu-type,.segmented.cat-kind,.segmented.menu-kind{-webkit-mask-image:none;mask-image:none}}@media(max-width:1024px){.items-table tr{display:grid;grid-template-columns:92px 108px 60px minmax(0,1fr);column-gap:10px;row-gap:6px;align-items:start;padding:12px 0}.report-table.items-table td{display:block;padding:0!important;border:0!important;text-align:left;font-size:13px;line-height:1.45;color:var(--ink-2)}.items-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted)}.items-table td.item-name-cell{grid-row:1;grid-column:1 / 4;min-width:0;padding:0}.items-table td[data-label="Harga jual"]{grid-row:1;grid-column:4;justify-self:end;font-size:15px;font-weight:700;color:var(--ink)}.items-table td[data-label="Harga jual"]:before{content:none}.items-table td[data-label=Stok]{grid-row:2;grid-column:1}.items-table td[data-label=HPP],.items-table td[data-label="Harga modal"]{grid-row:2;grid-column:2}.items-table td[data-label=Margin]{grid-row:2;grid-column:3}.items-table td[data-label=Status]{grid-row:3;grid-column:1 / 4;align-self:center}.items-table td[data-label=Status]:before{content:none}.items-table td.ing-actions{grid-row:2 / 4;grid-column:4;justify-self:end;align-self:end;display:flex;margin:0;padding:0;gap:2px}.items-table td.ing-actions .btn.btn-icon{width:36px;height:36px;padding:0;justify-content:center}.items-table td.ing-actions .item-action-label{display:none}.items-table td .cost-gap{display:block;width:fit-content;margin:2px 0 0}}@media(min-width:641px)and (max-width:1024px){.report-table.items-table td{font-size:14px}.items-table tr{grid-template-columns:130px 180px 80px minmax(0,1fr);column-gap:20px;padding:14px 0}}@media(max-width:640px){.page-banner.is-compact{flex-wrap:wrap}.page-banner.is-compact .page-banner-text{flex:1 1 150px}.page-banner.is-compact .page-banner-actions{flex-wrap:wrap}.page-banner.is-compact .page-banner-actions .month-picker{min-width:180px}}.pay-error{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--danger-soft);color:var(--danger);font-size:13.5px;line-height:1.45}.pay-error svg{flex:0 0 auto;margin-top:1px}.receipt-ok.is-offline{background:var(--warn-soft, #fdf1dc);color:var(--warn, #b7791f)}.receipt-offline{margin:0 20px 4px;padding:10px 12px;border-radius:12px;background:var(--warn-soft, #fdf1dc);color:var(--ink-2);font-size:13px;line-height:1.45}.terminal-notice.is-offline{background:var(--warn-soft, #fdf1dc);color:var(--ink-2)}.pos-outbox{height:44px;gap:6px;white-space:nowrap;background:var(--warn-soft, #fdf1dc);color:var(--ink);border-color:transparent}.pos-outbox.is-bad{background:var(--danger-soft);color:var(--danger)}.pay-offline{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--warn-soft, #fdf1dc);color:var(--ink-2);font-size:13.5px;line-height:1.45}.pay-offline svg{flex:0 0 auto;margin-top:1px}.outbox-modal{width:min(520px,100%);padding:22px;display:flex;flex-direction:column;gap:12px;border-radius:24px}.outbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.outbox-list li{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:14px}.outbox-list li.is-bad{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:var(--danger-soft)}.outbox-row{display:flex;justify-content:space-between;gap:10px}.outbox-list small{color:var(--muted);font-size:12.5px}.outbox-list .outbox-error{color:var(--danger)}.outbox-actions{display:flex;gap:6px;margin-top:4px}.pr-person strong{display:block}.pr-person small{color:var(--muted);font-size:12px}.pr-field{display:inline-block}.pr-hours{width:84px}.pr-field .money-input{width:140px}.pr-total{font-weight:700;color:var(--accent)}.pr-total .status{display:flex;justify-content:flex-end;margin-top:4px;font-weight:500;font-size:12px}.pr-note{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.pr-actions{text-align:right;white-space:nowrap}@media(max-width:640px){.pr-table thead{display:none}.pr-table,.pr-table tbody{display:block;width:100%}.pr-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px 0;border-bottom:1px solid var(--border)}.report-table.pr-table td{display:flex;flex-direction:column;gap:3px;padding:0!important;border:0!important;text-align:left;white-space:normal}.pr-table td[data-label]:before{content:attr(data-label);font-size:12px;color:var(--muted)}.pr-table td.pr-person{grid-column:1 / -1}.pr-table td.pr-actions{grid-column:1 / -1;text-align:left}.pr-table td.pr-actions .btn{width:100%;justify-content:center;height:44px}.pr-hours,.pr-field,.pr-field .money-input{width:100%}.pr-total .status{justify-content:flex-start}}.vd-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-2)}.vd-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.vd-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.vd-card.is-off{opacity:.6}.vd-main{display:flex;flex-direction:column;gap:3px;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.vd-name{display:flex;align-items:center;gap:8px}.vd-name strong{font-size:15.5px}.vd-main>small{color:var(--muted);font-size:13px}.vd-stats{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:13px;color:var(--ink-2)}.vd-stats b{color:var(--ink)}.vd-stats .vd-month{color:var(--ink-2);font-size:13px}.vd-stats span{color:var(--muted);font-size:12.5px}.vd-wa{align-self:flex-start;gap:6px}.vd-form{width:min(520px,100%)}.vd-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vd-bank{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:8px}.vd-bank legend{padding:0 4px;font-size:13px;font-weight:600;color:var(--ink-2)}.vd-actions{flex-wrap:wrap}@media(max-width:640px){.vd-cards{grid-template-columns:minmax(0,1fr)}.vd-row{grid-template-columns:1fr}}.pn-vendor{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--ink-2);min-width:0}.pn-vendor-info{display:flex;flex-wrap:wrap;gap:4px 12px;font-weight:400;color:var(--muted);font-size:12.5px}.pn-vendor-info a{display:inline-flex;align-items:center;gap:4px;color:var(--accent)}.vd-history{display:flex;flex-direction:column;gap:6px}.vd-history h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.vd-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:12px}.vd-history li{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;font-size:13px}.vd-history li+li{border-top:1px solid var(--border)}.vd-history li.is-off,.vd-history small{color:var(--muted)}.pos-promo-nudge{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;border-radius:16px;background:var(--success-soft);color:var(--ink);font-size:13.5px;line-height:1.35}.pos-promo-nudge svg{flex:0 0 auto;color:var(--success)}.pos-promo-nudge span{flex:1;min-width:0}.pos-promo-nudge .pos-pill{flex:0 0 auto;height:36px;padding:0 16px}.pos-promo-nudge.is-near{background:var(--warn-soft, #fdf1dc)}.pos-promo-nudge.is-near svg{color:var(--warn, #b7791f)}.boot-screen{display:grid;place-items:center;height:100vh;height:100dvh;background:var(--bg);color:var(--muted);font-size:13px}.route-progress{position:fixed;top:0;left:0;right:0;z-index:300;height:3px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--accent),transparent) no-repeat;background-size:40% 100%;animation:route-progress 1s ease-in-out infinite}@keyframes route-progress{0%{background-position:-60% 0}to{background-position:160% 0}}@media(prefers-reduced-motion:reduce){.route-progress{animation:none;background:var(--accent);opacity:.5}}.sales-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:-4px 0 12px}.sales-filters .input{width:auto;min-width:150px;height:38px;padding-block:0}.mr-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.mr-search{flex:1 1 220px;max-width:320px}.mr-select{width:auto;min-width:150px;height:38px;padding-block:0}.mr-chip{height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.mr-chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.mr-link{margin-top:2px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-align:left}.mr-table .mr-row{cursor:pointer}.mr-table .mr-row:hover td,.mr-table .mr-row.is-open td{background:var(--surface-2)}.mr-table .mr-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mr-table .mr-row.is-zero td{color:var(--muted)}.mr-name{display:block;font-weight:600;color:var(--ink)}.mr-sub{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:2px;color:var(--muted);font-size:12px}.mr-flat{color:var(--muted);font-size:12px}.mr-trend-h{width:140px}.mr-bars{display:flex;align-items:flex-end;gap:1px;width:132px;height:26px}.mr-bars i{flex:1;min-width:2px;border-radius:1px;background:var(--accent);opacity:.85}.mr-bars i.is-none{background:var(--border);opacity:1}.mr-detail>td{padding:0!important;background:var(--surface-2)}.mr-trail{padding:14px 16px 16px}.mr-trail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.mr-trail-stats>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.mr-trail-stats span,.mr-trail-stats small{color:var(--muted);font-size:12px}.mr-trail-stats strong{font-size:18px;color:var(--ink)}.mr-trail-stats strong.is-text{font-size:14px}@media(max-width:640px){.sales-filters .input,.mr-select{flex:1 1 calc(50% - 8px);min-width:0}.mr-search{max-width:none;flex-basis:100%}.mr-trail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-trend-h,.mr-trend,.mr-col-wide{display:none}.mr-head{flex-direction:column;align-items:flex-start;gap:2px}.mr-table thead{display:none}.mr-table,.mr-table tbody,.mr-table tr.mr-detail,.mr-table tr.mr-detail>td{display:block;width:100%}.mr-table tr.mr-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;column-gap:10px;row-gap:2px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--border)}.mr-table tr.mr-row>td{display:block;padding:0!important;border:0!important;background:none!important;text-align:left}.mr-table tr.mr-row>td:nth-child(1){grid-row:1 / span 2;color:var(--muted);font-size:12px}.mr-table tr.mr-row>td:nth-child(2){grid-column:2;grid-row:1 / span 2}.mr-table tr.mr-row>td:nth-child(3){grid-column:3;grid-row:1;text-align:right}.mr-table tr.mr-row>td:nth-child(3):after{content:" terjual";font-size:12px;font-weight:400;color:var(--muted)}.mr-table tr.mr-row>td:nth-child(4){grid-column:3;grid-row:2;text-align:right;font-size:12px}.mr-table tr.mr-row>td.mr-col-wide,.mr-table tr.mr-row>td.mr-trend{display:none}.mr-table tr.mr-row.is-open{background:var(--surface-2);border-radius:12px 12px 0 0}.mr-trail .chart-label{overflow:visible;white-space:nowrap}.mr-trail{padding:12px 10px 14px}}.sh-tools{flex-wrap:wrap;gap:8px;align-items:center}.sh-tools .staff-search{flex:1 1 220px;max-width:320px}.sh-select{width:auto;min-width:170px;height:40px;padding-block:0}@media(max-width:640px){.sh-tools .segmented,.sh-select{flex:1 1 100%}}.pc-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-radius:18px;background:var(--surface);border:1px solid var(--border)}.pc-hero.is-ready{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 6%,var(--surface))}.pc-hero.is-closed{background:var(--surface-2)}.pc-hero-main{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 320px}.pc-hero-main h2{margin:0;font-size:20px}.pc-hero-main p{margin:2px 0 0;color:var(--muted);font-size:13.5px;line-height:1.45}.pc-hero-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.pc-hero.is-ready .pc-hero-icon{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.pc-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:1100px)and (min-width:641px){.pc-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.pc-stats .pc-net strong{color:var(--ink)}.pc-stats strong.is-neg{color:var(--danger)}.pc-grid{align-items:start}.pc-group{margin:16px 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pc-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pc-check{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--surface-2)}.pc-check-text{flex:1;min-width:0;font-size:14px}.pc-mark{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:800}.pc-check.is-done{background:transparent}.pc-check.is-done .pc-mark{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.pc-check.is-todo .pc-mark{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.pc-check.is-warn .pc-mark{background:color-mix(in srgb,#c98a0b 16%,transparent);color:#9a6a06}.pc-history-row{cursor:pointer}.pc-all{width:100%;justify-content:center;margin-bottom:10px}.pc-exports{list-style:none;margin:0;padding:0}.pc-exports li{display:flex;align-items:center;gap:10px;padding:10px 2px;border-top:1px solid var(--border)}.pc-exports li>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pc-exports strong{font-size:14px}.pc-exports span{color:var(--muted);font-size:12.5px}@media(max-width:640px){.pc-hero .btn{width:100%;justify-content:center}.pc-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.pos-target{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:8px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-size:13px;color:var(--ink)}.pos-target>svg{color:#c98a0b;flex:0 0 auto}.pos-target-text{display:flex;flex-direction:column;gap:1px;min-width:0}.pos-target-label{font-weight:700;white-space:nowrap}.pos-target-text small{margin:0;color:var(--muted);font-size:12px}.pos-target-bar{flex:1 1 140px;max-width:360px;height:10px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.pos-target-bar i{display:block;height:100%;border-radius:6px;background:var(--accent);transition:width .4s ease}.pos-target strong{font-variant-numeric:tabular-nums;font-size:18px;margin-left:auto}.pos-target.is-reached{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.pos-target.is-reached .pos-target-bar i{background:var(--success)}.tr-panel .dash-badge{margin-left:6px}.tr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tr-list li{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border-radius:14px;background:var(--surface-2)}.tr-list.is-done li{background:transparent;border-bottom:1px solid var(--border);border-radius:0;padding:10px 2px}.tr-main{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px}.tr-main strong{font-size:16px;font-variant-numeric:tabular-nums}.tr-main span,.tr-main small{color:var(--muted);font-size:12.5px}.tr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fw-form .proof-pick{align-self:flex-start}@media(max-width:640px){.tr-actions .btn{flex:1 1 auto;justify-content:center}}.att-show{align-self:flex-start;margin-bottom:10px}.att-flags{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px;font-size:12px}.att-review{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.att-review-actions{display:flex;gap:8px;justify-content:flex-end}.att-review-note{margin:10px 0 0;padding:8px 10px;border-radius:10px;font-size:13px}.att-review-note.is-ok{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.att-review-note.is-problem{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.auth-img-wait{display:block;width:100%;height:100%;min-height:40px;background:var(--surface-2)}.item-recipe{container-type:inline-size}.item-recipe .report-scroll{overflow:visible}.recipe-lines,.recipe-lines tbody{display:block;width:100%}.recipe-lines thead{display:none}.recipe-lines{overflow:visible!important}.recipe-lines tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ing ing del" "qty cost cost";align-items:center;gap:8px 10px;padding:12px 0;border-bottom:1px solid var(--border)}.recipe-lines td{display:block;min-width:0;padding:0!important;border:0!important;background:none!important}.recipe-lines td:nth-child(1){grid-area:ing}.recipe-lines td:nth-child(1) .input{width:100%;min-width:0}.recipe-lines td:nth-child(2){grid-area:qty;text-align:left}.recipe-lines td:nth-child(3){grid-area:cost;text-align:right;font-size:13px}.recipe-lines td:nth-child(3):before{content:attr(data-label) " ";color:var(--muted)}.recipe-lines td:nth-child(3):has(.np-why,.np-fill):before{content:none}.recipe-lines .np-why,.recipe-lines .np-fill{max-width:100%}.recipe-lines td:nth-child(4){grid-area:del}.recipe-lines .recipe-qty{justify-content:flex-start}.recipe-lines .recipe-qty .input{width:96px}@container (min-width: 600px){.recipe-lines tr{grid-template-columns:minmax(0,1.3fr) auto minmax(0,1fr) auto;grid-template-areas:"ing qty cost del"}}@media(max-width:560px){.pos-outlet{flex:0 1 auto;min-width:0;overflow:hidden;padding:0 6px}.pos-outlet:has(.pos-status) strong{display:none}.pos-outlet .pos-status{white-space:nowrap}.pos-v2 .pos-running{display:none}.pos-v2 .pos-menu{padding:10px;border-radius:18px}.pos-v2 .pos-menu>.pos-sec-head{display:none}.pos-v2 .pos-cats-row{gap:6px;margin:0 -10px 10px;padding:0 10px 2px}.pos-v2 .pos-catbtn{flex-direction:row;min-width:0;gap:6px;height:38px;padding:0 12px 0 5px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.pos-v2 .pos-catbtn-icon{width:28px;height:28px;border-radius:50%;box-shadow:none}.pos-v2 .pos-catbtn-icon svg{width:15px;height:15px}.pos-v2 .pos-catbtn:hover .pos-catbtn-icon{transform:none}.pos-v2 .pos-catbtn small{margin:0}.pos-v2 .pos-catbtn.is-active{background:var(--accent);border-color:var(--accent)}.pos-v2 .pos-catbtn.is-active .pos-catbtn-label,.pos-v2 .pos-catbtn.is-active small{color:#fff}.pos-v2 .pos-catbtn.is-active .pos-catbtn-icon{background:#ffffff2e;border-color:transparent;box-shadow:none}.pos-v2 .pos-grid-v2{grid-template-columns:minmax(0,1fr);gap:8px}.pos-v2 .pos-item{flex-direction:row;align-items:center;border-radius:16px}.pos-v2 .pos-item-media{flex:0 0 auto;padding:8px}.pos-v2 .pos-thumb.is-lg{width:56px;height:56px;aspect-ratio:auto;border-radius:12px}.pos-v2 .pos-thumb.is-lg b{font-size:20px}.pos-v2 .pos-badge{top:4px;left:4px;padding:1px 6px;font-size:10px}.pos-v2 .pos-badge.is-deal{left:auto;right:4px}.pos-v2 .pos-item-body{flex:1;min-width:0;padding:8px 10px 8px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:center}.pos-v2 .pos-item-name{grid-column:1;grid-row:1;font-size:14.5px}.pos-v2 .pos-item-meta{grid-column:1;grid-row:2}.pos-v2 .pos-item-foot{grid-column:2;grid-row:1 / span 2;margin:0;flex-direction:column;align-items:flex-end;gap:4px}.pos-v2 .pos-item-foot .pos-step{margin-left:0}.pos-v2 .pos-item-price{font-size:14px}.pos-switch-label{display:none}.pos-head .pos-switch{padding:0 12px}}.petty-owner{display:flex;flex-direction:column;gap:10px}.pn-repeat{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.pn-warn{display:block;margin-top:4px;color:var(--warn);font-weight:600;font-size:12px}.kas-cards{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.kas-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1 180px;max-width:280px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.kas-card strong{font-size:14px;max-width:100%;overflow-wrap:anywhere}.kas-card small{color:var(--muted);font-size:12.5px;max-width:100%;overflow-wrap:anywhere}.kas-card b{margin-top:4px;font-size:16px;font-variant-numeric:tabular-nums}.kas-card.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));box-shadow:0 0 0 1px var(--accent)}.paid-hint{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:500}.kas-move-short{color:var(--danger)}.kas-manage-list{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:8px}.kas-manage-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border-radius:14px;background:var(--surface-2)}.kas-manage-list.is-off>li{opacity:.75}.kas-manage-main{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}.kas-manage-main strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;overflow-wrap:anywhere}.kas-manage-main small{color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}.kas-manage-actions{display:flex;flex-wrap:wrap;gap:6px}.kas-edit{flex:1 1 100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px}.kas-edit-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.kas-name-input{display:flex;align-items:center;gap:8px}.kas-name-input>span{font-weight:600;color:var(--ink-2)}.kas-name-input .input{flex:1 1 auto;min-width:0}.kas-add{width:100%;justify-content:center;border-style:dashed}@media(max-width:560px){.kas-card{flex-basis:calc(50% - 5px);max-width:none}.kas-edit{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.petty-hero .hero-actions{flex-wrap:wrap;overflow:visible;margin:4px 0 0;padding:4px 0 0}.petty-hero .hero-btn{flex:1 1 auto}}.paid-hint.is-ask{color:var(--warn);font-weight:600}.rw-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:0;border-radius:999px;background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--warn);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.rw-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}.rw-list>li{position:relative;padding:0 0 16px 22px;min-width:0}.rw-list>li:before{content:"";position:absolute;left:5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--accent)}.rw-list>li:not(:last-child):after{content:"";position:absolute;left:9px;top:18px;bottom:0;width:1px;background:var(--border)}.rw-list>li.is-first:before{background:var(--muted)}.rw-head{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.rw-head b{color:var(--ink);font-weight:600}.rw-what{margin-top:4px;font-weight:600;font-size:14px;overflow-wrap:anywhere}.rw-diff{margin-top:6px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;font-size:13px;background:var(--surface-2);padding:10px 12px;border-radius:12px}.rw-diff>span{color:var(--muted)}.rw-diff>div{min-width:0;overflow-wrap:anywhere}.rw-diff s{color:var(--muted)}.rw-diff b{font-weight:600}.rw-diff .rw-detail{grid-column:1 / -1;color:var(--ink-2)}.rw-reason{margin-top:6px;font-size:13px;overflow-wrap:anywhere}.rw-reason>span{color:var(--muted)}.rw-photo{margin-top:6px}.rw-lock{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin-top:4px}.rw-lock svg{flex:0 0 auto;margin-top:2px}.rw-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rw-filters select.input{width:auto;min-width:160px}.rw-table{width:100%;table-layout:fixed}.rw-table th:nth-child(1){width:130px}.rw-table th:nth-child(2){width:130px}.rw-table th:nth-child(5){width:22%}.rw-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.rw-table td small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.rw-table .rw-diff{padding:6px 8px;font-size:12.5px}.rw-table .mr-link,.rw-cards .mr-link{display:inline-flex;align-items:center;gap:4px;margin-top:6px}.rw-act{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--surface-2);color:var(--ink-2)}.rw-act.is-del{background:var(--danger-soft);color:var(--danger)}.rw-act.is-edit{background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--warn)}.rw-act.is-add{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.rw-cards{display:none;list-style:none;margin:0;padding:0;flex-direction:column;gap:8px}.rw-cards>li{background:var(--surface-2);border-radius:14px;padding:12px 14px;font-size:13px;min-width:0}.rw-cards .rw-diff{background:var(--surface)}@media(max-width:900px){.rw-table{display:none}.rw-cards{display:flex}}@media(max-width:640px){.rw-filters>*{flex:1 1 100%}.rw-filters select.input,.rw-filters .report-date select{width:100%;min-width:0}}.nd-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--warn) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 30%,var(--border))}.nd-icon{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--warn) 18%,var(--surface));color:var(--warn)}.nd-text{flex:1 1 280px;min-width:0}.nd-text strong{display:block;font-size:14.5px;overflow-wrap:anywhere}.nd-text span{display:block;margin-top:2px;color:var(--ink-2);font-size:13px}.nd-actions{display:flex;flex-wrap:wrap;gap:8px}.nd-actions a.btn{text-decoration:none}.hk-sum{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 14px;border-radius:14px;background:var(--surface-2);font-size:14px}.hk-sum span{color:var(--ink-2)}.hk-sum b{text-align:right;font-variant-numeric:tabular-nums}.hk-diff{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;font-weight:700;font-size:15px}.hk-diff.is-short{background:var(--danger-soft);color:var(--danger)}.hk-diff.is-ok{background:var(--success-soft);color:var(--success)}.hk-last{display:block;margin-top:4px;font-size:12.5px;color:#fff0e4c7}.hk-link{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.rk-image{display:block;width:100%;max-width:360px;margin:4px auto 0;border-radius:16px;border:1px solid var(--border);box-shadow:0 10px 30px #00000014}@media(max-width:640px){.table.report-table.pos-drawers,.table.report-table.pos-drawers tbody{display:block}.table.report-table.pos-drawers thead{display:none}.table.report-table.pos-drawers tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 4px;border-bottom:1px solid var(--border)}.table.report-table.pos-drawers tr:last-child{border-bottom:0}.table.report-table.pos-drawers td{display:block;padding:0;border:0;min-width:0;overflow-wrap:anywhere;white-space:normal}.table.report-table.pos-drawers td:nth-child(1){grid-column:1;grid-row:1;font-weight:600}.table.report-table.pos-drawers td:nth-child(3){grid-column:2;grid-row:1;text-align:right;font-weight:600}.table.report-table.pos-drawers td:nth-child(2){grid-column:1 / -1;font-size:12.5px;color:var(--muted)}}.bs-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.bs-edit .money-input{flex:1 1 180px;min-width:0}.bs-edit>.input{flex:2 1 200px;min-width:0}.bs-edit>.btn{flex:0 0 auto}.pos-icon-btn.pos-labelled .pos-btn-label{display:none}@media(min-width:1400px){.pos-v2 .pos-icon-btn.pos-labelled,.kasir-look .pos-v2 .pos-icon-btn.pos-labelled{width:auto;padding:0 12px;gap:6px;display:inline-flex;align-items:center;white-space:nowrap}.pos-v2 .pos-icon-btn.pos-labelled{border-radius:999px}.kasir-look .pos-v2 .pos-icon-btn.pos-labelled{border-radius:8px}.pos-v2 .pos-icon-btn.pos-labelled .pos-btn-label{display:inline;font-size:13.5px;font-weight:600}}@media(min-width:761px){.pos-v2 .pos-icon-btn.pos-close-kasir,.kasir-look .pos-v2 .pos-icon-btn.pos-close-kasir,.pos-v2 .pos-icon-btn.pos-open-bills,.kasir-look .pos-v2 .pos-icon-btn.pos-open-bills{width:auto;padding:0 12px;gap:6px;display:inline-flex;align-items:center;white-space:nowrap}.kasir-look .pos-v2 .pos-icon-btn.pos-close-kasir,.kasir-look .pos-v2 .pos-icon-btn.pos-open-bills{border-radius:8px}.pos-v2 .pos-icon-btn.pos-close-kasir .pos-btn-label,.pos-v2 .pos-icon-btn.pos-open-bills .pos-btn-label{display:inline;font-size:13.5px;font-weight:600}.pos-v2 .pos-open-bills .pos-count{position:static;transform:none;margin-left:2px}.pos-v2 .pos-switch-label,.kasir-look .pos-v2 .pos-switch-label{display:inline}.pos-v2 .pos-head .pos-search{flex:1 1 180px;min-width:140px;width:auto}}@media(max-width:560px){.pos-v2 .pos-head .pos-outlet strong{display:none}.pos-v2 .pos-head .pos-outlet{flex:1 1 auto}}.pc-export-group{margin:16px 0 2px}.pos-opt-out{color:var(--danger, #b4412b);font-weight:600;font-size:11.5px}.escpos-paper{flex:none;width:calc(var(--cols) * 1ch + 4mm);padding:2mm;background:#fff;color:#000;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;line-height:1.35;box-shadow:var(--shadow-sm);border-radius:6px;white-space:pre;overflow:hidden}.escpos-paper .ep-line{min-height:1.35em}.escpos-paper .ep-line.is-bold{font-weight:700}.escpos-paper .ep-line.is-big{font-size:2em;line-height:1.1;font-weight:700}.escpos-paper .ep-raster{display:inline-block;height:auto;image-rendering:pixelated}.escpos-paper .ep-cut{position:relative;margin:4px 0;border-top:1px dashed #999;height:0}.escpos-paper .ep-cut span{position:absolute;right:0;top:-8px;padding-left:4px;background:#fff;color:#999;font-size:10px}.receipt-print-source{display:none}.receipt-pages{display:flex;flex-direction:column;align-items:center;gap:14px}.pos-v2 .pos-close-kasir{color:var(--accent, #b4412b)}.pos-brand-logo{display:block;height:36px;width:auto;flex-shrink:0;object-fit:contain}@media(max-width:560px){.pos-brand-logo{height:30px}}.pos-bill-note{display:flex;gap:8px;align-items:flex-start;margin:0 16px 8px;padding:8px 12px;border-radius:10px;background:var(--accent-soft, #f6e3dc);color:var(--ink);font-size:13px;line-height:1.4}.pos-bill-note svg{flex:none;margin-top:2px;color:var(--accent)}.pos-pay-row .pos-pill.pos-save-bill{width:auto;padding:0 16px;gap:8px;white-space:nowrap}.pos-pay-row .pos-pill.pos-save-bill b{display:inline;font-weight:700}.open-bills-modal{width:min(560px,100%);padding:22px;display:flex;flex-direction:column;gap:12px}.ob-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.ob-list li{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ob-list li.is-current{border-color:var(--accent)}.ob-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ob-text strong{font-size:15px}.ob-text small{color:var(--muted);font-size:12.5px}.ob-text .ob-items{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-act{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.ob-act>div{display:flex;gap:6px}.ma-note{display:flex;gap:8px;align-items:center;padding:8px 12px;border-radius:10px;background:var(--surface-2);font-size:13px;color:var(--ink-2)}.ma-note svg{flex:none;color:var(--accent)}.ma-note.is-warn{background:var(--warn-soft, #fbefd9);color:var(--ink)}.ma-note.is-warn svg{color:var(--warn, #b7791f)}.addon-sheet{width:min(480px,100%);padding:22px 22px 18px;display:flex;flex-direction:column;gap:16px}.addon-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.addon-top h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.addon-top small{color:var(--muted);font-size:12.5px}.addon-group-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.addon-group-head b{font-size:13.5px}.addon-group-head small{font-size:11.5px;color:var(--muted)}.addon-ops{display:flex;flex-wrap:wrap;gap:6px}.addon-op{height:36px;padding:0 13px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .12s,border-color .12s}.addon-op em{font-style:normal;font-size:12px;color:var(--muted)}.addon-op.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent);font-weight:600}.addon-op.is-on:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.addon-op.is-on em{color:var(--accent)}.addon-op.is-out{border-style:dashed;color:var(--muted-2, #c4b9ae)}.addon-foot{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--border);margin-top:4px}.addon-qty{display:inline-flex;align-items:center;height:38px;border:1px solid var(--border);border-radius:10px}.addon-qty button{width:36px;height:100%;border:0;background:none;font-size:17px;color:var(--ink-2);cursor:pointer}.addon-qty button:disabled{color:var(--border-strong, #d6ccc1)}.addon-qty b{min-width:22px;text-align:center;font-size:14px}.addon-total{margin-left:auto;text-align:right;display:flex;flex-direction:column}.addon-total b{font-size:17px;font-weight:800}.addon-total small{font-size:11.5px;color:var(--muted)}.addon-sheet .addon-add{height:38px;border-radius:10px;padding:0 18px}@media(max-width:640px){.addon-sheet{justify-content:flex-start}.addon-foot{margin-top:auto}}.ma{display:flex;flex-direction:column;gap:8px}.ma-head{display:flex;justify-content:space-between;align-items:center}.ma-head>span{font-size:12px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.ma-link{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;align-self:flex-start}.ma-list{border-top:1px solid var(--border)}.ma-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer}.ma-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ma-text b{font-size:14px;font-weight:600}.ma-text small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ma-badge{font-size:11px;font-weight:600;color:var(--muted);flex:none}.ma-badge.is-req{color:var(--accent)}.ma-switch{appearance:none;-webkit-appearance:none;flex:none;width:34px;height:20px;margin:0;border-radius:999px;background:var(--border-strong, #e0d8ce);position:relative;cursor:pointer;transition:background .15s}.ma-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s}.ma-switch:checked{background:var(--accent)}.ma-switch:checked:after{left:16px}.ma-switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ma-empty{color:var(--muted);font-size:13px}.ma-new{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:var(--surface-2)}.ma-new-top{display:flex;gap:8px;align-items:center}.ma-new-top>.input{flex:1;min-width:0}.ma-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex:none;background:var(--surface)}.ma-seg button{border:0;background:none;padding:6px 10px;font:inherit;font-size:12.5px;color:var(--ink-2);cursor:pointer}.ma-seg button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.ma-tpl{display:flex;flex-wrap:wrap;gap:6px}.ma-chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font:inherit;font-size:12px;color:var(--ink-2);cursor:pointer}.ma-chip svg{color:var(--accent)}.ma-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.7fr) 28px;gap:6px;align-items:center}.ma-grid .input{height:34px;font-size:13px;padding:0 8px}.ma-grid .money-input{min-width:0}.ma-grid-head span{font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ma-qty{display:flex;align-items:center;gap:4px}.ma-qty small{color:var(--muted);font-size:11px}@media(max-width:640px){.ma-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px}.ma-grid-head{display:none}.ma-grid>select{grid-column:1}.ma-grid>.ma-qty{grid-column:2}}.ma-item{border-bottom:1px solid var(--border)}.ma-item .ma-row{border-bottom:0}.ma-item .ma-new{margin-bottom:10px}.ma-text{border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.ma-text b{display:inline-flex;align-items:center;gap:4px}.ma-text b svg{color:var(--muted);transition:transform .15s}.ma-foot{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ma-link.is-quiet{color:var(--ink-2);font-weight:500}.ma-link.is-danger{color:var(--danger, #b4412b);font-weight:500;margin-left:auto}.ma-menus{display:flex;flex-direction:column;gap:8px;padding-top:4px}.ma-menus-cat small{display:block;font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.ma-menus-cat>div{display:flex;flex-wrap:wrap;gap:6px}.ma-menus-type{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:12px}.ma-menus-type>b{font-size:13px}.ma-others{padding:4px 0}.ma-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));font-weight:600}.pos-menu-targets{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 10px}.pos-menu-targets::-webkit-scrollbar{display:none}.pos-mt{flex:none;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:12.5px;color:var(--ink-2);white-space:nowrap}.pos-mt svg{color:#c98a0b}.pos-mt b{font-variant-numeric:tabular-nums;color:var(--ink)}.pos-mt.is-done{border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.pos-mt.is-done svg,.pos-mt.is-done b{color:var(--success)}.pos-item-target{display:inline-flex;align-items:center;gap:3px;width:fit-content;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,#c98a0b 12%,var(--surface));color:#9a6516;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.pos-item-target.is-done{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.kasir-dark .pos-item-target{color:#e0b060}.mt-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border-radius:14px;background:var(--surface-2);margin-bottom:12px}.mt-form>select{flex:1 1 200px;min-width:0}.mt-qty{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.mt-qty .input{width:90px}.mt-actions{display:flex;gap:6px;margin-left:auto}.mt-list{list-style:none;margin:0;padding:0}.mt-list li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(80px,2fr) auto auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.mt-name{display:flex;flex-direction:column;min-width:0}.mt-name b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-name small{color:var(--muted);font-size:12px}.mt-bar{height:8px;border-radius:6px;background:var(--surface-2);overflow:hidden}.mt-bar i{display:block;height:100%;border-radius:6px;background:var(--accent)}.mt-list li.is-done .mt-bar i{background:var(--success)}.mt-num{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-variant-numeric:tabular-nums}.mt-list li.is-done .mt-num{color:var(--success)}.mt-act{display:flex}@media(max-width:640px){.mt-list li{grid-template-columns:minmax(0,1fr) auto auto}.mt-bar{grid-column:1 / -1;grid-row:2}}.sh-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sh-card{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.sh-head{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.sh-no{min-width:44px;padding:4px 10px;border-radius:999px;background:var(--surface-2);font-weight:700;font-size:13px;text-align:center;font-variant-numeric:tabular-nums}.sh-main{display:flex;flex-direction:column;gap:3px;min-width:0}.sh-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-main small{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--muted)}.sh-live{color:var(--success)}.sh-money{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.sh-money small{color:var(--muted);font-size:12px}.sh-card.is-open .pn-card-caret{transform:rotate(180deg)}.sh-body{padding:14px;border-top:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:12px}.sh-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.sh-actions small{color:var(--muted)}@media(max-width:640px){.sh-head{grid-template-columns:auto minmax(0,1fr) auto}.sh-head .pn-card-caret{display:none}}.shift-slip .rc-meta .rc-row span:last-child{white-space:normal;overflow-wrap:anywhere}.nota-card{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--warn, #b7791f) 35%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--warn, #b7791f) 5%,var(--surface))}.nota-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.nota-card-head small{width:100%;padding-left:46px;margin-top:-6px;color:var(--muted);font-size:12.5px}.nota-card-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--warn, #b7791f) 16%,transparent);color:var(--warn, #9a5b00)}.nota-card-msg{margin:0;color:var(--success);font-size:13px;font-weight:600}.nota-card-msg.is-error{color:var(--danger)}.nota-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.nota-card-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 0;border-top:1px solid var(--border)}.nota-card-what{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 150px}.nota-card-list li>.btn{flex:none}.nota-card-what b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nota-card-what small{color:var(--muted);font-size:12px}.nota-card-list li.is-old .nota-card-what small{color:var(--warn, #9a5b00)}.nota-card-list li.is-late .nota-card-what small{color:var(--danger);font-weight:600}.nota-card-cam{flex:none;cursor:pointer}.nota-card-cam.is-busy{opacity:.7;pointer-events:none}.nota-send h2{display:flex;align-items:center;gap:8px}.nota-send-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.nota-send-steps span{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:var(--surface-2)}.nota-send-steps span.is-on{background:var(--accent-soft);color:var(--accent)}.nota-send-photos .pn-photo,.nota-send-photos .pn-photo-add{width:88px;height:88px}.nota-send-steps span.is-done{background:color-mix(in srgb,var(--ok, #2f855a) 14%,transparent);color:var(--ok, #2f855a)}.nota-send-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nota-send-cam{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:132px;border:2px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:18px;background:var(--accent-soft);color:var(--accent);cursor:pointer;font-size:15px}.nota-send-cam.is-file{border-color:var(--border);background:var(--surface-2);color:var(--ink-2)}.nota-send-cam[aria-disabled=true]{opacity:.6;pointer-events:none}.nota-send-cam-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--surface)}.nota-send-tips{display:flex;flex-wrap:wrap;gap:6px}.nota-send-tips span{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600}.nota-send-actions{display:flex;flex-wrap:wrap;gap:8px}.nota-send-go{flex:1 1 160px;justify-content:center;height:46px;font-size:15px}.nota-send-warn{display:flex;align-items:center;gap:6px;margin:0;color:var(--warn, #9a5b00);font-size:12.5px;font-weight:600}.pn-card.is-photo{border-color:color-mix(in srgb,var(--warn, #b7791f) 55%,var(--border));background:color-mix(in srgb,var(--warn, #b7791f) 4%,var(--surface))}.pn-photo-head{grid-template-columns:minmax(0,1fr) auto;cursor:default}.pn-photo-head strong{display:inline-flex;align-items:center;gap:6px}.pn-photo-note{font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-fill{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.pn-ref{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.pn-ref-head{display:flex;align-items:center;gap:6px;font-size:13.5px}.pn-ref-from{margin-left:auto;color:var(--muted);font-size:12.5px}.pn-ref-main{position:relative;display:grid;place-items:center;min-height:160px;max-height:46vh;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);cursor:zoom-in}.pn-ref-main img{display:block;width:100%;max-height:46vh;object-fit:contain}.pn-ref-wait{color:var(--muted);font-size:13px}.pn-ref-zoom{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0000008c;color:#fff}.pn-ref-thumbs{display:flex;gap:6px}.pn-ref-thumbs .pn-photo{width:52px;height:52px;padding:0;cursor:pointer}.pn-ref-thumbs .pn-photo[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.pn-ref-note{display:flex;gap:6px;margin:0;color:var(--ink-2);font-size:13px}.pn-fill .pn-form{container-type:inline-size}@container (max-width: 780px){.pn-head{grid-template-columns:1fr 1fr}.pn-head .pn-shopper{grid-column:auto}.pn-head .pn-paid{grid-column:1 / -1}.pn-line{grid-template-columns:1fr 1fr;padding-left:12px;padding-top:38px}.pn-line:before{top:12px}.pn-item{grid-column:1 / -1}.pn-remove{position:absolute;top:4px;right:4px;margin:0}.pn-qty{grid-column:1 / -1}.pn-bottom{grid-template-columns:1fr}}@media(min-width:900px){.pn-fill{grid-template-columns:minmax(0,1fr) minmax(280px,32%);align-items:start}.pn-fill>.pn-ref{order:2;position:sticky;top:76px}.pn-ref-main,.pn-ref-main img{max-height:calc(100vh - 220px)}}.tc-offer{gap:12px}.tc-head{display:flex;align-items:center;gap:12px}.tc-head h2{margin:0;font-size:20px}.tc-head small{color:var(--muted)}.tc-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.tc-go,.tc-later{height:52px;justify-content:center;font-size:16px}.tablet-count{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;overflow-y:auto;padding:16px;background:var(--bg)}.stc-wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.stc-box{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:20px}.stc-box h2{margin:0;font-size:16px;font-weight:700}.stc-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.stc-on{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-2)}.stc-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stc-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stc-tier{display:flex;gap:14px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:16px}.stc-tier-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.stc-slot{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--ink)}.stc-slot select{width:auto;height:36px;padding:0 28px 0 10px}.stc-kind{align-self:flex-start;max-width:100%}.stc-kind button{white-space:nowrap}.stc-chips{display:flex;flex-wrap:wrap;gap:8px}.stc-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 6px 0 12px;border-radius:999px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font:inherit;font-size:13px;font-weight:600}.stc-chip button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}.stc-chip.is-add{padding:0 12px;border:1px dashed var(--border-strong);background:none;color:var(--ink-2);cursor:pointer}.stc-add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px dashed var(--border-strong);background:none;color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.stc-foot{display:flex;justify-content:flex-end;align-items:center;gap:12px}.stc-saved{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:13px;font-weight:600}.stc-side{min-width:0;display:flex;flex-direction:column;gap:12px;position:sticky;top:16px}.stc-lab{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stc-burst{position:relative;display:grid;place-items:center;aspect-ratio:1;color:#fff}.stc-burst svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:#ad4630}.stc-burst em{position:relative;max-width:78%;font-style:normal;font-weight:700;text-align:center;line-height:1.1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.stc-tier-n{flex:0 0 auto;width:44px;font-size:14px;font-weight:800}.stc-card{position:relative;aspect-ratio:85.6 / 54;border-radius:14px;background:#efecea;box-shadow:var(--shadow-md);padding:7% 6% 12%;display:grid;align-content:center;overflow:hidden;container-type:inline-size}.stc-bursts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3cqw 4cqw}.stc-bursts .stc-burst em{font-size:2.6cqw}.stc-burst.is-wait svg{opacity:.25}.stc-card-bar{position:absolute;left:0;right:0;bottom:7%;height:3%;background:#ad4630}.stc-ex{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.stc-ex div{display:flex;justify-content:space-between;gap:10px;font-size:14px}.stc-ex div span{color:var(--ink-2);flex:0 0 auto}.stc-ex div b{text-align:right;min-width:0}.stc-ex b.is-gift{color:var(--accent)}.stc-picker{width:min(440px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px}.stc-search{position:relative;display:block}.stc-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.stc-search .input{padding-left:36px}.stc-picker-list{max-height:min(50vh,380px);overflow-y:auto;display:flex;flex-direction:column;gap:4px}.stc-pick{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:12px;cursor:pointer}.stc-pick span{flex:1;min-width:0;font-weight:600}.stc-pick small{color:var(--muted)}.stc-pick.is-on{background:var(--accent-soft)}@media(max-width:900px){.stc-wrap{grid-template-columns:1fr}.stc-side{position:static;order:-1}}@media(min-width:641px)and (max-width:900px){.stc-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.stc-side>.stc-lab{grid-column:1 / -1}}@media(max-width:640px){.stc-box{padding:16px}.stc-g3{grid-template-columns:repeat(2,minmax(0,1fr))}.stc-tier{padding:12px;gap:10px}.stc-tier-n{width:34px;font-size:12px}}.cost-gap{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--tone-gold-soft);color:var(--warn);font-size:11px;font-weight:700;white-space:nowrap;vertical-align:middle}.acc-field .cost-gap{margin:2px 0 0;align-self:flex-start}.cost-gap-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--tone-gold-soft);color:var(--ink);font-size:13px}.cost-gap-note svg{flex:0 0 auto;margin-top:1px}.cost-gap-note small{display:block;margin-top:2px;color:var(--ink-2);font-size:12px}.hero-gap{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:0;padding:4px 10px;border-radius:999px;background:var(--tone-gold-soft);color:var(--warn);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.fc-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fc-figs div{display:flex;flex-direction:column;gap:2px;min-width:0}.fc-figs span{font-size:12px;color:var(--muted)}.fc-figs strong{font-size:22px;font-weight:800}.fc-figs small{font-size:11px;color:var(--muted)}.fc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fc-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}.fc-list li span{min-width:0}.fc-list small{display:block;font-size:11px;color:var(--muted)}.fc-list b{color:var(--danger);white-space:nowrap}.fc-note{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--muted)}.jab-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 14px}.jab-add .input{flex:1 1 200px;min-width:0}.jab-add-kitchen{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-2)}.kt-modal{max-width:620px}.kt-intro{padding:12px 14px;border-radius:14px;background:var(--tone-blue-soft);font-size:14px;color:var(--ink)}.kt-sum{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--ink-2)}.kt-sum b{color:var(--ink);font-size:15px}.kt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow:auto}.kt-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.kt-list li.is-on{border-color:var(--accent);background:var(--accent-soft)}.kt-flow{display:flex;flex-wrap:wrap;gap:8px}.kt-flow span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--tone-blue-soft);font-size:13px;color:var(--ink-2)}.kt-flow b{color:var(--ink)}.kt-head{display:flex;align-items:baseline;gap:8px;margin:4px 0 0;font-size:14px}.kt-head small{font-weight:500;color:var(--muted);font-size:12px}.kt-check{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;cursor:pointer}.kt-check input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent)}.kt-cost{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 150px}.kt-cost .cost-gap{margin:0}.kt-name{display:flex;flex-direction:column;gap:2px;min-width:0}.kt-name b{font-size:14px}.kt-name small{font-size:12px;color:var(--muted)}.kt-list .segmented{flex:0 0 auto}.kt-done{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.kt-done-ic{width:44px;height:44px;border-radius:50%;background:var(--success-soft);color:var(--success);display:grid;place-items:center}.kt-done ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--ink-2)}.kt-tip{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12px;color:var(--ink-2)}.kt-tip svg{flex:0 0 auto;margin-top:2px}.drawer-actions .tgt-remove{margin-right:auto;color:var(--danger)}.discount-manual .dm-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.discount-manual .dm-head h3{margin:0}.dm-chips{display:flex;flex-wrap:wrap;gap:8px}.dm-chips .chip-btn{min-height:40px;padding:0 14px;font-size:14px}.dm-apply{min-height:48px}.item-muted{color:var(--muted)}@media(min-width:1025px){.items-table td.num .cost-gap{display:block;width:fit-content;margin:3px 0 0 auto}}.menu-kind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.menu-kind button{height:auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:4px 8px;line-height:1.2;text-align:center}.menu-kind button svg{flex:0 0 auto}.dish-calc-row{display:flex;align-items:center;gap:8px}.dish-calc-row .money-input{flex:1 1 auto;min-width:0}.dish-calc-row .num-input{width:84px;flex:0 0 auto}.dish-calc .btn{align-self:flex-start}@media(max-width:480px){.menu-kind button{padding-inline:4px;gap:4px;font-size:12.5px}}@media(max-width:480px){.menu-kind button svg{display:none}}.np-why{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;white-space:normal}.np-btn{padding-inline:10px}.np-fill{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;max-width:220px}.np-fill .money-input{flex:1 1 130px;min-width:0}.np-error{flex-basis:100%;color:var(--danger, #b4412b);font-size:12px;text-align:right}.np-nota{display:inline-block;max-width:100%;padding:4px 10px;border:0;border-radius:12px;white-space:normal;overflow-wrap:anywhere;background:var(--tone-gold-soft);color:var(--warn);font:inherit;font-size:12.5px;font-weight:700;line-height:1.4;text-align:left;cursor:pointer}.np-nota i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor;vertical-align:middle}.np-nota small{font-size:11.5px;font-weight:500;color:var(--ink-2)}.np-nota svg{margin-left:4px;vertical-align:middle}.np-nota.is-text{cursor:default}.np-notas{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:100%}.np-nota-row{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;max-width:100%}.np-nota-row .np-error{flex-basis:100%;text-align:right}.adv-row .tr-main .mr-link{align-self:flex-start}.adv-notas{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}.adv-notas li{display:flex;justify-content:space-between;gap:12px}.adv-row.is-done{opacity:.8}.adv-sum{display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px;border-radius:14px;background:var(--surface-2)}.adv-sum strong{font-size:20px}.kf-hero{display:flex;flex-direction:column;gap:10px}.kf-warn{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 12px;border-radius:12px;background:#ffffff24;color:#ffd9d0;font-size:13px;font-weight:600;line-height:1.35}.kf-warn svg{flex:none;margin-top:2px}.kf-note{margin:0;color:#ffffffb8;font-size:12.5px}.kf-formula{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.16)}.kf-term{display:flex;flex-direction:column;gap:1px;min-width:0}.kf-term small{color:#ffffffa8;font-size:11.5px}.kf-term b{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff}.kf-term b.is-negative{color:#ffb4a6}.kf-term.is-sum b{font-size:16px}.kf-op{padding-bottom:1px;color:#fff9;font-weight:600}.kf-grp{display:inline-flex;align-items:flex-end;gap:8px;white-space:nowrap}.kf-todo{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--warn, #b7791f) 35%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--warn, #b7791f) 7%,var(--surface))}.kf-todo h2{margin:0;font-size:14px}.kf-todo ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.kf-todo li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:9px 0;border-top:1px solid var(--border)}.kf-todo li:first-child{border-top:0}.kf-todo-text{display:flex;flex-direction:column;gap:2px;flex:1 1 220px;min-width:0}.kf-todo-text small{color:var(--muted);font-size:12.5px}.kf-todo-actions{display:flex;flex-wrap:wrap;gap:6px}.kf-other{margin-right:auto}@media(max-width:640px){.kf-term b{font-size:14px}.kf-formula{gap:6px 8px}}.kf-summary{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 12px;padding:12px 16px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.kf-summary small{display:block;color:var(--muted);font-size:11.5px}.kf-summary b{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.kf-summary b.is-negative{color:var(--danger)}.kf-sum-total b{font-size:18px}.kf-sum-grp{display:inline-flex;align-items:flex-end;gap:10px;white-space:nowrap}.kf-sum-op{padding-bottom:2px;color:var(--muted);font-weight:600}.kf-sum-part.is-warn b{color:var(--warn)}@media screen{html.kasir-look,html.kasir-look body{--bg: #f3f2ee;--surface: #ffffff;--surface-2: #f2f1ee;--surface-hover: #ebe9e5;--ink: #1c1917;--ink-2: #44403c;--muted: #6f6a64;--muted-2: #9a948d;--border: #ebe9e4;--border-strong: #d2cfc8;--accent: #b4412b;--accent-hover: #9c3624;--accent-press: #862e1f;--accent-soft: #f8ebe7;--accent-ink: #ffffff;--success: #2f7a4d;--success-soft: #e8f3ec;--warn: #9a6516;--warn-soft: #faf0de;--danger: #b42318;--danger-soft: #fdecea;--info: #2f6173;--info-soft: #e6f0f3;--shadow-xs: none;--shadow-sm: none;--shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--shadow-lg: 0 16px 40px rgba(16, 24, 40, .16);--focus-ring: 0 0 0 3px rgba(180, 65, 43, .28);--radius-lg: 12px;color-scheme:light}html.kasir-look.kasir-dark,html.kasir-look.kasir-dark body{--bg: #111110;--surface: #1a1918;--surface-2: #232220;--surface-hover: #2b2a28;--ink: #f2f0ed;--ink-2: #d4d0ca;--muted: #a39e97;--muted-2: #7d7872;--border: #2e2c2a;--border-strong: #3f3c39;--accent: #cf6248;--accent-hover: #db7158;--accent-press: #e5836b;--accent-soft: rgba(224, 115, 90, .16);--accent-ink: #ffffff;--success: #6fbf8f;--success-soft: rgba(111, 191, 143, .14);--warn: #e0b060;--warn-soft: rgba(224, 176, 96, .14);--danger: #f08a7e;--danger-soft: rgba(240, 138, 126, .14);--info: #86b6c6;--info-soft: rgba(134, 182, 198, .14);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .6);--focus-ring: 0 0 0 3px rgba(224, 115, 90, .4);color-scheme:dark}html.kasir-look body{background:var(--bg)}.kasir-look.kasir-dark .modal-overlay{background:#0000009e}.kasir-look.kasir-dark .pos-v2 .pos-tabs button[aria-pressed=true],.kasir-look.kasir-dark .pos-v2 .segmented button[aria-pressed=true]{box-shadow:0 1px 2px #00000080}.kasir-look.kasir-dark .pos-brand-logo{background:#f3f2ee;border-radius:8px;padding:3px 6px;box-sizing:content-box;height:30px}.kasir-look .pos-shell.pos-v2{background:var(--bg)}.kasir-look .pos-v2 .pos-head{gap:8px;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.kasir-look .pos-v2 .pos-brand{width:36px;height:36px;border-radius:8px;background:var(--accent);color:#fff;font-size:12px}.kasir-look .pos-v2 .pos-outlet{height:40px;padding:0 10px;gap:8px;border:0;border-radius:8px;background:none;box-shadow:none}.kasir-look .pos-v2 .pos-outlet:hover{background:var(--surface-2)}.kasir-look .pos-v2 .pos-outlet strong{font-size:15px}.kasir-look .pos-v2 .pos-status{border-radius:6px;padding:3px 8px}.kasir-look .pos-v2 .pos-tabs{gap:2px;padding:3px;border:0;border-radius:10px;background:var(--surface-2);box-shadow:none}.kasir-look .pos-v2 .pos-tabs button{height:34px;padding:0 14px;border-radius:8px;color:var(--muted)}.kasir-look .pos-v2 .pos-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1c19171a}.kasir-look .pos-v2 .pos-tabs button[aria-pressed=true] .pos-count{background:var(--accent);color:#fff}.kasir-look .pos-v2 .pos-search{width:300px;height:40px;border-radius:8px;border-color:transparent;background:var(--surface-2);box-shadow:none}.kasir-look .pos-v2 .pos-search:focus-within{border-color:var(--accent);background:var(--surface)}.kasir-look .pos-v2 .pos-icon-btn{width:40px;height:40px;border-radius:8px;box-shadow:none}.kasir-look .pos-v2 .pos-icon-btn:hover{background:var(--surface-2)}.kasir-look .pos-v2 .pos-cashier{height:40px;padding:0 10px 0 4px;border:0;border-radius:8px;background:none;box-shadow:none}.kasir-look .pos-v2 .pos-cashier-av{width:32px;height:32px;font-size:13px;background:var(--accent)}.kasir-look .pos-v2 .pos-pill{height:40px;border-radius:8px;box-shadow:none}.kasir-look .pos-v2 .pos-pill.is-dark{background:var(--accent);border-color:var(--accent);color:#fff}.kasir-look .pos-v2 .pos-catalog{gap:12px;padding:14px 16px 24px;background:var(--bg)}.kasir-look .pos-v2 .pos-notice{padding:8px 8px 8px 14px;border-radius:8px;border:1px solid #f0dfbd}.kasir-look .pos-v2 .pos-notice.is-info{border-color:#cfe3ec}.kasir-look .pos-v2 .pos-running{padding:12px;border-radius:10px;box-shadow:none}.kasir-look .pos-v2 .pos-running-row{margin:0 -12px;padding:0 12px 2px}.kasir-look .pos-v2 .pos-run{flex-basis:220px;padding:10px 10px 10px 12px;border-radius:8px}.kasir-look .pos-v2 .pos-sec-head h2{font-size:14px}.kasir-look .pos-v2 .pos-menu{padding:0;border:0;border-radius:0;background:none;box-shadow:none}.kasir-look .pos-v2 .pos-menu>.pos-sec-head{display:none}.kasir-look .pos-v2 .pos-cats-row{gap:6px;margin:0 0 12px;padding:0}.kasir-look .pos-v2 .pos-catbtn{flex-direction:row;min-width:0;gap:6px;height:36px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.kasir-look .pos-v2 .pos-catbtn-icon{display:none}.kasir-look .pos-v2 .pos-catbtn-label{font-size:13.5px;font-weight:600;color:var(--ink-2)}.kasir-look .pos-v2 .pos-catbtn small{margin:0;font-size:12px;color:var(--muted-2)}.kasir-look .pos-v2 .pos-catbtn.is-active{background:var(--accent);border-color:var(--accent)}.kasir-look .pos-v2 .pos-catbtn.is-active :is(.pos-catbtn-label,small){color:#fff}.kasir-look .pos-v2 .pos-grid-v2{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));grid-auto-rows:1fr;gap:10px}.kasir-look .pos-v2 .pos-item{position:relative;min-height:104px;border-radius:10px;box-shadow:none;transition:border-color .1s,background-color .1s}.kasir-look .pos-v2 .pos-item:hover{border-color:var(--border-strong);box-shadow:none}.kasir-look .pos-v2 .pos-item:active{transform:none;background:var(--surface-2)}.kasir-look .pos-v2 .pos-item.is-picked{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.kasir-look .pos-v2 .pos-item.is-blocked{opacity:1;background:var(--surface-2)}.kasir-look .pos-v2 .pos-item.is-blocked :is(.pos-item-name,.pos-item-price){color:var(--muted-2)}.kasir-look .pos-v2 .pos-item.is-short{opacity:1}.kasir-look .pos-v2 .pos-item-media{position:static;padding:0}.kasir-look .pos-v2 .pos-item-media .pos-thumb:not(:has(img)){display:none}.kasir-look .pos-v2 .pos-thumb.is-lg{aspect-ratio:16 / 10;border-radius:0;background:var(--surface-2)}.kasir-look .pos-v2 .pos-badge{top:8px;left:8px;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;box-shadow:none;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.kasir-look .pos-v2 .pos-badge.is-out{background:var(--surface);color:var(--muted)}.kasir-look .pos-v2 .pos-badge.is-low{background:var(--warn-soft);color:var(--warn);border-color:#f0dfbd}.kasir-look .pos-v2 .pos-badge.is-deal{left:auto;right:8px;color:var(--accent)}.kasir-look .pos-v2 .pos-item:has(.pos-badge):not(:has(img)) .pos-item-body{padding-top:32px}.kasir-look .pos-v2 .pos-item-body{flex:1;gap:2px;padding:12px}.kasir-look .pos-v2 .pos-item-name{font-size:14px;font-weight:600;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kasir-look .pos-v2 .pos-item-meta{font-size:12px}.kasir-look .pos-v2 .pos-item-foot{margin-top:auto;padding-top:8px}.kasir-look .pos-v2 .pos-item-price{font-size:15px;font-weight:700}.kasir-look .pos-v2 .pos-item .pos-step .is-add{display:none}.kasir-look .pos-v2 .pos-item .pos-step{position:absolute;top:8px;right:8px}.kasir-look .pos-v2 .pos-item .pos-step button{display:none}.kasir-look .pos-v2 .pos-item.is-picked .pos-item-name{padding-right:30px}.kasir-look .pos-v2 .pos-step{gap:8px}.kasir-look .pos-v2 .pos-step button{width:28px;height:28px;border-radius:6px;border-color:var(--border-strong);background:var(--surface);color:var(--ink);box-shadow:none}.kasir-look .pos-v2 .pos-step button.is-add{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.kasir-look .pos-v2 .pos-step button:active{background:var(--surface-2)}.kasir-look .pos-v2 .pos-item .pos-step output{min-width:22px;padding:2px 6px;border-radius:6px;background:var(--accent);color:#fff;font-size:13px}@media(min-width:561px){.kasir-look .pos-v2 .pos-order{gap:0;padding:0;background:var(--surface);border-left:1px solid var(--border)}.kasir-look .pos-v2 .pos-order-head{gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.kasir-look .pos-v2 .pos-order-card{gap:8px;padding:12px 16px 0;border:0;border-radius:0;background:none;box-shadow:none}.kasir-look .pos-v2 .pos-pay{gap:10px;padding:12px 16px 16px;border-top:1px solid var(--border)}}.kasir-look .pos-v2 .pos-order-head h2{font-size:16px}.kasir-look .pos-v2 .segmented{padding:3px;border-radius:10px;background:var(--surface-2);border:0;box-shadow:none}.kasir-look .pos-v2 .segmented button{border-radius:8px}.kasir-look .pos-v2 .segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1c19171a}.kasir-look .pos-v2 .pos-field{height:40px;border-radius:8px;background:var(--surface)}.kasir-look .pos-v2 .pos-member .pos-field.is-name{flex:none}.kasir-look .pos-v2 .pos-lines-head{margin-top:6px;font-size:11.5px}.kasir-look .pos-v2 .pos-line{gap:10px;padding:10px 0}.kasir-look .pos-v2 .pos-line .pos-thumb{display:none}.kasir-look .pos-v2 .pos-line-main strong{font-weight:600}.kasir-look .pos-v2 .pos-line-price{font-weight:600;color:var(--ink-2)}.kasir-look .pos-v2 .pos-lines-empty>span{background:var(--surface-2);color:var(--muted)}.kasir-look .pos-v2 .pos-summary{gap:6px;padding:0;border-radius:0;background:none}.kasir-look .pos-v2 .pos-sum-title{display:none}.kasir-look .pos-v2 .pos-summary .is-total{margin-top:4px;padding-top:10px;border-top:1px solid var(--border);font-size:15px}.kasir-look .pos-v2 .pos-summary .is-total span:last-child{font-size:22px;font-weight:700}.kasir-look .pos-v2 .pos-promo-nudge{border-radius:8px}.kasir-look .pos-v2 .pos-pay-row .pos-pill{height:52px;border-radius:10px}.kasir-look .pos-v2 .pos-pay-btn{height:52px;border-radius:10px;box-shadow:none}.kasir-look .pos-v2 .pos-pay-btn:hover:not(:disabled){background:var(--accent-hover)}.kasir-look .pos-v2 .pos-pay-btn:active:not(:disabled){background:var(--accent-press)}.kasir-look .pos-cart-bar-v2{border-radius:10px;box-shadow:none}.kasir-look .pos-v2 .pos-order-back{border-radius:8px;box-shadow:none}.kasir-look .modal-content{box-shadow:var(--shadow-lg)}.kasir-look .pay-modal{border-radius:16px}.kasir-look .pay-due{border-radius:10px;background:var(--surface-2);color:var(--ink-2)}.kasir-look .pay-due strong{color:var(--ink)}.kasir-look .pay-method{border-radius:10px}.kasir-look .modal-overlay{background:#1c191773;-webkit-backdrop-filter:none;backdrop-filter:none}.kasir-look .modal-content{border-radius:12px;border-color:var(--border);animation:kasirFade .12s ease-out}@keyframes kasirFade{0%{opacity:0}to{opacity:1}}.kasir-look .btn,.kasir-look .btn.btn-sm,.kasir-look .btn.btn-icon,.kasir-look .acc-close{border-radius:8px}.kasir-look .segmented{border-radius:10px;padding:3px}.kasir-look .segmented button{border-radius:8px}.kasir-look .segmented button[aria-pressed=true]{box-shadow:none}.kasir-look .chip-btn{border-radius:8px}.kasir-look .chip-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.kasir-look :is(.report-panel,.report-stats,.report-empty){border-radius:10px}.kasir-look .kds-ticket{border-radius:10px;box-shadow:none}.kasir-look .kds-ticket.is-fresh{animation:none;border-left:3px solid var(--accent)}.kasir-look .kds-ticket.is-late{box-shadow:none}.kasir-look .kds-timer{border-radius:6px}.kasir-look .kds-ticket .btn.kds-action.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.kasir-look .kds-ticket .btn.kds-action.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.kasir-look .kds-undo{background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-md)}.kasir-look .kds-undo .btn{color:var(--accent);border-color:var(--border-strong)}.kasir-look .kds-undo .btn:hover{background:var(--surface-2);color:var(--accent)}.kasir-look :is(.refund-lines,.refund-toggle,.refund-approve,.refund-total,.refund-slip-preview,.petty-kind){border-radius:10px}.kasir-look .refund-step{border-radius:8px}.kasir-look .refund-step button{border-radius:6px}.kasir-look .refund-done-icon{width:40px;height:40px}.kasir-look .drawer-expect{border-radius:10px}.kasir-look .drawer-expect strong{font-size:24px}.kasir-look .who-modal{border-radius:12px;padding:22px}.kasir-look .who-modal h2{font-size:20px}.kasir-look .terminal-person{min-height:0;padding:14px 10px;border-radius:10px;border-color:var(--border)}.kasir-look .terminal-initials{width:40px;height:40px;background:var(--surface-2);color:var(--ink-2);font-size:15px}.kasir-look .terminal-person:hover:not(:disabled) .terminal-initials{background:var(--accent-soft);color:var(--accent)}.kasir-look :is(.receipt-modal,.print-modal){border-radius:12px}.kasir-look :is(.print-toggle,.bt-card,.pay-change,.pay-error,.pay-offline,.outbox-modal li){border-radius:10px}.kasir-look .bt-card.is-on .bt-dot{box-shadow:none}.kasir-look .pos-member-list{border-radius:10px;box-shadow:var(--shadow-md)}.kasir-look .auth-card{border-radius:12px;box-shadow:none}@media(max-width:900px){.kasir-look .pos-switch-label{display:none}.kasir-look .pos-head .pos-switch{padding:0 12px}.kasir-look .pos-v2 .pos-outlet:has(.pos-status) strong{display:none}}@media(max-height:500px)and (min-width:561px){.kasir-look .pos-v2 .pos-head{flex-wrap:nowrap;padding:6px 10px}.kasir-look .pos-v2 .pos-search{order:0;width:auto;flex:1 1 140px;min-width:110px}.kasir-look .pos-v2 .pos-outlet:has(.pos-status) strong{display:none}}@media(max-width:560px){.kasir-look .pos-v2 .pos-catalog{padding:10px 12px calc(92px + env(safe-area-inset-bottom))}.kasir-look .pos-v2 .pos-cats-row{margin:0 -12px 10px;padding:0 12px}.kasir-look .pos-v2 .pos-grid-v2{grid-template-columns:minmax(0,1fr);gap:6px}.kasir-look .pos-v2 .pos-item{min-height:0}.kasir-look .pos-v2 .pos-item-media .pos-thumb.is-lg{width:48px;height:48px;margin:8px 0 8px 8px;border-radius:6px}.kasir-look .pos-v2 .pos-item-body{padding:10px 12px}.kasir-look .pos-v2 .pos-item:has(.pos-badge):not(:has(img)) .pos-item-body{padding-top:10px}.kasir-look .pos-v2 .pos-badge{position:static;display:inline-block;margin:0 0 0 12px;align-self:center}.kasir-look .pos-v2 .pos-item-name{-webkit-line-clamp:1}.kasir-look .pos-v2 .pos-grid-v2{grid-auto-rows:auto}.kasir-look .pos-v2 .pos-item .pos-step{position:static}.kasir-look .pos-v2 .pos-item .pos-step button:not(.is-add){display:grid}.kasir-look .pos-v2 .pos-order-card{border-radius:10px;box-shadow:none}.kasir-look .pos-v2 .pos-item.is-picked .pos-item-name{padding-right:0}}}@media screen and (prefers-reduced-motion:reduce){.kasir-look .pos-v2 .pos-item{transition:none}}
