:root{--bg-page: #1e1f2b;--bg-header: #242532;--bg-panel: #282a38;--bg-card: #37394c;--bg-dark: #181924;--divider: #484a56;--divider-soft: #696a74;--text: #e5e5e7;--text-muted: #94959c;--primary: #5f43ed;--primary-light: #9481f3;--primary-light-2: #7f69f1;--primary-press: #4c34cf;--primary-tint: rgba(95, 67, 237, .18);--active-fill: #352d66;--primary-tint-2: rgba(95, 67, 237, .28);--zinc-50: #fafafa;--red: #f13e3e;--green: #7bdc4c;--table-free: #50a04f;--table-taken: #de4647;--orange: #ff8b48;--yellow: #f9d141;--blue: #3946ff;--light: #d4d4d4;--radius-sm: 5px;--radius-md: 6px;--radius-lg: 12px;--font: "Ubuntu", system-ui, -apple-system, Segoe UI, Roboto, sans-serif}*{box-sizing:border-box}.fig-icon{font-family:"Font Awesome 7 Pro";font-weight:300;font-variation-settings:"wght" 300;font-style:normal;font-variant:normal;line-height:1;-webkit-font-smoothing:antialiased;display:inline-block;text-rendering:auto}.fa-regular.fig-icon{font-weight:400!important}.fig-icon:before{display:inline-block}.ic-btn .fa-solid,.hdr-back .fa-solid,.hdr-action .fa-solid,.bb-icon .fa-solid,.bb-power .fa-solid,.bb-pay .fa-solid,.add-bill .fa-solid,.act .fa-solid,.swipe-act .fa-solid{font-weight:300}.fig-people:before{content:""}.fig-doc:before{content:""}.fig-share:before{content:""}.fig-swap:before{content:""}.fig-plate-utensils:before{content:""}.fig-trash:before{content:""}.fig-table-dining:before{content:""}html,body,#root{height:100%;margin:0}body{background:#0f1019;color:var(--text);font-family:var(--font);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:0;cursor:pointer}input{font-family:inherit;color:inherit}.app{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.pos{width:1024px;height:768px;background:var(--bg-page);display:grid;grid-template-rows:64px 1fr 64px;grid-template-columns:634px 390px;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #0000008c;position:relative}.topbar{background:var(--bg-header);display:grid;grid-template-columns:634px 390px;border-bottom:1px solid var(--divider);min-width:0;overflow:hidden;grid-column:1 / -1}.topbar .left{display:flex;align-items:stretch;min-width:0;overflow:hidden}.topbar .right{display:flex;align-items:stretch;min-width:0;overflow:hidden;width:100%;border-left:1px solid var(--bg-dark);box-shadow:inset 0 -1px 0 var(--divider)}.topbar .left{display:flex;justify-content:space-between;align-items:center;padding-left:24px;min-width:0;overflow:hidden}.hdr-left{display:flex;align-items:center;gap:16px;flex-shrink:0}.hdr-back{width:40px;height:40px;background:var(--bg-card);border-radius:8px;display:grid;place-items:center;color:var(--zinc-50);flex-shrink:0}.hdr-back i{font-size:12px}.hdr-title{font-family:var(--font);font-weight:500;font-size:18px;line-height:25.2px;color:var(--text);white-space:nowrap}.hdr-right{display:flex;align-items:stretch;height:64px;flex-shrink:0}.hdr-action{display:flex;align-items:center;height:64px;border-left:1px solid var(--divider);color:var(--text);font-family:var(--font)}.hdr-action.people,.hdr-action.hdr-hype,.hdr-action.hdr-tab,.hdr-action.search{padding:0 20px}.hdr-action-lbl{display:none;font-size:12px;font-family:var(--font);font-weight:400;color:var(--text-muted);letter-spacing:.24px;line-height:1;white-space:nowrap;pointer-events:none}.help-mode .hdr-action-lbl{display:block}.help-mode .hdr-action.people,.help-mode .hdr-action.search{flex-direction:column;gap:6px;justify-content:center;padding:0 16px 0 17px}.help-mode .hdr-action.hdr-tab{gap:6px;padding:2px 16px 0 17px}.hdr-action.hdr-tab{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;text-align:left;text-transform:none;letter-spacing:0;font-weight:400}.hdr-tab .ht-primary{font-family:var(--font);font-weight:700;font-size:14px;line-height:1;letter-spacing:.7px;text-transform:uppercase;color:var(--text)}.hdr-tab .ht-secondary{font-family:var(--font);font-weight:400;font-size:12px;line-height:1;color:var(--text-muted)}.hdr-back:hover{background:#484a56}.hdr-action.hdr-tab:hover,.hdr-action.people:hover,.hdr-action.hdr-hype:hover{background:var(--bg-card)}.hdr-action i{font-size:16px}.bill-tabs{flex:1 1 auto;display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;min-width:0;scrollbar-width:none}.bill-tabs::-webkit-scrollbar{display:none}.bill-tab{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:14px 16px;border-bottom:2px solid transparent;width:93px;flex:0 0 auto;gap:4px;text-align:center}.bill-tab b{font-weight:500;font-size:14px;letter-spacing:0;text-transform:none;line-height:1}.bill-tab small{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;line-height:1}.bill-tab.tab-free{border-bottom-color:var(--green)}.bill-tab.tab-order{border-bottom-color:var(--red)}.bill-tab.tab-note{border-bottom-color:var(--primary-light)}.app:not(.greek) .bill-tab.active{border-bottom-color:var(--primary-light)}.bill-tab.active{background:var(--active-fill)}.topbar .right{padding:0;gap:0}.add-bill{width:38px;height:38px;margin:13px 16px 13px auto;background:var(--primary);color:var(--text);border-radius:var(--radius-md);display:grid;place-items:center;flex-shrink:0}.add-bill:hover{background:var(--primary-press)}.add-bill i{font-size:14px}.body{display:grid;grid-template-columns:634px 390px;grid-template-rows:auto 1fr;min-height:0;overflow:hidden;grid-column:1 / -1}.body>.cats-hint{grid-column:1;grid-row:1}.cats{grid-column:1;grid-row:2;background:var(--bg-page);display:flex;flex-direction:column;min-height:0;overflow:hidden}.cat-tabs{display:grid;grid-template-columns:repeat(3,184.67px);gap:16px;padding:24px;position:relative}.cat-tabs:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;background:var(--divider)}.cat-tab{background:var(--bg-card);color:var(--text);padding:0 16px;border-radius:4px;font-weight:700;font-size:14px;letter-spacing:.7px;text-transform:uppercase;text-align:left;border:1px solid transparent;height:70px;display:flex;align-items:center;position:relative;overflow:hidden}.cat-tab.active{border-color:var(--primary-light);border-bottom-color:transparent;background:var(--bg-card)}.cat-tab.active:after{content:"";position:absolute;left:-1px;right:-1px;bottom:0;height:3px;background:#e5e5e7}.cat-tab.muted{font-weight:500;font-size:14px;text-transform:none;letter-spacing:0;color:var(--text);line-height:1.25}.cat-grid{flex:1;display:grid;grid-template-columns:repeat(3,184.67px);gap:16px;padding:24px;overflow-y:auto;align-content:start}.cats-hint{display:flex;align-items:center;gap:8px;padding:8px 16px;color:var(--text);font-size:12px;border-bottom:1px solid var(--divider);background:#292449;flex-shrink:0}.cats-hint i{color:var(--primary-light)}.cats-hint b{font-weight:600;color:var(--primary-light);margin-left:-2px}.cat-card{background:var(--bg-card);border-radius:var(--radius-md);padding:16px;height:130px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;position:relative;overflow:hidden;transition:transform .08s ease,background .15s ease;cursor:pointer}.cat-card:hover{background:#3f4156}.cat-card:active{transform:scale(.98)}.cat-card .ttl{font-weight:700;font-size:14px;letter-spacing:.6px;text-transform:uppercase;line-height:1.2}.cat-card .sub{color:var(--text-muted);font-size:13px}.cat-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent, transparent)}.cat-breadcrumb{position:absolute;left:0;right:0;bottom:-24px;display:flex;align-items:center;gap:10px;padding:8px 24px 17px;background:var(--bg-page);z-index:1;font-size:14px;line-height:1}.cat-breadcrumb:after{content:"";flex:1;height:1px;background:var(--divider)}.cat-breadcrumb .bc-root{background:transparent;border:0;padding:0;color:var(--primary-light);font:inherit;cursor:pointer}.cat-breadcrumb .bc-root:hover{text-decoration:underline}.cat-breadcrumb .bc-sep{color:var(--text-muted);font-size:11px}.cat-breadcrumb .bc-leaf{color:var(--text-muted)}.prod-card{background:#37394c;border-radius:4px;padding:16px 16px 18px;height:130px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;position:relative;overflow:hidden;transition:transform .08s ease,background .15s ease;cursor:pointer;border:0;color:var(--text)}.prod-card:hover{background:#424458}.prod-card:active{transform:scale(.98)}.prod-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.727px;background:var(--accent, transparent)}.prod-card .prod-top{display:flex;flex-direction:column;gap:4px;min-height:0;overflow:hidden}.prod-card .prod-name{font-weight:500;font-size:14px;line-height:19.6px;color:var(--text);word-break:break-word}.prod-card .prod-desc{font-weight:400;font-size:12px;line-height:15px;color:var(--text-muted);word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prod-card .prod-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.prod-card .prod-price{color:var(--text-muted);font-size:14px;font-weight:500;line-height:19.6px;white-space:nowrap}.prod-card .prod-actions{display:inline-flex;align-items:center;gap:6px}.prod-card .prod-allergen{display:block;width:16px;height:16px}.prod-card .prod-chev{color:var(--text);font-size:13px;width:16px;text-align:center}.prod-card.back-card{background:#37394c;border:1px solid #696a74;padding:17px;flex-direction:column;align-items:center;justify-content:center;gap:8px}.prod-card.back-card .back-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.prod-card.back-card .back-icon i{font-size:34px;color:var(--primary-light);line-height:1}.prod-card.back-card .back-lbl{font-weight:500;font-size:14px;letter-spacing:.7px;text-transform:uppercase;color:var(--text);text-align:center;line-height:1}.prod-card.back-card:after{display:none}.order-panel{grid-row:1 / -1;background:var(--bg-panel);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;border-left:1px solid var(--bg-dark)}.order-panel>.icon-row,.order-panel>.panel-foot{flex-shrink:0}.order-panel>.order,.order-panel>.order-empty,.order-panel>.v2-courses{flex:1 1 auto;min-height:0}.icon-row{display:flex;align-items:stretch;border-bottom:1px solid var(--divider-soft);background:var(--bg-header)}.ic-btn{flex:1 1 0;height:56px;display:grid;place-items:center;color:var(--text);font-size:16px;border-radius:0;border-left:1px solid var(--divider);min-width:0}.ic-btn:first-child{border-left:0}.ic-btn:hover{background:var(--bg-card)}.ic-btn.danger:hover{color:var(--red);background:#f13e3e1f}.ic-btn.active{color:#b5a9f7;background:var(--active-fill)}.ic-btn.active .fa-solid,.ic-btn.active .fa-regular,.ic-btn.active .fig-icon{position:relative}.ic-btn.active .fa-solid:after,.ic-btn.active .fa-regular:after,.ic-btn.active .fig-icon:after{content:"";position:absolute;top:-1px;right:-3px;width:5px;height:5px;border-radius:50%;background:var(--red)}.ic-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.order{overflow:hidden;padding:12px;display:flex;flex-direction:column;gap:12px;background:var(--bg-panel);min-width:0;min-height:0}.section{background:var(--bg-panel);border:1px solid var(--divider-soft);border-radius:12px;overflow:hidden;min-width:0;width:100%;display:flex;flex-direction:column;min-height:0}.section.sent,.section.new{flex:1 1 auto}.order:has(.section.new .sec-body) .section.sent{flex:0 0 auto;max-height:45%}.order:has(.section.sent) .section.new{flex:1 1 auto}.section:not(:has(.sec-body)){flex:0 0 auto!important;max-height:none!important}.section .sec-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0}.ct-lock-ring-svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ct-lock-ring-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;color:#ffffff8c;pointer-events:none}.ct-lock-ring-time{position:absolute;top:-3px;left:50%;transform:translate(-50%);background:#14151eeb;color:var(--text);font-family:var(--font);font-size:9px;font-weight:700;line-height:1;padding:2px 4px;border-radius:999px;border:1px solid rgba(241,62,62,.45);white-space:nowrap;letter-spacing:.3px;pointer-events:none}.section .sec-head{padding-right:8px}.course-tag{background:#ff8b482e;color:var(--orange);font-weight:700;font-size:11px;letter-spacing:.7px;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-sm);white-space:nowrap}.section.course-section .sec-head .ttl{font-weight:500;font-size:14px}.head-remove{width:28px;height:28px;margin-left:6px;border-radius:var(--radius-sm);color:var(--text-muted);display:grid;place-items:center;flex-shrink:0}.head-remove:hover{color:var(--red);background:#f13e3e1f}.course-empty{padding:14px 14px 16px;color:var(--text-muted);font-size:12px;font-style:italic;border-top:1px solid rgba(255,255,255,.04)}.orow.course-fee .nm i{color:var(--orange);margin-right:8px}.orow.course-fee{background:#ff8b480a}.picker-hint{margin:0 0 12px;color:var(--text-muted);font-size:12px;line-height:1.4}.picker-hint b{color:var(--orange);font-weight:500}.order-empty .btn{width:auto;padding:0 18px}.sec-head{display:flex;align-items:center;gap:8px;padding:12px;cursor:pointer;min-height:48px;width:100%;background:transparent;border:0;text-align:left;font:inherit;color:inherit}.sec-head .chev{color:var(--text);width:14px;text-align:center;font-size:12px}.sec-head .ttl-group{display:inline-flex;align-items:center;gap:4px}.sec-head .ttl{font-weight:500;font-size:16px;color:var(--text)}.sec-head .count{color:var(--text-muted);font-weight:400;font-size:16px;line-height:1}.sec-head .sum{margin-left:auto;font-weight:500;font-size:16px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.section .sec-body{border-top:1px solid var(--divider-soft)}.sec-body{display:flex;flex-direction:column}.sec-body>.swipe-row,.sec-body>.orow{flex-shrink:0}.orow{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:8px 12px;align-items:center}.sec-body .orow:nth-child(odd){background:var(--bg-page)}.sec-body .orow:nth-child(2n){background:var(--bg-panel)}.sec-body .swipe-row:nth-child(odd) .swipe-content{background:var(--bg-page)}.sec-body .swipe-row:nth-child(2n) .swipe-content{background:var(--bg-panel)}.sec-body .orow{position:relative}.sec-body .orow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#5f43ed47;opacity:0;pointer-events:none;z-index:0}.sec-body .orow>*{position:relative;z-index:1}.sec-body .orow.highlight:before{animation:orow-flash 2s cubic-bezier(.22,1,.36,1) forwards}@keyframes orow-flash{0%,12%{opacity:1}to{opacity:0}}.orow .col-name{min-width:0;display:flex;flex-direction:column;gap:2px}.orow .nm{font-weight:400;font-size:14px;line-height:16px;color:var(--zinc-50);letter-spacing:-.28px}.orow .mods{color:var(--text-muted);font-weight:400;font-size:12px;line-height:16px;letter-spacing:-.24px}.orow .col-price{text-align:right;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.orow .price{font-weight:500;font-variant-numeric:tabular-nums;font-size:14px;color:var(--zinc-50);white-space:nowrap}.orow .qty{color:var(--text-muted);font-weight:400;font-size:12px;white-space:nowrap}.orow .nm-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.orow .nm-row>.nm+.status-icon-sm,.orow .nm-row>.nm+.status-chip-sm{margin-left:-4px}.item-disc-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:2px 8px;border-radius:16px;background:#f465652e;color:#f46565;font-size:10px;font-weight:500;line-height:1;letter-spacing:.1px;white-space:nowrap;flex-shrink:0}.item-disc-chip-x{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;line-height:1;background:transparent;color:#f46565;font-size:10px;cursor:pointer}.item-disc-chip-x:hover{color:#ff8b8b}.item-chips-row{display:flex;align-items:flex-start;gap:8px;margin-top:2px;min-width:0}.item-comment-chip{display:inline-flex;align-items:center;gap:4px;height:24px;max-width:100%;padding:2px 8px;border-radius:16px;background:var(--bg-dark, #181924);color:var(--text-muted);font-size:10px;font-weight:500;line-height:1;letter-spacing:.1px;min-width:0}.item-comment-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;line-height:1;font-size:10px;flex-shrink:0}.item-comment-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-comment-chip-x{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;line-height:1;background:transparent;color:var(--text-muted);font-size:10px;cursor:pointer;flex-shrink:0}.item-comment-chip-x:hover{color:var(--text)}.item-disc-chip-x>i,.item-comment-chip-x>i,.item-comment-chip-icon>i{display:block;line-height:1}.orow .price-orig{font-size:11px;line-height:1;color:var(--text-muted);text-decoration:line-through;white-space:nowrap;font-variant-numeric:tabular-nums}.orow .price.price-disc{color:#f46565;font-weight:700}.orow .price-edit-btn{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin:-4px -6px;padding:4px 6px;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;cursor:pointer}.orow .price-edit-btn:hover{background:#ffffff14}.orow .price.price-edited{color:var(--yellow);font-weight:700}.item-price-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:2px 8px;border-radius:16px;background:color-mix(in srgb,var(--yellow) 18%,transparent);color:var(--yellow);font-size:10px;font-weight:500;line-height:1;letter-spacing:.1px;white-space:nowrap;flex-shrink:0}.item-promo-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:2px 8px;border-radius:16px;background:var(--primary-tint);color:var(--primary-light);font-size:10px;font-weight:500;line-height:1;letter-spacing:.1px;white-space:nowrap}.orow .actions{display:flex;align-items:center;gap:6px}.orow .act{width:32px;height:32px;background:#ffffff14;border:none;border-radius:50%;display:grid;place-items:center;color:var(--text);font-size:12px}.orow .act:hover{background:#ffffff29}.orow .act.danger:hover{color:var(--red);background:#f13e3e2e}.orow.course .nm{display:flex;align-items:center;gap:8px;-webkit-line-clamp:unset}.orow.course .nm i{color:var(--orange);font-size:13px}.orow.course .price.free{color:var(--text-muted);font-weight:500;font-size:12px}.order-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);text-align:center;gap:16px;padding:24px}.order-empty i{font-size:28px;color:var(--text-muted);opacity:.8}.order-empty p{margin:0;font-size:14px;font-weight:400;max-width:200px;line-height:1.4}.panel-foot{padding:12px;display:grid;gap:8px;background:var(--bg-panel)}.section.new .section-foot{padding:12px;display:grid;gap:8px;background:var(--bg-panel);flex-shrink:0}.btn{height:37px;border-radius:6px;font-weight:500;font-size:16px;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font)}.btn.ghost{background:var(--bg-card);color:var(--text)}.btn.ghost:hover{background:#41435a}.btn.outline{background:transparent;color:var(--zinc-50);border:2px solid var(--primary-light-2)}.btn.outline:hover{background:#7f69f114}.btn.solid{background:var(--primary);color:var(--text)}.btn.solid:hover{background:var(--primary-press)}.btn:disabled{opacity:.5;cursor:not-allowed}.bottombar{background:var(--bg-header);display:grid;grid-template-columns:634px 390px;border-top:1px solid var(--divider);grid-column:1 / -1}.bb-left{display:flex;align-items:center;padding:0 20px;gap:12px}.bb-power{width:40px;height:40px;background:var(--bg-card);border-radius:var(--radius-md);display:grid;place-items:center;color:var(--text);font-size:14px;flex-shrink:0}.bb-user{flex-shrink:0;white-space:nowrap}.bb-user b{font-weight:500;display:block;font-size:14px;line-height:1.15}.bb-user small{color:var(--text-muted);font-size:12px;line-height:1.15}.bb-spacer{flex:1}.concept-badge{height:24px;padding:0 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.8px;display:flex;align-items:center;white-space:nowrap;-webkit-user-select:none;user-select:none;background:none;font-family:var(--font)}.concept-badge.clickable{cursor:pointer;transition:filter .15s}.concept-badge.clickable:hover{filter:brightness(1.25)}.concept-badge.v1{background:#94959c26;color:var(--text-muted);border:1px solid var(--divider)}.concept-badge.v2{background:#5f43ed33;color:var(--primary-light);border:1px solid var(--primary)}.currency-select{width:57px;height:40px;margin:0;padding:0 8px;border:.909px solid rgba(255,255,255,.3);border-radius:5px;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:4px;flex-shrink:0;cursor:pointer;position:relative;font-family:var(--font);min-inline-size:auto}.currency-select:hover{border-color:#ffffff80}.currency-select legend{padding:0 4px;margin-left:-4px;font-family:var(--font);font-weight:500;font-size:9px;line-height:10.125px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.currency-select .cs-value{font-weight:500;font-size:12px;line-height:13.5px;color:var(--text);letter-spacing:.2px}.currency-select .cs-chev{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid rgba(255,255,255,.7);flex-shrink:0}.bb-icon{width:40px;height:40px;background:var(--bg-card);border-radius:var(--radius-md);display:grid;place-items:center;color:var(--text);font-size:14px;flex-shrink:0}.bb-right{display:flex;align-items:stretch;border-left:1px solid var(--bg-dark)}.bb-pay{flex:1;background:var(--primary);color:var(--text);display:flex;align-items:center;justify-content:center;font-weight:500;font-size:16px;text-transform:uppercase;height:65px}.bb-pay:hover{background:var(--primary-press)}.screen{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-page);display:flex;flex-direction:column;z-index:25;overflow:hidden;grid-column:1 / -1;grid-row:1 / -1}.screen-head{height:72px;display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--bg-header);border-bottom:1px solid var(--divider);flex-shrink:0}.screen-close{width:40px;height:40px;background:var(--bg-card);color:var(--zinc-50);border-radius:8px;display:grid;place-items:center;flex-shrink:0}.screen-close i{font-size:14px}.screen-title{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;text-align:center}.screen-title.screen-title-left{text-align:left;align-items:flex-start}.screen-title h2{margin:0;font-family:var(--font);font-weight:500;font-size:18px;line-height:1.2;color:var(--text)}.screen-sub{font-family:var(--font);font-size:13px;color:var(--text-muted)}.screen-sub .link{color:var(--primary-light);cursor:pointer}.screen-action{background:var(--bg-card);color:var(--text-muted);border-radius:6px;padding:9px 16px;font-family:var(--font);font-weight:500;font-size:13px;display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.screen-action:not(:disabled){background:var(--primary);color:var(--text)}.screen-body{flex:1 1 auto;overflow-y:auto;padding:32px;min-height:0}.screen-empty-body{flex:1}.centered{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.row-toggle{display:flex;align-items:center;gap:16px}.row-toggle .lbl{flex:1;font-family:var(--font);font-weight:500;font-size:16px;color:var(--text)}.segmented{display:inline-flex;background:var(--bg-panel);border-radius:6px;border:1px solid var(--divider);overflow:hidden}.segmented.small .seg{padding:8px 14px}.segmented .seg{padding:8px 18px;font-family:var(--font);font-weight:700;font-size:12px;letter-spacing:.7px;text-transform:uppercase;color:var(--text-muted);background:transparent}.segmented .seg.active{background:var(--primary);color:var(--text)}.lang-switcher{flex-shrink:0;height:40px}.lang-switcher .seg{display:flex;align-items:center;padding:0 14px;font-size:12px}.lang-switcher .seg.active{background:var(--primary)}.courses-switch{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:-4px}.courses-switch .cs-label{font-size:12px;color:var(--text-muted);white-space:nowrap}.courses-switch .toggle{width:40px;height:22px}.courses-switch .toggle:after{width:16px;height:16px}.courses-switch .toggle.on:after{transform:translate(18px)}.divider{height:1px;background:var(--divider)}.empty-block{display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:24px;color:var(--text);text-align:center}.empty-block p{margin:0;font-size:14px;line-height:1.5}.search-input{width:360px;padding:12px 16px;background:var(--bg-panel);color:var(--text);border:1px solid var(--divider);border-radius:6px;font-size:14px;outline:none}.search-input:focus{border-color:var(--primary)}.discount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.discount-card{background:var(--bg-card);color:var(--text);font-family:var(--font);font-weight:700;font-size:22px;border-radius:6px;padding:22px 18px;border:2px solid transparent;transition:border-color .15s ease}.discount-card:hover{border-color:var(--primary-light)}.discount-card.selected{border-color:var(--primary);background:var(--active-fill)}.history{display:flex;flex-direction:column;gap:16px;max-width:100%}.hist-tabs{flex:1;display:flex;gap:0;border-bottom:1px solid var(--divider)}.hist-tab{padding:12px 24px;font-family:var(--font);font-weight:700;font-size:13px;letter-spacing:.7px;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid transparent}.hist-tab.active{color:var(--text);border-bottom-color:var(--primary-light)}.hist-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:16px;background:var(--bg-panel);border-radius:8px;border:1px solid var(--divider)}.hist-summary.has-print{grid-template-columns:repeat(6,auto) auto;justify-content:space-between}.hist-summary.has-print .hist-cell-lbl,.hist-summary.has-print .hist-cell-val{white-space:nowrap}.hist-print-note-btn{align-self:center;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border:0;border-radius:8px;background:var(--primary);color:var(--text);font-size:13px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .15s,opacity .15s}.hist-print-note-btn:hover{background:var(--primary-press)}.hist-print-note-btn:disabled{opacity:.45;cursor:default}.hist-print-note-btn i{font-size:13px;font-weight:400}.hist-cell{display:flex;flex-direction:column;gap:8px;padding-right:16px}.hist-cell-lbl{font-size:10px;letter-spacing:.7px;color:var(--text-muted);font-weight:500}.hist-cell-val{color:var(--text);font-size:14px;font-weight:500}.hist-guests{display:flex;align-items:center;width:fit-content;height:32px;border-radius:6px;background:var(--bg-card);overflow:hidden}.hist-guests button{width:40px;height:32px;display:grid;place-items:center;background:transparent;color:var(--text);font-size:14px;cursor:pointer}.hist-guests button:hover{background:#ffffff0f}.hist-guests button:disabled{opacity:.5;cursor:default;background:transparent}.hist-guests input{width:44px;height:100%;padding:0;border:0;outline:none;background:var(--bg-dark);text-align:center;font-family:var(--font);font-size:14px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.hist-table-outer{position:relative}.hist-table-outer:before,.hist-table-outer:after{content:"";position:absolute;top:0;bottom:0;width:56px;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:2}.hist-table-outer:before{left:0;background:linear-gradient(to right,var(--bg-page) 10%,rgba(30,31,43,0))}.hist-table-outer:after{right:0;background:linear-gradient(to left,var(--bg-page) 10%,rgba(30,31,43,0))}.hist-table-outer.fade-left:before{opacity:1}.hist-table-outer.fade-right:after{opacity:1}.hist-table-wrap{overflow-x:auto}.hist-table{width:max-content;min-width:100%;border-collapse:collapse;font-family:var(--font);color:var(--text)}.hist-table th:first-child,.hist-table td:first-child{width:280px;min-width:280px;white-space:normal}.hist-table th{text-align:left;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);padding:10px 12px;border-bottom:1px solid var(--divider);white-space:nowrap}.hist-table td{padding:12px;font-size:13px;border-bottom:1px solid var(--divider);vertical-align:top;line-height:1.4;white-space:nowrap}.hist-row td:first-child{border-left:4px solid transparent}.hist-row-order td:first-child{border-left-color:var(--red)}.hist-row-note td:first-child{border-left-color:var(--primary)}.hist-table td .row-mod{color:var(--text-muted);font-size:12px;margin-top:2px}.hist-table td.muted-cell div:last-child{color:var(--text-muted);font-size:12px}.status-pill{background:var(--green);color:#0c1c08;padding:4px 14px;border-radius:18px;font-size:12px;font-weight:500}.hist-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.status-mode-toggle{display:inline-flex;background:var(--bg-card);border-radius:8px;padding:3px;gap:2px}.status-mode-toggle .smt-btn{background:transparent;border:0;color:var(--text-muted);font-family:var(--font);font-size:13px;font-weight:500;padding:6px 16px;border-radius:6px;cursor:pointer}.status-mode-toggle .smt-btn.active{background:var(--primary);color:var(--text)}.status-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:18px;font-size:12px;font-weight:400;letter-spacing:.3px;white-space:nowrap;color:var(--st-color, var(--text));background:color-mix(in srgb,var(--st-color, #dfe0e6) 16%,transparent);border:1px solid color-mix(in srgb,var(--st-color, #dfe0e6) 35%,transparent)}.status-chip.status-chip-sm{padding:2px 8px;font-size:11px;font-weight:400;letter-spacing:.3px;flex-shrink:0}.status-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:14px;color:var(--st-color, var(--text));background:color-mix(in srgb,var(--st-color, #dfe0e6) 18%,transparent)}.status-icon.status-icon-sm{width:22px;height:22px;font-size:11px;flex-shrink:0}.hist-pager{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:12px 0;font-size:12px;color:var(--text-muted)}.hist-pager-select{color:var(--text)}.hist-pager-btn{width:28px;height:28px;border-radius:6px;background:transparent;color:var(--text-muted);display:grid;place-items:center}.hist-pager-btn:hover{color:var(--text);background:var(--bg-card)}.swipe-row{position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;background:var(--bg-card)}.swipe-content{position:relative;z-index:1;background:var(--bg-panel);touch-action:pan-y;cursor:grab}.swipe-content:active{cursor:grabbing}.swipe-content.orow{display:flex;align-items:center;gap:0;padding:8px 12px;position:relative}.swipe-content.orow .col-name{flex:1;min-width:0}.swipe-content.orow .col-price{flex-shrink:0;margin-left:12px}.swipe-hint{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text-muted);opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.swipe-actions{position:absolute;top:0;bottom:0;display:flex;gap:1px;background:var(--bg-page);z-index:0}.actions-left{left:0}.actions-right{right:0}.swipe-act{width:56px;display:grid;place-items:center;background:var(--bg-card);color:var(--text);font-size:16px;font-weight:300}.swipe-act:hover{background:#404258}.swipe-act.active{background:var(--active-fill);color:#b5a9f7}.swipe-act.active i{position:relative}.swipe-act.active i:after{content:"";position:absolute;top:-2px;right:-5px;width:5px;height:5px;border-radius:50%;background:var(--red)}.swipe-act.danger{background:var(--red);color:var(--text)}.swipe-act.danger:hover{background:#d93030}.lock-ind{width:34px;flex-shrink:0;margin-right:8px;cursor:pointer;display:flex;align-items:center}.lock-ind-ring{position:relative;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.lock-ind-ring i.lock-ind-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;color:var(--text-muted);pointer-events:none}.lock-ind-badge{position:absolute;top:-7px;left:50%;transform:translate(-50%);background:#14151eeb;color:var(--text);font-family:var(--font);font-size:9px;font-weight:700;line-height:1;padding:2px 4px;border-radius:999px;border:1px solid rgba(241,62,62,.45);white-space:nowrap;letter-spacing:.3px}.modal.lock-modal{width:440px;background:#282a38;border:0;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:20px;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.modal.lock-modal .modal-head{padding:0 0 0 32px;border-bottom:none}.modal.lock-modal .modal-head h3{margin:0;font-family:var(--font);font-weight:700;font-size:18px;color:var(--text);flex:1;text-align:center}.modal.lock-modal .modal-head .close{width:24px;height:24px;display:grid;place-items:center;background:transparent;border-radius:0;color:var(--text);position:static}.modal.lock-modal .modal-body{padding:0;display:flex;flex-direction:column;gap:16px}.lock-current{display:flex;flex-direction:column;align-items:center;gap:12px;padding:4px 0 24px;border-bottom:1px solid var(--divider)}.lock-current-time{font-family:var(--font);font-weight:700;font-size:40px;line-height:1;color:var(--text);letter-spacing:1px}.lock-unlock-btn{height:36px;padding:0 24px;border-radius:6px;border:1.5px solid var(--red);color:var(--red);background:transparent;font-family:var(--font);font-weight:600;font-size:14px;cursor:pointer}.lock-unlock-btn:hover{background:#f13e3e1f}.lock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lock-card{height:64px;background:var(--bg-card);color:var(--text);border:1.5px solid transparent;border-radius:6px;font-family:var(--font);font-weight:700;font-size:18px;cursor:pointer;transition:border-color .15s ease}.lock-card:hover{border-color:var(--primary-light)}.lock-card.selected{border-color:var(--primary);background:var(--active-fill)}.lock-custom{position:relative;margin:0;padding:0;border:0;border-bottom:1.5px solid var(--primary)}.lock-custom legend{padding:0;font-family:var(--font);font-size:12px;color:var(--text-muted);margin-bottom:8px}.lock-custom input{width:100%;border:0;background:transparent;color:var(--text);padding:8px 0;font-family:var(--font);font-size:14px;outline:none}.comment-field{position:relative;margin:0;padding:16px 14px;border:1.5px solid var(--primary);border-radius:8px}.comment-field legend{padding:0 6px;margin-left:-2px;font-family:var(--font);font-weight:500;font-size:12px;color:var(--primary-light)}.comment-field textarea{width:100%;border:0;background:transparent;color:var(--text);font-family:var(--font);font-size:14px;resize:vertical;min-height:100px;outline:none}.comment-field textarea::placeholder{color:var(--text-muted)}.screen-head.edit-head{background:var(--bg-page);border-bottom:1px solid var(--divider);padding:0 24px;height:60px;justify-content:space-between}.edit-name{font-family:var(--font);font-weight:500;font-size:18px;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-head-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.edit-qty-badge{min-width:32px;height:32px;padding:0 10px;border-radius:999px;background:var(--red);color:var(--text);font-family:var(--font);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.edit-trash{width:36px;height:36px;border-radius:50%;background:var(--red);color:var(--text);display:grid;place-items:center;font-size:13px;flex-shrink:0}.edit-trash:hover{background:#d93030}.edit-head-stepper{display:flex;align-items:center;gap:4px;background:var(--bg-card);border-radius:6px;padding:4px}.edit-step{width:40px;height:40px;border-radius:6px;display:grid;place-items:center;color:var(--text);background:transparent;font-size:14px}.edit-step:hover{background:#ffffff0f}.edit-qty-display{min-width:44px;text-align:center;font-family:var(--font);font-weight:500;font-size:18px;color:var(--text)}.screen-body.edit-body{padding:0;overflow:hidden}.edit-grid{display:grid;grid-template-columns:1fr 280px;height:100%;gap:0}.edit-section-title{margin:0 0 12px;font-family:var(--font);font-weight:500;font-size:15px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.edit-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.edit-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-panel);border-radius:8px;border:1px solid var(--divider);color:var(--text);font-size:14px;cursor:pointer}.edit-card input{display:none}.edit-card .edit-check{width:20px;height:20px;border-radius:4px;border:1.5px solid var(--text-muted);position:relative;flex-shrink:0}.edit-card input:checked+.edit-check{background:var(--primary);border-color:var(--primary)}.edit-card input:checked+.edit-check:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.edit-main{padding:24px;overflow-y:auto}.edit-sidebar{display:flex;flex-direction:column;justify-content:space-between;background:var(--bg-panel);border-left:1px solid var(--divider);overflow-y:auto}.edit-sidebar-content{display:flex;flex-direction:column;gap:20px;padding:24px 20px 20px}.edit-side-block{display:flex;flex-direction:column;gap:4px}.edit-side-title{font-family:var(--font);font-weight:500;font-size:14px;color:var(--text)}.edit-side-muted{font-family:var(--font);font-size:12px;color:var(--text-muted)}.edit-comment-btn{margin-top:4px;display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:var(--bg-card);border:1px solid var(--divider);border-radius:6px;color:var(--text-muted);font-family:var(--font);font-size:13px;cursor:pointer;text-align:left;gap:8px}.edit-comment-btn:hover{border-color:var(--divider-soft);color:var(--text)}.edit-comment-btn i{color:var(--primary-light);font-size:15px;flex-shrink:0}.edit-panel-save{display:flex;align-items:center;justify-content:center;height:56px;margin:0;background:var(--primary);color:var(--text);font-family:var(--font);font-weight:700;font-size:14px;letter-spacing:.7px;text-transform:uppercase;border-top:1px solid var(--divider);flex-shrink:0;width:100%}.edit-panel-save:hover{background:var(--primary-press)}.edit-panel-save:disabled{opacity:.5;cursor:not-allowed}.edit-foot{display:flex;border-top:1px solid var(--divider);background:var(--bg-header);flex-shrink:0}.edit-foot-btn{flex:1;height:56px;display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font);font-weight:700;font-size:14px;letter-spacing:.7px;text-transform:uppercase;color:var(--text);background:transparent}.edit-foot-btn:disabled{opacity:.5;cursor:not-allowed}.modal.cancel-modal{width:520px;max-height:88%;background:#282a38;border:0;border-radius:4px;padding:24px;gap:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.modal.cancel-modal .modal-head{display:flex;align-items:center;gap:8px;padding:0 0 0 32px;border-bottom:0}.modal.cancel-modal .modal-head h3{flex:1;margin:0;text-align:center;font-family:var(--font);font-weight:500;font-size:18.7px;line-height:26.21px;color:var(--text)}.modal.cancel-modal .modal-head .close{width:24px;height:24px;display:grid;place-items:center;background:transparent;border-radius:0;color:var(--text)}.modal.cancel-modal .cancel-toolbar{padding:0 8px 0 23.5px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.cancel-checkbox{display:inline-flex;align-items:center;gap:12px;cursor:pointer;color:var(--text);font-size:14px;font-weight:500}.cancel-checkbox input{display:none}.cancel-checkbox .cancel-check-box{width:20px;height:20px;border-radius:4px;border:1.5px solid var(--text-muted);position:relative;flex-shrink:0}.cancel-checkbox input:checked+.cancel-check-box{background:var(--primary);border-color:var(--primary)}.cancel-checkbox input:checked+.cancel-check-box:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.modal.cancel-modal .cancel-list{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:0;padding:4px 8px}.modal.cancel-modal .modal-actions{padding:0 8px;flex-shrink:0}.cancel-empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:13px}.cancel-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-dark);border:1.5px solid transparent;border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.cancel-row:not(.selected):hover{background:#20212d}.cancel-row.selected{border-color:var(--primary);background:#5f43ed14}.cancel-row:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px}.row-check{width:22px;height:22px;border-radius:4px;border:1.5px solid var(--divider-soft);background:#ffffff0a;position:relative;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.cancel-row:hover .row-check{border-color:var(--primary-light)}.cancel-row.selected .row-check{background:var(--primary);border-color:var(--primary)}.cancel-row.selected .row-check:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.cancel-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.cancel-nm-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cancel-nm{font-family:var(--font);font-weight:500;font-size:14px;color:var(--text)}.cancel-mods{font-family:var(--font);font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cancel-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.cancel-price{font-family:var(--font);font-weight:700;font-size:14px;color:var(--zinc-50);font-variant-numeric:tabular-nums}.circle-btn{width:32px;height:32px;border-radius:50%;background:#ffffff14;color:var(--text);display:grid;place-items:center;font-size:12px}.circle-btn:hover{background:#ffffff24}.circle-btn:disabled{opacity:.35;cursor:not-allowed;background:#ffffff0d}.circle-btn:disabled:hover{background:#ffffff0d}.cancel-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.cancel-row-main{display:flex;align-items:center;gap:12px}.cancel-row-tools{display:flex;align-items:center;justify-content:flex-start;cursor:default}.qty-controls,.qty-stepper{display:flex;align-items:center;gap:8px}.cancel-qty-badge{min-width:56px;height:30px;padding:0 10px;background:#ffffff0f;border:1.5px solid var(--divider);color:var(--text-muted);border-radius:15px;display:flex;align-items:center;justify-content:center;gap:1px;font-variant-numeric:tabular-nums;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.cancel-qty-badge.on{background:var(--primary);border-color:var(--primary);color:var(--text)}.cancel-qty-badge .qb-num,.cancel-qty-badge .qb-max{font-size:13px;font-weight:600}.modal.keypad-modal{width:640px;background:var(--bg-panel);border:0;border-radius:12px;padding:24px;overflow:visible;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.kp-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.kp-display{display:flex;flex-direction:column;gap:16px}.kp-field{display:flex;flex-direction:column;gap:6px}.kp-lbl{font-family:var(--font);font-weight:700;font-size:11px;letter-spacing:.7px;text-align:center;text-transform:uppercase;color:var(--text-muted)}.kp-val-row{position:relative;background:var(--bg-dark);border:1px solid var(--divider);border-radius:6px;height:56px;display:flex;align-items:center;padding:0 16px}.kp-val-row.invalid{border-color:var(--red)}.kp-error{margin-top:8px;font-size:12px;font-weight:500;color:#f46565}.kp-val{flex:1;font-family:var(--font);font-weight:500;font-size:22px;text-align:center;color:var(--text);font-variant-numeric:tabular-nums}.kp-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:transparent;color:var(--text-muted);display:grid;place-items:center;font-size:13px}.kp-clear:hover{background:#ffffff14;color:var(--text)}.kp-val-readonly{background:var(--bg-dark);border:1px solid var(--divider);border-radius:6px;height:56px;display:flex;align-items:center;justify-content:center;padding:0 16px;font-family:var(--font);font-weight:500;font-size:18px;color:var(--text);font-variant-numeric:tabular-nums}.kp-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kp-key{height:56px;background:var(--bg-card);color:var(--text);border-radius:8px;font-family:var(--font);font-weight:500;font-size:18px;cursor:pointer;transition:background .1s ease}.kp-key:hover{background:#404258}.kp-key:active{background:#4a4c64}.kp-foot{grid-column:1 / -1;display:flex;gap:8px;margin-top:4px}.kp-foot .btn{flex:1;height:44px;border-radius:6px;text-transform:none;font-size:14px;font-weight:500}.modal.guest-modal{position:relative;width:320px;max-height:100%;overflow-y:auto;padding:56px 28px 32px;background:var(--bg-header);border:0;border-radius:4px}.gc-title{position:absolute;top:17px;left:28px;right:28px;font-size:17px;line-height:20px;text-align:center;color:#fff;opacity:.6}.gc-display{position:relative;flex-shrink:0;height:64px;border-radius:12px;background:var(--bg-page);display:grid;place-items:center}.gc-value{font-size:24px;color:var(--text);font-variant-numeric:tabular-nums}.gc-clear{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:#fff;font-size:16px}.gc-grid{flex-shrink:0;display:grid;grid-template-columns:repeat(3,72px);justify-content:space-between;row-gap:27px;margin-top:42px}.gc-key,.gc-step{height:72px;display:grid;place-items:center;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.gc-key{border-radius:12px;background:var(--divider);font-size:25.6px;font-weight:700}.gc-key:hover{background:var(--divider-soft)}.gc-step{border-radius:50%;border:1px solid var(--text-muted);color:#fff;font-size:26px}.gc-step:disabled{opacity:.2;cursor:not-allowed}.gc-foot{flex-shrink:0;display:flex;gap:16px;margin-top:27px}.gc-foot .btn{height:72px;border-radius:4px;text-transform:none;font-size:14px;font-weight:400}.gc-foot .btn.gc-cancel{flex:0 0 90px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#fff}.gc-foot .btn.gc-cancel:hover{background:#ffffff0f}.gc-foot .btn.solid{flex:1;color:#fff}.gc-foot .btn.solid:disabled{opacity:1;background:#ffffff1f;color:#ffffff4d}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000052;display:flex;align-items:center;justify-content:center;padding:8px;z-index:20;animation:fade .15s ease}@keyframes fade{0%{opacity:0}}.modal{width:520px;max-height:80%;background:var(--bg-panel);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--divider);box-shadow:0 30px 80px #0009}.modal.wide{width:560px}.modal .modal-actions{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:4px}.modal .modal-actions .btn{min-width:120px;height:40px;text-transform:none;font-size:14px;letter-spacing:.3px;font-weight:500}.modal.choice-modal{width:560px;background:#282a38;border:0;border-radius:4px;padding:24px;gap:24px;display:flex;flex-direction:column;overflow:visible;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.modal.choice-modal .modal-head{display:flex;align-items:center;gap:8px;padding:0 0 0 32px;border-bottom:0}.modal.choice-modal .modal-head h3{flex:1;margin:0;text-align:center;font-family:var(--font);font-weight:700;font-size:18px;line-height:26.21px;color:var(--text)}.modal.choice-modal .modal-head .close{width:24px;height:24px;display:grid;place-items:center;color:var(--text);background:transparent;border-radius:0}.modal.choice-modal .modal-body{padding:0;display:flex;flex-direction:column;gap:16px}.print-confirm-text{margin:0;text-align:center;font-size:15px;font-weight:500;line-height:1.45;color:var(--text)}.opt-grid{display:grid;gap:12px}.opt-grid.two{grid-template-columns:repeat(2,1fr)}.opt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;min-height:56px;background:var(--bg-card);border-radius:8px;border:1px solid transparent;color:var(--text);font-family:var(--font);font-weight:700;font-size:14px;letter-spacing:.7px;text-transform:uppercase;cursor:pointer;text-align:left;transition:border-color .15s ease}.opt:hover{border-color:var(--divider-soft)}.opt.selected{border-color:var(--primary)}.opt-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--divider-soft);position:relative;flex-shrink:0;transition:border-color .15s ease}.opt.selected .opt-radio{border-color:var(--primary)}.opt.selected .opt-radio:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--primary);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.op-select{position:relative;width:100%;min-inline-size:auto;margin:0;padding:0 16px;height:56px;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:5px;display:flex;align-items:center}.op-select:hover{border-color:#ffffff80}.op-select .op-select-label{position:absolute;top:-7px;left:12px;padding:0 5px;background:var(--bg-panel);font-family:var(--font);font-weight:500;font-size:12px;line-height:1;color:#ffffffb3;pointer-events:none}.op-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;outline:0;width:100%;height:100%;color:var(--text);font-family:var(--font);font-weight:500;font-size:14px;text-align:left;text-align-last:left;padding-right:28px;padding-left:4px;cursor:pointer}.op-select select option{background:var(--bg-panel);color:var(--text)}.op-select .op-chev{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid rgba(255,255,255,.7);pointer-events:none}.op-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--text);font-size:13px;font-weight:500}.op-checkbox input{display:none}.op-checkbox .op-check-box{width:18px;height:18px;border-radius:3px;border:2px solid var(--text);position:relative;flex-shrink:0}.op-checkbox input:checked+.op-check-box{background:var(--text)}.op-checkbox input:checked+.op-check-box:after{content:"";position:absolute;left:4px;top:0;width:6px;height:11px;border:solid var(--bg-panel);border-width:0 2px 2px 0;transform:rotate(45deg)}.modal .modal-actions .btn.ghost{background:var(--bg-card);color:var(--text)}.modal .modal-actions .btn.solid{background:var(--primary);color:var(--text)}.modal .modal-actions .btn.solid:disabled{background:var(--bg-card);color:var(--text-muted);cursor:not-allowed}.modal-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--divider)}.modal-head h3{margin:0;font-size:16px;font-weight:500;flex:1}.modal-head .close{width:32px;height:32px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--text-muted)}.modal-head .close:hover{color:var(--text);background:var(--bg-card)}.modal-body{padding:14px 16px;overflow-y:auto}.modal.confirm-modal{width:440px;background:#282a38;border:0;border-radius:4px;padding:24px;gap:24px;display:flex;flex-direction:column;overflow:visible;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.confirm-modal-title{margin:0;text-align:center;font-size:18px;font-weight:500;line-height:1.45;color:var(--text)}.confirm-modal-text{margin:0;font-size:14px;font-weight:500;line-height:1.4;color:var(--text)}.confirm-modal-text .cm-danger{color:#f46565;font-weight:700}.confirm-modal-text .cm-accent{color:var(--primary-light)}.modal.confirm-modal .modal-actions{padding-top:0}.modal.confirm-modal .modal-actions .btn.solid.danger{background:var(--red);color:var(--text)}.modal.confirm-modal.price-modal{width:560px}.modal.price-modal .modal-head{padding:0 0 0 32px;border-bottom:none}.modal.price-modal .modal-head h3{margin:0;font-family:var(--font);font-weight:700;font-size:18px;color:var(--text);flex:1;text-align:center}.modal.price-modal .modal-head .close{width:24px;height:24px;display:grid;place-items:center;background:transparent;border-radius:0;color:var(--text)}.price-modal-item{margin-top:-8px;text-align:center;font-size:16px;font-weight:500;color:var(--text)}.price-modal-orig{margin-top:-12px;text-align:center;font-size:14px;color:var(--text-muted)}.price-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end}.price-modal-row .cs-field{margin-bottom:0}.price-modal-row .btn{height:44px}.modal.confirm-modal .modal-actions .btn.solid.danger:hover{background:#d93636}.settings-row{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-dark);border-radius:var(--radius-md);border:1px solid var(--divider)}.settings-row .ic{width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-card);display:grid;place-items:center;color:var(--orange);font-size:16px}.settings-row .meta{flex:1;min-width:0}.settings-row .meta b{font-weight:500}.settings-row .meta p{margin:2px 0 0;color:var(--text-muted);font-size:12px;line-height:1.4}.toggle{width:46px;height:26px;background:var(--bg-card);border:1px solid var(--divider);border-radius:999px;position:relative;flex-shrink:0}.toggle:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .18s ease}.toggle.on{background:var(--primary);border-color:var(--primary)}.toggle.on:after{transform:translate(20px)}.course-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-dark);border-radius:var(--radius-md);border:1px solid var(--divider);margin-bottom:8px;width:100%;text-align:left}.course-item:hover{border-color:var(--primary)}.course-item.inactive{opacity:.5;cursor:not-allowed}.course-item .ic{width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-card);color:var(--orange);display:grid;place-items:center;font-size:16px;flex-shrink:0}.course-item .meta{flex:1;min-width:0}.course-item .meta b{font-weight:500;font-size:14px;display:block}.course-item .meta small{color:var(--text-muted);font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-item .right{text-align:right;flex-shrink:0}.course-item .right .price{font-weight:500;font-variant-numeric:tabular-nums}.course-item .right .nfo{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.6px}.empty{padding:36px 8px;text-align:center;color:var(--text-muted)}.empty i{display:block;font-size:24px;margin-bottom:8px;color:var(--divider-soft)}.empty p{margin:0;font-size:13px}.cats{position:relative}.vkb{position:absolute;bottom:0;left:0;right:0;background:var(--bg-page);padding:8px 12px 12px;display:flex;flex-direction:column;gap:8px;z-index:20}.vkb-row{display:flex;gap:8px;align-items:stretch}.vkb-key{flex:1;height:50px;background:#282a38;color:var(--text);border-radius:5px;border-bottom:1px solid #696a74;font-size:16px;font-weight:300;display:flex;align-items:center;justify-content:center;gap:2px;padding:5px 5px 6px;cursor:pointer;box-shadow:0 0 3px -1px #0000004d;white-space:nowrap}.vkb-key:active{filter:brightness(1.2)}.vkb-fkey{height:32px;background:#1f202d;border-bottom-color:#484a56;font-size:13px}.vkb-sp{background:#37394c;border-bottom-color:#696a74}.vkb-caps{flex:0 0 88px;font-size:14px}.vkb-b123{flex:0 0 64px;font-size:14px}.vkb-blang{flex:0 0 80px;font-size:14px}.vkb-bgear{flex:0 0 64px;font-size:14px}.vkb-benter{flex:0 0 80px;font-size:14px}.vkb-bspace{flex:1;background:#282a38;border-radius:5px;border-bottom:1px solid #696a74;box-shadow:0 0 3px -1px #0000004d;cursor:pointer}.vkb-bspace:active{filter:brightness(1.2)}.bb-icon:hover{background:var(--primary-press);color:var(--text)}.bb-icon.active{background:var(--active-fill);color:var(--text)}.bb-icon.active:hover{background:var(--primary-press)}.ts-screen{width:1024px;height:768px;background:var(--bg-page);border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #0000008c;display:flex;flex-direction:column;position:relative}.ts-header{height:64px;flex-shrink:0;background:var(--bg-header);border-bottom:1px solid var(--divider);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;position:relative;z-index:5}.ts-header-right{display:flex;align-items:center;gap:12px;margin-left:auto}.ts-quick-btn{display:flex;align-items:center;gap:8px;height:40px;padding:0 18px;border:2px solid var(--primary-light-2);border-radius:8px;color:var(--primary-light);font-size:14px;font-weight:500;letter-spacing:1px;text-transform:uppercase;background:none;cursor:pointer;transition:background .15s,color .15s}.ts-quick-btn:hover{background:#5f43ed1f}.ts-quick-btn i{font-size:12px;font-weight:300}.ts-bell-btn{width:40px;height:40px;background:var(--bg-card);border-radius:8px;display:grid;place-items:center;color:var(--text);font-size:14px;cursor:pointer;transition:background .15s}.ts-bell-btn:hover{background:#484a56}.ts-bell-btn i{font-weight:300}.ts-header-left{display:flex;align-items:center;gap:8px;min-width:0}.ts-search{position:relative;width:288px;flex-shrink:0}.ts-search-field{position:relative}.ts-search-input{width:100%;height:40px;box-sizing:border-box;padding:0 16px;background:transparent;border:1.5px solid #54565f;border-radius:8px;color:var(--text);font-family:var(--font);font-size:14px;font-weight:500;outline:none;transition:border-color .15s,box-shadow .15s}.ts-search-field.focused .ts-search-input{border-color:var(--primary-light);box-shadow:0 0 0 1px var(--primary-light)}.ts-search-label{position:absolute;left:11px;top:50%;transform:translateY(-50%);padding:0 5px;color:var(--text-muted);font-size:14px;font-weight:500;pointer-events:none;transition:top .15s,font-size .15s}.ts-search-field.floated .ts-search-label{top:0;font-size:12px;background:var(--bg-header);color:var(--text-muted)}.ts-search-results{position:absolute;top:calc(100% + 8px);left:0;width:100%;max-height:440px;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--divider);border-radius:10px;box-shadow:0 16px 40px #00000080;z-index:20;padding:0}.ts-search-results::-webkit-scrollbar{width:8px}.ts-search-results::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.ts-search-empty{padding:18px;color:var(--text-muted);font-size:14px;text-align:center}.ts-search-row{display:flex;align-items:center;gap:8px;width:100%;padding:12px;background:transparent;border:0;border-bottom:1px solid var(--divider);border-radius:0;cursor:pointer;text-align:left;transition:background .1s ease}.ts-search-row:last-child{border-bottom:0}.ts-search-row:hover{background:#ffffff08}.ts-search-row.highlighted{background:#ffffff12}.ts-search-bar{flex-shrink:0;width:4px;align-self:stretch;min-height:34px;border-radius:2px;background:var(--text-muted)}.ts-search-bar.tbl-free{background:var(--table-free)}.ts-search-bar.tbl-occupied,.ts-search-bar.tbl-alert,.ts-search-bar.tbl-order,.ts-search-bar.tbl-other-order{background:var(--table-taken)}.ts-search-bar.tbl-note,.ts-search-bar.tbl-other-note{background:var(--primary)}.ts-search-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ts-search-name{font-weight:700;font-size:14px;line-height:1.2;color:var(--text)}.ts-search-saloon{font-size:12px;line-height:1.2;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-search-op{flex-shrink:0;font-size:13px;color:var(--text-muted);white-space:nowrap}.ts-mytables{display:inline-flex;align-items:center;gap:0;height:40px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:500;color:var(--text);flex-shrink:0;white-space:nowrap}.ts-mytables-hit{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.ts-mytables input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ts-mytables-box{width:18px;height:18px;flex-shrink:0;border-radius:4px;border:1px solid var(--text);background:transparent;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.ts-mytables-box:after{content:"";width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-1px;opacity:0;transition:opacity .12s}.ts-mytables input:checked+.ts-mytables-box{background:var(--primary);border-color:var(--primary)}.ts-mytables input:checked+.ts-mytables-box:after{opacity:1}.ts-mytables input:focus-visible+.ts-mytables-box{box-shadow:0 0 0 2px var(--primary-light)}.tbl-card.tbl-hidden{display:none}.ts-body{flex:1;min-height:0;position:relative;overflow:auto}.ts-canvas{position:relative;width:1024px;min-height:100%;transition:transform .2s ease}.ts-tables{position:absolute;left:13px;top:27px;width:997px;height:530px}.ts-union{position:absolute;left:133px;top:84px;width:863px;height:255px;display:block;pointer-events:none}.ts-zone-btn{position:absolute;top:88px;right:24px;z-index:5;height:40px;padding:0 16px;background:var(--primary);border-radius:8px;color:var(--text);font-size:14px;font-weight:500;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .15s}.ts-zone-btn:hover{background:var(--primary-press)}.tbl-card{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font);font-weight:700;color:var(--text);cursor:pointer;padding:8px 8px 36px;border:none;transition:filter .12s;overflow:hidden}.tbl-card:hover{filter:brightness(1.12)}.tbl-free{background:var(--table-free)}.tbl-occupied{background:var(--table-taken)}.tbl-alert{background:#481212;border:1px solid #f46565}.tbl-order{background:var(--table-taken)}.tbl-note{background:var(--primary)}.tbl-other-order,.tbl-other-note{background:var(--bg-panel)}.tbl-other-order{border:2px solid var(--table-taken)}.tbl-other-note{border:2px solid var(--primary)}.tbl-name{font-size:24px;line-height:1;font-weight:700;position:relative;z-index:1}.tbl-footer{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:8px;line-height:1.5;text-align:center;white-space:nowrap;font-weight:700}.tbl-guests{position:absolute;top:9px;left:8px;font-size:8px;font-weight:700;line-height:1}.tbl-amount{position:absolute;top:9px;right:6px;font-size:8px;font-weight:700;line-height:1;text-align:right}.tbl-round .tbl-guests{top:11px;left:16px}.tbl-round .tbl-amount{top:11px;right:15px}.tbl-round .tbl-footer{bottom:9px}.tbl-round .tbl-name{line-height:.9}.tbl-round{padding-bottom:22px}.ts-zoom{position:absolute;bottom:24px;right:24px;display:flex;flex-direction:column;align-items:center;gap:0}.ts-zoom-loc{width:40px;height:40px;background:transparent;border-radius:50%;display:grid;place-items:center;color:var(--text-muted);font-size:18px;cursor:pointer;margin-bottom:4px;transition:color .15s}.ts-zoom-loc:hover{color:var(--text)}.ts-zoom-btn{width:40px;height:40px;background:var(--bg-header);color:var(--text-muted);font-size:22px;font-family:Arial,sans-serif;font-weight:700;display:grid;place-items:center;cursor:pointer;transition:color .15s}.ts-zoom-btn:hover{color:var(--text)}.ts-zoom-plus{border-radius:8px 8px 0 0;border-bottom:1px solid var(--divider)}.ts-zoom-minus{border-radius:0 0 8px 8px}.ts-footer{height:68px;flex-shrink:0;background:var(--bg-header);border-top:1px solid var(--divider);display:flex;align-items:center;padding:0 24px}.ts-footer-left{flex:1;min-width:0;display:flex;align-items:center;gap:16px}.ts-power-btn{width:40px;height:40px;background:var(--bg-card);border-radius:var(--radius-md);display:grid;place-items:center;color:var(--text);font-size:14px;flex-shrink:0;cursor:pointer;transition:background .15s}.ts-power-btn:hover{background:#484a56}.ts-user{display:flex;flex-direction:column;gap:4px;min-width:0}.ts-user-name{font-size:14px;font-weight:500;line-height:1.15;color:var(--text);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-user-role{font-size:12px;line-height:1.15;color:var(--text-muted);white-space:nowrap;display:block}.count-badge{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--red);color:var(--text);font-family:var(--font);font-size:12px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.count-badge.overlay{position:absolute;top:0;right:0;transform:translate(45%,-45%)}.ts-footer-nav{display:flex;align-items:stretch;height:68px;flex-shrink:0}.ts-nav-item{display:flex;align-items:center;gap:8px;padding:0 20px;height:100%;color:var(--text);font-size:14px;font-weight:500;position:relative;cursor:pointer;white-space:nowrap}.ts-nav-item>i,.ts-nav-item>svg,.ts-nav-item>span:not(.count-badge){opacity:.6;transition:opacity .15s}.ts-nav-item>.count-badge{margin-left:-4px;transform:translateY(-9px)}.ts-nav-item i{font-size:16px;font-weight:300}.ts-nav-item:hover>i,.ts-nav-item:hover>svg,.ts-nav-item:hover>span:not(.count-badge){opacity:.85}.ts-nav-active>i,.ts-nav-active>svg,.ts-nav-active>span:not(.count-badge){opacity:1!important}.ts-nav-active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary-light)}.del-screen{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.del-title-row{display:flex;justify-content:center;padding:20px 24px 0;flex-shrink:0}.del-title{margin:0;font-size:18px;font-weight:700;color:var(--text);letter-spacing:.3px}.del-status-tabs{display:flex;gap:8px;padding:16px 24px 0;flex-shrink:0}.del-chip{height:36px;padding:0 16px;border-radius:6px;font-size:14px;font-weight:500;color:var(--text);background:var(--bg-card);border:none;cursor:pointer;transition:background .15s}.del-chip:hover{background:#484a56}.del-chip.active{background:var(--primary);color:var(--text)}.del-filters{display:flex;align-items:center;gap:12px;padding:16px 24px 0;flex-shrink:0}.del-search-wrap{flex:1;position:relative;min-width:0}.del-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:13px;pointer-events:none}.del-search{width:100%;height:48px;background:var(--bg-panel);border:1px solid var(--divider);border-radius:6px;color:var(--text);font-size:14px;padding:0 14px 0 38px;outline:none}.del-search::placeholder{color:var(--text-muted)}.del-search:focus{border-color:var(--primary)}.del-select-wrap{position:relative;flex-shrink:0}.del-select-label{position:absolute;top:-9px;left:12px;font-size:11px;color:var(--text-muted);background:var(--bg-panel);padding:0 4px;pointer-events:none}.del-select{height:48px;min-width:140px;background:var(--bg-panel);border:1px solid var(--divider);border-radius:6px;color:var(--text);font-size:14px;font-weight:500;padding:0 14px;display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.del-select-arrow{color:var(--text-muted);font-size:11px;margin-left:auto}.del-table-wrap{flex:1;overflow-y:auto;margin:16px 24px 0;border-radius:8px 8px 0 0;border:1px solid var(--divider);border-bottom:none}.del-table{width:100%;border-collapse:collapse;table-layout:fixed}.del-th{padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--divider);white-space:nowrap;background:var(--bg-panel)}.del-sort-icon{margin-left:5px;font-size:10px;color:var(--text)}.del-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 24px;flex-shrink:0;border-top:1px solid var(--divider);background:var(--bg-panel);margin:0 24px 16px;border-radius:0 0 8px 8px;border:1px solid var(--divider);border-top:none}.del-page-label{font-size:12px;color:var(--text-muted)}.del-page-select{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text);cursor:pointer}.del-page-count{font-size:13px;color:var(--text-muted);padding:0 8px}.del-page-btn{width:28px;height:28px;background:none;border:none;color:var(--text-muted);font-size:13px;display:grid;place-items:center;cursor:pointer;border-radius:4px;transition:background .15s,color .15s}.del-page-btn:not(:disabled):hover{background:var(--bg-card);color:var(--text)}.del-page-btn:disabled{opacity:.3;cursor:default}.qo-screen{display:flex;flex-direction:column;width:100%;height:100%}.qo-title-row{display:flex;justify-content:center;padding:20px 24px;flex-shrink:0;border-bottom:1px solid var(--divider)}.qo-title{margin:0;font-size:18px;font-weight:700;color:var(--text)}.qo-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.qo-empty-icon{display:flex;line-height:0;color:var(--text-muted)}.qo-empty-text{margin:0;font-size:14px;font-weight:500;color:var(--text)}.qo-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,300px));justify-content:center;align-content:start;gap:16px;padding:24px}.qo-card{display:flex;flex-direction:column;gap:14px;padding:18px 16px;background:var(--bg-header);border:1px solid var(--divider);border-radius:var(--radius-lg)}.qo-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.qo-card-num{font-size:17px;font-weight:700;color:var(--text)}.qo-card-age{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-muted)}.qo-card-age i{font-size:13px;font-weight:300}.qo-card-waiter{margin:0;font-size:14px;font-weight:500;color:var(--text)}.qo-card-bill{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;background:var(--bg-card);border:none;border-radius:var(--radius-md);color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;transition:background .15s}.qo-card-bill:hover{background:#484a56}.qo-bill-text{display:flex;flex-direction:column;gap:3px;min-width:0}.qo-bill-name{font-size:14px;font-weight:600;color:var(--text)}.qo-bill-meta{font-size:13px;color:var(--text-muted)}.qo-card-bill>i{font-size:15px;color:var(--text);flex-shrink:0}.tnp-overlay .screen-head{justify-content:flex-start}.tnp-head h2{text-align:left;font-size:18px;font-weight:500}.tnp-spacer{width:40px;flex-shrink:0}.tnp-body{display:flex;align-items:center;justify-content:center;padding:0}.tnp-card{background:var(--bg-panel);border-radius:var(--radius-lg);padding:20px 20px 24px;display:flex;flex-direction:column;gap:16px;width:284px}.tnp-input-row{display:flex;align-items:center;gap:8px}.tnp-display{flex:1;height:48px;background:var(--bg-dark);border-radius:6px;display:flex;align-items:center;padding:0 14px;min-width:0}.tnp-value{font-size:22px;font-weight:500;color:var(--text);letter-spacing:2px}.tnp-cursor{display:inline-block;width:2px;height:22px;background:var(--text);margin-left:2px;border-radius:1px;animation:tnp-blink 1s step-end infinite}@keyframes tnp-blink{0%,to{opacity:1}50%{opacity:0}}.tnp-bs{width:40px;height:48px;background:var(--bg-card);border-radius:6px;display:grid;place-items:center;color:var(--text-muted);font-size:16px;flex-shrink:0;transition:background .12s,color .12s}.tnp-bs:hover{background:#484a56;color:var(--text)}.tnp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tnp-key{height:80px;background:var(--bg-card);border-radius:8px;font-size:24px;font-weight:500;color:var(--text);display:grid;place-items:center;cursor:pointer;border:none;transition:background .1s,filter .1s;-webkit-user-select:none;user-select:none}.tnp-key:hover{background:#484a56}.tnp-key:active{filter:brightness(1.2)}.tnp-invis{background:transparent!important;cursor:default!important;pointer-events:none}.tnp-confirm{background:var(--bg-card);color:var(--text-muted);font-size:20px;cursor:not-allowed;opacity:.45}.tnp-confirm.tnp-confirm-active{background:#50a04f;color:var(--text);cursor:pointer;opacity:1}.tnp-confirm.tnp-confirm-active:hover{background:#5cb85c}.tnp-confirm.tnp-confirm-active:active{filter:brightness(.9)}.modal.back-confirm-modal{width:480px;padding:32px 32px 28px;gap:24px;display:flex;flex-direction:column;align-items:center}.back-confirm-text{margin:0;font-size:15px;font-weight:700;line-height:1.55;text-align:center;color:var(--text)}.currency-wrap{position:relative;flex-shrink:0}.currency-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49}.currency-dropdown{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-card);border-radius:var(--radius-md);overflow:hidden;z-index:50;min-width:90px;box-shadow:0 6px 24px #00000080;border:1px solid rgba(255,255,255,.1)}.currency-opt{display:block;width:100%;padding:11px 20px;text-align:left;font-family:var(--font);font-size:14px;font-weight:500;color:var(--text);background:none;border:none;cursor:pointer;transition:background .12s}.currency-opt:hover{background:#ffffff14}.currency-opt.active{background:var(--primary);color:var(--text)}.notif-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:28;background:#00000059}.notif-panel{position:absolute;top:0;right:0;width:300px;height:100%;background:var(--bg-panel);border-left:1px solid var(--divider);z-index:29;display:flex;flex-direction:column}.notif-header{height:60px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--bg-header);border-bottom:1px solid var(--divider)}.notif-icon-btn{width:38px;height:38px;border-radius:50%;background:var(--bg-card);border:none;display:grid;place-items:center;flex-shrink:0;color:var(--text);font-size:15px;cursor:pointer;transition:background .15s}.notif-icon-btn:hover{background:#484a56}.notif-title{flex:1;font-size:16px;font-weight:600;color:var(--text);white-space:nowrap}.notif-body{flex:1}.opt.hall-opt{flex-direction:row;align-items:center;text-transform:none;min-height:68px}.hall-opt-info{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left}.hall-opt-name{font-size:15px;font-weight:700;color:var(--text);line-height:1.3}.hall-opt-meta{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.order-success{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--bg-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:56px}.os-title{margin:0;font-size:28px;font-weight:700;color:var(--text);text-align:center}.os-cards{display:flex;gap:20px}.os-card{width:200px;height:200px;background:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--divider);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text);cursor:pointer;transition:background .15s}.os-card:hover{background:var(--bg-card)}.os-card i{font-size:36px;font-weight:300}.os-card svg{width:36px;height:36px}.os-card span{font-size:14px;font-weight:500;text-align:center;color:var(--text-muted)}.ps-top{display:flex;flex-direction:column;align-items:center;gap:8px}.ps-title{margin:0;font-size:32px;font-weight:700;color:var(--text);text-align:center}.ps-sub{margin:0;font-size:15px;color:var(--text-muted);text-align:center}.ps-amount-block{display:flex;flex-direction:column;align-items:center;gap:8px}.ps-amount-lbl{font-size:11px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--text-muted)}.ps-amount-val{font-size:42px;font-weight:700;color:var(--text);line-height:1}.ps-cards{display:flex;gap:20px}.ps-card{width:260px!important}.co-head{height:72px;flex-shrink:0;background:var(--bg-header);border-bottom:1px solid var(--divider);display:flex;align-items:center;justify-content:center;padding:0 24px;position:relative}.co-close{position:absolute;left:24px;width:38px;height:38px;border-radius:50%;background:var(--bg-card);border:none;display:grid;place-items:center;color:var(--text);font-size:15px;cursor:pointer;flex-shrink:0;transition:background .15s}.co-close:hover{background:#484a56}.co-title{margin:0;font-size:18px;font-weight:700;color:var(--text);text-align:center}.co-confirm{position:absolute;right:24px;background:var(--primary);color:var(--text);border:none;border-radius:6px;padding:9px 22px;font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.co-confirm:hover{background:var(--primary-press)}.co-body{flex:1 1 auto;overflow-y:auto;min-height:0;display:flex;flex-direction:column;align-items:center;padding:32px 48px}.co-body>*+*{margin-top:24px}.co-body>.co-mode-toggle{margin-top:16px}.co-body>.co-amounts,.co-body>.co-methods,.co-body>.co-combined,.co-body>.co-divider{margin-top:32px}.co-label{margin:0;font-size:12px;font-weight:500;line-height:16.8px;letter-spacing:2px;text-transform:uppercase;color:#bfbfc3;text-align:center}.co-mode-toggle{display:flex}.co-mode-btn{height:40px;padding:0 16px;font-family:var(--font);font-size:14px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--text);background:transparent;border:1px solid var(--divider);cursor:pointer;transition:background .15s,color .15s}.co-mode-btn:first-child{border-radius:8px 0 0 8px}.co-mode-btn:last-child{border-radius:0 8px 8px 0}.co-mode-btn.active{background:var(--primary);border-color:var(--primary);color:var(--text)}.co-mode-btn:not(.active):hover{background:var(--bg-card)}.co-chips{display:flex;gap:16px}.co-chip{position:relative;height:38px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:transparent;border:1px solid var(--divider);border-radius:8px;font-family:var(--font);font-size:14px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--text);cursor:pointer;transition:background .15s}.co-chip:hover{background:var(--bg-card)}.co-chip i{font-size:16px;font-weight:400}.co-chip svg{flex-shrink:0}.co-chip-badge{position:absolute;top:-11px;right:-11px;width:22px;height:22px;border-radius:50%;background:var(--red);color:var(--text);font-size:12px;font-weight:700;line-height:22px;letter-spacing:0;text-align:center}.co-split-cur{text-align:center}.co-split-cur-val{margin-top:8px;font-size:24px;font-weight:500;line-height:33.6px;color:var(--text)}.co-amounts{display:flex;align-items:center;width:100%}.co-amount-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.co-amount-val{font-size:42px;font-weight:700;color:var(--text);line-height:1}.co-amount-sep{width:1px;height:64px;background:var(--divider);flex-shrink:0;margin:0 32px}.co-combined{width:100%;display:flex;flex-direction:column;gap:16px}.co-comb-row{width:100%;height:70px;box-sizing:border-box;display:flex;align-items:center;padding:0 20px;background:transparent;border:1px dashed var(--bg-card);border-radius:4px;font-family:var(--font);color:var(--text);text-align:left;cursor:pointer}.co-comb-row.inuse{background:var(--bg-card);border-style:solid;cursor:auto}.co-comb-lbl{flex:1;font-size:16px;font-weight:700}.co-comb-input{width:213px;height:52px;box-sizing:border-box;margin-right:24px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--divider-soft);border-radius:var(--radius-sm);font-size:16px}.co-comb-input:focus-within{border:2px solid var(--primary);padding:0 11px}.co-comb-input input{flex:1;min-width:0;background:transparent;border:0;outline:0;font-family:var(--font);font-size:16px;font-weight:500;color:var(--text)}.co-comb-btn{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:var(--text);font-size:12px;cursor:pointer}.co-comb-btn.add{background:var(--divider)}.co-comb-btn.add.dis{opacity:.5}.co-comb-btn.del{background:var(--red)}.co-screen>.co-head .co-confirm:disabled{background:var(--bg-card);color:var(--text-muted);cursor:auto;pointer-events:none}.co-methods{display:flex;gap:12px;width:100%}.co-method{flex:1;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:var(--bg-card);border-radius:var(--radius-lg);border:1.5px solid transparent;cursor:pointer;transition:border-color .15s,background .15s}.co-method:hover{background:#3e4057}.co-method.active{border-color:var(--primary)}.co-method-lbl{font-size:15px;font-weight:600;color:var(--text)}.co-method-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--divider-soft);flex-shrink:0;display:grid;place-items:center;transition:border-color .15s}.co-method-radio.active{border-color:var(--primary)}.co-method-radio.active:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--primary)}.co-divider{width:100%;border:0;height:1px;background:var(--divider);margin:0;flex-shrink:0}.co-footer-row{display:flex;justify-content:center}.co-client-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 28px;background:var(--bg-card);border:1px solid var(--divider);border-radius:var(--radius-md);font-family:var(--font);font-size:14px;font-weight:500;color:var(--text);cursor:pointer;transition:background .15s}.co-client-btn:hover{background:#3e4057}.co-client-btn i{font-size:12px}.v2-courses{display:flex;flex-direction:column;gap:10px;padding:12px 16px 0;overflow-y:auto;overflow-x:hidden;background:var(--bg-panel);min-height:0;scroll-padding-bottom:62px}.v2-panel{border:2px solid var(--divider);border-radius:12px;overflow:hidden;flex-shrink:0}.v2-panel-head{display:flex;align-items:center;gap:8px;padding:10px 8px;background:var(--bg-card);min-height:48px;cursor:pointer;-webkit-user-select:none;user-select:none}.v2-chevron-btn{width:32px;height:32px;flex-shrink:0;background:transparent;border:none;padding:0;display:grid;place-items:center;color:var(--text-muted);font-size:10px;cursor:pointer;transition:transform .2s ease,color .15s}.v2-chevron-btn:hover{color:var(--text)}.v2-chevron-btn.rotated{transform:rotate(-90deg)}.v2-panel-name{font-weight:700;font-size:14px;color:var(--text);white-space:nowrap;flex:1;min-width:0;margin-left:-8px}.v2-panel-sum{font-weight:500;font-size:14px;color:var(--zinc-50);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin-right:0}.v2-lock-btn{width:38px;height:38px;flex-shrink:0;background:#45475f;border-radius:50%;display:grid;place-items:center;color:var(--text-muted);font-size:13px;cursor:pointer;position:relative;overflow:hidden;transition:background .15s,color .15s}.v2-lock-btn:hover{background:#55576f;color:var(--text)}.v2-lock-btn.active{background:#f13e3e2e;color:var(--red);overflow:visible}.v2-lock-btn .ct-lock-ring-svg{width:100%;height:100%}.v2-delete-btn{width:32px;height:38px;flex-shrink:0;background:transparent;border:none;padding:0;display:grid;place-items:center;color:var(--text-muted);font-size:14px;cursor:pointer;transition:color .15s;margin-left:-4px}.v2-delete-btn:hover:not(:disabled){color:var(--red)}.v2-delete-btn:disabled{opacity:.3;cursor:not-allowed}.v2-panel.active{border-color:var(--primary-light)}.v2-panel.active .v2-panel-head{background:var(--active-fill)}.v2-panel-body{display:flex;flex-direction:column}.v2-panel-body .orow:nth-child(odd){background:var(--bg-page)}.v2-panel-body .orow:nth-child(2n){background:var(--bg-panel)}.v2-panel-body .swipe-row:nth-child(odd) .swipe-content{background:var(--bg-page)}.v2-panel-body .swipe-row:nth-child(2n) .swipe-content{background:var(--bg-panel)}.v2-section-label{padding:5px 14px 4px;font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);background:var(--bg-panel);border-top:1px solid rgba(148,129,243,.2);border-bottom:1px solid rgba(148,129,243,.25)}.v2-panel-head+.v2-panel-body{border-top:1px solid rgba(148,129,243,.25)}.v2-panel-head+.v2-section-label{border-top:1px solid rgba(148,129,243,.25)}.v2-panel-body+.v2-panel-body{border-top:1px solid var(--divider-soft)}.section .sec-body .orow{padding:8px 12px}.section .sec-body .orow .col-price{gap:0}.section .sec-body .swipe-content.orow,.v2-panel-body .orow{padding:8px 12px}.v2-panel-body .orow .col-price{gap:0}.v2-panel-body .swipe-content.orow{padding:8px 12px}.v2-panel-body .orow{position:relative}.v2-panel-body .orow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#5f43ed47;opacity:0;pointer-events:none;z-index:0}.v2-panel-body .orow>*{position:relative;z-index:1}.v2-panel-body .orow.highlight:before{animation:orow-flash 2s cubic-bezier(.22,1,.36,1) forwards}.v2-panel-foot{padding:10px 12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--bg-panel);border-top:1px solid var(--divider-soft)}.v2-panel-foot .btn{height:37px}.v2-panel-empty{padding:14px 16px;color:var(--text-muted);font-size:12px;font-style:italic;border-top:1px solid rgba(148,129,243,.18)}.v2-add-course-wrap{position:sticky;bottom:0;flex-shrink:0;margin:0 -16px;padding:12px 16px;background:var(--bg-panel)}.v2-add-course{width:100%;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;letter-spacing:.5px;background:var(--bg-card);border:none;color:var(--text);border-radius:var(--radius-md);cursor:pointer}.v2-add-course:hover{background:#41435a}.hdr-action.search{color:var(--text-muted)}.hdr-action.search:hover{background:var(--bg-card);color:var(--text)}.hdr-action.search.active{color:var(--primary-light);background:var(--active-fill)}.hdr-action.search.active:hover{background:var(--primary-press)}.ic-btn-lbl{display:none;font-size:9px;font-family:var(--font);font-weight:400;color:var(--text-muted);letter-spacing:.18px;line-height:1;white-space:nowrap;pointer-events:none}.help-mode .ic-btn-lbl{display:block}.help-mode .ic-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding-bottom:4px}.bb-icon-group{display:flex;gap:8px;align-items:center;flex-shrink:0}.bb-help{width:40px;height:40px;background:var(--bg-card);border-radius:var(--radius-md);display:grid;place-items:center;color:var(--text);font-size:16px;flex-shrink:0}.bb-help:hover{background:var(--primary-press);color:var(--text)}.bb-help.active{color:#b5a9f7;background:var(--active-fill)}.bb-help.active:hover{background:var(--primary-press)}.sr-overlay{grid-column:1;grid-row:1 / -1;background:var(--bg-page);display:flex;flex-direction:column;position:relative;z-index:10;overflow:hidden;border-right:1px solid var(--divider)}.sr-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-header);border-bottom:1px solid var(--divider);flex-shrink:0}.sr-icon{font-size:16px;color:var(--text-muted);flex-shrink:0}.sr-input{flex:1;height:40px;padding:0 14px;background:var(--bg-card);color:var(--text);border:1px solid var(--divider);border-radius:8px;font-size:15px;font-family:var(--font);outline:none}.sr-input::placeholder{color:var(--text-muted)}.sr-input:focus{border-color:var(--primary)}.sr-close{width:40px;height:40px;background:var(--bg-card);border-radius:8px;display:grid;place-items:center;color:var(--text);font-size:16px;flex-shrink:0}.sr-close:hover{background:var(--divider)}.sr-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-muted);font-family:var(--font)}.sr-state-icon{font-size:52px;font-weight:500;opacity:.3}.sr-body p{margin:0;font-size:14px}.sr-results{flex:1;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:130px;gap:16px;padding:16px;align-content:start;overflow-y:auto;min-height:0}.v2-add-course i{font-size:12px;font-weight:300}.cs-wrap{max-width:580px;margin:0 auto;width:100%;height:100%;display:flex;flex-direction:column;gap:20px}.cs-wrap>.cs-mode-row,.cs-wrap>.divider,.cs-wrap>.cs-field{flex:0 0 auto}.cs-mode-row{display:flex;align-items:center;justify-content:space-between}.cs-mode-lbl{font-size:14px;font-weight:500;color:var(--text)}.cs-card-mode{display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:16px;text-align:center}.cs-card-mode p{margin:0;font-size:14px;line-height:1.5;color:var(--text-muted)}.cs-card-art{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.cs-scan-card{width:100%;max-width:560px;display:flex;flex-direction:column;gap:24px;padding:24px;text-align:left;background:#282a38;border-radius:4px;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.cs-scan-head{display:flex;align-items:center;gap:8px;padding:0 0 0 32px}.cs-scan-head h3{margin:0;flex:1;text-align:center;font-size:18px;font-weight:700;color:var(--text)}.cs-scan-close{width:24px;height:24px;display:grid;place-items:center;color:var(--text);background:transparent;flex-shrink:0}.cs-scan-close:hover{color:var(--text-muted)}.cs-scan-body{display:flex;align-items:center;gap:20px;padding:0}.cs-scan-icon-wrap{flex-shrink:0;display:flex;align-items:center}.cs-scan-info{flex:1;min-width:0}.cs-scan-title{margin:0 0 8px;font-weight:700;font-size:15px;color:var(--text);line-height:1.4}.cs-scan-sub{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.cs-scan-actions{display:flex;justify-content:center;padding:0}.cs-scan-cancel-btn{min-width:120px;height:40px;text-transform:none;font-size:14px;letter-spacing:.3px;font-weight:500}.cs-field{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.cs-field-lbl{font-size:13px;color:var(--text-muted)}.cs-field-row{display:flex;align-items:center;gap:8px;border-bottom:2px solid var(--primary);padding-bottom:8px}.cs-field-input{flex:1;background:transparent;border:0;color:var(--text);font-family:var(--font);font-size:15px;outline:none;caret-color:var(--primary-light)}.cs-field-input::placeholder{color:transparent}.cs-field-icon{font-size:16px;color:var(--text-muted);flex-shrink:0}.cs-results{display:flex;flex-direction:column;margin-top:4px}.cs-result-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--divider);text-align:left;cursor:pointer;width:100%;background:transparent;transition:background .1s ease}.cs-result-row:last-child{border-bottom:0}.cs-result-row:not(.selected):hover{background:#ffffff05}.cs-result-row.selected{background:var(--active-fill)}.cs-results-clients .cs-result-row{padding-left:16px;padding-right:16px}.cs-results-clients{flex:1 1 auto;min-height:0;overflow-y:auto;margin-top:0}.cs-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cs-result-name{font-weight:700;font-size:14px;color:var(--text);line-height:1.2}.cs-result-sub{font-size:12px;color:var(--text-muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-result-discount{font-size:13px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.cs-result-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--text-muted);flex-shrink:0;position:relative;transition:border-color .12s ease}.cs-result-radio.checked{border-color:var(--primary)}.cs-result-radio.checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--primary)}.cs-no-results{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 0}.cs-no-results-text{color:var(--text-muted);font-size:14px}.cs-create-btn{height:40px;padding:0 20px;background:var(--primary);color:var(--text);border-radius:8px;font-family:var(--font);font-weight:500;font-size:14px;display:inline-flex;align-items:center;gap:8px;letter-spacing:.3px}.cs-create-btn:hover{background:var(--primary-press)}.cs-create-btn i{font-size:12px}.cs-scan-btn{width:auto;padding:0 32px;min-width:240px;text-transform:none}.sum-discount-group{display:flex;flex-direction:column;align-items:flex-end;gap:1px;margin-left:auto;flex-shrink:0}.sum-original{font-size:9px;font-weight:400;color:#e5e5e7;text-decoration:line-through;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.3}.sum-discounted{font-size:16px;font-weight:700;color:#f46565;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.1}.client-tag{display:flex;align-items:center;gap:6px;height:28px;background:#381414;border-radius:16px;padding:0 10px;margin:12px 12px 4px;flex-shrink:0}.client-tag-icon{font-size:11px;color:#f46565;flex-shrink:0}.client-tag-text{flex:1;min-width:0;font-size:11px;font-weight:500;color:#f46565;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.1px}.client-tag-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;color:#f46565;font-size:11px;border-radius:50%}.client-tag-close:hover{color:#ff7070}.client-tag+.discount-tag{margin-top:0}.cs-req{color:#f46565}.cs-amount-suffix{font-size:16px;font-weight:600;color:var(--text);flex-shrink:0}.cs-result-row:disabled{opacity:.4;cursor:not-allowed}.cs-result-deposit{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;flex-shrink:0}.discount-blocked-note{background:#f4656521;border:1px solid rgba(244,101,101,.4);border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.5;color:#f6dada;display:flex;align-items:center;justify-content:space-between;gap:20px}.discount-blocked-note b{color:#ff9a9a}.discount-blocked-text{flex:1 1 auto}.discount-blocked-remove{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:10px;font-size:13px;font-weight:600;letter-spacing:.2px;color:#3a1416;background:#ff9a9a;border:0;white-space:nowrap;cursor:pointer;box-shadow:0 2px 6px #00000047;transition:background .12s ease,transform .05s ease,box-shadow .12s ease}.discount-blocked-remove .fa-xmark{font-size:14px}.discount-blocked-remove:hover{background:#ffb0b0;box-shadow:0 3px 9px #00000057}.discount-blocked-remove:active{transform:translateY(1px);box-shadow:0 1px 3px #0000004d}.discount-grid.is-disabled,.cs-results.is-disabled,.cs-field.is-disabled,.pk-sp-field.is-disabled,.pk-pay-del:disabled{opacity:.4;pointer-events:none}.discount-card:disabled{cursor:not-allowed}.modal.deposit-modal{width:520px}.deposit-opt-list.cs-results-clients{flex:none;min-height:0;overflow:visible}.screen-body.cl-body{padding:0}.cl-form{max-width:720px;margin:0 auto;padding:32px;display:flex;flex-direction:column;gap:24px}.cl-section{display:flex;flex-direction:column;gap:16px;background:var(--bg-panel);border:1px solid var(--divider);border-radius:10px;padding:20px}.cl-section-title{font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--text-muted)}.cl-section-head-row{display:flex;align-items:center;justify-content:space-between}.cl-add-btn{height:32px;padding:0 14px;background:var(--bg-card);border-radius:6px;color:var(--primary-light);font-size:13px;font-family:var(--font);font-weight:500;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.cl-add-btn:hover{background:var(--primary);color:var(--text)}.cl-add-btn i{font-size:11px;font-weight:300}.cl-section-empty{color:var(--text-muted);font-size:13px}.cl-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cl-field{position:relative}.cl-input{width:100%;height:52px;padding:22px 12px 8px;background:var(--bg-card);border:1px solid var(--divider);border-radius:6px;color:var(--text);font-family:var(--font);font-size:14px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cl-input:focus{border-color:var(--primary)}.cl-input::placeholder{color:transparent}.cl-select-input{cursor:pointer}.cl-select-input option{background:var(--bg-card)}.cl-input[type=date]{cursor:pointer;color-scheme:dark}.cl-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.cl-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-family:var(--font);font-size:14px;color:var(--text-muted);pointer-events:none;transition:top .15s ease,transform .15s ease,font-size .15s ease,color .15s ease;white-space:nowrap}.cl-input:focus+.cl-label,.cl-input:not(:placeholder-shown)+.cl-label,.cl-label.cl-label-up{top:10px;transform:none;font-size:11px}.cl-input:focus+.cl-label{color:var(--primary-light)}.cl-invoice-row{padding:0 4px}.cl-checkbox-label{display:inline-flex;align-items:center;gap:12px;cursor:pointer}.cl-checkbox-input{display:none}.cl-checkbox-box{width:20px;height:20px;border-radius:4px;border:1.5px solid var(--text-muted);flex-shrink:0;position:relative;transition:background .15s ease,border-color .15s ease}.cl-checkbox-input:checked+.cl-checkbox-box{background:var(--primary);border-color:var(--primary)}.cl-checkbox-input:checked+.cl-checkbox-box:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.cl-checkbox-text{font-size:14px;font-weight:500;color:var(--text)}.cl-foot{display:flex;border-top:1px solid var(--divider);background:var(--bg-header);flex-shrink:0}.cl-foot-btn{flex:1;height:56px;display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font);font-weight:700;font-size:14px;letter-spacing:.7px;text-transform:uppercase;color:var(--text);background:transparent;border-right:1px solid var(--divider)}.cl-foot-btn:last-child{border-right:0}.cl-foot-save{background:var(--primary);color:var(--text)}.cl-foot-save:hover{background:var(--primary-press)}.split-head{min-height:80px;height:auto;gap:24px}.split-head-titles{flex:1 1 0;min-width:0;display:flex;flex-direction:column;text-align:left}.split-head-titles h2{margin:0;font-family:var(--font);font-size:18px;font-weight:500;line-height:1.3;color:var(--text)}.split-head-sub{font-size:14px;line-height:28px;color:var(--text)}.split-head-sub .link{color:#8d77f3}.split-head-sub .link-empty{color:#94959c}.split-finish{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:48px;min-width:64px;padding:0 29px;border-radius:4px;font-family:var(--font);font-size:14px;font-weight:500;white-space:nowrap;flex-shrink:0;background:var(--primary);color:var(--text);cursor:pointer}.split-finish i{font-size:11px}.split-finish:disabled{background:#ffffff1f;color:#ffffff4d;cursor:not-allowed}.screen-body:has(.split-grid){padding:24px;background:var(--bg-page)}.split-grid{display:flex;gap:24px;align-items:stretch;height:100%;min-height:0}.split-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;background:var(--bg-panel)}.split-col--right{max-width:580px}.split-col-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--divider);flex-shrink:0}.split-col-title{display:flex;flex-direction:column;min-width:0}.split-col-title h3{margin:0;font-size:20px;font-weight:500;line-height:28px;color:var(--text)}.split-col-sub{font-size:12px;font-weight:500;line-height:16.8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}.split-head-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 24px;border-radius:4px;border:1px solid var(--primary);background:transparent;color:var(--text);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .12s ease}.split-head-btn i{font-size:11px}.split-head-btn:hover:not(:disabled){background:#5f43ed24}.split-head-btn:disabled{border-color:#ffffff4d;color:#ffffff4d;cursor:not-allowed}.split-list{flex:1 1 auto;min-height:0;overflow-y:auto}.split-row{position:relative;display:flex;align-items:center;gap:8px;padding:16px;border-bottom:1px solid var(--divider)}.split-row.selected{background:var(--active-fill)}.split-row-main,.split-counter{position:relative;z-index:1}.split-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#5f43ed47;pointer-events:none;animation:orow-flash 2s cubic-bezier(.22,1,.36,1) forwards}.split-row-main{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:16px}.split-check{width:18px;height:18px;flex-shrink:0;border-radius:4px;border:1.5px solid #94959c;background:transparent;display:grid;place-items:center;cursor:pointer;transition:background .12s ease,border-color .12s ease}.split-check.checked{background:var(--primary);border-color:var(--primary)}.split-check.checked:after{content:"";width:4px;height:8px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.split-row-info{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:8px}.split-row-names{display:flex;flex-direction:column;gap:4px;min-width:0}.split-row-name{font-size:14px;font-weight:500;color:var(--text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-row-mods{font-size:12px;color:var(--text-muted);line-height:1.25;letter-spacing:-.24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-row-rem{font-size:10px;font-weight:400;letter-spacing:.4px;text-transform:uppercase;text-align:left;white-space:nowrap;color:#8d77f3}.split-counter{display:flex;align-items:center;gap:12px;flex-shrink:0}.split-circle{flex-shrink:0;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--primary);background:transparent;color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;transition:background .12s ease}.split-circle:hover{background:#5f43ed24}.split-circle i{font-size:19px;line-height:1}.split-circle.move i{font-size:12px}.split-circle-lbl{font-size:10px;color:var(--text-muted);line-height:1}.split-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-muted)}.split-empty i{font-size:38px;opacity:.7}.split-empty p{margin:0;text-align:center;font-size:14px;line-height:19.6px}.bp-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:4px;border:1px solid var(--primary);background:transparent;color:var(--text);font-family:var(--font);font-size:14px;font-weight:500;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:background .12s ease}.bp-back i{font-size:11px}.bp-back:hover{background:#5f43ed24}.screen-body.bp-body{padding:24px;background:var(--bg-page);display:flex;flex-direction:column;gap:20px;overflow:hidden}.bp-heading{margin:0;font-size:20px;font-weight:700;color:var(--text)}.bp-cards{display:flex;gap:24px;flex:1 1 auto;min-height:0;align-items:stretch;overflow-x:auto}.bp-card{width:268px;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;padding:0;background:var(--bg-panel);border:1.5px solid transparent;border-radius:8px;overflow:hidden;text-align:left;cursor:pointer;transition:border-color .12s ease}.bp-card:hover{border-color:var(--divider-soft)}.bp-card.selected{border-color:var(--primary)}.bp-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--divider);flex-shrink:0}.bp-card-title{display:flex;flex-direction:column;gap:2px;min-width:0}.bp-card-title h4{margin:0;font-size:18px;font-weight:700;color:var(--text)}.bp-card-sub{font-size:12px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted)}.bp-card-check{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:var(--text);font-size:12px}.bp-card-check.on{background:var(--primary)}.bp-card-items{flex:1 1 auto;min-height:0;overflow-y:auto}.bp-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--divider)}.bp-item-name{font-size:14px;font-weight:500;color:var(--text);min-width:0}.bp-item-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.bp-item-amt{font-size:14px;font-weight:500;color:var(--text);white-space:nowrap}.bp-item-qty{font-size:12px;color:var(--text-muted)}.bp-card-foot{padding:16px;border-top:1px solid var(--divider);display:flex;flex-direction:column;gap:6px;flex-shrink:0}.bp-foot-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-muted)}.bp-foot-total{color:var(--text);font-weight:700}.bp-card--new{background:transparent;border:1.5px dashed var(--divider-soft);align-items:center;justify-content:center;gap:12px;color:var(--text)}.bp-card--new i{font-size:22px}.bp-card--new span{text-align:center;font-size:14px;line-height:1.4}.bp-card--new.selected{border-color:var(--primary);border-style:solid}.split-row--existing .split-row-name{color:var(--text)}.split-row--existing{opacity:.85}.mtp-zone{position:static!important}.screen-body.mtp-body{padding:24px;background:var(--bg-page);display:flex;flex-direction:column;gap:16px;overflow:hidden}.mtp-floor{position:relative;flex:1 1 auto;min-height:0;overflow:auto}.mtp-floor .ts-zoom{position:absolute;right:16px;bottom:16px}.tbl-card:disabled{opacity:.5;cursor:not-allowed}:root{--sb-w: 22px;--sb-arrow-h: 30px;--sb-icon: 10px;--sb-gap: 4px;--sb-pad-x: 0px;--sb-btn-r: 5px;--sb-track-inset: 4px;--sb-track: var(--bg-dark);--sb-thumb: #54565f;--sb-thumb-hover: #64666f}.sb-on .sa-arrow{display:none}.sb-on .sa[data-overlay=true]{position:relative}.sa[data-overlay=true]{--sb-inset-y: 24px}.sb-on .sa[data-overlay=true] .sa-bar{position:absolute;top:0;right:0;bottom:0}.sb-big,.sb-big2{--sb-arrow-h: 40px;--sb-icon: 15px;--sb-gap: 6px;--sb-btn-r: 50%}.sb-big{--sb-w: 56px;--sb-pad-x: 8px}.sb-big2{--sb-w: 68px;--sb-pad-x: 4px}.sb-big2 .sa-bar{padding-right:24px}.sb-big .sa[data-overlay=true]>.cat-grid,.sb-big2 .sa[data-overlay=true]>.cat-grid{padding-right:0}.sb-off{--sb-w: 0px}.sb-off .sa-bar{display:none}.sa{display:flex;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.sa-view{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden}.sb-on .sa-view,.sb-big .sa-view,.sb-big2 .sa-view{scrollbar-width:none;-ms-overflow-style:none}.sb-on .sa-view::-webkit-scrollbar,.sb-big .sa-view::-webkit-scrollbar,.sb-big2 .sa-view::-webkit-scrollbar{width:0;height:0;display:none}.sa-bar{flex:0 0 var(--sb-w);width:var(--sb-w);display:flex;flex-direction:column;gap:var(--sb-gap);padding:var(--sb-inset-y, var(--sb-gap)) var(--sb-pad-x);background:transparent;-webkit-user-select:none;user-select:none;touch-action:none}.sa[data-scrollable=false] .sa-bar{visibility:hidden}.sa-arrow{flex:0 1 var(--sb-arrow-h);height:var(--sb-arrow-h);min-height:20px;display:grid;place-items:center;padding:0;background:var(--bg-card);color:var(--text-muted);border:0;border-radius:var(--sb-btn-r);font-size:var(--sb-icon);line-height:1;cursor:pointer;touch-action:none;transition:background .12s ease,color .12s ease}.sa-arrow .fa-solid{font-weight:900}.sa-arrow:not(:disabled):hover{background:#43455c;color:var(--text)}.sa-arrow:not(:disabled):active{background:var(--primary);color:var(--text)}.sa-arrow:disabled{background:#ffffff0a;color:var(--divider-soft);opacity:.55;cursor:default}.sa-track{position:relative;flex:1 1 auto;min-height:48px;margin:0 var(--sb-track-inset);border-radius:999px;background:var(--sb-track);cursor:pointer;touch-action:none}.sa-thumb{position:absolute;left:0;right:0;border-radius:999px;background:var(--sb-thumb);transition:background .12s ease;touch-action:none}.sa-thumb:hover{background:var(--sb-thumb-hover)}.sa-thumb:active{background:var(--primary-light)}.cat-tabs{grid-template-columns:repeat(3,1fr)}.sa>.cat-grid{grid-template-columns:repeat(3,1fr)}.bb-icon.sb-cycle{border:0;cursor:pointer}.order-panel>.cv-foot,.order-panel>.cv-add-course{flex-shrink:0}.cv-pill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:500;line-height:1;white-space:nowrap;flex-shrink:0}.cv-pill i{font-size:9px}.cv-lock-btn{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffffff14;color:var(--text);font-size:13px;flex-shrink:0}.cv-lock-btn:hover{background:#f13e3e26;color:var(--red)}.cv-lock-btn.active{background:#f13e3e24;color:var(--red);overflow:visible}.cv-lock-btn.readonly{pointer-events:none}.cv-icon-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#ffffff14;color:var(--text);font-size:13px;flex-shrink:0}.cv-icon-btn.danger:hover{color:var(--red);background:#f13e3e1f}.cv-add-course{display:flex;align-items:center;justify-content:center;gap:8px;height:32px;margin:8px 12px 12px;border:1px dashed var(--primary-light);border-radius:var(--radius-md);color:var(--text);font-size:14px;font-weight:500;font-family:var(--font);background:transparent;flex-shrink:0}.cv-add-course i{font-size:12px;color:var(--text)}.cv-add-course:hover{background:#7f69f114}.order>.cv-add-course{margin:0}.order-empty .cv-add-course.inline{margin:0;padding:0 20px}.order-empty .cv-add-course.inline i{font-size:12px;opacity:1;color:var(--text)}.cv-empty{padding:14px 12px;color:var(--text-muted);font-size:13px;font-style:italic;text-align:center}.cv-course .cv-empty{background:var(--bg-page)}.cv-group-spacer{flex:1 1 auto}.cv-rows{display:flex;flex-direction:column}.cv-rows>.orow,.cv-rows>.swipe-row{flex-shrink:0}.cv-rows>.orow:nth-child(odd){background:var(--bg-page)}.cv-rows>.orow:nth-child(2n){background:var(--bg-panel)}.cv-rows>.swipe-row:nth-child(odd) .swipe-content{background:var(--bg-page)}.cv-rows>.swipe-row:nth-child(2n) .swipe-content{background:var(--bg-panel)}.cv-group-head,.cv-course-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--divider)}.cv-group-name,.cv-course-name{font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text);white-space:nowrap}.cv-course-head{cursor:pointer}.cv-course.target .cv-course-head{background:var(--active-fill)}.cv-course-head:hover{background:var(--bg-card)}.cv-course.target .cv-course-head:hover{background:var(--active-fill)}.cv-sections .section.new .sec-body>.cv-add-course{margin:12px}.order.cv-sections .section.new{flex:0 1 auto!important}.cv-foot{padding:10px 12px 12px;display:grid;gap:8px;background:var(--bg-panel);border-top:1px solid var(--divider)}.cv-foot-note{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.35;color:var(--text-muted)}.cv-foot-note i{color:#f46565;margin-top:2px}.cv-foot-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.cv-foot-actions .btn{min-width:0;padding:0 10px;white-space:nowrap}.cv-switch{position:relative}.cv-switch-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 8px;border-radius:var(--radius-md);border:1px solid var(--divider);background:var(--bg-panel);font-family:var(--font)}.cv-switch-btn:hover,.cv-switch-btn.open{border-color:var(--primary-light)}.cv-switch-val{min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:4px;background:var(--bg-card);color:var(--text-muted);font-size:12px;font-weight:700}.cv-switch-val.on{background:var(--primary);color:var(--text)}.cv-menu{position:absolute;bottom:calc(100% + 8px);left:0;width:400px;z-index:50;padding:6px;background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);box-shadow:0 8px 28px #0000008c}.cv-menu-title{padding:6px 8px 8px;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.cv-course.target .cv-lock-btn:not(.active),.cv-course.target .cv-icon-btn{background:var(--active-fill);color:var(--text)}.cv-sections .cv-group-head,.cv-sections .cv-course-head{border-top:1px solid var(--primary-light)}.cv-sections .cv-group:last-child,.cv-sections .cv-course:has(+.cv-add-course){border-bottom:1px solid var(--primary-light)}.cv-foot-actions .btn{color:var(--text);font-weight:500;font-size:16px}.cv-send-count{text-transform:none;font-size:12px;font-weight:400;opacity:.8}.cv-foot-actions .cv-send{gap:4px}.cv-pill.addon{background:#4f3b3b;color:var(--orange)}.cv-batch{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:500;color:var(--orange);background:#3e3439;border-top:1px dashed var(--orange);border-bottom:1px dashed var(--orange)}.cv-batch i{font-size:9px}.addon-purple .cv-pill.addon{background:var(--primary);color:var(--text)}.addon-purple .cv-course.target .cv-pill.addon{background:var(--active-fill)}.addon-purple .cv-batch{color:var(--primary-light);background:#292941;border-color:var(--primary-light)}.cv-course.addon .cv-course-name{color:var(--text)}.cv-foot-actions .cv-send{min-width:0}.cv-send-count{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-foot-actions.gr{grid-auto-flow:row;grid-template-columns:1fr}.cv-extend-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:16px;background:#ffffff14;color:var(--text);font-family:var(--font);font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0}.cv-extend-btn i{font-size:10px}.cv-extend-btn:hover:not(:disabled){background:#ffffff29}.cv-extend-time{font-variant-numeric:tabular-nums;font-weight:400;opacity:.85}.cv-menu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;font-size:13px;color:var(--text)}.cv-menu-row small{display:block;font-size:11px;color:var(--text-muted)}.cv-menu-seg{display:inline-flex;border:1px solid var(--divider);border-radius:6px;overflow:hidden;flex-shrink:0}.cv-menu-seg button{padding:5px 9px;font-family:var(--font);font-size:12px;font-weight:500;color:var(--text-muted)}.cv-menu-seg button.on{background:var(--primary);color:#fff}.cv-sections .cv-group-head,.cv-sections .cv-course-head,.cv-sections .cv-course-head:hover{background:#292449}.cv-sections .cv-course.target .cv-course-head,.cv-sections .cv-course.target .cv-course-head:hover{background:var(--primary-press)}.pk-co{z-index:40}.pk-co-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-top:16px}.pk-amt-lbl{font-size:12px;font-weight:500;line-height:16px;text-transform:uppercase;color:var(--light)}.pk-pay-del{width:32px;height:32px;flex-shrink:0;padding:0;border:0;background:transparent;cursor:pointer}.pk-pay-del svg{display:block}.pk-pay-input{width:140px;height:40px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--divider-soft);border-radius:5px;font-size:16px;font-weight:500}.pk-pay-input:focus-within{border:2px solid var(--primary);padding:0 11px}.pk-pay-input input{flex:1;min-width:0;background:transparent;border:0;outline:0;font-family:var(--font);font-size:16px;font-weight:500;color:var(--text)}.pk-sp{z-index:41}.pk-sp .co-confirm:disabled{opacity:.5;cursor:auto;pointer-events:none}.pk-sp-body{padding-top:16px;display:flex;flex-direction:column;align-items:center}.pk-sp-sum{margin-bottom:8px;padding:0 8px;text-align:center}.pk-sp-total{margin:8px 0 16px;font-size:32px;font-weight:500;line-height:44.8px;white-space:nowrap}.pk-sp-count{margin-bottom:24px;text-align:center}.pk-sp-stepper{width:106px;height:32px;margin:22px auto 0;display:flex;border:2px solid var(--divider);border-radius:6px;overflow:hidden}.pk-sp-stepper button{width:28px;flex-shrink:0;padding:0;border:0;background:var(--divider);color:var(--text);font-size:11px;cursor:pointer}.pk-sp-stepper input{width:46px;min-width:0;padding:0 8px;border:0;outline:0;background:transparent;font-family:var(--font);font-size:14px;font-weight:700;text-align:center;color:var(--text)}.pk-sp-error{align-self:stretch;margin-bottom:24px;font-size:16px;font-weight:500;line-height:24px;color:var(--red)}.pk-sp-list{align-self:stretch;padding:0 16px;display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.pk-sp-item{padding:12px 16px 16px;background:var(--bg-panel);border-radius:8px}.pk-sp-item-head{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pk-sp-item-title{min-width:0;display:flex;align-items:center;gap:8px}.pk-sp-name{margin:0;font-size:18px;font-weight:500;line-height:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-sp-stats{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pk-sp-stat{padding:8px 12px;background:var(--bg-card);border-radius:6px}.pk-sp-stat .pk-amt-lbl,.pk-sp-field .pk-amt-lbl{font-size:11px;color:var(--text-muted)}.pk-sp-stat-val{margin-top:4px;font-size:16px;font-weight:500;line-height:22px;color:var(--text);white-space:nowrap}.pk-sp-field{margin-top:16px;display:flex;flex-direction:column;gap:8px}.pk-sp-input.pk-pay-input{width:100%;height:48px;background:var(--bg-page)}.pk-sp-input.pk-pay-input input{font-size:18px}.pk-sp-item.locked .pk-sp-stat-val{color:var(--text-muted)}.pk-sp .pk-sp-list,.pk-sp .pk-sp-error{align-self:center;width:100%;max-width:560px}
