:root{--pos-bg: #eef1ed;--pos-surface: #fbfcfa;--pos-surface-muted: #e5eae5;--pos-ink: #17231f;--pos-muted: #5b6863;--pos-border: #cbd3cd;--pos-header: #182720;--pos-accent: #126b55;--pos-accent-soft: #d7eee6;--pos-warning: #a35714;--pos-danger: #a63d36;--pos-focus: #126b55}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;color:var(--pos-ink);background:var(--pos-bg)}.pos-shell{min-height:100vh;background:var(--pos-bg)}.pos-loading{min-height:100vh;display:grid;place-items:center}.pos-activation-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--pos-bg)}.pos-activation-card{width:min(520px,100%);overflow:hidden;border:1px solid var(--pos-border);border-radius:12px;box-shadow:0 18px 52px #17231f1f}.pos-activation-card .ant-card-body{padding:30px}.pos-activation-content{width:100%}.pos-activation-kicker{display:flex;align-items:center;gap:10px}.pos-activation-mark{width:40px;height:40px;display:grid;place-items:center;color:#f7faf8;background:var(--pos-header);border-radius:9px;font-size:21px;font-weight:800}.pos-activation-card h1.ant-typography{margin:0 0 8px;color:var(--pos-ink);font-size:clamp(28px,5vw,38px);line-height:1.08}.pos-activation-lead{max-width:46ch;margin-bottom:0;font-size:16px;line-height:1.55}.pos-activation-card .ant-form-item-label>label{color:var(--pos-ink);font-weight:700}.pos-activation-card .ant-input,.pos-activation-card .ant-btn{min-height:52px;border-radius:8px}.pos-activation-card .ant-btn-primary{min-height:58px;background:var(--pos-accent);font-size:16px;font-weight:800}.pos-activation-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:17px;font-weight:700;letter-spacing:.08em}.pos-activation-footnote{padding-top:14px;border-top:1px solid var(--pos-border);line-height:1.5}.pos-login-wrap{min-height:100vh;display:grid;place-items:center;padding:16px}@media (max-width: 520px){.pos-activation-wrap{align-items:stretch;padding:0;background:var(--pos-surface)}.pos-activation-card{width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}.pos-activation-card .ant-card-body{padding:24px 18px}}.pos-login-card{width:min(460px,100%);border-radius:12px;box-shadow:0 12px 36px #0f162424}.pos-context-bar{min-height:76px;display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto;align-items:center;gap:20px;padding:12px 16px;color:#f7faf8;background:var(--pos-header);border-bottom:1px solid #31423a;position:sticky;top:0;z-index:20}.pos-brand{display:flex;align-items:center;gap:10px}.pos-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:var(--pos-header);background:#bde8d9;font-size:22px;font-weight:800}.pos-brand>span:last-child{display:flex;flex-direction:column;line-height:1.15}.pos-brand strong{font-size:17px;letter-spacing:.01em}.pos-brand small{margin-top:4px;color:#b9c7c0;font-size:12px}.pos-context-list{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(104px,1fr));gap:8px}.pos-context-item{min-width:0;display:flex;flex-direction:column;gap:2px;padding-left:10px;border-left:1px solid #405249}.pos-context-label{color:#aebdb6;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pos-context-value{overflow:hidden;color:#fff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.pos-session-close,.pos-primary-nav button,.pos-status-retry{font:inherit}.pos-session-close{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:#f9fbfa;background:#26382f;border:1px solid #53655c;border-radius:8px;cursor:pointer}.pos-session-close-short{display:none}.pos-terminal-grid{min-height:calc(100vh - 76px);display:grid;grid-template-columns:132px minmax(0,1fr) 264px;align-items:start}.pos-primary-nav{min-height:calc(100vh - 76px);display:flex;flex-direction:column;gap:8px;padding:14px 10px;background:#e1e6e1;border-right:1px solid var(--pos-border);position:sticky;top:76px}.pos-nav-btn{min-width:0;min-height:58px;display:flex;align-items:center;gap:10px;padding:8px 10px;color:#33413b;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:15px;font-weight:700;text-align:left}.pos-nav-btn .anticon{font-size:20px}.pos-nav-btn:hover{background:#f5f7f4;border-color:#b8c3bb}.pos-nav-btn[aria-current=page]{color:#0b503f;background:var(--pos-accent-soft);border-color:#82bbaa;box-shadow:inset 3px 0 0 var(--pos-accent)}.pos-content{min-width:0;padding:16px}.pos-status-rail{min-height:calc(100vh - 76px);padding:14px 12px;background:var(--pos-surface);border-left:1px solid var(--pos-border);position:sticky;top:76px}.pos-status-heading{display:flex;flex-direction:column;padding:2px 4px 12px;border-bottom:1px solid var(--pos-border)}.pos-status-heading>span{font-size:15px;font-weight:800}.pos-status-heading small{margin-top:2px;color:var(--pos-muted)}.pos-status-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:14px 4px;border-bottom:1px solid #e1e5e2}.pos-status-marker{width:9px;height:9px;margin-top:5px;border:2px solid currentColor;border-radius:50%;color:#66736d;background:transparent}.pos-status-item[data-state=ready] .pos-status-marker{color:var(--pos-accent);background:var(--pos-accent)}.pos-status-item[data-state=warning] .pos-status-marker{color:var(--pos-warning);background:#f4c58e}.pos-status-item[data-state=error] .pos-status-marker{border-radius:2px;color:var(--pos-danger);background:var(--pos-danger)}.pos-status-item[data-state=loading] .pos-status-marker{border-top-color:transparent;animation:pos-status-spin .9s linear infinite}.pos-status-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.pos-status-label{color:var(--pos-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pos-status-value{color:var(--pos-ink);font-size:14px;line-height:1.35}.pos-status-description{color:var(--pos-muted);font-size:12px;line-height:1.4}.pos-status-retry{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:8px;padding:7px 10px;color:#0b503f;background:#fff;border:1px solid #8eb6a9;border-radius:7px;cursor:pointer;font-size:12px;font-weight:700}.pos-terminal-shell .ant-btn{min-height:48px}.pos-fs-card{cursor:pointer;border-radius:14px}.pos-fs-card .ant-card-body{min-height:150px;padding:14px}.pos-fs-card .ant-card-head-title{font-size:18px}.pos-product-card .ant-tag,.pos-folder-card .ant-tag{font-size:13px}.pos-folder-card .ant-card-body,.pos-product-card .ant-card-body{min-height:0;padding:0}.pos-cart-card{border-radius:16px}.pos-order-strip{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(37,99,235,.25);border-left:4px solid #2563eb;border-radius:12px;background:#fff}.pos-order-strip.has-error{border-color:#d9770659;border-left-color:#d97706}.pos-order-strip-copy{min-width:0;display:grid;gap:2px}.pos-order-strip-copy strong{overflow:hidden;text-overflow:ellipsis;font-size:16px}.pos-order-strip-kicker{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pos-order-strip-actions{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.pos-order-strip .ant-btn-primary{border-color:#1d4ed8;background:#1d4ed8}.pos-order-strip .ant-btn-primary:not(:disabled):hover,.pos-order-strip .ant-btn-primary:not(:disabled):focus-visible{border-color:#1e3a8a;background:#1e3a8a}.pos-order-copy-detail{color:#475569;font-size:13px}.pos-order-copy-detail.is-error{color:#991b1b}.pos-order-evidence{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.pos-order-copy-detail.is-intervention{color:#92400e;font-weight:700}.pos-order-badge{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.pos-order-badge.is-saved{color:#166534;border-color:#86efac;background:#dcfce7}.pos-order-badge.is-error{color:#991b1b;border-color:#fca5a5;background:#fee2e2}.pos-order-badge.is-intervention{color:#92400e;border-color:#fbbf24;background:#fef3c7}.pos-cart-list{display:flex;flex-direction:column;gap:10px}.pos-cart-item{border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#fff;padding:12px}.pos-cart-item-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pos-cart-item-copy{min-width:0;display:flex;flex-direction:column}.pos-cart-item-total{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end}.pos-cart-item-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pos-cart-meta-pill{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;background:rgba(226,232,240,.7);color:#334155;font-size:13px;line-height:1.3}.pos-cart-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pos-cart-summary{border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#fff;padding:14px}.pos-cart-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#334155}.pos-cart-summary-row+.pos-cart-summary-row{margin-top:10px}.pos-cart-summary-row.is-total{margin-top:14px;padding-top:12px;border-top:1px solid rgba(148,163,184,.24);font-size:16px}.pos-cart-actions{display:flex;flex-wrap:wrap;gap:12px}.pos-cart-actions .ant-btn{flex:1 1 220px}.pos-close-order-line{padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.24)}.pos-close-order-line:last-child{padding-bottom:0;border-bottom:0}@keyframes pos-status-spin{to{transform:rotate(360deg)}}.pos-session-close:focus-visible,.pos-nav-btn:focus-visible,.pos-status-retry:focus-visible,.pos-fs-card[role=button]:focus-visible,.pos-terminal-shell .ant-btn:focus-visible,.pos-terminal-shell .ant-input:focus-visible,.pos-terminal-shell .ant-input-number:focus-within,.pos-terminal-shell .ant-select-focused .ant-select-selector{outline:3px solid var(--pos-focus);outline-offset:2px}@media (max-width: 1180px){.pos-context-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.pos-context-list{grid-template-columns:repeat(2,minmax(104px,1fr))}.pos-terminal-grid{grid-template-columns:118px minmax(0,1fr) 228px}.pos-session-close-full{display:none}.pos-session-close-short{display:inline}.pos-primary-nav,.pos-status-rail{min-height:calc(100vh - 97px);top:97px}}@media (max-width: 900px){.pos-context-bar{position:relative;grid-template-columns:minmax(0,1fr) auto}.pos-context-list{grid-column:1 / -1;grid-row:2}.pos-terminal-grid{min-height:0;display:flex;flex-direction:column;padding-bottom:74px}.pos-primary-nav{min-height:0;width:100%;display:grid;grid-template-columns:repeat(3,1fr);order:3;padding:8px;background:#f8faf8;border:1px solid var(--pos-border);border-width:1px 0 0;position:fixed;top:auto;bottom:0;left:0;z-index:30}.pos-nav-btn{min-height:56px;justify-content:center}.pos-nav-btn[aria-current=page]{box-shadow:inset 0 -3px 0 var(--pos-accent)}.pos-status-rail{min-height:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));order:1;padding:10px 12px;border:0;border-bottom:1px solid var(--pos-border);position:static}.pos-status-heading{grid-column:1 / -1}.pos-status-item:nth-of-type(2n){border-left:1px solid #e1e5e2;padding-left:12px}.pos-content{width:100%;order:2;padding:12px}}@media (max-width: 560px){.pos-context-bar{padding:10px 12px}.pos-context-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-context-item{padding-left:8px}.pos-context-value{font-size:13px}.pos-status-rail{grid-template-columns:1fr}.pos-status-item:nth-of-type(2n){border-left:0;padding-left:4px}.pos-nav-btn{min-width:0;flex-direction:column;gap:3px;padding:6px 4px;font-size:12px}.pos-fs-card .ant-card-body{min-height:170px}.pos-cart-card{border-radius:16px}.pos-order-strip{align-items:stretch;flex-direction:column}.pos-order-strip-actions .ant-btn{width:100%}.pos-order-strip-actions{align-items:stretch;flex-direction:column}.pos-cart-item-main{flex-direction:column}.pos-cart-item-total{align-items:flex-start}.pos-cart-actions .ant-btn{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (forced-colors: active){.pos-context-bar,.pos-primary-nav,.pos-status-rail,.pos-nav-btn[aria-current=page]{border:1px solid CanvasText;background:Canvas;color:CanvasText}.pos-status-marker{forced-color-adjust:none}}
