html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--primary-color: #1890ff;--success-color: #52c41a;--warning-color: #faad14;--error-color: #ff4d4f;--background-color: #f0f2f5;--component-background: #ffffff;--text-color: #333333;--text-secondary: #666666}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}html.tauri-shell,body.tauri-shell,#root.tauri-shell{overflow:hidden;overscroll-behavior:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--background-color);color:var(--text-color);overscroll-behavior:none}html,#root{overscroll-behavior:none}.table-status-available{background-color:#52c41a!important;border-color:#389e0d!important}.table-status-occupied{background-color:#ff4d4f!important;border-color:#cf1322!important}.table-status-reserved{background-color:#faad14!important;border-color:#d48806!important}.table-status-cleaning{background-color:#1890ff!important;border-color:#096dd9!important}.order-status-pending{color:#faad14}.order-status-preparing{color:#1890ff}.order-status-ready{color:#52c41a}.order-status-served{color:#722ed1}.order-status-cancelled{color:#ff4d4f}.app-layout{min-height:100vh}.app-content{padding:24px;min-height:calc(100vh - 134px)}.pos-card{border-radius:8px;box-shadow:0 1px 2px #00000008,0 2px 4px #00000008}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;padding:16px}.table-card{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;cursor:pointer;transition:all .2s ease;color:#fff;font-weight:600;text-align:center}.table-card:hover{transform:scale(1.05);box-shadow:0 8px 16px #00000026}.table-card.shape-circle{border-radius:50%}.table-card.shape-rectangle{aspect-ratio:1.5;border-radius:8px}.tables-page{height:100%}.floor-plan-container{position:relative;width:100%;min-height:600px;height:calc(100vh - 280px);background-color:#fafafa;border:2px dashed #d9d9d9;border-radius:12px;overflow:hidden;transition:all .3s ease}.floor-plan-container.edit-mode{border-color:#1890ff;background-color:#f0f7ff;cursor:crosshair}.floor-plan-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.03) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.floor-plan-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#8c8c8c}.floor-plan-empty .hint{font-size:12px;margin-top:8px;color:#1890ff}.zone-background{position:absolute;border:2px dashed;border-radius:8px;pointer-events:none;z-index:0}.zone-label{position:absolute;top:4px;left:8px;font-size:11px;font-weight:600;color:inherit;opacity:.7;text-transform:uppercase}.table-item{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid;transition:transform .1s ease,box-shadow .2s ease;z-index:1;-webkit-user-select:none;user-select:none;touch-action:none}.table-item:hover{z-index:10;box-shadow:0 8px 24px #0003}.table-item.dragging{z-index:100;transform:scale(1.05);box-shadow:0 12px 32px #0000004d;opacity:.9}.table-item.edit-mode{cursor:move}.table-item.edit-mode:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px dashed #1890ff;border-radius:inherit;pointer-events:none;animation:pulse-border 2s infinite}@keyframes pulse-border{0%,to{opacity:.5}50%{opacity:1}}.table-shape-square{border-radius:12px}.table-shape-rectangle{border-radius:8px}.table-shape-circle{border-radius:50%}.table-number{font-size:22px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);line-height:1}.table-name{font-size:10px;color:#ffffffd9;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.table-status-badge{position:absolute;top:4px;right:4px;font-size:10px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.table-info{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:4px}.table-guests,.table-duration,.table-total{display:flex;align-items:center;gap:4px;font-size:10px;color:#ffffffe6}.table-guests .anticon,.table-duration .anticon,.table-total .anticon{font-size:10px}.table-edit-indicator{position:absolute;bottom:4px;right:4px;font-size:14px;color:#ffffff80;transform:rotate(90deg)}.resize-handle{position:absolute;width:12px;height:12px;background-color:#fff;border:2px solid #1890ff;border-radius:2px;cursor:se-resize;opacity:0;transition:opacity .2s ease}.table-item.edit-mode:hover .resize-handle{opacity:1}.resize-handle-se{bottom:-6px;right:-6px}.table-item-tooltip .ant-tooltip-inner{min-width:150px}.table-tooltip{font-size:12px}.table-tooltip .tooltip-header{font-size:14px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:4px}.table-tooltip>div{margin:2px 0}.table-details-panel{height:fit-content;max-height:calc(100vh - 280px);overflow-y:auto}.table-details-panel.empty{display:flex;align-items:center;justify-content:center;min-height:300px}.table-info-section{margin-bottom:8px}.table-meta{display:flex;flex-direction:column;gap:4px;margin-top:8px}.session-info-section{margin-bottom:8px}.orders-section{max-height:200px;overflow-y:auto}.table-actions{margin-top:8px}.kitchen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:16px}.kitchen-order-card{border-radius:8px;overflow:hidden}.kitchen-order-card.status-pending{border-left:4px solid #faad14}.kitchen-order-card.status-preparing{border-left:4px solid #1890ff}.kitchen-order-card.status-ready{border-left:4px solid #52c41a}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.product-card{cursor:pointer;transition:all .2s ease;text-align:center;padding:16px;border-radius:8px}.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.order-items-list{max-height:400px;overflow-y:auto}.order-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #f0f0f0}.order-item:last-child{border-bottom:none}.offline-indicator{position:fixed;bottom:16px;right:16px;background-color:#ff4d4f;color:#fff;padding:8px 16px;border-radius:20px;font-weight:500;z-index:1000;display:flex;align-items:center;gap:8px}@keyframes pulse{0%{box-shadow:0 0 #1890ff66}70%{box-shadow:0 0 0 10px #1890ff00}to{box-shadow:0 0 #1890ff00}}.btn-pulse{animation:pulse 2s infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}@media (max-width: 768px){.app-content{padding:12px}.table-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.kitchen-grid{grid-template-columns:1fr}.floor-plan-container{min-height:400px;height:calc(100vh - 320px)}.table-item{min-width:70px!important;min-height:70px!important}.table-number{font-size:18px}.table-name{display:none}.table-info{transform:scale(.9)}.table-details-panel{margin-top:16px;max-height:none}.tables-page .ant-statistic-title{font-size:11px}.tables-page .ant-statistic-content{font-size:16px!important}}@media (min-width: 769px) and (max-width: 1024px){.floor-plan-container{min-height:500px;height:calc(100vh - 300px)}.table-item{min-width:80px!important;min-height:80px!important}}@media (hover: none) and (pointer: coarse){.table-item{min-width:90px!important;min-height:90px!important}.table-item:active,.table-card:active{transform:scale(.95)}.resize-handle{width:20px;height:20px}}@media print{.floor-plan-container{border:1px solid #ccc;break-inside:avoid}.table-item.edit-mode:after{display:none}}.pos-shell{height:100vh;min-height:100vh;overflow:hidden;background:radial-gradient(circle at top right,rgba(0,163,196,.18),transparent 24%),radial-gradient(circle at bottom left,rgba(254,223,143,.22),transparent 28%),linear-gradient(180deg,#eef6fb,#ddebf4);color:#15364c}.pos-shell *{box-sizing:border-box}.pos-app-frame{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:20px;padding:8px 10px 10px;height:100vh;min-height:100vh;overflow:hidden}.pos-app-frame-session{grid-template-columns:1fr}.pos-main-panel,.pos-rail{background:#f6fbffdb;border:1px solid rgba(73,123,146,.14);box-shadow:0 18px 40px #224a601a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:0}.pos-main-panel{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pos-main-panel{border-radius:28px;overflow:hidden;display:flex;flex-direction:column}.pos-shell-content{flex:1;padding:4px;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pos-rail{border-radius:28px;padding:18px;display:flex;flex-direction:column;gap:16px}.pos-rail-section{padding:14px;border-radius:22px;background:linear-gradient(180deg,#ffffffd9,#e6f0f7d1);border:1px solid rgba(73,123,146,.1)}.pos-rail-brand{padding:12px 14px}.pos-brand-card{display:grid;gap:10px}.pos-brand-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pos-brand-name{font-size:22px;line-height:1;font-weight:800;color:#17384d}.pos-brand-version{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#dfecdbf2;border:1px solid rgba(78,121,96,.18);color:#345444;font-size:12px;font-weight:700;white-space:nowrap}.pos-brand-datetime{display:grid;gap:6px;color:#1d3d51;justify-items:center;text-align:center}.pos-brand-datetime strong{font-size:28px;line-height:1;font-weight:800;font-family:Consolas,Roboto Mono,SFMono-Regular,Liberation Mono,monospace;font-variant-numeric:tabular-nums;letter-spacing:.12em}.pos-brand-datetime span{font-size:14px;font-weight:600;color:#4a6471}.pos-rail-session{margin-top:auto}.pos-session-box{display:grid;gap:12px}.pos-session-box .pos-nav-button{min-height:56px}.pos-rail-nav{display:grid;gap:10px}.pos-nav-button{display:flex;align-items:center;gap:12px;width:100%;border:1px solid transparent;background:linear-gradient(180deg,#fdf6c9,#f8ecb6);color:#1d3d51;padding:15px 16px;font-size:16px;border-radius:18px}.pos-nav-button.active{background:linear-gradient(180deg,#16d0dc,#7de0b8)}.pos-floor-layout{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:100%;overflow:hidden}.pos-floor-stage{height:100%;display:flex;flex-direction:column;gap:0;min-height:0}.pos-zone-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.pos-zone-strip-top{align-items:center;padding-right:6px}.pos-zone-pill{min-width:138px;border:1px solid rgba(18,56,76,.08);padding:12px 14px;border-radius:16px;background:#ffffffb8;color:#2f566a;text-align:left}.pos-zone-pill.active{background:linear-gradient(180deg,#1ed2d82e,#6adcae2e)}.pos-zone-toggle{margin-left:auto;white-space:nowrap}.pos-floor-canvas{position:relative;flex:1;min-height:0;border-radius:24px;overflow:auto;background:linear-gradient(180deg,#b7d4ea5c,#b7d4ea29),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px;border:1px solid rgba(73,123,146,.14)}.pos-floor-boundary{position:relative;min-width:1040px;min-height:100%;padding:8px 12px 36px}.pos-floor-fit-layer{position:relative}.pos-floor-fit-content{position:relative;transform-origin:top left}.pos-floor-boundary-zoned{min-height:520px}.pos-zone-stack{display:grid;gap:18px}.pos-zone-section{padding:16px;border-radius:22px;background:#ffffff85;border:1px solid rgba(73,123,146,.12)}.pos-zone-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.pos-table-card{position:absolute;padding:0;border-radius:28px;border:none;box-shadow:0 8px 18px #224a6024;display:flex;cursor:pointer;overflow:hidden;background:transparent}.pos-table-card-inner{flex:1;border-radius:20px;padding:16px 14px 14px;display:flex;flex-direction:column;justify-content:space-between;background:var(--table-fill, rgba(224, 241, 217, .94));border:3px solid var(--table-border, rgba(92, 132, 153, .18));position:relative;z-index:1}.pos-table-card.has-open-bill .pos-table-card-inner{border:none}.pos-table-card.no-open-bill .pos-table-card-inner{background:var(--table-fill, rgba(224, 241, 217, .94))}.pos-table-card.shape-square,.pos-table-card.shape-square .pos-table-card-inner{border-radius:10px!important}.pos-table-card.shape-rectangle,.pos-table-card.shape-rectangle .pos-table-card-inner{border-radius:12px!important}.pos-table-card.shape-circle,.pos-table-card.shape-circle .pos-table-card-inner,.pos-table-card.shape-oval,.pos-table-card.shape-oval .pos-table-card-inner{border-radius:999px!important}.pos-table-card.has-open-bill{padding:5px;background:#b71c1c}.pos-table-card.has-open-bill .pos-table-card-inner{position:relative;z-index:1}.pos-table-card .table-number{position:absolute;top:10px;left:10px;font-size:24px;font-weight:600;line-height:1;color:#fff;-webkit-text-stroke:.6px rgba(0,0,0,.9);text-shadow:0 1px 2px rgba(0,0,0,.45),0 0 1px rgba(0,0,0,.55);z-index:2}.pos-table-card.shape-circle .table-number,.pos-table-card.shape-oval .table-number{left:18px;transform:none;text-align:left}.pos-table-card.shape-circle .table-number{left:22px}.pos-table-card.shape-circle .table-number,.pos-table-card.shape-oval .table-number{top:10px}.pos-table-card.shape-rectangle .table-number,.pos-table-card.shape-square .table-number{top:10px;left:10px}.pos-table-card .table-badge-wrap{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:100%;margin-top:0}.pos-table-card .table-badge{align-self:center;max-width:100%;font-size:clamp(14px,1.55vw,18px);line-height:1.15;font-weight:500;color:var(--table-badge, #193c53);text-align:center;overflow-wrap:anywhere}.pos-action-stack,.pos-list,.pos-rail-nav{display:grid;gap:12px}.pos-list-item{padding:14px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(38,74,95,.08)}.pos-bill-card{padding:14px;border-radius:18px;background:#ffffffc2;border:1px solid rgba(38,74,95,.1)}.pos-card-button,.pos-product-button{border:1px solid rgba(38,74,95,.12);border-radius:18px;background:linear-gradient(180deg,#fff8c6,#f6ebb8);color:#183b50;padding:16px 14px;min-height:96px;font-size:16px;font-weight:700}.pos-bill-card-active{border-color:#1bbfcfe0;box-shadow:0 0 0 3px #1bbfcf24}.pos-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#6f8a99;margin-bottom:10px}.pos-flex-between{display:flex;justify-content:space-between;gap:14px;align-items:center}.pos-empty-state{display:grid;place-items:center;min-height:180px;border-radius:18px;border:1px dashed rgba(73,123,146,.22);color:#5d7b8a;text-align:center;padding:18px}.pos-session-layout,.pos-login-card{display:grid;gap:18px}.pos-session-layout{grid-template-columns:380px minmax(0,1fr) 304px}.pos-scroll{overflow:auto}.pos-session-screen{height:100%;display:grid;grid-template-columns:minmax(420px,40%) minmax(0,1fr);grid-template-rows:auto minmax(150px,.48fr) minmax(0,1fr) auto;grid-template-areas:"info info" "items groups" "items products" "controls controls";gap:6px;min-width:0}.pos-session-screen.settings-mode{grid-template-columns:minmax(620px,1fr) minmax(320px,360px);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"info info" "items settings" "controls controls"}.pos-ticket-info,.pos-ticket-items,.pos-ticket-groups,.pos-ticket-products,.pos-ticket-controls,.pos-ticket-settings{background:#b7d4ea9e;border:1px solid rgba(96,136,156,.35);padding:10px}.pos-ticket-info{grid-area:info}.pos-ticket-items{grid-area:items;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:0}.pos-ticket-groups{grid-area:groups;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.pos-ticket-products{grid-area:products;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.pos-ticket-settings{grid-area:settings;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.pos-ticket-controls{grid-area:controls;display:flex;justify-content:space-between;gap:12px;align-items:center}.pos-ticket-topline,.pos-ticket-subline{display:grid;gap:8px}.pos-ticket-topline{grid-template-columns:180px 180px 120px minmax(0,1fr);margin-bottom:6px}.pos-ticket-subline{grid-template-columns:180px 180px 120px minmax(0,1fr)}.pos-ticket-inline-field{min-height:38px;padding:4px 10px;background:#d8e8cdeb;border:1px solid rgba(60,88,104,.45);border-radius:10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;overflow:hidden}.pos-ticket-inline-field strong{font-size:14px;color:#224157;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.pos-ticket-inline-field-wide{grid-column:span 2}.pos-ticket-inline-field-active{background:linear-gradient(180deg,#1fd2d82e,#89dfbf2e);border-color:#2f607694;box-shadow:inset 0 0 0 1px #ffffff59;transform:translateY(-1px)}.pos-ticket-inline-field-active .pos-ticket-label,.pos-ticket-inline-field-active strong{color:#173d54}.pos-ticket-label{font-size:12px;letter-spacing:.02em;color:#496779;white-space:nowrap}.pos-ticket-panel-title{font-size:15px;font-weight:800;color:#16384d;margin-bottom:8px}.pos-ticket-items-scroll,.pos-ticket-groups-grid,.pos-ticket-products-grid{min-height:0;overflow:auto}.pos-ticket-table{display:grid;gap:2px}.pos-ticket-table-head,.pos-ticket-table-row{display:grid;grid-template-columns:28px minmax(150px,1.9fr) minmax(52px,.7fr) minmax(64px,.75fr) minmax(86px,.9fr) minmax(110px,1fr);gap:6px;align-items:center;padding:8px 4px}.pos-session-screen.settings-mode .pos-ticket-table-head,.pos-session-screen.settings-mode .pos-ticket-table-row{grid-template-columns:28px minmax(150px,1.6fr) minmax(52px,.6fr) minmax(72px,.75fr) minmax(88px,.85fr) minmax(110px,1fr) minmax(76px,.7fr) minmax(96px,.8fr)}.pos-ticket-table-head{font-weight:700;color:#24475d;border-bottom:1px solid rgba(96,136,156,.4);background:#b7d4ea66}.pos-ticket-table-row{background:#7acef147;color:#17384d}.pos-ticket-table-row.draft{background:#fff6c5ad}.pos-ticket-table-row.clickable{cursor:pointer}.pos-ticket-table-row.clickable:hover{background:#fff6c5e0}.pos-ticket-table-row.ordered-action{position:relative;background:#deefe4e6}.pos-ticket-qty-cell{display:flex;align-items:center;justify-content:flex-end;gap:8px}.pos-qty-control-wrap{display:flex;gap:12px;align-items:center}.pos-item-discount-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-item-discount-button{min-height:56px;border-radius:12px}.pos-col-price-reduced{color:#b3342c;font-weight:800}.pos-qty-input{flex:1}.pos-qty-display{min-height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(62,90,104,.24);border-radius:12px;background:#ffffffeb}.pos-qty-display-button{cursor:pointer}.pos-qty-display-positive{background:#e7f5ea;border-color:#448a5661;color:#2f7a41}.pos-qty-display-warning{background:#fff2dc;border-color:#be852d61;color:#8d5b14}.pos-qty-display-negative,.pos-price-display-reduced{background:#fae5e2;border-color:#b545385c;color:#ad3227}.pos-qty-display,.pos-qty-input .ant-input-number-input{text-align:center;font-size:20px;font-weight:800}.pos-ticket-line-name{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;text-align:left}.pos-ticket-line-name span{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:14px;text-align:left}.pos-ticket-line-name small{width:100%;color:#4f6e80;font-size:9px;font-style:italic;line-height:1.1;text-transform:lowercase;text-align:left}.pos-ticket-state-label{font-weight:400;font-style:italic}.pos-ticket-line-name small .pos-ticket-state-label{font-weight:400!important;font-style:italic}.pos-ticket-state-label-default{color:#4f6e80}.pos-ticket-state-label-positive{color:#2f7a41}.pos-ticket-state-label-negative{color:#ad3227}.pos-ticket-items .pos-ticket-items-scroll{padding-top:4px;touch-action:pan-y;overscroll-behavior:contain}.pos-ticket-table-head span,.pos-ticket-table-row span,.pos-ticket-table-row strong,.pos-ticket-table-row div{text-align:right}.pos-ticket-table-head .pos-col-name,.pos-ticket-table-row .pos-col-name,.pos-ticket-table-row .pos-col-name span,.pos-ticket-table-row .pos-col-name small{text-align:left!important}.pos-ticket-table-row .pos-col-id,.pos-ticket-table-head .pos-col-id{text-align:left}.pos-ticket-table-row .pos-col-name{justify-self:start;width:100%}.pos-ticket-items-footer{border-top:1px solid rgba(96,136,156,.08);background:#b7d4ea33;min-height:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 10px;padding:6px 10px}.pos-ticket-scroll-actions{display:flex;gap:8px;margin-right:auto}.pos-ticket-scroll-button.ant-btn{min-width:58px;height:44px;border-radius:12px;border-color:#60889c80;background:#f7fbfd;color:#16384d;box-shadow:none}.pos-ticket-scroll-button.ant-btn:disabled{color:#16384d59;background:#f7fbfdb8;border-color:#60889c38}.pos-ticket-items-formula{text-align:right;font-size:13px;font-weight:500;color:#4f6e80;white-space:nowrap}.pos-ticket-items-total{text-align:right;font-size:20px;font-weight:900;color:#9c1f1f;white-space:nowrap}.pos-ticket-settings-panel{display:grid;gap:10px;align-content:start}.pos-settings-field{min-height:84px;border:1px solid rgba(62,90,104,.32);border-radius:14px;background:#f9fcfd;color:#18384c;padding:12px 14px;display:grid;gap:8px;text-align:left;min-width:0;overflow:hidden}.pos-settings-field strong{min-height:44px;border:1px solid rgba(96,136,156,.35);border-radius:12px;background:#d8e8cdeb;display:flex;align-items:center;justify-content:flex-end;padding:0 14px;font-size:24px;font-weight:500;color:#1f4056;min-width:0;overflow:hidden}.pos-settings-field-text strong{justify-content:flex-start;text-align:left;font-size:18px;line-height:1.2;padding-block:10px;min-height:70px;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;align-items:flex-start;align-content:flex-start}.pos-settings-field-text.is-empty strong{min-height:44px;padding-block:0;align-items:center;white-space:nowrap}.pos-settings-field-text.has-value strong{min-height:70px;padding-block:10px}.pos-settings-field-label{font-size:14px;font-weight:500;color:#35576c}.pos-ticket-groups-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 8px;padding-top:6px;align-content:start}.pos-ticket-group-button{position:relative;min-height:64px;border:1px solid rgba(115,92,58,.38);border-radius:2px 10px 10px;background:linear-gradient(180deg,#f7efd8,#e8dcc0);color:#1f3d52;font-size:14px;font-weight:700;padding:8px;text-align:center;cursor:pointer;box-shadow:inset 0 1px #ffffff8c,0 1px 2px #16304614}.pos-ticket-group-button:before{content:"";position:absolute;left:-1px;bottom:100%;width:46%;max-width:110px;height:10px;box-sizing:border-box;background:linear-gradient(180deg,#faf4e4,#ebe0c4);border:1px solid rgba(115,92,58,.38);border-bottom:none;border-radius:7px 7px 0 0}.pos-product-card{min-height:64px;border:1px solid rgba(62,90,104,.35);border-radius:12px;background:#fff;color:#1f3d52;font-size:14px;font-weight:700;padding:8px;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:4px;text-align:left;min-width:0;box-shadow:0 1px 2px #1630460f}.pos-product-card.is-stop{border-color:#b0202594;background:#ffe1e0;color:#7f1d1d;cursor:not-allowed}.pos-product-card.is-hot{border-color:#22784785;background:#dbf4dd;color:#17492a}.pos-product-name{line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.pos-product-price{font-size:13px;font-weight:800;color:#16384d;white-space:nowrap}.pos-product-card.is-stop .pos-product-price{color:#991b1b}.pos-product-card.is-hot .pos-product-price{color:#166534}.pos-ticket-group-button.active{border-color:#1e786c8c;background:linear-gradient(180deg,#c8f6f0,#9ce8d4);color:#0f3542;box-shadow:inset 0 1px #ffffffa6,0 0 0 1px #1ed2d840}.pos-ticket-group-button.active:before{background:linear-gradient(180deg,#dcf8f4,#b5efe3);border-color:#1e786c8c}.pos-ticket-products-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.pos-ticket-back-button.ant-btn{min-height:44px;padding-inline:16px;border:1px solid rgba(115,92,58,.38);border-radius:10px;background:linear-gradient(180deg,#fff7ce,#f2e5ae);color:#1f3d52;font-size:21px;font-weight:800;box-shadow:inset 0 1px #ffffff94,0 1px 2px #16304614}.pos-ticket-back-button.ant-btn .anticon{font-size:20px}.pos-ticket-back-button.ant-btn:hover,.pos-ticket-back-button.ant-btn:focus{border-color:#735c3a7a;background:linear-gradient(180deg,#fff8d9,#f5e8b7);color:#16384d}.pos-ticket-back-button.ant-btn:active{background:linear-gradient(180deg,#f1e2a9,#e6d89f);color:#16384d}.pos-ticket-products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-content:start}.pos-ticket-products-grid>.pos-ticket-empty{grid-column:1 / -1;text-align:center}.pos-ticket-controls-main,.pos-ticket-controls-side{display:flex;gap:10px;align-items:center}.pos-ticket-controls-main .ant-btn,.pos-ticket-controls-side .ant-btn{min-height:60px;padding-inline:20px;font-size:17px}.pos-ticket-controls-main{flex-wrap:wrap}.pos-ticket-controls-side{margin-left:auto}.pos-ticket-empty{color:#4f6e80;font-size:14px}.pos-guest-pad{display:grid;gap:12px}.pos-admin-override-note{display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid rgba(96,136,156,.28);background:#f7fafcfa;color:#1f3d52}.pos-admin-override-note span{color:#607784;font-size:13px}.pos-station-settings-modal .ant-modal-body{padding-top:12px}.pos-station-settings-drawer .ant-drawer-body{padding-top:16px}.pos-station-settings-drawer .ant-drawer-content-wrapper{max-width:280px}.pos-station-settings-actions{display:grid;gap:12px}.pos-station-settings-nav-button{justify-content:flex-start;gap:12px;min-height:56px;text-align:left;font-weight:500}.pos-station-settings-actions>:nth-child(1),.pos-station-settings-actions>:nth-child(4){color:#1d6b3a}.pos-station-settings-actions>:nth-child(2),.pos-station-settings-actions>:nth-child(3){color:#a12f2f}.pos-login-stations-retry{margin-top:10px;display:grid;gap:10px;color:#5b7280;font-size:14px}.pos-login-stations-retry .ant-btn{min-height:48px;border-radius:14px}.pos-admin-override-note span.is-active{color:#0b7c67;font-weight:600}.pos-guest-pad-display-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:10px}.pos-guest-pad-display{min-height:68px;border:1px solid rgba(96,136,156,.4);background:#d8e8cdeb;border-radius:12px;display:flex;align-items:center;justify-content:flex-end;padding:0 18px;font-size:34px;font-weight:800;color:#1f4056}.pos-price-pad-display-reduced{background:#fae5e2;border-color:#b545386b;color:#ad3227}.pos-guest-pad-clear{min-height:68px;border:1px solid rgba(62,90,104,.48);border-radius:12px;background:#d8e8cdeb;color:#1f3d52;font-size:22px;font-weight:800}.pos-guest-pad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pos-guest-pad-key{min-height:64px;border:1px solid rgba(62,90,104,.48);border-radius:12px;background:linear-gradient(180deg,#fff6c5,#f3eab7);color:#1f3d52;font-size:24px;font-weight:800}.pos-guest-pad-key.utility{background:#d8e8cdeb}.pos-guest-pad-key:disabled{opacity:.45}.pos-guest-pad-actions{width:100%;display:flex;justify-content:flex-end;gap:10px}.pos-guest-pad-action{min-height:56px;min-width:148px;border:1px solid rgba(62,90,104,.48);border-radius:12px;background:#d8e8cdeb;color:#1f3d52;font-size:18px;font-weight:700}.pos-guest-pad-action.pos-guest-pad-action-primary{background:linear-gradient(180deg,#1ed2d8,#89dfbf);color:#17384d}.pos-touch-keyboard-modal .ant-modal-content{background:#fdfefe;border:1px solid rgba(73,123,146,.18);border-radius:18px;box-shadow:0 20px 48px #17384d29}.pos-touch-keyboard-modal.ant-modal-root .ant-modal-wrap{padding:6px}.pos-touch-keyboard-modal .ant-modal-header{background:transparent;border-bottom:none;margin-bottom:0;padding-bottom:0}.pos-touch-keyboard-modal .ant-modal-content{padding-inline:16px}.pos-touch-keyboard-modal .ant-modal-body{padding-top:10px;padding-bottom:12px}.pos-touch-keyboard-modal .ant-modal-title{color:#203f54;font-size:18px;font-weight:800}.pos-touch-keyboard{display:flex;flex-direction:column;gap:12px;min-height:0;max-height:calc(100vh - 110px)}.pos-touch-keyboard-extra{flex:0 0 auto}.pos-touch-keyboard-display-wrap{flex:0 0 auto;position:relative;padding-right:64px}.pos-touch-keyboard-clear-display{position:absolute;top:50%;right:0;width:52px;height:52px;border:1px solid rgba(200,74,64,.38);border-radius:14px;background:#f7dfdc;color:#a43b33;font-size:24px;transform:translateY(-50%)}.pos-touch-keyboard-display.ant-input,.pos-touch-keyboard-display.ant-input-textarea textarea{border:1px solid rgba(107,141,118,.45);border-radius:14px;background:#e7f0e8;color:#17384d;font-size:22px;font-weight:700;box-shadow:none;caret-color:#17384d}.pos-touch-keyboard-display.ant-input{min-height:56px}.pos-touch-keyboard-display.ant-input-textarea textarea{min-height:84px;max-height:84px;resize:none}.pos-touch-keyboard-display.ant-input-textarea .ant-input-textarea-suffix,.pos-touch-keyboard-display.ant-input-textarea .ant-input-textarea-show-count-suffix,.pos-touch-keyboard-display.ant-input-textarea textarea::-webkit-resizer{display:none}.pos-item-editor-drawer .ant-input-textarea textarea,.pos-item-editor-drawer .ant-input-textarea,.pos-item-editor-drawer .ant-input-textarea-affix-wrapper,.pos-item-editor-drawer .ant-input-textarea-show-count{resize:none}.pos-item-editor-drawer .ant-input-textarea textarea::-webkit-resizer{display:none}.pos-item-editor-drawer textarea[readonly]{resize:none!important}.pos-item-editor-drawer textarea[readonly]::-webkit-resizer{display:none!important}.pos-touch-keyboard-key,.pos-touch-keyboard-service-key{min-height:48px;border:1px solid rgba(62,90,104,.48);border-radius:12px;background:linear-gradient(180deg,#fff6c5,#f3eab7);color:#1f3d52;font-size:18px;font-weight:800}.pos-touch-keyboard-service-key.utility{background:#d8e8cdeb}.pos-touch-keyboard-service-key.active{border-color:#4a9072;background:#dff1e3}.pos-touch-keyboard-service-key-neutral{background:#e3e7eb}.pos-touch-keyboard-service-key-success{background:#dff1e3;border-color:#4a90727a}.pos-touch-keyboard-service-key-danger{background:#f7dfdc;border-color:#c84a4066}.pos-touch-keyboard-service-key-primary{background:linear-gradient(180deg,#1ed2d8,#89dfbf);color:#17384d}.pos-touch-keyboard-grid{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.pos-touch-keyboard-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.pos-touch-keyboard-row-digits{grid-template-columns:repeat(10,minmax(0,1fr))}.pos-touch-keyboard-row-third{grid-template-columns:repeat(11,minmax(0,1fr));max-width:calc(((100% - 80px) / 12) * 11 + 80px)}.pos-touch-keyboard-alpha-block{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(48px,auto));gap:8px;align-items:stretch}.pos-touch-keyboard-enter-key{grid-column:12;grid-row:1 / span 2;min-height:104px}.pos-touch-keyboard-inline-action{min-width:0}.pos-touch-keyboard-space-key{min-width:132px}.pos-touch-keyboard-row-services{display:grid;grid-template-columns:minmax(92px,.9fr) minmax(0,2.2fr) repeat(4,minmax(78px,.6fr));gap:8px}.pos-touch-keyboard-row-services .pos-touch-keyboard-service-key{min-height:52px;min-width:0;padding:0 14px;font-size:17px}.pos-touch-keyboard-row-services .pos-touch-keyboard-space-key{min-width:0}.pos-touch-keyboard-row-actions{display:flex;justify-content:flex-end;grid-template-columns:none;gap:8px}.pos-touch-keyboard-row-actions .pos-touch-keyboard-service-key{min-height:48px;min-width:0;padding:0 12px;font-size:16px;font-weight:800;flex:1 1 0;border-radius:12px}.pos-touch-keyboard-row-actions .pos-touch-keyboard-service-key.utility,.pos-touch-keyboard-row-actions .pos-touch-keyboard-service-key-primary{min-width:0}.pos-search-results{min-height:240px}.pos-search-results-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.pos-search-result-card{min-height:96px}.pos-search-results-empty{min-height:240px;display:grid;place-items:center;border:1px dashed rgba(62,90,104,.28);border-radius:12px;background:#f8fbfd;color:#4f6e80;font-size:18px;font-weight:700}.pos-viewport-modal.ant-modal-root .ant-modal-wrap{display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.pos-move-table-modal .ant-modal-content{background:#fdfefe;border:1px solid rgba(73,123,146,.18);border-radius:18px;box-shadow:0 20px 48px #17384d29}.pos-move-table-modal .ant-modal-body{padding-bottom:0!important}.pos-move-table-modal .ant-modal-header{background:transparent;border-bottom:none;margin-bottom:0;padding-bottom:0}.pos-move-table-modal .ant-modal-title{color:#203f54;font-size:18px;font-weight:800}.pos-move-table-modal-body{display:flex;flex-direction:column;gap:12px;min-height:0;max-height:calc(100vh - 140px)}.pos-move-table-step{display:flex;align-items:center;gap:10px;color:#203f54;font-size:16px}.pos-move-table-step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(62,90,104,.34);border-radius:10px;background:#eef5f1;color:#17384d;font-size:17px;font-weight:800}.pos-move-table-zone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.pos-move-table-zone-button{min-height:56px;padding:10px 14px;border:1px solid rgba(62,90,104,.28);border-radius:12px;background:#fffdf4;color:#203f54;font-size:17px;font-weight:700;text-align:center}.pos-move-table-zone-button.active{border-color:#4a9072;background:#dff1e3}.pos-move-table-modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px;padding-bottom:20px}.pos-move-table-modal-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;bottom:0;z-index:2;margin:0 -24px;min-height:58px;padding:6px 24px;border-top:1px solid rgba(73,123,146,.08);background:#f7fbfd;box-shadow:0 -4px 10px #17384d0a}.pos-move-table-modal-footer-spacer{flex:1 1 auto}.pos-move-table-footer-action.ant-btn{min-width:144px;min-height:40px;border-radius:12px;border-color:#60889c80;background:#fff;color:#16384d;box-shadow:none}.pos-move-table-list .ant-list-items{display:grid;gap:12px;padding-bottom:6px}.pos-move-table-item{margin:0;padding:10px 14px!important;border:1px solid rgba(62,90,104,.38);border-radius:14px;background:linear-gradient(180deg,#fff6c5,#f3eab7);align-items:center}.pos-move-table-item .ant-list-item-action{margin-inline-start:16px}.pos-move-table-meta .ant-list-item-meta-title{margin-bottom:2px;color:#1f3d52;font-size:20px;font-weight:800}.pos-move-table-meta .ant-list-item-meta-description{color:#294a5f;font-size:15px;font-weight:600}.pos-move-table-action{min-height:44px;min-width:140px;border:1px solid rgba(62,90,104,.48)!important;border-radius:12px!important;background:linear-gradient(180deg,#1ed2d8,#89dfbf)!important;color:#17384d!important;font-size:17px;font-weight:800;box-shadow:none}.pos-move-table-action:hover,.pos-move-table-action:focus{background:linear-gradient(180deg,#24d8de,#94e3c5)!important;color:#17384d!important}.pos-viewport-modal .ant-modal{width:min(760px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px);margin:0 auto;padding-bottom:0;top:auto}.pos-viewport-modal .ant-modal-content{max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden}.pos-viewport-modal .ant-modal-header{position:relative;min-height:56px;padding-top:8px;padding-right:68px}.pos-viewport-modal .ant-modal-close{top:10px;inset-inline-end:14px;width:44px;height:44px;border-radius:999px;padding:0;background:transparent;border:2px solid #cf3d34;color:#cf3d34;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;transform:none}.pos-viewport-modal .ant-modal-close:hover,.pos-viewport-modal .ant-modal-close:focus{background:transparent;border-color:#cf3d34;color:#cf3d34}.pos-modal-close-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.pos-modal-close-icon:before,.pos-modal-close-icon:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:3px;border-radius:999px;background:currentColor;transform-origin:center}.pos-modal-close-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.pos-modal-close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.pos-viewport-modal .ant-modal-body{flex:1 1 auto;min-height:0;overflow:hidden;padding-bottom:20px}.pos-item-editor-drawer .ant-drawer-header{position:relative;min-height:64px;padding-right:68px}.pos-item-editor-drawer .ant-drawer-close{position:absolute;top:10px;inset-inline-end:14px;width:44px;height:44px;margin-inline-end:0;padding:0;border-radius:999px;background:transparent;border:2px solid #cf3d34;color:#cf3d34;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.pos-item-editor-drawer .ant-drawer-close:hover,.pos-item-editor-drawer .ant-drawer-close:focus{background:transparent;border-color:#cf3d34;color:#cf3d34}.pos-product-menu-state-modal .ant-modal-content{max-width:420px}.pos-product-menu-state-actions{display:grid;gap:12px}.pos-product-menu-state-button{min-height:72px;border:1px solid rgba(62,90,104,.35);border-radius:14px;background:#fffdf6;color:#1f3d52;font-size:24px;font-weight:800;text-align:center}.pos-product-menu-state-button:disabled{opacity:.6}.pos-product-menu-state-button.is-stop{border-color:#b0202594;background:#ffe1e0;color:#8f1d1d}.pos-product-menu-state-button.is-hot{border-color:#22784785;background:#dbf4dd;color:#166534}.pos-product-menu-state-button.is-default{border-color:#735c3a61;background:#fff7ce;color:#1f3d52}.pos-product-menu-state-button.is-active{box-shadow:inset 0 0 0 2px #16304638}.pos-waiter-modal .ant-modal-content{background:#fdfefe;border:1px solid rgba(73,123,146,.18);border-radius:18px;box-shadow:0 20px 48px #17384d29}.pos-waiter-modal .ant-modal-header{background:transparent;border-bottom:none;margin-bottom:0;padding-bottom:0}.pos-waiter-modal .ant-modal-title{color:#203f54;font-size:18px;font-weight:800}.pos-waiter-modal-body{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 140px)}.pos-waiter-modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-top:12px;padding-right:4px;padding-bottom:20px}.pos-waiter-list .ant-list-items{display:grid;gap:12px;padding-bottom:6px}.pos-waiter-item{margin:0;padding:16px 18px!important;border:1px solid rgba(62,90,104,.38);border-radius:14px;background:linear-gradient(180deg,#fff6c5,#f3eab7);align-items:center}.pos-waiter-item .ant-list-item-action{margin-inline-start:16px}.pos-waiter-meta .ant-list-item-meta-title{margin-bottom:4px;color:#1f3d52;font-size:24px;font-weight:800}.pos-waiter-meta .ant-list-item-meta-description{color:#294a5f;font-size:16px;font-weight:700;text-transform:uppercase}.pos-bill-choice-modal .ant-modal-content{background:#fdfefe;border:1px solid rgba(73,123,146,.18);border-radius:18px;box-shadow:0 20px 48px #17384d29}.pos-bill-choice-modal .ant-modal-header{background:transparent;border-bottom:none;margin-bottom:0;padding-bottom:0}.pos-bill-choice-modal .ant-modal-title{color:#203f54;font-size:18px;font-weight:800}.pos-bill-choice-body{display:flex;flex-direction:column;gap:8px;min-height:0;height:min(640px,calc(100vh - 140px));max-height:calc(100vh - 140px)}.pos-bill-choice-create{min-height:52px;width:auto;flex:0 0 auto;border:1px solid rgba(86,112,99,.28)!important;border-radius:14px!important;background:linear-gradient(180deg,#fff7ce,#f2e5ae)!important;color:#26463a!important;font-size:22px;font-weight:800;box-shadow:none!important}.pos-bill-choice-footer{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-height:0;padding-top:0}.pos-bill-choice-footer.has-scroll-actions .pos-bill-choice-create{flex:1 1 auto;min-width:0}.pos-bill-choice-footer:not(.has-scroll-actions) .pos-bill-choice-create{width:100%;flex:1 1 100%}.pos-bill-choice-create:hover,.pos-bill-choice-create:focus{background:linear-gradient(180deg,#fff8d9,#f5e8b7)!important;color:#26463a!important}.pos-bill-choice-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px;padding-bottom:4px}.pos-bill-choice-list .ant-list-items{display:grid;gap:12px;padding-bottom:4px}.pos-bill-choice-item{margin:0;padding:12px 14px!important;border:1px solid rgba(62,90,104,.3);border-radius:14px;background:#fffdf4;align-items:center}.pos-bill-choice-item .ant-list-item-action{margin-inline-start:16px}.pos-bill-choice-meta{--pos-bill-choice-gap: 8px;--pos-bill-choice-badge-basis: 74px;--pos-bill-choice-badge-gap: 4px;--pos-bill-choice-badge-padding: 5px 6px;--pos-bill-choice-badge-min-height: 48px;--pos-bill-choice-badge-radius: 10px;--pos-bill-choice-number-min-height: 22px;--pos-bill-choice-number-size: 16px;--pos-bill-choice-status-padding: 1px 6px;--pos-bill-choice-status-font-size: 9px;display:flex;align-items:flex-start;gap:var(--pos-bill-choice-gap);min-width:0}.pos-bill-choice-badge-wrap{display:grid;gap:var(--pos-bill-choice-badge-gap);justify-items:center;align-content:start;flex:0 0 var(--pos-bill-choice-badge-basis)}.pos-bill-choice-badge{width:100%;min-height:var(--pos-bill-choice-badge-min-height);padding:var(--pos-bill-choice-badge-padding);border:1px solid rgba(62,90,104,.28);border-radius:var(--pos-bill-choice-badge-radius);background:#eef5f1;color:#17384d;text-align:center;display:grid;align-content:center;justify-items:center}.pos-bill-choice-badge-number{width:100%;display:flex;align-items:center;justify-content:center;min-height:var(--pos-bill-choice-number-min-height);font-size:var(--pos-bill-choice-number-size);font-weight:800;line-height:1}.pos-bill-choice-status{min-width:0;width:100%;padding:var(--pos-bill-choice-status-padding);font-size:var(--pos-bill-choice-status-font-size);line-height:1.2}.pos-bill-choice-info{display:grid;gap:2px;min-width:0;flex:1 1 auto}.pos-bill-choice-total{color:#1f3d52;font-size:20px;font-weight:800;line-height:1;white-space:nowrap}.pos-bill-choice-owner{color:#546c79;font-size:13px;font-weight:600;line-height:1.2}.pos-bill-choice-open{min-height:48px;min-width:128px;border:1px solid rgba(62,90,104,.48)!important;border-radius:12px!important;background:linear-gradient(180deg,#1ed2d8,#89dfbf)!important;color:#17384d!important;font-size:18px;font-weight:800;box-shadow:none!important}.pos-bill-choice-open:hover,.pos-bill-choice-open:focus{background:linear-gradient(180deg,#24d8de,#94e3c5)!important;color:#17384d!important}.pos-bill-choice-open.ant-btn:disabled,.pos-bill-choice-open.ant-btn[disabled],.pos-bill-choice-open.ant-btn:disabled:hover,.pos-bill-choice-open.ant-btn[disabled]:hover,.pos-bill-choice-open.ant-btn:disabled:focus,.pos-bill-choice-open.ant-btn[disabled]:focus{border-color:#3e5a682e!important;background:#eef2f4!important;color:#90a0aa!important;box-shadow:none!important;cursor:default!important;pointer-events:none}.pos-orders-choice-list .ant-list-items{display:grid;gap:12px;padding:12px}.pos-orders-choice-item{margin:0;padding:0!important;border:none;background:transparent}.pos-orders-choice-button{--pos-bill-choice-badge-basis: 74px;--pos-bill-choice-badge-gap: 4px;--pos-bill-choice-badge-padding: 5px 6px;--pos-bill-choice-badge-min-height: 48px;--pos-bill-choice-badge-radius: 10px;--pos-bill-choice-number-min-height: 22px;--pos-bill-choice-number-size: 16px;--pos-bill-choice-status-padding: 1px 6px;--pos-bill-choice-status-font-size: 9px;width:100%;padding:6px 8px;border:1px solid rgba(62,90,104,.3);border-radius:12px;background:#fffdf4;text-align:left;cursor:pointer;color:#17384d;box-shadow:none}.pos-orders-choice-button.active{border-color:#1bbfcf9e;background:linear-gradient(180deg,#1ed2d814,#89dfbf1a);box-shadow:0 0 0 2px #1bbfcf1f}.pos-orders-choice-button .pos-bill-choice-total{font-size:17px}.pos-orders-choice-button .pos-bill-choice-owner{font-size:12px;line-height:1.2}.pos-orders-choice-meta-line{font-size:11px;color:#6b7f8b}.pos-waiter-action{min-height:56px;min-width:156px;border:1px solid rgba(62,90,104,.48)!important;border-radius:12px!important;background:linear-gradient(180deg,#1ed2d8,#89dfbf)!important;color:#17384d!important;font-size:20px;font-weight:800;box-shadow:none}.pos-waiter-action:hover,.pos-waiter-action:focus{background:linear-gradient(180deg,#24d8de,#94e3c5)!important;color:#17384d!important}.pos-guest-pad{max-height:calc(100vh - 190px);overflow:auto;padding-bottom:8px}.pos-menu-grid,.pos-product-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.pos-product-button{min-height:118px;text-align:left}.pos-login-screen{height:100dvh;min-height:100vh;display:grid;padding:12px;overflow:hidden;background:radial-gradient(circle at top left,rgba(22,198,205,.18),transparent 24%),radial-gradient(circle at bottom right,rgba(255,225,145,.22),transparent 26%),linear-gradient(180deg,#e6f1f8,#d2e5f0)}.pos-login-card{width:100%;height:calc(100dvh - 24px);min-height:calc(100vh - 24px);grid-template-columns:minmax(0,1fr) minmax(300px,20vw);gap:0;overflow:hidden;border-radius:32px;background:#fafdffe0;border:1px solid rgba(73,123,146,.14);box-shadow:0 22px 60px #16304624}.pos-login-showcase{padding:clamp(18px,2.4vh,28px);background:linear-gradient(160deg,#14cdd61f,#faecb40a),linear-gradient(180deg,#edf7fc,#deedf5);display:flex;align-items:stretch;min-height:0}.pos-login-form-wrap{padding:clamp(8px,1.2vh,12px);background:#f4f9fcf5;border-left:1px solid rgba(73,123,146,.14);display:flex;min-height:0}.pos-login-brand-shell{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(14px,2vh,24px)}.pos-login-brand-mark{display:inline-flex;align-items:center;min-height:clamp(48px,7vh,64px);padding:0 clamp(14px,1.4vw,22px);border-radius:20px;background:#ffffffc2;border:1px solid rgba(73,123,146,.14);color:#17384d;font-size:clamp(26px,4.2vw,54px);font-weight:900;letter-spacing:.02em}.pos-login-brand-stage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(clamp(42px,6vh,56px),1fr);gap:clamp(8px,1.2vh,14px);min-height:0}.pos-login-brand-block{grid-column:span 4;border-radius:22px;border:1px solid rgba(73,123,146,.12);background:linear-gradient(180deg,#ffffffc2,#e3f4eea8);box-shadow:inset 0 1px #ffffff59}.pos-login-brand-block.tall{grid-column:span 5;grid-row:span 3}.pos-login-brand-block.wide{grid-column:span 7;grid-row:span 2}.pos-login-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:clamp(8px,1vh,12px);padding:clamp(10px,1.2vh,14px);border-radius:24px;background:#fff;border:1px solid rgba(73,123,146,.12);overflow:hidden}.pos-login-panel.card-collecting,.pos-login-panel.card-ready{border-color:#438f6a57;box-shadow:inset 0 0 0 1px #438f6a24}.pos-login-panel-brand{padding:clamp(8px,1vh,12px) clamp(10px,1vw,14px);border-radius:18px;background:linear-gradient(180deg,#ffffffe0,#e6f0f7d1);border:1px solid rgba(73,123,146,.1)}.pos-login-panel-brand .pos-brand-card{gap:clamp(6px,.8vh,10px)}.pos-login-panel-brand .pos-brand-name{font-size:clamp(18px,2.1vh,22px)}.pos-login-panel-brand .pos-brand-version{min-height:clamp(24px,3vh,28px);padding:0 8px;font-size:clamp(11px,1.3vh,12px)}.pos-login-panel-brand .pos-brand-datetime{justify-items:center;text-align:center}.pos-login-panel-brand .pos-brand-datetime strong{font-size:clamp(18px,2.9vh,26px);font-family:Consolas,Roboto Mono,SFMono-Regular,Liberation Mono,monospace;font-variant-numeric:tabular-nums;letter-spacing:.12em}.pos-login-panel-brand .pos-brand-datetime span{font-size:clamp(12px,1.5vh,14px)}.pos-login-field{display:grid;gap:clamp(4px,.7vh,6px);min-height:0}.pos-login-auth-stack{margin-top:auto;display:grid;gap:clamp(8px,1vh,12px)}.pos-login-field>span{font-size:clamp(11px,1.3vh,12px);font-weight:700;color:#486676;text-transform:uppercase;letter-spacing:.06em}.pos-login-field .ant-select{min-width:0}.pos-login-field .ant-select .ant-select-selector{min-height:clamp(42px,5.7vh,48px)!important;padding-top:0!important;padding-bottom:0!important;align-items:center}.pos-login-field .ant-select-selection-item,.pos-login-field .ant-select-selection-placeholder{line-height:clamp(40px,5.4vh,46px)!important;font-size:clamp(14px,1.7vh,16px)}.pos-login-pin-display{min-height:clamp(54px,7.6vh,72px);border:1px solid rgba(74,119,97,.26);border-radius:16px;background:#dfeeda;color:#18384c;padding:clamp(10px,1.2vh,14px) clamp(10px,1vw,18px);text-align:center}.pos-login-pin-display strong{display:block;font-size:clamp(24px,3.5vh,40px);font-weight:800;letter-spacing:clamp(.18em,.26vw,.3em)}.pos-login-pin-input-hidden{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.pos-login-scan-indicator{width:100%;height:clamp(6px,.9vh,8px);border-radius:999px;background:#497b921f}.pos-login-panel.card-collecting .pos-login-scan-indicator,.pos-login-panel.card-ready .pos-login-scan-indicator{background:linear-gradient(90deg,#94dcb2,#2f8f60)}.pos-login-error{min-height:clamp(34px,4.8vh,44px);padding:8px 10px;border-radius:12px;border:1px solid rgba(207,61,52,.24);background:#fff7f6;color:#b1342a;font-size:clamp(12px,1.5vh,13px);font-weight:700}.pos-login-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,.8vh,8px)}.pos-login-keypad-button{min-height:clamp(48px,6.8vh,68px);border:1px solid rgba(62,90,104,.3);border-radius:14px;background:#fffdf8;color:#18384c;font-size:clamp(20px,2.8vh,28px);font-weight:800;box-shadow:none}.pos-login-keypad-button.action{background:linear-gradient(180deg,#f5edd1,#eadcb8);font-size:clamp(18px,2.3vh,24px)}.pos-login-keypad-button:disabled{opacity:.65}.pos-login-actions{display:grid;grid-template-columns:1fr}.pos-login-actions .ant-btn{min-height:clamp(44px,5.9vh,54px);border-radius:14px;font-size:clamp(17px,2.2vh,20px);font-weight:800;box-shadow:none}.pos-placeholder{min-height:420px;display:grid;place-items:center}.pos-shift-page,.pos-staff-page{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;overflow:hidden}.pos-shift-header-card,.pos-shift-list-card,.pos-shift-preview-card{border-radius:18px;border:1px solid rgba(73,123,146,.14);background:#ffffffd6;box-shadow:0 8px 20px #224a6014}.pos-shift-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pos-shift-header-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:#1d3d51}.pos-shift-header-actions .ant-btn{min-height:42px;border-radius:12px}.pos-shift-main{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:12px;flex:1 1 auto;min-height:0;overflow:hidden}.pos-shift-list-card,.pos-shift-preview-card{height:100%;overflow:hidden}.pos-shift-list-card .ant-card-body,.pos-shift-preview-card .ant-card-body{display:flex;flex-direction:column;min-height:0;height:100%}.pos-shift-list-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:20px}.pos-shift-list-item{padding:0!important;border-bottom:1px solid rgba(73,123,146,.12)}.pos-shift-list-button{width:100%;padding:8px 10px;border:none;background:#fff;text-align:left;cursor:pointer;color:#1d3d51}.pos-shift-list-button.active{background:linear-gradient(180deg,#1ed2d81f,#89dfbf1f)}.pos-shift-list-top,.pos-shift-list-bottom{display:flex;justify-content:space-between;gap:8px}.pos-shift-list-middle,.pos-shift-list-bottom{margin-top:1px}.pos-orders-list-middle{display:flex;justify-content:space-between;gap:8px;align-items:center}.pos-orders-status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.pos-orders-status-chip.new{background:#fff2cc;color:#7a5210;border:1px solid rgba(190,133,45,.28)}.pos-orders-status-chip.precheck{background:#e6f4ea;color:#215f39;border:1px solid rgba(68,138,86,.24)}.pos-orders-status-chip.paid{background:#e8f1fb;color:#1e4f7a;border:1px solid rgba(72,125,178,.26)}.pos-shift-empty{padding:24px}.pos-shift-list-footer{position:sticky;bottom:0;flex:0 0 auto;min-height:68px;display:flex;align-items:center;padding:8px 12px;border-top:1px solid rgba(73,123,146,.05);background:#f5f9fcf5;z-index:1}.pos-shift-preview-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;flex:1 1 auto;min-height:0;overflow:hidden}.pos-shift-summary-card{flex:0 0 auto}.pos-shift-summary-card .ant-card-body,.pos-shift-summary-grid{display:grid;gap:6px}.pos-shift-summary-row{display:flex;gap:6px;min-width:0}.pos-shift-summary-field{flex:1 1 0;min-width:0}.pos-shift-summary-field-compact{flex:0 1 auto;min-width:120px;max-width:28%}.pos-shift-summary-field-wide{flex:1.15 1 auto;min-width:220px}.pos-shift-summary-field-person{flex:1.45 1 auto;min-width:240px}.pos-shift-summary-field-timeline{flex:1.1 1 auto;min-width:190px}.pos-shift-summary-field strong{display:block;min-width:0;text-align:left}.pos-shift-items-card{display:flex;flex-direction:column;min-height:0;overflow:hidden}.pos-shift-items-head{display:grid;grid-template-columns:minmax(0,1fr) 90px 130px;gap:12px;padding:10px 12px;background:#f5f9fcf5;border-bottom:1px solid rgba(73,123,146,.12)}.pos-shift-items-qty,.pos-shift-items-total{text-align:right}.pos-shift-items-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.pos-shift-item-row{padding:8px 12px!important;border-bottom:1px solid rgba(73,123,146,.08)}.pos-shift-item-grid{display:grid;grid-template-columns:minmax(0,1fr) 90px 130px;gap:12px;width:100%;align-items:start}.pos-shift-item-name{min-width:0}.pos-shift-item-qty,.pos-shift-item-total{text-align:right}.pos-shift-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding-top:6px;margin-top:6px;border-top:1px solid rgba(73,123,146,.05);flex:0 0 auto}.pos-shift-footer-metrics{display:grid;gap:6px}.pos-shift-footer-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pos-shift-metric{display:grid;align-content:start;justify-content:flex-start;gap:2px;min-width:0}.pos-shift-metric .ant-typography{margin:0}.pos-shift-metric .ant-typography:first-child{min-width:0;white-space:nowrap}.pos-shift-metric .ant-typography:last-child{text-align:left;white-space:nowrap}.pos-staff-toolbar-card .ant-card-body,.pos-staff-actions-card .ant-card-body{display:grid;gap:8px}.pos-staff-toolbar-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.pos-staff-toolbar{display:flex;min-width:0;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.pos-staff-toolbar::-webkit-scrollbar{display:none}.pos-staff-user-button{min-width:190px;padding:10px 12px;border:1px solid rgba(62,90,104,.3);border-radius:14px;background:#fffdf4;color:#17384d;text-align:left;display:grid;gap:3px}.pos-staff-user-button.active{border-color:#1bbfcf9e;background:linear-gradient(180deg,#1ed2d814,#89dfbf1a);box-shadow:0 0 0 2px #1bbfcf1f}.pos-staff-user-button strong{font-size:16px;line-height:1.2}.pos-staff-user-button span:last-child{color:#607784;font-size:12px;font-weight:600}.pos-staff-user-status{justify-self:start;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2}.pos-staff-user-status.on-duty{background:#e6f4ea;color:#215f39;border:1px solid rgba(68,138,86,.24)}.pos-staff-user-status.off-duty{background:#fff2cc;color:#7a5210;border:1px solid rgba(190,133,45,.28)}.pos-staff-summary-card{flex:0 0 auto}.pos-staff-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pos-staff-preview-empty{flex:1 1 auto;display:flex;min-height:0;align-items:center;justify-content:center}.pos-staff-bill-head{display:grid;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(73,123,146,.12)}.pos-staff-actions-bar{display:grid;gap:14px}.pos-staff-actions-meta{display:flex;gap:12px 18px;align-items:center;flex-wrap:wrap;color:#1d3d51}.pos-staff-actions{display:flex;gap:10px;flex-wrap:wrap}.pos-staff-actions .ant-btn{min-height:46px;border-radius:12px}.pos-staff-modal .ant-modal-content{max-width:620px}.pos-staff-form{display:grid;gap:16px}.pos-staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pos-staff-form-field{min-height:84px;border:1px solid rgba(62,90,104,.32);border-radius:14px;background:#f9fcfd;color:#18384c;padding:12px 14px;display:grid;gap:8px;text-align:left}.pos-staff-form-field span{font-size:14px;font-weight:500;color:#35576c}.pos-staff-form-field strong{min-height:44px;border:1px solid rgba(96,136,156,.35);border-radius:12px;background:#d8e8cdeb;display:flex;align-items:center;justify-content:flex-start;padding:0 14px;font-size:18px;font-weight:600;color:#1f4056}.pos-staff-form-field-select .ant-select .ant-select-selector{min-height:44px!important;border-radius:12px!important;border-color:#60889c59!important;background:#d8e8cdeb!important}.pos-staff-form-field-select .ant-select{width:100%}.pos-staff-form-field-select .ant-select-selection-item{display:flex;align-items:center;min-height:42px;font-size:18px;font-weight:600;color:#1f4056}.pos-staff-form-field-wide{grid-column:span 2}.pos-staff-form-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 1260px){.pos-app-frame{grid-template-columns:minmax(0,1fr) 268px;gap:12px;padding:8px}.pos-app-frame.pos-app-frame-session{grid-template-columns:1fr;gap:0}.pos-rail{border-radius:22px;padding:14px;gap:12px}.pos-rail-section{padding:12px;border-radius:18px}.pos-brand-name{font-size:20px}.pos-brand-version{min-height:24px;padding:0 8px;font-size:11px}.pos-brand-datetime{gap:4px}.pos-brand-datetime strong{font-size:22px}.pos-brand-datetime span{font-size:12px}.pos-nav-button{min-height:52px;padding:12px 14px;gap:10px;font-size:15px;border-radius:16px}.pos-session-box .pos-nav-button{min-height:50px}.pos-floor-stage{height:100%}.pos-zone-strip{gap:8px}.pos-zone-pill{min-width:118px;padding:10px 12px}.pos-floor-boundary{min-width:920px;padding:8px 10px 28px}.pos-floor-boundary-zoned{min-height:480px}.pos-menu-grid,.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-login-card{height:calc(100dvh - 24px);min-height:calc(100vh - 24px);grid-template-columns:minmax(0,1fr) minmax(260px,28vw)}.pos-login-form-wrap{border-left:1px solid rgba(73,123,146,.14);border-top:none}.pos-login-brand-stage{min-height:0}.pos-session-screen{height:100%;grid-template-columns:minmax(392px,42%) minmax(0,1fr);grid-template-rows:auto minmax(124px,.38fr) minmax(0,1fr) auto;grid-template-areas:"info info" "items groups" "items products" "controls controls";gap:4px}.pos-ticket-info,.pos-ticket-groups,.pos-ticket-products,.pos-ticket-controls,.pos-ticket-settings{padding:8px}.pos-ticket-panel-title{font-size:14px;margin-bottom:6px}.pos-ticket-topline,.pos-ticket-subline{grid-template-columns:126px 126px 90px minmax(0,1fr);gap:4px}.pos-ticket-inline-field{min-height:34px;padding:4px 8px;gap:6px}.pos-ticket-inline-field strong{font-size:12px}.pos-ticket-label{font-size:10px}.pos-ticket-groups-grid,.pos-ticket-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pos-ticket-group-button,.pos-product-card{min-height:58px;padding:6px;font-size:13px}.pos-product-price{font-size:12px}.pos-ticket-table-head,.pos-ticket-table-row{grid-template-columns:24px minmax(116px,1.55fr) minmax(42px,.62fr) minmax(56px,.66fr) minmax(70px,.78fr) minmax(90px,.88fr);gap:3px;padding:6px 4px;font-size:12px}.pos-session-screen.settings-mode{grid-template-columns:minmax(0,1fr) 304px}.pos-session-screen.settings-mode .pos-ticket-table-head,.pos-session-screen.settings-mode .pos-ticket-table-row{grid-template-columns:24px minmax(112px,1.45fr) minmax(42px,.56fr) minmax(58px,.64fr) minmax(72px,.74fr) minmax(86px,.86fr) minmax(64px,.58fr) minmax(76px,.7fr);font-size:11px}.pos-ticket-line-name span{font-size:13px}.pos-ticket-line-name small{font-size:8px}.pos-ticket-items-footer{gap:10px;padding:0 10px}.pos-ticket-controls-main .ant-btn,.pos-ticket-controls-side .ant-btn{min-height:50px;padding-inline:10px;font-size:14px}.pos-ticket-actions{display:none}.pos-ticket-controls{gap:8px}.pos-ticket-controls-side{flex-shrink:0}.pos-shift-page,.pos-staff-page{gap:10px;height:100%}.pos-shift-main{grid-template-columns:minmax(248px,300px) minmax(0,1fr);gap:10px}.pos-shift-summary-row{gap:6px}.pos-shift-summary-field-compact{min-width:102px}.pos-shift-summary-field-wide{min-width:176px}.pos-shift-summary-field-person{min-width:196px}.pos-shift-summary-field-timeline{min-width:162px}.pos-shift-items-head,.pos-shift-item-grid{grid-template-columns:minmax(0,1fr) 72px 104px;gap:8px}.pos-shift-footer-row{gap:8px}.pos-staff-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-staff-actions-bar,.pos-staff-actions-meta,.pos-staff-actions{gap:8px}.pos-search-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1120px){.pos-app-frame{grid-template-columns:minmax(0,1fr) 232px;gap:8px}.pos-app-frame.pos-app-frame-session{grid-template-columns:1fr;gap:0}.pos-rail{padding:12px;gap:10px}.pos-rail-section{padding:10px}.pos-brand-name{font-size:18px}.pos-brand-version{min-height:22px;padding:0 7px;font-size:10px}.pos-brand-datetime strong{font-size:20px}.pos-brand-datetime span{font-size:11px}.pos-nav-button{min-height:48px;padding:10px 12px;gap:8px;font-size:14px}.pos-session-box .pos-nav-button{min-height:46px}.pos-shift-main{grid-template-columns:minmax(224px,276px) minmax(0,1fr);gap:8px}.pos-shift-preview-card .ant-card-body,.pos-shift-list-card .ant-card-body{padding:10px}.pos-staff-toolbar-head{gap:6px}.pos-staff-toolbar-card .ant-card-body,.pos-staff-actions-card .ant-card-body{padding:10px 12px;gap:8px}.pos-staff-toolbar{gap:8px;padding-bottom:2px}.pos-orders-choice-button{--pos-bill-choice-badge-basis: 68px;--pos-bill-choice-badge-gap: 3px;--pos-bill-choice-badge-padding: 4px 6px;--pos-bill-choice-badge-min-height: 44px;--pos-bill-choice-number-min-height: 20px;--pos-bill-choice-number-size: 14px;--pos-bill-choice-status-padding: 1px 6px;--pos-bill-choice-status-font-size: 9px;padding:6px 8px;border-radius:12px}.pos-bill-choice-meta{--pos-bill-choice-gap: 8px;--pos-bill-choice-badge-basis: 68px;--pos-bill-choice-badge-gap: 3px;--pos-bill-choice-badge-padding: 4px 6px;--pos-bill-choice-badge-min-height: 44px;--pos-bill-choice-number-min-height: 20px;--pos-bill-choice-number-size: 14px;--pos-bill-choice-status-padding: 1px 6px;--pos-bill-choice-status-font-size: 9px;align-items:center}.pos-orders-status-chip,.pos-bill-choice-status{min-width:68px;line-height:1.15}.pos-shift-summary-row{display:grid;grid-template-columns:minmax(88px,.8fr) minmax(0,1.35fr) minmax(104px,.9fr);gap:4px}.pos-shift-summary-field,.pos-shift-summary-field-compact,.pos-shift-summary-field-wide,.pos-shift-summary-field-person,.pos-shift-summary-field-timeline{min-width:0;max-width:none;flex:initial}.pos-shift-items-head,.pos-shift-item-grid{grid-template-columns:minmax(0,1fr) 58px 88px;gap:6px}.pos-shift-items-head{padding:8px 10px}.pos-shift-item-row{padding:8px 10px!important}.pos-shift-footer{grid-template-columns:minmax(0,1fr) minmax(132px,auto);gap:6px;padding-top:6px;margin-top:6px}.pos-shift-footer-row{gap:8px}.pos-shift-metric{gap:4px}.pos-shift-metric .ant-typography:first-child{font-size:11px;line-height:1.15;white-space:nowrap}.pos-shift-metric .ant-typography:last-child{font-size:13px}.pos-shift-footer .ant-btn{min-height:36px;padding-inline:10px;font-size:13px}.pos-staff-user-button{min-width:160px;padding:8px 10px}.pos-staff-user-button strong{font-size:14px}.pos-staff-actions-bar{gap:8px}.pos-staff-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;flex-wrap:nowrap}.pos-staff-actions-meta{gap:4px 10px}.pos-staff-actions-meta .ant-typography{margin:0;font-size:13px;line-height:1.1}.pos-staff-actions-meta .ant-typography:first-child{font-size:15px}.pos-staff-actions .ant-btn{min-width:0;min-height:38px;padding-inline:6px;font-size:13px;line-height:1.1;white-space:normal;border-radius:10px}.pos-staff-actions .ant-btn>span{white-space:normal}.pos-session-screen{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(112px,.34fr) minmax(0,1fr) auto}.pos-ticket-topline,.pos-ticket-subline{grid-template-columns:112px 112px 78px minmax(0,1fr)}.pos-ticket-inline-field{padding:3px 6px}.pos-ticket-inline-field strong{font-size:11px}.pos-ticket-groups-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.pos-ticket-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.pos-ticket-products-toolbar{gap:8px;margin-bottom:6px}.pos-ticket-panel-title{font-size:13px;margin-bottom:4px}.pos-ticket-group-button{min-height:46px;padding:5px 4px;font-size:12px;line-height:1.15}.pos-ticket-group-button:before{width:38%;max-width:72px;height:8px}.pos-product-card{min-height:52px;padding:6px;font-size:12px}.pos-product-name{-webkit-line-clamp:2}.pos-product-price{font-size:11px}.pos-ticket-back-button.ant-btn{min-height:36px;padding-inline:12px;font-size:15px}.pos-ticket-back-button.ant-btn .anticon{font-size:16px}.pos-session-screen.settings-mode{grid-template-columns:minmax(0,1fr) 276px}.pos-settings-field{min-height:74px;padding:10px 12px}.pos-settings-field strong{min-height:40px;padding:0 10px;font-size:20px}.pos-settings-field-text strong,.pos-settings-field-text.has-value strong{min-height:60px;font-size:16px}.pos-ticket-controls{display:grid;grid-template-columns:minmax(0,1fr) 296px;align-items:stretch}.pos-ticket-controls-main{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0}.pos-ticket-controls-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin-left:0}.pos-ticket-controls-main .ant-btn,.pos-ticket-controls-side .ant-btn{min-width:0;min-height:46px;padding-inline:8px;font-size:13px}.pos-ticket-controls-main .ant-btn>span:last-child,.pos-ticket-controls-side .ant-btn>span:last-child{white-space:normal;line-height:1.1;text-align:center}}@media (max-width: 1023px){.pos-app-frame,.pos-session-layout{grid-template-columns:1fr}.pos-main-panel{order:2}.pos-rail{order:1}}@media (max-width: 860px){.pos-staff-form-grid{grid-template-columns:1fr}.pos-staff-form-field-wide{grid-column:auto}.pos-zone-strip-top{grid-template-columns:1fr}.pos-zone-toggle{margin-left:0}.pos-menu-grid,.pos-product-grid{grid-template-columns:1fr}.pos-login-card{grid-template-columns:minmax(0,1fr) minmax(228px,34vw)}.pos-login-showcase,.pos-login-form-wrap{padding:14px}.pos-login-panel{padding:12px}.pos-login-brand-mark{min-height:56px;font-size:32px}.pos-login-keypad-button{min-height:60px;font-size:24px}.pos-main-panel{overflow-x:auto;overflow-y:hidden}.pos-session-screen{min-width:980px}.pos-search-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-height: 780px){.pos-viewport-modal.ant-modal-root .ant-modal-wrap,.pos-touch-keyboard-modal.ant-modal-root .ant-modal-wrap{padding:12px}.pos-viewport-modal .ant-modal-content{max-height:calc(100vh - 24px)}.pos-viewport-modal .ant-modal-header{min-height:48px;padding-top:4px;padding-right:60px}.pos-viewport-modal .ant-modal-body,.pos-touch-keyboard-modal .ant-modal-body{padding-top:8px;padding-bottom:10px}.pos-touch-keyboard-modal .ant-modal-content{padding-inline:12px}.pos-touch-keyboard-modal .ant-modal-title{font-size:16px}.pos-touch-keyboard{gap:8px;max-height:calc(100vh - 72px)}.pos-touch-keyboard-display-wrap{padding-right:56px}.pos-touch-keyboard-clear-display{width:44px;height:44px;border-radius:12px;font-size:20px}.pos-touch-keyboard-display.ant-input,.pos-touch-keyboard-display.ant-input-textarea textarea{font-size:18px}.pos-touch-keyboard-display.ant-input{min-height:48px}.pos-touch-keyboard-display.ant-input-textarea textarea{min-height:70px;max-height:70px}.pos-touch-keyboard-key,.pos-touch-keyboard-service-key{min-height:42px;font-size:16px}.pos-touch-keyboard-grid,.pos-touch-keyboard-row,.pos-touch-keyboard-alpha-block,.pos-touch-keyboard-row-services,.pos-touch-keyboard-row-actions{gap:6px}.pos-touch-keyboard-alpha-block{grid-template-rows:repeat(2,minmax(42px,auto))}.pos-touch-keyboard-enter-key{min-height:90px}.pos-touch-keyboard-row-services .pos-touch-keyboard-service-key{min-height:44px;padding:0 10px;font-size:15px}.pos-touch-keyboard-row-actions .pos-touch-keyboard-service-key{min-height:42px;padding:0 10px;font-size:15px}.pos-search-results{min-height:160px;max-height:160px;overflow:auto}.pos-search-results-grid{gap:6px}.pos-search-result-card{min-height:72px}.pos-search-results-empty{min-height:160px;font-size:16px}}@media (max-height: 780px) and (min-width: 900px){.pos-staff-modal .ant-modal{width:min(720px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)}.pos-staff-modal .ant-modal-content{max-height:calc(100vh - 20px)}.pos-staff-form{gap:10px;max-height:calc(100vh - 120px);overflow:auto;padding-right:2px}.pos-staff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-staff-form-field{min-height:72px;padding:10px 12px;gap:6px;border-radius:12px}.pos-staff-form-field span{font-size:13px}.pos-staff-form-field strong{min-height:38px;padding:0 12px;font-size:16px;border-radius:10px}.pos-staff-form-field-select .ant-select .ant-select-selector{min-height:38px!important;border-radius:10px!important}.pos-staff-form-field-select .ant-select-selection-item{min-height:36px;font-size:16px}.pos-staff-form-field-wide{grid-column:span 2}.pos-staff-form-actions{gap:8px}.pos-staff-form-actions .ant-btn{min-height:38px;padding-inline:18px}}.pos-inline-toast{position:fixed;top:22px;left:50%;z-index:1600;display:inline-flex;align-items:center;gap:12px;min-height:52px;max-width:min(760px,calc(100vw - 32px));padding:12px 16px;border-radius:14px;box-shadow:0 18px 38px #17384d33;transform:translate(-50%)}.pos-inline-toast-error{background:#fffafafa;border:1px solid rgba(207,61,52,.26);color:#243f54}.pos-inline-toast-icon{flex:0 0 auto;color:#ff4d4f;font-size:20px}.pos-inline-toast-shake{animation:pos-inline-toast-shake .42s ease-in-out;transform-origin:center}@keyframes pos-inline-toast-shake{0%{transform:translate(-50%)}12%{transform:translate(calc(-50% - 8px))}24%{transform:translate(calc(-50% + 7px))}36%{transform:translate(calc(-50% - 7px))}48%{transform:translate(calc(-50% + 6px))}60%{transform:translate(calc(-50% - 5px))}72%{transform:translate(calc(-50% + 4px))}84%{transform:translate(calc(-50% - 2px))}to{transform:translate(-50%)}}
