:root{--paper: #101c36;--paper-dark: #ddcb98;--card: #f2e2b8;--ink: #16223f;--text: #1a1a1a;--ink-soft: #555555;--ink-on-dark: #f5f5f5;--ink-on-dark-soft: #c7c7c7;--line: #c2b48c;--aqua: #2fb7a3;--aqua-soft: #2fb7a326;--stamp: #b6402b;--stamp-soft: #b6402b1a;--good: #4a6b57;--nav-height: 58px;--tr-duration-fast: .15s;--tr-duration: .25s;--tr-duration-slow: .35s;--tr-ease: ease;--tag-0: #5b7fb5;--tag-0-soft: #5b7fb526;--tag-1: #8a6fb0;--tag-1-soft: #8a6fb026;--tag-2: #c98a3e;--tag-2-soft: #c98a3e26;--tag-3: #6b8e4e;--tag-3-soft: #6b8e4e26;--tag-4: #b0708a;--tag-4-soft: #b0708a26;--tag-5: #4d95a8;--tag-5-soft: #4d95a826;--tag-none: #9a9186;--tag-none-soft: #9a918626}*{box-sizing:border-box}input,select,textarea{font-family:Inter,sans-serif;font-size:13px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}button.primary{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:13px;padding:9px 16px;border-radius:8px;border:1px solid var(--ink);background:var(--ink);color:var(--card);cursor:pointer}button.danger{font-family:Inter,sans-serif;font-weight:600;font-size:12px;padding:9px 16px;border-radius:8px;border:1px solid var(--stamp-soft);background:#fff;color:var(--stamp);cursor:pointer}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--aqua);outline-offset:1px}body{margin:0;background:var(--paper);background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.05) 1px,transparent 0);background-size:14px 14px;color:var(--text);font-family:Inter,sans-serif;min-height:100vh}.wrap{max-width:640px;margin:0 auto;padding:20px 16px calc(80px + var(--nav-height))}header{position:sticky;top:0;z-index:20;background:var(--paper);color:var(--ink-on-dark);padding:14px 0 10px;border-bottom:1px dashed var(--line);margin-bottom:18px}.stock-sticky-top{position:sticky;top:0;z-index:20;background:var(--paper);padding-bottom:10px;margin-bottom:8px}.stock-sticky-top header{margin-bottom:14px}.stock-sticky-top .view-switch{margin:0 0 10px}.stock-sticky-top .search-bar{margin:0}.titlebar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px}.titlebar:has(.member-switcher){flex-wrap:nowrap}.titlebar:has(.member-switcher)>*:first-child{min-width:0;flex:1 1 auto}h1{font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700;margin:0;letter-spacing:-.01em}h1 .roll{color:var(--aqua)}.subtitle{font-size:12px;color:var(--ink-soft);margin-top:2px}header .subtitle{color:var(--ink-on-dark-soft)}.auth-card h1{color:var(--text)}.totalbar{display:flex;justify-content:space-between;align-items:center;font-family:IBM Plex Mono,monospace;font-size:13px;margin-top:10px;color:var(--ink-on-dark-soft)}.totalbar b{color:var(--ink-on-dark);font-size:16px}.dropzone{border:2px dashed var(--line);border-radius:12px;padding:26px 16px;text-align:center;cursor:pointer;background:var(--card);transition:border-color .15s,background .15s}.dropzone.drag{border-color:var(--aqua);background:var(--aqua-soft)}.dropzone .big{font-family:Space Grotesk;font-weight:600;font-size:15px}.dropzone .small{font-size:12px;color:var(--ink-soft);margin-top:4px}.dropzone-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.dz-btn{font-family:Space Grotesk;font-weight:600;font-size:12.5px;padding:9px 16px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer}.dz-btn:first-child{background:var(--ink);color:var(--card);border-color:var(--ink)}.uploading-note,.error-note{font-family:IBM Plex Mono,monospace;font-size:12px;margin-top:10px;text-align:center}.error-note{color:var(--stamp)}.uploading-note{color:var(--ink-soft)}.feed{margin-top:22px;display:flex;flex-direction:column;gap:22px}.ticket{position:relative;background:var(--card);border-radius:8px;box-shadow:0 1px 2px #00000014,0 6px 14px -8px #00000040;padding:16px}.t-row1{display:flex;justify-content:space-between;gap:10px}.t-thumb{width:54px;height:54px;border-radius:6px;object-fit:cover;border:1px solid var(--line);flex-shrink:0;cursor:zoom-in}.t-fields{flex:1;min-width:0}.t-line{display:flex;gap:8px;margin-bottom:6px}.t-line input,.t-line select{font-family:Inter,sans-serif;font-size:13px;border:1px solid var(--line);border-radius:6px;padding:7px 8px;background:#fff;color:var(--text);min-width:0}.t-line .name{flex:1.4;font-weight:600}.t-line .date{flex:1.1}.t-line .amt{flex:.8;text-align:right;font-family:IBM Plex Mono,monospace}.t-line .cur{width:58px;flex:none}.t-topic-line{display:flex;gap:8px;margin-bottom:6px;align-items:center}.t-topic-line select.type{font-family:Inter,sans-serif;font-size:12.5px;border:1px solid var(--line);border-radius:6px;padding:7px 6px;background:#fff;color:var(--text);flex:none}.t-topic-line input.topic{flex:1;min-width:0;font-family:Inter,sans-serif;font-size:13px;border:1px solid var(--line);border-radius:6px;padding:7px 8px;background:#fff;color:var(--text)}.t-notes{width:100%;font-family:Inter,sans-serif;font-size:12.5px;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:7px 8px;background:#fff;resize:none;height:32px}.t-footer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;position:relative}.t-status{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-soft);display:flex;align-items:center;gap:5px}.ticket-ignored-label{color:var(--ink-soft);font-style:italic;margin-left:2px}.ticket-items-block{margin-top:8px}.ticket-items-toggle{width:100%;text-align:left;background:none;border:none;padding:0;cursor:pointer;font-family:Inter,sans-serif;font-size:11.5px;color:var(--ink-soft)}.ticket-items-caret{font-size:9px}.ticket-items-summary{display:flex;flex-direction:column;gap:4px;margin-top:6px}.ticket-line-item{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-family:Inter,sans-serif;font-size:12px;color:var(--text)}.ticket-line-item span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-line-status{color:var(--ink-soft);font-size:11px;white-space:nowrap;flex-shrink:0}.ticket-line-matched{color:var(--good)}.ticket-line-pending{color:var(--stamp)}.ticket-line-ignore{flex-shrink:0;font-family:Inter,sans-serif;font-size:10.5px;color:var(--ink-soft);border:1px solid var(--line);border-radius:4px;background:#fff;padding:1px 6px;cursor:pointer}.ticket-line-ignore:disabled{opacity:.5;cursor:default}.ticket-dup-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--stamp-soft);border:1px solid var(--stamp-soft);border-radius:8px;padding:8px 12px;margin-bottom:10px;font-family:Inter,sans-serif;font-size:12px;color:var(--stamp)}.ticket-dup-banner button{flex-shrink:0;border:1px solid var(--stamp);border-radius:6px;background:#fff;color:var(--stamp);padding:4px 10px;font-size:11px;cursor:pointer}.dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot.pending{background:#c9a227}.dot.ok{background:var(--good)}.dot.err{background:var(--stamp)}.spinner{display:inline-block;width:10px;height:10px;vertical-align:-1px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner-inline{margin-right:6px}.stamp-total{position:absolute;top:12px;right:16px;font-family:Space Grotesk;font-weight:700;font-size:13px;color:var(--aqua);border:2px solid var(--aqua);border-radius:5px;padding:2px 7px;opacity:.9}.footerbar{position:sticky;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom));margin-top:24px;padding-top:14px;display:flex;gap:8px;background:var(--paper)}.footerbar button{flex:1;font-family:Space Grotesk;font-weight:600;font-size:13px;padding:12px;border-radius:8px;cursor:pointer;border:1px solid var(--line);background:var(--card)}.footerbar button.primary{background:var(--ink);color:var(--card);border-color:var(--ink)}.footerbar button:disabled{opacity:.4;cursor:default}.empty{text-align:center;color:var(--ink-on-dark-soft);font-size:12.5px;margin-top:40px}.hint{font-size:12px;color:var(--ink-on-dark-soft);line-height:1.5;margin-bottom:12px}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:100vh;padding:20px;text-align:center}.error-boundary h1{font-family:Space Grotesk,sans-serif;font-size:20px;color:var(--ink-on-dark);margin:0}.error-boundary .dz-btn{width:auto;padding:10px 20px}.modal-bg .hint,.modal-bg .empty,.pos-detail-panel .hint,.pos-detail-panel .empty,.operator-dash-card .hint,.operator-dash-card .empty{color:var(--ink-soft)}.panel-header-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.panel-header-row .hint{flex:1;min-width:0;margin-bottom:12px}.panel-header-row button{flex-shrink:0;white-space:nowrap}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120fbf;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;animation:modal-fade-in var(--tr-duration) var(--tr-ease)}.image-modal{z-index:60}.modal-bg img{max-width:100%;max-height:85vh;border-radius:6px}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-bg>*{animation:modal-panel-in var(--tr-duration) var(--tr-ease)}@keyframes modal-panel-in{0%{opacity:0;transform:scale(.97) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--card);font-family:Inter;font-size:12.5px;padding:9px 16px;border-radius:20px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:60}.toast.show{opacity:1;transform:translate(-50%) translateY(-4px)}.header-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.header-actions button{font-family:Inter;font-size:11px;font-weight:600;padding:6px 10px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{background:var(--card);border-radius:10px;padding:28px 24px;width:100%;max-width:340px;box-shadow:0 1px 2px #00000014,0 6px 14px -8px #00000040}.auth-card h1{text-align:center;margin-bottom:4px}.auth-card .subtitle{text-align:center;margin-bottom:20px}.auth-card form{display:flex;flex-direction:column;gap:10px}.auth-card input{font-family:Inter,sans-serif;font-size:13px;padding:10px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}.auth-card button.primary{font-family:Space Grotesk;font-weight:600;font-size:13px;padding:11px;border-radius:8px;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--card);margin-top:4px}.auth-card button.primary:disabled{opacity:.5;cursor:default}.auth-error{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--stamp);text-align:center;margin-top:2px}.auth-toggle{text-align:center;font-size:12px;color:var(--ink-soft);margin-top:16px}.auth-toggle button{background:none;border:none;color:var(--aqua);font-weight:600;cursor:pointer;font-family:Inter;font-size:12px;padding:0}.settings-panel{background:var(--card);border-radius:10px;padding:22px;width:100%;max-width:380px;max-height:82vh;overflow-y:auto}.settings-panel h2{margin:0 0 4px;font-family:Space Grotesk;font-size:17px}.settings-panel .hint{font-size:12px;color:var(--ink-soft);margin-bottom:14px}.settings-panel label{display:block;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft);margin-bottom:5px}.settings-panel input,.settings-panel select{width:100%;font-family:Inter,sans-serif;font-size:13px;padding:10px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);margin-bottom:12px}.settings-panel .actions{display:flex;gap:8px;margin-top:18px}.settings-panel .actions button{flex:1;font-family:Space Grotesk;font-weight:600;font-size:13px;padding:11px;border-radius:8px;cursor:pointer;border:1px solid var(--line);background:#fff}.settings-panel .actions button.primary{background:var(--ink);color:var(--card);border-color:var(--ink)}.settings-block{background:var(--card);border-radius:10px;padding:18px 20px 22px;max-width:420px}.settings-block label{display:block;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft);margin-bottom:5px}.settings-block input,.settings-block select{width:100%;font-family:Inter,sans-serif;font-size:13px;padding:10px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);margin-bottom:12px}.settings-block .hint{color:var(--ink-soft)}.profile-card{max-width:640px;margin:0 auto;background:var(--card);border-radius:10px;overflow:hidden}.profile-layers{display:flex;width:300%;transition:transform .28s ease}.profile-layer{width:33.3333%;box-sizing:border-box;padding:24px 20px 32px;font-family:Inter,sans-serif}.profile-layer-inner{max-width:420px;margin:0 auto}.profile-layer h2{margin:0 0 14px;font-family:Space Grotesk;font-size:18px}.profile-layer label{display:block;font-family:Inter,sans-serif;font-weight:600;font-size:11.5px;color:var(--ink-soft);margin:18px 0 5px}.profile-layer-inner>select,.profile-layer-inner>input,.profile-layer-inner .hint>input{width:100%;font-family:Inter,sans-serif;font-size:13px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}.profile-layer-inner .hint>input{margin-top:8px}.profile-layer .actions{display:flex;gap:8px;margin-top:14px}.profile-layer .actions button{flex:1;font-family:Space Grotesk;font-weight:600;font-size:13px;padding:11px;border-radius:8px;cursor:pointer;border:1px solid var(--line);background:#fff}.profile-layer .actions button.danger{color:var(--stamp);border-color:var(--stamp-soft)}.profile-back{display:block;margin-bottom:12px;font-family:Inter,sans-serif;font-weight:600;font-size:13px;color:var(--ink-soft);background:none;border:none;padding:0;cursor:pointer}.profile-avatar{width:64px;height:64px;border-radius:50%;background:var(--aqua-soft);color:var(--aqua);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.profile-name{text-align:center;margin-bottom:2px}.profile-layer .hint{text-align:center}.profile-action-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 22px}.profile-action-row button{font-family:Inter,sans-serif;font-weight:600;font-size:12.5px;padding:9px 14px;border-radius:20px;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer}.profile-menu-row{display:flex;justify-content:space-between;align-items:center;width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 14px;margin-bottom:8px;font-family:Inter,sans-serif;font-weight:600;font-size:13.5px;color:var(--text);cursor:pointer}.profile-menu-chevron{color:var(--ink-soft);font-size:16px}.profile-apps{display:flex;flex-direction:column;gap:8px}.profile-app-row{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px;cursor:pointer}.profile-app-row input{width:16px;height:16px;cursor:pointer}.profile-app-row input:disabled{cursor:not-allowed;opacity:.5}.team-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:10px}.team-picker-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer}.team-picker-card:hover{border-color:var(--aqua)}.team-picker-avatar{width:44px;height:44px;border-radius:50%;background:var(--aqua-soft);color:var(--aqua);display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:15px;flex-shrink:0}.team-picker-name{font-family:Inter,sans-serif;font-weight:600;font-size:12.5px;color:var(--text);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.team-picker-selected{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:6px}.team-picker-selected .team-picker-avatar{width:56px;height:56px;font-size:18px}.dup-panel{background:var(--card);border-radius:10px;padding:22px;width:100%;max-width:420px;max-height:80vh;display:flex;flex-direction:column}.dup-panel h2{margin:0 0 4px;font-family:Space Grotesk;font-size:17px}.dup-panel .hint{font-size:12px;color:var(--ink-soft);margin-bottom:14px}.dup-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.dup-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px}.dup-row img{width:40px;height:40px;object-fit:cover;border-radius:5px;flex-shrink:0}.dup-info{display:flex;flex-direction:column;gap:2px;font-size:12px;min-width:0}.dup-info span{color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:11px}.dup-panel .actions{display:flex;gap:8px;margin-top:16px}.dup-panel .actions button{flex:1;font-family:Space Grotesk;font-weight:600;font-size:12.5px;padding:10px;border-radius:8px;cursor:pointer;border:1px solid var(--line);background:#fff}.dup-panel .actions button.primary{background:var(--ink);color:var(--card);border-color:var(--ink)}.history-panel{background:var(--card);border-radius:10px;padding:20px;width:100%;max-width:520px;max-height:82vh;display:flex;flex-direction:column}.history-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.history-head h2{margin:0;font-family:Space Grotesk;font-size:17px}.history-head button:not(.icon-btn){font-family:Inter;font-size:11px;font-weight:600;padding:6px 10px;border-radius:6px;border:1px solid var(--line);background:#fff;cursor:pointer}.history-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1;min-height:0}.purchase-history-chart{flex-shrink:0;overflow-x:auto}.sales-filter-dates{display:flex;gap:10px}.sales-filter-field{flex:1;min-width:0}.sales-filter-field label{display:block;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-soft);margin-bottom:4px}.sales-filter-field input{width:100%;font-family:Inter,sans-serif;font-size:13px;padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}.sales-filter-clear{margin-top:8px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;color:var(--aqua);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cash-register-panel{overflow-y:auto}.cash-register-panel label{display:block;font-family:Inter,sans-serif;font-weight:600;font-size:11.5px;color:var(--ink-soft);margin:10px 0 5px}.cash-register-panel>input{width:100%;font-family:Inter,sans-serif;font-size:13px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}.cash-register-panel .actions{display:flex;gap:8px;margin-top:14px}.cash-register-panel .actions button{flex:1;font-family:Space Grotesk;font-weight:600;font-size:13px;padding:11px;border-radius:8px;cursor:pointer;border:1px solid var(--line);background:#fff}.cash-register-panel .actions button.primary{background:var(--ink);color:var(--card);border-color:var(--ink)}.closure-flow input{font-family:Inter,sans-serif;font-size:13px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}#closure-notes{width:100%}.shift-info-banner{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--aqua);border-radius:10px;padding:10px 14px;margin-bottom:12px}.shift-info-avatar{width:34px;height:34px;border-radius:50%;background:var(--aqua-soft);color:var(--aqua);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:Space Grotesk;font-weight:700;font-size:12.5px}.shift-info-text{min-width:0}.shift-info-name{font-family:Space Grotesk;font-weight:700;font-size:14.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-info-meta{font-family:Inter,sans-serif;font-size:11px;color:var(--ink-soft);margin-top:2px}.shift-info-dot{opacity:.6}.closure-sales-chips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}.closure-chip{font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.closure-cta{display:flex;align-items:center;justify-content:center;width:100%;margin-top:4px;font-family:Space Grotesk;font-weight:700;font-size:14px;padding:13px;letter-spacing:-.01em;border-radius:10px;border:1px solid var(--ink);background:var(--ink);color:var(--card);cursor:pointer}.closure-cta:hover{opacity:.9}.closure-step{background:#fff;border:1px solid var(--line);border-left:3px solid var(--aqua);border-radius:10px;padding:14px 16px;margin-top:14px}.closure-step-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.closure-step-badge{width:21px;height:21px;border-radius:50%;background:var(--aqua);color:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;font-family:Space Grotesk;font-weight:700;font-size:11px}.closure-step-title{font-family:Space Grotesk;font-weight:700;font-size:13.5px}.closure-step-hint{font-family:Inter,sans-serif;font-size:11.5px;color:var(--ink-soft);margin-top:2px}.closure-field-group{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin-bottom:4px}.closure-field{display:flex;flex-direction:column;gap:5px}.closure-field label{margin:0}.closure-field-wide{flex:1 1 100%}.closure-field-row{display:inline-flex;align-items:center;gap:6px}.closure-field-symbol{font-family:Space Grotesk;font-weight:700;font-size:14px;color:var(--ink-soft);flex-shrink:0;width:14px;text-align:center}.closure-step .closure-field-row input{width:130px}.closure-subhead{font-family:Inter,sans-serif;font-weight:600;font-size:11.5px;color:var(--ink-soft);margin:14px 0 8px}.closure-terminal-field .closure-field-row{gap:8px}.closure-remove-terminal{width:26px;height:26px;flex-shrink:0;border-radius:50%;border:1px solid var(--stamp-soft);background:#fff;color:var(--stamp);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;padding:0}.closure-remove-terminal:hover{background:var(--stamp-soft)}.closure-add-terminal{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-family:Inter,sans-serif;font-weight:600;font-size:12.5px;color:var(--aqua);background:transparent;border:1.5px dashed var(--aqua);border-radius:8px;padding:7px 14px;cursor:pointer}.closure-add-terminal:hover{background:var(--aqua-soft)}.closure-add-terminal:before{content:"+";font-weight:700}.closure-summary{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 14px;background:var(--ink);color:var(--card);border-radius:10px;font-family:Space Grotesk;font-weight:700}.closure-summary>div{display:flex;flex-direction:column;gap:2px;font-size:15px}.closure-summary-label{font-family:Inter,sans-serif;font-weight:600;font-size:10.5px;opacity:.7;text-transform:uppercase;letter-spacing:.03em}.closure-table{display:flex;flex-direction:column;gap:8px}.closure-row{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer}.closure-row-head{background:transparent;border:none;padding:0 12px;cursor:default}.closure-row-head .closure-cell{font-family:Inter,sans-serif;font-weight:700;font-size:10.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em}.closure-row-main,.closure-row-head{display:grid;grid-template-columns:1.1fr 1fr 1fr .9fr 1fr 1fr .9fr;gap:6px}.closure-row-main{align-items:center}.closure-row-main.blind,.closure-row-head.blind{grid-template-columns:1.3fr 1fr 1fr}.closure-cell{font-family:Inter,sans-serif;font-size:12.5px}.closure-detail{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);cursor:default}.closure-readout{display:inline-block;font-family:Space Grotesk;font-weight:700;font-size:16px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 14px}.closure-readout-muted{color:var(--ink-soft);font-family:Inter,sans-serif;font-weight:600;font-size:13px}.closure-detail-section{margin-bottom:12px}.closure-detail-section:last-child{margin-bottom:0}.closure-detail-title{font-family:Inter,sans-serif;font-weight:700;font-size:10.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.closure-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-family:Inter,sans-serif;font-size:12.5px;padding:3px 0}.closure-detail-label{color:var(--ink-soft)}.closure-detail-amt{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.closure-amt-income .closure-detail-amt{color:var(--aqua)}.closure-amt-expense .closure-detail-amt{color:var(--stamp)}.closure-amt-neutral .closure-detail-amt{color:var(--text)}.closure-amt-highlight .closure-detail-amt{color:var(--good)}.closure-amt-takeaway .closure-detail-amt{color:var(--stamp)}.closure-amt-highlight .closure-detail-label,.closure-amt-takeaway .closure-detail-label{font-weight:600;color:var(--text)}@media (max-width: 720px){.closure-row-head{display:none}.closure-row-main{grid-template-columns:1fr 1fr;row-gap:8px}.closure-row-main.blind{grid-template-columns:1fr 1fr 1fr}.closure-cell{display:flex;flex-direction:column;gap:1px}.closure-cell:before{content:attr(data-label);font-family:Inter,sans-serif;font-weight:700;font-size:9.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em}}.hist-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.hist-thumb{width:44px;height:44px;object-fit:cover;border-radius:8px;flex-shrink:0;cursor:zoom-in}.hist-info{display:flex;flex-direction:column;gap:2px;font-size:13px;min-width:0;flex:1}.hist-info b{font-family:Inter,sans-serif;font-weight:600}.hist-info span{color:var(--ink-soft);font-family:Inter,sans-serif;font-size:12px}.hist-row>select{flex:0 0 auto;width:auto}.history-list .hist-row>button:not(.icon-btn){font-family:Inter;font-size:12px;font-weight:600;padding:7px 12px;border-radius:8px;border:1px solid var(--stamp-soft);background:#fff;color:var(--stamp);cursor:pointer;flex-shrink:0}.hist-confirm{display:flex;align-items:center;gap:6px;flex-shrink:0}.hist-confirm span{font-family:Inter,sans-serif;font-size:12px;color:var(--ink-soft)}.hist-confirm button{font-family:Inter;font-size:12px;font-weight:600;padding:7px 12px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer}.hist-confirm button.danger{border-color:var(--stamp-soft);color:var(--stamp)}.load-more{font-family:Space Grotesk;font-weight:600;font-size:12.5px;padding:10px;border-radius:8px;border:1px dashed var(--line);background:transparent;color:var(--ink-soft);cursor:pointer;margin-top:4px}.load-more:disabled{opacity:.6;cursor:default}.search-bar{margin:16px 0}.search-bar input{width:100%;font-family:Inter,sans-serif;font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}.compare-card{background:var(--card);border-radius:4px;box-shadow:0 1px 2px #00000014,0 6px 14px -8px #00000040;padding:14px 16px}.compare-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px}.compare-price{font-family:Space Grotesk;font-weight:700;font-size:13px;color:var(--text);flex-shrink:0}.compare-sub{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft);margin-top:4px}.compare-verdict{font-size:12.5px;margin-top:8px;line-height:1.4}.compare-verdict.CHEAPER{color:var(--good);font-weight:600}.compare-verdict.MORE_EXPENSIVE{color:var(--stamp);font-weight:600}.compare-verdict.SAME,.compare-verdict.NO_HISTORY,.compare-verdict.CURRENCY_MISMATCH,.compare-verdict.UNREADABLE{color:var(--ink-soft)}.compare-card.clickable{cursor:pointer}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:none;background:none;cursor:pointer;font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:var(--ink-soft)}.bottom-nav-item.active{color:var(--aqua)}.coming-soon{border:2px dashed var(--line);border-radius:12px;padding:32px 20px;text-align:center;background:var(--card);margin-top:8px}.coming-soon .big{font-family:Space Grotesk;font-weight:600;font-size:16px}.coming-soon .small{font-size:12.5px;color:var(--ink-soft);margin-top:8px;line-height:1.5}.tab-new-form{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.tab-new-form input{flex:1 1 160px;min-width:0;max-width:220px;font-family:Inter,sans-serif;font-size:13px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}.pos-wrap{max-width:900px;margin:0 auto;padding:20px 16px calc(80px + var(--nav-height))}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.tools-grid-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:1;padding:16px 10px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:13px;box-shadow:0 1px 2px #00000014,0 6px 14px -8px #00000040}.tools-grid-item:hover{border-color:var(--aqua);color:var(--aqua)}.joined-tabs{display:flex;flex-wrap:wrap;margin:14px 0;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.joined-tab{flex:1 1 auto;min-width:100px;padding:11px 10px;border:none;border-right:1px solid var(--line);background:var(--ink);color:var(--ink-on-dark-soft);cursor:pointer;font-size:13px;font-family:Inter,sans-serif}.joined-tab:last-child{border-right:none}.joined-tab.active{background:var(--card);color:var(--text);font-weight:600}.pos-section-fab,.pos-section-menu,.pos-section-menu-bg{display:none}@media (max-width: 720px){.pos-section-bar{display:none}.pos-section-fab{display:flex;align-items:center;justify-content:center;position:fixed;right:18px;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 16px);width:52px;height:52px;border-radius:50%;border:none;z-index:35;background:var(--aqua);color:var(--ink);cursor:pointer;box-shadow:0 4px 14px #00000059}.pos-section-menu-bg{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;background:#00000059}.pos-section-menu{display:flex;flex-direction:column;gap:8px;position:fixed;right:18px;z-index:35;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 78px)}.pos-section-menu-item{padding:11px 18px;border-radius:8px;border:1px solid var(--line);white-space:nowrap;background:var(--card);color:var(--text);cursor:pointer;font-size:13px;font-family:Inter,sans-serif;box-shadow:0 2px 8px #00000040}.pos-section-menu-item.active{background:var(--ink);color:var(--card);font-weight:600}}.embedded-panel{max-width:none;width:100%;margin:0 0 20px;box-shadow:none;background:var(--card);border-radius:8px;padding:16px;max-height:none;display:block}.embedded-panel .hint,.embedded-panel .empty{color:var(--ink);opacity:.65}.pos-layout{display:flex;gap:16px;margin-top:18px;align-items:flex-start}.pos-tab-list{display:flex;flex-direction:column;gap:8px;width:200px;flex-shrink:0}.pos-tab-chip{text-align:left;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-size:13px;font-family:Inter,sans-serif;transition:background var(--tr-duration-fast) var(--tr-ease),color var(--tr-duration-fast) var(--tr-ease),border-color var(--tr-duration-fast) var(--tr-ease)}.pos-tab-chip.active{background:var(--ink);color:var(--card);border-color:var(--ink)}.pos-layout .pos-tab-chip{background:var(--ink);color:var(--ink-on-dark-soft)}.pos-layout .pos-tab-chip.active{background:var(--card);color:var(--text);border-color:var(--card);font-weight:600}.pos-layout .pos-tab-chip:not(.active):hover{border-color:var(--aqua)}.kitchen-board{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding-bottom:8px}.kitchen-column{flex:1 1 0;min-width:220px;background:#ffffff0a;border:1px dashed var(--line);border-radius:10px;padding:10px;transition:background var(--tr-duration-fast) var(--tr-ease),border-color var(--tr-duration-fast) var(--tr-ease)}.kitchen-column.drop-target{background:var(--aqua-soft);border-color:var(--aqua);border-style:solid}.kitchen-column-head{display:flex;align-items:center;justify-content:space-between;font-family:Space Grotesk,sans-serif;font-size:13.5px;font-weight:700;color:var(--ink-on-dark);margin-bottom:10px;padding:0 2px}.kitchen-column-count{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;color:var(--ink-on-dark-soft);background:#ffffff14;border-radius:10px;padding:1px 8px}.kitchen-column-list{display:flex;flex-direction:column;gap:8px;min-height:60px}.kitchen-empty{font-size:11.5px;color:var(--ink-on-dark-soft);text-align:center;padding:14px 0}.section-label-on-dark{font-family:Inter,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-on-dark);margin:16px 0 8px}.section-label-on-dark:first-child{margin-top:0}.kitchen-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 11px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 1px 2px #00000014}.kitchen-card.dragging{opacity:.35}.kitchen-card.urgent{border-color:var(--stamp);border-width:2px}.kitchen-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:4px}.kitchen-card-label{font-family:Inter,sans-serif;font-weight:700;font-size:13px;color:var(--text)}.kitchen-card-course{font-family:Inter,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--ink-soft);letter-spacing:.03em}.kitchen-card-timer{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;color:var(--aqua);margin-bottom:6px}.kitchen-card.urgent .kitchen-card-timer{color:var(--stamp)}.kitchen-card-items{display:flex;flex-direction:column;gap:4px}.kitchen-card-item{font-family:Inter,sans-serif;font-size:12.5px;color:var(--text);display:flex;flex-direction:column}.kitchen-card-note{font-size:11px;color:var(--stamp);font-style:italic}.kitchen-drag-ghost{position:fixed;z-index:70;pointer-events:none;width:220px;transform:translate(-50%,-50%) rotate(-2deg);opacity:.95}.offline-banner{background:var(--stamp);color:#fff;text-align:center;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;padding:8px 12px;border-radius:8px;margin-bottom:12px}.pos-shift-hint{text-align:center}.pos-cta-btn{width:100%;margin-bottom:14px}.new-tab-panel{max-width:340px;width:100%}.new-tab-input{margin-bottom:12px}.new-tab-takeaway{margin-bottom:14px}.pos-detail{flex:1;min-width:0}.pos-detail-panel{background:var(--card);border-radius:8px;padding:16px;box-shadow:0 1px 2px #00000014,0 6px 14px -8px #00000040}.pos-detail-panel h2{margin:0 0 12px;font-family:Space Grotesk;font-size:17px}.pos-detail-panel .actions{display:flex;gap:8px;margin-top:12px}.pos-detail-panel .actions button{flex:1;font-family:Space Grotesk;font-weight:600;font-size:13px;padding:11px;border-radius:8px;cursor:pointer;border:1px solid var(--line);background:#fff}.pos-detail-panel .actions button.primary{background:var(--ink);color:var(--card);border-color:var(--ink)}.pos-detail-panel .actions button:disabled{opacity:.45;cursor:default}.pos-detail-panel label{display:block;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft);margin-bottom:5px}.pos-detail-panel>select{width:100%;font-family:Inter,sans-serif;font-size:13px;padding:10px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);margin-bottom:14px}.icon-btn,.tab-menu-trigger{width:36px;height:36px;flex-shrink:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);cursor:pointer}.icon-btn:hover,.tab-menu-trigger:hover{color:var(--aqua);border-color:var(--aqua)}.icon-btn:disabled,.tab-menu-trigger:disabled{opacity:.5;cursor:default}.icon-btn.danger{color:var(--stamp);border-color:var(--stamp-soft)}.icon-btn.danger:hover{color:var(--stamp);border-color:var(--stamp)}.titlebar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.notification-center{position:relative}.notification-bell{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink-soft);cursor:pointer;flex-shrink:0}.notification-bell:hover{color:var(--aqua);border-color:var(--aqua)}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--stamp);color:#fff;font-family:Inter,sans-serif;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--paper)}.notification-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:340px;max-width:88vw;max-height:420px;overflow-y:auto;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #0000004d}@media (max-width: 720px){.notification-panel{position:fixed;top:62px;left:10px;right:10px;width:auto;max-width:none}}.notification-panel-head{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:13px;padding:12px 14px;border-bottom:1px dashed var(--line)}.notification-empty{padding:18px 14px;color:var(--ink-soft);font-size:13px}.notification-list{display:flex;flex-direction:column}.notification-item{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:10px 14px;border-bottom:1px solid var(--line);font-family:Inter,sans-serif}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#00000008}.notification-item-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.notification-item-title{font-size:13px;font-weight:600;color:var(--text)}.notification-item-time{font-size:11px;color:var(--ink-soft);flex-shrink:0}.notification-item-detail{font-size:12px;color:var(--ink-soft);margin-top:2px}.member-switcher{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 4px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);cursor:pointer;max-width:220px;flex-shrink:0}.member-switcher:hover{color:var(--aqua);border-color:var(--aqua)}.member-switcher-avatar{width:26px;height:26px;border-radius:50%;background:var(--aqua-soft);color:var(--aqua);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:10.5px}.member-switcher-name{font-family:Inter,sans-serif;font-weight:600;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){.member-switcher{max-width:130px}}.tab-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;flex:1;min-width:0}.tab-name-outline{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:17px;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 12px;height:36px;box-sizing:border-box;display:inline-flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-name-badges{display:flex;gap:6px;margin-left:auto;flex-shrink:0;order:2}.tab-opened-at{font-family:IBM Plex Mono,monospace;font-weight:400;font-size:10.5px;color:var(--ink-soft);letter-spacing:.01em;order:3;margin-left:4px}@media (max-width: 720px){.tab-opened-at{flex-basis:100%;margin-left:0}}@media (max-width: 720px){.pos-layout{flex-direction:column;align-items:stretch}.pos-tab-list{flex-direction:row;width:auto;overflow-x:auto;padding-bottom:2px}.pos-tab-chip{flex-shrink:0;white-space:nowrap}.tab-header-actions{flex-basis:100%;width:100%}.tab-header-actions>button.primary,.tab-header-actions>button.dz-btn{flex:1}.tab-header-actions>button.tab-menu-trigger{flex:none;width:40px}}.product-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;margin-bottom:14px}.product-row{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px;font-family:Inter,sans-serif}.product-row span:first-child{flex:1;min-width:0}.product-row input{flex:1;min-width:0;font-family:Inter,sans-serif;font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text)}.product-row select{font-family:Inter,sans-serif;font-size:12px;padding:6px 8px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text)}.product-row.active{background:var(--ink);color:var(--card);border-color:var(--ink)}.product-row.low-stock{border-color:var(--stamp-soft);background:#fff7f5}.low-stock-badge{font-family:Inter,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--stamp);border:1px solid var(--stamp-soft);border-radius:4px;padding:2px 5px;margin-left:8px}.tab-flag-badge{font-family:Inter,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--aqua);border:1px solid var(--aqua-soft);border-radius:4px;padding:2px 5px;margin-left:8px}.low-stock-hint{color:var(--stamp);margin-bottom:16px}.low-stock-button{display:block;text-align:left;background:none;border:none;padding:0;cursor:pointer;font-family:Inter,sans-serif;text-decoration:underline;text-underline-offset:2px}.product-row.active .product-price{color:inherit;opacity:.8}.product-price{font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.product-add{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.product-add input,.product-add select{font-family:Inter,sans-serif;font-size:13px;padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);flex:1 1 140px;min-width:0}.product-add input:first-child{flex:1.4 1 160px}.product-add-price{flex:.8 1 100px}.tag-0{--tag: var(--tag-0);--tag-soft: var(--tag-0-soft)}.tag-1{--tag: var(--tag-1);--tag-soft: var(--tag-1-soft)}.tag-2{--tag: var(--tag-2);--tag-soft: var(--tag-2-soft)}.tag-3{--tag: var(--tag-3);--tag-soft: var(--tag-3-soft)}.tag-4{--tag: var(--tag-4);--tag-soft: var(--tag-4-soft)}.tag-5{--tag: var(--tag-5);--tag-soft: var(--tag-5-soft)}.tag-none{--tag: var(--tag-none);--tag-soft: var(--tag-none-soft)}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 14px}.filter-chip{font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);cursor:pointer;white-space:nowrap}.filter-chip.active{border-color:var(--tag, var(--ink));background:var(--tag-soft, var(--card));color:var(--tag, var(--ink))}.sort-select{margin-left:auto;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}.cat-type-choice{display:flex;gap:8px;margin-bottom:14px}.cat-type-option{flex:1;text-align:left;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:3px}.cat-type-option span{font-size:11px;font-weight:400;color:var(--ink-soft)}.cat-type-option.active{border-color:var(--aqua);background:var(--aqua-soft)}.list-group+.list-group{margin-top:16px}.list-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:0 2px 6px;margin-bottom:2px;border-bottom:2px solid var(--tag, var(--line));font-family:Inter,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--tag, var(--ink-soft))}.list-group-count{font-weight:600;opacity:.7;text-transform:none;letter-spacing:normal}.item-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.item-row{background:#fff;border:1px solid var(--line);border-left:3px solid var(--tag, transparent);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.item-row.low-stock{border-color:var(--stamp-soft);background:#fff7f5}.item-row.selected{border-color:var(--aqua);background:var(--aqua-soft)}.item-row-main{display:flex;align-items:baseline;gap:10px}.item-row-name{flex:1;min-width:0;display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-weight:600;font-size:14px;color:var(--text)}.item-row-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-row-qty{flex-shrink:0;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:14px;color:var(--text)}.item-row-price{flex-shrink:0;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:14px;color:var(--text);min-width:72px;text-align:right}.item-row-meta{font-family:Inter,sans-serif;font-size:12px;color:var(--ink-soft)}.item-row-open{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:Inter,sans-serif;font-size:12px;color:var(--ink-soft);margin-top:2px}.item-row-open button{font-size:11px;padding:4px 9px}.item-actions{display:flex;gap:6px;margin-top:6px}.item-actions button{font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:6px 11px;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer}.item-actions button.danger{border-color:var(--stamp-soft);color:var(--stamp)}.field-num{flex:.8 1 100px}.searchable-select{position:relative;flex:1;min-width:0}.searchable-select input{width:100%;font-family:Inter,sans-serif;font-size:13px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}.searchable-select-list{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:20;max-height:180px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 14px -6px #0000004d}.searchable-select-option{padding:8px 10px;font-size:12.5px;cursor:pointer}.searchable-select-option:hover{background:var(--aqua-soft)}.tab-items{display:flex;flex-direction:column;gap:6px;margin:10px 0}.tab-item-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:7px 9px;font-size:12.5px}.tab-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tab-item-name-text{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:10.5px;color:var(--ink-soft)}.tab-item-time{font-family:IBM Plex Mono,monospace;color:var(--aqua)}.tab-item-times-toggle{background:none;border:none;padding:0;font-size:10.5px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-family:Inter,sans-serif}.tab-item-times-list{display:flex;flex-wrap:wrap;gap:4px 8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-soft);background:var(--aqua-soft);border-radius:4px;padding:4px 6px}.tab-item-subtotal{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink-soft);flex-shrink:0;min-width:60px;text-align:right}.tab-item-row-wrap{display:flex;flex-direction:column;gap:3px}.tab-item-note{font-family:Inter,sans-serif;font-size:11.5px;color:var(--ink-soft);font-style:italic;padding:0 9px}.tab-item-note-toggle{width:26px;height:26px;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center;border-radius:5px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);cursor:pointer}.tab-item-note-toggle.active{color:var(--aqua);border-color:var(--aqua);background:var(--aqua-soft)}.tab-item-note-input{width:calc(100% - 18px);margin:0 9px 2px;font-family:Inter,sans-serif;font-size:12.5px;padding:6px 8px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text)}.tab-add-item{display:flex;gap:6px;margin-bottom:12px}.tab-add-item select{flex:1;min-width:0;font-family:Inter,sans-serif;font-size:12.5px;padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}.tab-total{font-family:Space Grotesk;font-weight:700;font-size:15px;text-align:right;margin:6px 0 10px}.tab-total-breakdown .hint{margin-bottom:2px}.custom-ing-list{display:flex;flex-direction:column;gap:8px;margin:10px 0}.custom-ing-row{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;display:flex;flex-direction:column;gap:6px}.custom-ing-name{font-family:Inter,sans-serif;font-weight:600;font-size:13px;color:var(--text)}.custom-ing-controls{display:flex;gap:8px}.custom-ing-controls input,.custom-ing-controls select{flex:1;min-width:0;font-family:Inter,sans-serif;font-size:13px;padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}.catalog-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.catalog-row-info{display:flex;flex-direction:column;gap:3px;min-width:0}.catalog-row-name{font-family:Inter,sans-serif;font-weight:600;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-row-price{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-soft)}.catalog-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.cart-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.cart-row-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.cart-row-name{font-family:Inter,sans-serif;font-weight:600;font-size:14px;color:var(--text);display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-row-price{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-soft)}.add-items-catalog .tab-items,.add-items-cart .tab-items{gap:10px}.split-item-list{display:flex;flex-direction:column;gap:10px;margin:12px 0}.split-item-row{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;display:flex;flex-direction:column;gap:8px}.split-item-name{font-family:Inter,sans-serif;font-weight:600;font-size:14px;color:var(--text)}.split-item-allocations{display:flex;flex-wrap:wrap;gap:10px}.split-alloc{display:flex;flex-direction:column;gap:3px}.split-alloc span{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-soft)}.split-alloc input{width:56px;font-family:Inter,sans-serif;font-size:13px;padding:6px 8px;text-align:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}.split-item-remaining{font-family:Inter,sans-serif;font-size:11.5px;color:var(--ink-soft)}.report-stats{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.report-stat-card{flex:1 1 160px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.report-stat-label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft)}.report-stat-value{font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:700;color:var(--text)}.report-section-head{font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700;color:var(--ink);margin:22px 0 10px;padding-bottom:6px;border-bottom:2px solid var(--line)}.report-rank{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--card);color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;margin-right:8px;flex-shrink:0}.report-stat-value.alert{color:var(--stamp)}.report-stat-value.positive{color:var(--good)}.report-stat-sub{font-family:Inter,sans-serif;font-size:11px;color:var(--ink-soft)}.report-section{opacity:0;transform:translateY(8px);animation:report-section-in var(--tr-duration-slow) var(--tr-ease) forwards}.report-sections .report-section:nth-child(1){animation-delay:0s}.report-sections .report-section:nth-child(2){animation-delay:.06s}.report-sections .report-section:nth-child(3){animation-delay:.12s}.report-sections .report-section:nth-child(4){animation-delay:.18s}.report-sections .report-section:nth-child(5){animation-delay:.24s}.report-sections .report-section:nth-child(6){animation-delay:.3s}.report-sections .report-section:nth-child(7){animation-delay:.36s}.report-sections .report-section:nth-child(8){animation-delay:.42s}.report-sections .report-section:nth-child(9){animation-delay:.48s}@keyframes report-section-in{to{opacity:1;transform:translateY(0)}}.report-bar-list{display:flex;flex-direction:column;gap:8px}.report-bar-row{display:grid;grid-template-columns:minmax(110px,1fr) 2fr auto;align-items:center;gap:10px}.report-bar-label{font-family:Inter,sans-serif;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bar-sublabel{color:var(--ink-soft);margin-left:6px;font-size:11px}.report-bar-track{background:var(--card);border-radius:6px;height:10px;overflow:hidden}.report-bar-fill{height:100%;border-radius:6px;background:var(--tag, var(--ink));transition:width var(--tr-duration-slow) var(--tr-ease)}.report-bar-value{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text);white-space:nowrap;text-align:right}.operator-dash-wrap{min-height:100vh;padding:40px 16px calc(60px + var(--nav-height));display:flex;justify-content:center}.operator-dash-card{background:var(--card);border-radius:10px;padding:26px 22px 30px;width:100%;max-width:480px;height:fit-content;box-shadow:0 1px 2px #00000014,0 6px 14px -8px #00000040}.operator-dash-card h2{font-family:Space Grotesk,sans-serif;font-size:19px;margin:0 0 4px}.operator-dash-card .subtitle{margin-bottom:18px}.operator-dash-progress{margin:16px 0 20px}.operator-dash-progress .report-bar-track{background:#fff;border:1px solid var(--line)}.operator-dash-progress .report-bar-label{margin-bottom:6px;display:block}.qr-code-frame{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;justify-content:center;margin:14px 0}.qr-code-frame img{width:100%;max-width:240px;display:block}.qr-code-value{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--text)}.code-input{font-family:IBM Plex Mono,monospace!important;font-size:18px!important;font-weight:700;letter-spacing:.2em;text-align:center;text-transform:uppercase}.settings-panel .secondary-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.settings-panel .secondary-actions button{flex:1;min-width:140px;font-family:Inter,sans-serif;font-weight:600;font-size:12.5px;padding:9px 12px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer}.settings-panel .secondary-actions button.danger{border-color:var(--stamp-soft);color:var(--stamp)}.qr-scan-frame{position:relative;margin-top:10px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:#000;aspect-ratio:4 / 3}.qr-scan-frame video{width:100%;height:100%;object-fit:cover;display:block}.qr-scan-viewfinder{position:absolute;top:15%;right:22%;bottom:15%;left:22%;border:2px solid var(--aqua);border-radius:10px;box-shadow:0 0 0 999px #00000059;pointer-events:none}.qr-scan-error{display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;border-radius:8px;border:1px dashed var(--line);background:#fff;margin-top:10px;min-height:120px}.fin-chart{margin-bottom:16px}.fin-chart-legend{display:flex;gap:16px;margin:10px 0 4px}.fin-chart-legend-item{display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:12px;color:var(--ink-soft)}.fin-chart-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.fin-chart-highlights{display:flex;flex-direction:column;gap:3px;margin-top:10px;font-family:Inter,sans-serif;font-size:12.5px;color:var(--text)}.tab-pay-methods{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.stock-preview-line{flex-basis:100%;margin:2px 0 0}.pending-ticket-group{margin-bottom:16px}.pending-ticket-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pending-row{margin-bottom:10px}.pending-row-header{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;padding:0;cursor:pointer;font-family:Inter,sans-serif}.pending-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text);font-weight:600}.pending-row-total{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-soft);flex-shrink:0}.pending-row-caret{color:var(--ink-soft);font-size:10px;flex-shrink:0}.suggestion-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.suggestion-label{font-family:Inter,sans-serif;font-size:11px;color:var(--ink-soft)}.suggestion-chip{font-family:Inter,sans-serif;font-size:12px;padding:4px 10px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer}.suggestion-chip-alias{border-color:var(--aqua-soft);color:var(--aqua);background:var(--aqua-soft)}.pay-total-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px dashed var(--line)}.pay-total-label{font-family:Inter,sans-serif;font-size:12.5px;color:var(--ink-soft)}.pay-total-amount{font-family:Space Grotesk;font-weight:700;font-size:22px}.pay-total-row.footer{border-bottom:none;border-top:1px dashed var(--line);padding-bottom:0;padding-top:14px;margin-top:6px;margin-bottom:0}.pay-total-row.footer .pay-total-amount{font-size:17px}.pay-section{margin-bottom:16px}.pay-section:last-of-type{margin-bottom:0}.add-items-body{display:flex;flex-direction:column;gap:20px}.add-items-catalog,.add-items-cart{flex:1;min-width:0;margin-bottom:0}@media (min-width: 860px){.add-items-body{flex-direction:row;align-items:flex-start}.add-items-cart{border-left:1px dashed var(--line);padding-left:20px}}.add-items-body .tab-item-row{padding:7px;gap:5px}.add-items-body .tab-item-qty{width:38px}.pay-section-label{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft);margin-bottom:6px;display:block}.cart-section-label{font-family:Inter,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin:10px 0 6px}.cart-section-label:first-child{margin-top:0}.pay-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pay-segmented-2col{grid-template-columns:repeat(2,1fr)}.pay-segment{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:13px;padding:10px 8px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer}.pay-segment.active{background:var(--ink);color:var(--card);border-color:var(--ink)}.pay-segment:disabled{opacity:.6;cursor:default}.pay-cash-input{width:100%;font-family:IBM Plex Mono,monospace;font-size:15px;padding:10px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}.pay-change-due{font-family:Inter,sans-serif;font-size:13px;margin-top:8px;font-weight:600}.pay-change-due.ok{color:var(--good)}.pay-change-due.short{color:var(--stamp)}.pay-change-due-alt{font-weight:400;color:var(--ink-soft)}.pay-split-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pay-split-counter{display:flex;align-items:center;gap:8px;flex-shrink:0}.pay-split-counter button{width:30px;height:30px;flex-shrink:0;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:15px;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer}.pay-split-counter button:disabled{opacity:.5;cursor:default}.pay-split-count{font-family:IBM Plex Mono,monospace;font-size:14px;min-width:18px;text-align:center}.pay-split-each{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--ink-soft)}.tab-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;position:relative}.tab-label-edit-row{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.tab-label-input{font-size:17px;font-weight:600;font-family:Space Grotesk,sans-serif;flex:1;min-width:0}.tab-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25}.tab-menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:200px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 14px -6px #0000004d;overflow:hidden}.tab-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;border-bottom:1px solid var(--line);text-align:left;font-family:Inter,sans-serif;font-size:13px;color:var(--text);cursor:pointer}.tab-menu-item:last-child{border-bottom:none}.tab-menu-item:hover:not(:disabled){background:var(--aqua-soft)}.tab-menu-item:disabled{opacity:.5;cursor:default}.tab-menu-item.danger{color:var(--stamp)}.takeaway-check{display:flex;align-items:center;gap:5px;font-family:Inter,sans-serif;font-size:12.5px;color:var(--ink-soft);white-space:nowrap}.takeaway-check input{width:15px;height:15px;cursor:pointer}@media (max-width: 480px){input,select,textarea{font-size:16px!important}.product-row{flex-wrap:wrap}.product-row span:first-child{flex-basis:100%}.product-add{flex-direction:column}.product-add input,.product-add select,.product-add input:first-child{width:100%;flex:none}.tab-add-item{flex-direction:column}.tab-add-item select,.tab-add-item input,.tab-add-item button{width:100%;flex:none}.view-switch{gap:6px}.view-switch button{flex:1 1 calc(50% - 6px);padding:8px 10px;font-size:12.5px}.tab-new-form{flex-direction:column}.tab-new-form input,.tab-new-form .takeaway-check,.tab-new-form .dz-btn{width:100%;max-width:none;flex:none}.tab-new-form .takeaway-check{justify-content:center}.tab-new-form .takeaway-check input{width:15px;flex:none}.tab-pay-methods{flex-direction:column;align-items:stretch}.tab-pay-methods button,.tab-pay-methods .searchable-select{width:100%;flex:none}.tab-header-actions{justify-content:flex-start}.tab-header-actions button{flex:1 1 calc(50% - 8px)}.hist-row{flex-wrap:wrap}.hist-info{flex-basis:100%}.hist-row>select{flex:1 1 auto;width:auto}.history-list .hist-row>button{flex:1 1 auto}}.view-switch{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.report-date-range{display:flex;gap:14px;flex-wrap:wrap;margin:-8px 0 16px}.report-date-range label{display:flex;flex-direction:column;gap:4px;font-family:Inter,sans-serif;font-size:11px;color:var(--ink-soft);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.report-date-range input[type=date]{font-size:13px;padding:7px 9px}.view-switch button{padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:var(--ink);color:var(--ink-on-dark-soft);cursor:pointer;font-size:13px;font-family:Inter,sans-serif}.view-switch button.active{background:var(--card);color:var(--text);border-color:var(--card);font-weight:600}.sale-row{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.sale-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}
