.action-dialog.payment-dialog{width:min(520px,100vw - 32px)}.action-dialog.history-dialog{width:min(760px,100vw - 32px)}.payment-context{margin:-8px 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);justify-content:space-between;gap:12px;display:flex}.payment-total{margin:0 0 var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.payment-total>span{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium)}.payment-total strong{color:var(--color-text);font-size:var(--text-3xl);line-height:38px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);white-space:nowrap}.payment-methods{margin:0 0 var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.payment-methods.api-payment-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-methods button{border-radius:var(--radius-sm);min-height:42px;color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium);background:0 0;border:0;padding:0 8px}.payment-methods button:hover{color:var(--color-text)}.payment-methods button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #1428221a,0 0 0 1px #1428220a}.payment-methods button:focus-visible{outline-offset:-2px}.payment-field{margin:0 0 var(--space-4);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);gap:6px;display:grid}.payment-field input,.payment-field select,.payment-share select{width:100%;min-height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-regular);padding:0 12px}.payment-field input{min-height:var(--control-lg);font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}:is(.payment-field input,.payment-field select,.payment-share select):hover{border-color:var(--color-border-strong)}:is(.payment-field input,.payment-field select,.payment-share select):focus-visible{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #2e6b5729}.payment-field input[aria-invalid=true]{border-color:var(--color-danger)}.cash-suggestions{margin:calc(-1 * var(--space-2)) 0 var(--space-4);flex-wrap:wrap;gap:6px;display:flex}.cash-suggestions button{min-height:var(--control-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.cash-suggestions button:hover{border-color:var(--color-border-strong);color:var(--color-text)}.cash-suggestions button[aria-pressed=true]{border-color:var(--color-selected-border);background:var(--color-selected-bg);color:var(--color-selected-text)}.payment-change{padding:2px 2px var(--space-4);color:var(--color-text-secondary);font-size:var(--text-base);justify-content:space-between;align-items:baseline;display:flex}.payment-change strong{color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.payment-error{padding:0 0 var(--space-3);color:var(--color-danger);font-size:var(--text-sm);line-height:var(--leading-snug)}.payment-uncertain{margin:0 0 var(--space-2);padding:var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-subtle);color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-snug);flex-direction:column;align-items:stretch;gap:10px;display:flex}.payment-uncertain strong{font-size:var(--text-md)}.payment-uncertain .dialog-confirm{margin-top:2px}.payment-shares{overscroll-behavior:contain;max-height:min(280px,32dvh);overflow-y:auto}.payment-share{border-bottom:1px solid var(--color-divider);font-size:var(--text-sm);grid-template-columns:1fr 1fr 150px;align-items:center;gap:12px;padding:8px 0;display:grid}.payment-share strong{font-variant-numeric:tabular-nums}.payment-dialog-footer{padding-top:14px}.action-dialog .demo-note{margin:var(--space-3) 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.history-list{max-height:calc(100dvh - 230px);margin:0 -4px;padding:0 4px;overflow-y:auto}.history-entry{border-bottom:1px solid var(--color-divider)}.history-entry summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-3) 4px;cursor:pointer;list-style:none;display:flex}.history-entry summary::-webkit-details-marker{display:none}.history-entry summary:hover{background:var(--color-surface-hover)}.history-entry summary:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.history-entry summary strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.history-entry time{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:2px;display:block}.history-amount{align-items:center;gap:var(--space-3);color:var(--color-text);font-size:var(--text-lg);white-space:nowrap;display:flex}.history-amount strong{font-variant-numeric:tabular-nums}.history-amount svg{color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-standard)}.history-entry[open] .history-amount svg{transform:rotate(180deg)}.history-entry[open] summary{border-bottom:1px solid var(--color-divider)}.history-detail{padding:var(--space-2) 4px var(--space-4)}.history-line{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;font-size:var(--text-sm);display:flex}.history-line>div{flex-direction:column;gap:2px;min-width:0;display:flex}.history-line small{color:var(--color-text-muted);font-size:var(--text-xs)}.history-line strong{font-weight:var(--weight-medium);white-space:nowrap}.history-order-note{margin:2px 0 var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);padding:8px 12px}.history-payments{margin-top:var(--space-2);border-top:1px solid var(--color-divider);color:var(--color-text-secondary)}.history-discount{border-top:1px solid var(--color-divider);color:var(--color-success);margin-top:6px}.history-cancelled{margin-top:var(--space-2);padding:var(--space-2) var(--space-3) 2px;border-radius:var(--radius-md);background:var(--color-danger-subtle)}.history-cancelled>strong{color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.history-cancelled .history-line{color:var(--color-text-secondary)}.history-cancelled .history-line>strong{color:var(--color-danger)}.history-audit{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.history-audit>strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:6px;display:block}.audit-entry{border-radius:var(--radius-md);background:var(--color-surface-subtle);font-size:var(--text-xs);flex-direction:column;gap:2px;margin-top:6px;padding:8px 12px;display:flex}.audit-entry>div{justify-content:space-between;gap:var(--space-3);display:flex}.audit-entry time,.audit-entry small{color:var(--color-text-muted)}.action-dialog .history-empty{padding:var(--space-8) 0;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;margin:0}.action-dialog.api-history-dialog{width:min(860px,100vw - 32px)}.api-history-filters{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.api-history-segment{min-height:var(--control-md);border-radius:var(--radius-md);background:var(--color-surface-sunken);align-items:stretch;gap:2px;padding:3px;display:flex}.api-history-segment button{padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);background:0 0;border:0}.api-history-segment button:hover{color:var(--color-text)}.api-history-segment button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #1428221a,0 0 0 1px #1428220a}.api-history-segment button:focus-visible{outline-offset:-2px}.api-history-segment input{border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;color:var(--color-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;border:0;padding:0 8px}.api-history-segment input:focus-visible{outline-offset:-2px}.api-history-search{min-width:200px;min-height:var(--control-md);align-items:center;gap:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);flex:1;padding:0 4px 0 12px;display:flex}.api-history-search:hover{border-color:var(--color-border-strong)}.api-history-search:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px #2e6b5729}.api-history-search input{min-width:0;height:100%;color:var(--color-text);font-size:var(--text-sm);background:0 0;border:0;outline:0;flex:1}.api-history-search button{border-radius:var(--radius-sm);background:var(--color-surface-subtle);min-width:34px;min-height:34px;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);border:0;place-items:center;padding:0 10px;display:grid}.api-history-search button:hover:not(:disabled){background:var(--color-surface-sunken)}.api-history-search button:disabled{opacity:1;color:var(--color-text-disabled);background:0 0}.action-dialog .api-history-summary{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 4px}.api-history-reopened,.api-history-error{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:6px 6px 6px var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);display:flex}.api-history-reopened{border:1px solid var(--color-success-border);background:var(--color-success-subtle);color:var(--color-success)}.api-history-error{border:1px solid var(--color-danger-border);background:var(--color-danger-subtle);color:var(--color-danger)}.api-history-reopened span,.api-history-error span{flex:1;min-width:0}.api-history-reopened button,.api-history-error button{min-height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);border:0}.api-history-reopened button{background:var(--color-primary);color:var(--color-on-primary)}.api-history-error button{color:var(--color-danger);background:0 0}.api-history-list{max-height:calc(100dvh - 320px)}.api-history-badge{border-radius:var(--radius-xs);height:22px;font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;padding:0 8px;display:inline-flex}.api-history-badge.is-paid{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);padding:0}.api-history-badge.is-cancelled{background:var(--color-danger-subtle);color:var(--color-danger)}.api-history-badge.is-online{background:var(--color-info-subtle);color:var(--color-info)}.api-history-payment{align-items:center}.api-history-payment.is-voided>div:first-child>span,.api-history-payment.is-voided strong{color:var(--color-text-disabled);text-decoration:line-through}.history-line>.api-history-payment-end{align-items:center;gap:var(--space-2);flex-direction:row}.api-history-void{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-md);color:var(--color-text-muted);background:0 0;border:0;place-items:center;display:grid}.api-history-void:hover:not(:disabled){background:var(--color-danger-subtle);color:var(--color-danger)}.api-history-void:disabled{opacity:1;color:var(--color-text-disabled)}.action-dialog .api-history-closer{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.api-history-more{width:100%;min-height:var(--control-md);margin-top:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.api-history-more:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}@media (width<=700px){.api-history-search{flex-basis:100%}.history-amount{font-size:var(--text-md)}}.payment-notice{z-index:var(--z-toast);border-radius:var(--radius-lg);background:var(--color-text);max-width:calc(100vw - 32px);min-height:48px;color:var(--color-on-primary);box-shadow:var(--shadow-popover);align-items:center;gap:4px;padding:4px 4px 4px 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.payment-notice>span{font-size:var(--text-base);white-space:nowrap;align-items:center;gap:8px;margin-right:8px;display:inline-flex}.payment-notice>span svg{color:var(--color-success-on-dark)}.payment-notice button{border-radius:var(--radius-md);min-width:40px;min-height:40px;color:var(--color-on-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:0 0;place-items:center;padding:0 10px;display:grid}.payment-notice button:hover{background:#ffffff1a}.payment-notice :focus-visible{outline-color:var(--color-focus-on-dark)}.action-dialog.order-detail-dialog{width:min(640px,100vw - 32px)}.action-dialog.cancel-item-dialog{width:min(520px,100vw - 32px)}.cancel-item-dialog>p{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--text-base)}.cancel-item-dialog>p strong{color:var(--color-text);font-weight:var(--weight-semibold)}.modifier-groups{gap:var(--space-4);display:grid}.modifier-groups fieldset{border:0;min-width:0;margin:0;padding:0}.modifier-groups legend,.order-note-field>span,.discount-field>span{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:6px;padding:0}.modifier-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.modifier-options button{min-height:var(--control-md);padding:0 var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.modifier-options button:hover:not(:disabled){border-color:var(--color-border-strong)}.modifier-options button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-selected-bg);color:var(--color-selected-text);box-shadow:inset 0 0 0 1px var(--color-primary)}.order-note-field{margin-top:var(--space-4);display:grid}.order-note-field textarea{border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:96px;color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-normal);resize:vertical;padding:10px 12px}.discount-field{margin-top:var(--space-4);display:grid}.cancel-item-dialog .discount-field:first-of-type{margin-top:0}.discount-field>div{position:relative}:is(.discount-field input,.discount-field select,.complimentary-box select){width:100%;height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-base);padding:0 12px}:is(.discount-field select,.complimentary-box select){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2366726b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.discount-field>div input{padding-right:40px}.discount-field>div b{color:var(--color-text-muted);font-weight:var(--weight-regular);position:absolute;top:50%;right:12px;transform:translateY(-50%)}:is(.order-note-field textarea,.discount-field input,.discount-field select,.complimentary-box select):hover{border-color:var(--color-border-strong)}:is(.order-note-field textarea,.discount-field input,.discount-field select,.complimentary-box select):focus-visible{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #2e6b5729}.discount-type{border-radius:var(--radius-md);background:var(--color-surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;display:grid}.discount-type button{min-height:calc(var(--control-md) - 6px);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);background:0 0;border:0}.discount-type button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #1428221a,0 0 0 1px #1428220a}.complimentary-box{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-divider);display:grid}.complimentary-box>button{min-height:var(--control-md);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex}.complimentary-box>button svg{color:var(--color-text-muted)}.complimentary-box>button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-selected-bg);color:var(--color-selected-text);box-shadow:inset 0 0 0 1px var(--color-primary)}.complimentary-box>button[aria-pressed=true] svg{color:currentColor}.order-detail-dialog-actions{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);display:grid}.order-detail-dialog-actions button{min-height:var(--control-lg);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-medium)}.order-detail-dialog-actions button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.order-detail-dialog-actions button:last-child{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-semibold);border-color:#0000}.order-detail-dialog-actions button:last-child:hover:not(:disabled){background:var(--color-primary-hover);border-color:#0000}.order-detail-dialog-actions button.is-danger{background:var(--color-danger-solid);color:var(--color-on-primary);border-color:#0000}.order-detail-dialog-actions button.is-danger:hover:not(:disabled){background:var(--color-danger)}.order-detail-dialog-actions button:disabled,.order-detail-dialog-actions button:last-child:disabled{border-color:var(--color-divider);background:var(--color-surface-subtle);color:var(--color-text-disabled);cursor:default;opacity:1}.online-workspace.is-full-width{grid-template-columns:minmax(0,1fr)}.online-orders-panel{gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-3) var(--page-gutter) var(--page-gutter);background:var(--color-bg);flex-direction:column;display:flex;container-type:inline-size}.online-page-toolbar{min-height:var(--control-md);align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.online-page-toolbar h1{margin:0 var(--space-2) 0 0;font-size:var(--text-xl);line-height:28px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);white-space:nowrap}.online-page-toolbar .search-box{flex:180px;width:auto;max-width:320px;margin-left:auto}.online-platform-filter{z-index:12;position:relative}.online-platform-filter-trigger,.online-channels-button{height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:8px;padding:0 10px 0 12px;display:inline-flex}.online-platform-filter-trigger:hover,.online-platform-filter-trigger[aria-expanded=true],.online-channels-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.online-platform-filter-trigger>svg,.online-channels-button>svg{color:var(--color-text-muted)}.online-platform-filter-trigger>strong,.online-channels-button>strong{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.online-channels-button>strong{border-left:1px solid var(--color-divider);padding-left:8px}.online-platform-filter-trigger>svg:last-child{transition:transform var(--duration-fast) var(--ease-standard)}.online-platform-filter-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.online-platform-popover{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:320px;box-shadow:var(--shadow-popover);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.online-platform-popover-heading{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:16px;padding:8px 8px 10px;display:flex}.online-platform-popover-heading>div{gap:2px;min-width:0;display:grid}.online-platform-popover-heading strong{font-size:var(--text-sm)}.online-platform-popover-heading span{color:var(--color-text-muted);font-size:var(--text-xs)}.online-platform-popover-heading>button{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface);min-height:32px;color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:0 10px}.online-platform-popover-heading>button.is-selected{border-color:var(--color-selected-border);background:var(--color-selected-bg);color:var(--color-selected-text)}.online-platform-options{gap:2px;margin-top:4px;display:grid}.online-platform-options>button{border-radius:var(--radius-sm);min-height:48px;color:var(--color-text);text-align:left;background:0 0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 8px;display:grid}.online-platform-options>button:hover{background:var(--color-surface-subtle)}.online-platform-check{border:1.5px solid var(--color-border-strong);background:var(--color-surface);width:20px;height:20px;color:var(--color-on-primary);border-radius:5px;place-items:center;display:grid}.online-platform-options>button[aria-pressed=true] .online-platform-check{border-color:var(--color-primary);background:var(--color-primary)}.online-platform-option-name{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:2px;display:grid}.online-platform-option-name small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);align-items:center;gap:6px;display:flex}.online-platform-options>button>b{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:right}.online-platform-popover>p{color:var(--color-text-muted);font-size:var(--text-xs);margin:6px 8px 4px}.online-platform-state{background:var(--color-text-disabled);border-radius:50%;flex:none;width:7px;height:7px}.online-platform-state.is-active{background:var(--color-success-solid)}.online-platform-state.is-passive{background:var(--color-warning-solid)}.online-platform-state.is-error{background:var(--color-danger-solid)}.online-automation{gap:var(--space-2);display:flex}.online-automation button{height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:10px;padding:0 10px 0 12px;display:inline-flex}.online-automation button:hover:not(:disabled){border-color:var(--color-border-strong)}.online-automation button:disabled{opacity:1;color:var(--color-text-muted);cursor:not-allowed}.online-automation button:disabled .switch{background:var(--color-divider)}.online-automation button:disabled[aria-pressed=true] .switch{background:var(--color-text-disabled)}.online-status-filter{flex:0 0 176px;position:relative}.online-status-filter select{width:100%;height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);appearance:none;cursor:pointer;padding:0 36px 0 12px}.online-status-filter select:hover{border-color:var(--color-border-strong)}.online-status-filter select:focus-visible{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #2e6b5729}.online-status-filter svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.online-orders-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.online-list-head,.online-order-card{align-items:center;column-gap:var(--space-4);grid-template-columns:minmax(140px,1fr) minmax(110px,.75fr) minmax(200px,1.4fr) 64px 56px minmax(110px,.8fr) 100px;display:grid}.online-list-head{height:36px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);flex:none}.online-list-head span:nth-child(7){text-align:right}.online-list-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.online-order-card{width:100%;min-height:64px;padding:10px var(--space-4);border-bottom:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);text-align:left}.online-order-card:hover{background:var(--color-surface-hover)}.online-order-card.is-selected{background:var(--color-selected-bg);box-shadow:inset 2px 0 var(--color-primary)}.online-order-card:focus-visible{outline-offset:-2px}.online-order-card.is-rejected,.online-order-card.is-cancelled{color:var(--color-text-muted)}.online-order-card>time{color:var(--color-text-muted);font-size:var(--text-sm)}.online-order-id{flex-direction:column;gap:2px;min-width:0;display:flex}.online-order-id strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.online-order-id small{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-customer{font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-address{min-width:0;color:var(--color-text-muted);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.online-item-count{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.online-row-status{color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.online-status-dot{background:var(--color-warning-solid);border-radius:50%;flex:none;width:7px;height:7px}.online-order-card.is-accepted .online-status-dot{background:var(--color-success-solid)}.online-order-card:is(.is-rejected,.is-cancelled) .online-status-dot{background:var(--color-danger-solid)}.online-order-card.is-new .online-row-status{color:var(--color-warning);font-weight:var(--weight-medium)}.online-row-total{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-semibold);text-align:right;white-space:nowrap}.online-empty{min-height:180px;color:var(--color-text-muted);font-size:var(--text-sm);place-items:center;margin:0;display:grid}.online-order-details{min-width:0;min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);border-left:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);flex-direction:column;display:flex}.online-detail-heading{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.online-detail-heading>div{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.online-detail-heading strong{border-radius:var(--radius-xs);background:var(--color-surface-subtle);height:22px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;padding:0 8px;display:inline-flex}.online-detail-heading .icon-button{margin-right:-8px}.online-order-details h2{font-size:var(--text-xl);line-height:28px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);margin:4px 0 0}.online-order-reference{margin:2px 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.online-order-reference strong{color:var(--color-text-secondary);font-weight:var(--weight-medium)}.online-order-reference span:last-child{margin-left:auto}.online-detail-customer{padding-top:var(--space-3);border-top:1px solid var(--color-divider);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.online-detail-customer strong{font-size:var(--text-md)}.online-detail-customer span{color:var(--color-text-muted);font-size:var(--text-sm)}.online-contact{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);gap:6px;display:grid}.online-contact span{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.online-contact svg{color:var(--color-text-muted);margin-top:2px}.online-note{margin-top:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-subtle);padding:8px 12px}.online-note span{color:var(--color-warning);font-size:var(--text-xs);font-weight:var(--weight-medium)}.online-note p{color:var(--color-text);font-size:var(--text-sm);margin:2px 0 0;line-height:1.45}.online-item-card{min-height:0;margin:var(--space-4) calc(-1 * var(--space-4)) 0;border-top:1px solid var(--color-divider);flex-direction:column;flex:1;display:flex}.online-item-heading{min-height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--color-divider);flex:none;justify-content:space-between;align-items:center;display:flex}.online-item-heading strong{font-size:var(--text-sm)}.online-item-heading span{color:var(--color-text-muted);font-size:var(--text-sm)}.online-item-list{min-height:0;overflow-y:auto}.online-item-row{padding:10px var(--space-4);border-bottom:1px solid var(--color-divider);font-size:var(--text-base);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.online-item-row strong{font-weight:var(--weight-semibold);white-space:nowrap}.online-detail-footer{gap:var(--space-2);padding-top:var(--space-3);flex-direction:column;flex:none;display:flex}.preparation-select{min-height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;padding:0 4px 0 12px;display:flex}.preparation-select span{color:var(--color-text-secondary);font-size:var(--text-sm)}.preparation-select select{height:40px;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:0 0;border:0;outline:0;padding:0 8px}.preparation-select:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px #2e6b5729}.online-decision-buttons{gap:var(--space-2);grid-template-columns:1fr 1.6fr;display:grid}.online-decision-buttons button{min-height:var(--control-lg);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-semibold)}.online-reject-button{border:1px solid var(--color-danger-border);background:var(--color-surface);color:var(--color-danger)}.online-reject-button:hover{background:var(--color-danger-subtle)}.online-accept-button{background:var(--color-primary);color:var(--color-on-primary);justify-content:center;align-items:center;gap:8px;display:flex}.online-accept-button:hover:not(:disabled){background:var(--color-primary-hover)}.online-accept-button:disabled{opacity:1;background:var(--color-surface-subtle);color:var(--color-text-disabled)}.online-status-message{min-height:var(--control-md);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);place-items:center;display:grid}.online-status-message.is-accepted{background:var(--color-success-subtle);color:var(--color-success)}.online-status-message:is(.is-rejected,.is-cancelled){background:var(--color-danger-subtle);color:var(--color-danger)}.online-cancel-button{width:100%;min-height:var(--control-md);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-medium);background:0 0}.online-cancel-button:hover{background:var(--color-danger-subtle)}.online-stock-warning{border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-subtle);color:var(--color-danger);font-size:var(--text-xs);margin:0;padding:8px 10px;line-height:1.4}.online-auto-issue{border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-subtle);color:var(--color-warning);font-size:var(--text-xs);margin:0;padding:8px 10px;line-height:1.4}.action-dialog.online-reject-dialog{width:min(520px,100vw - 32px)}.online-reason-select{margin-top:var(--space-4);gap:6px;display:grid}.online-reason-select span{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.online-reason-select select{height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);padding:0 12px}.online-confirm-actions{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:1fr 1.4fr;display:grid}.online-confirm-actions button{border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);min-height:48px;color:var(--color-text);font-weight:var(--weight-medium)}.online-confirm-actions button:last-child{background:var(--color-danger-solid);color:var(--color-on-primary);font-weight:var(--weight-semibold);border-color:#0000}.action-dialog.online-channels-dialog{width:min(800px,100vw - 32px)}.online-channel-overview{margin:0 0 var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;gap:20px;display:flex}.online-channel-overview>div{flex-direction:column;gap:2px;min-width:0;display:flex}.online-channel-overview>div>span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:6px;display:flex}.online-channel-overview strong{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.online-channel-overview small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4}.online-channel-overview>button{min-width:168px;min-height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);font-weight:var(--weight-semibold);justify-content:center;align-items:center;gap:8px;display:flex}.online-channel-overview>button.is-close{border-color:var(--color-danger-border);color:var(--color-danger)}.online-channel-overview>button.is-open{background:var(--color-primary);color:var(--color-on-primary);border-color:#0000}.online-channel-overview>button:disabled{opacity:1;border-color:var(--color-divider);background:var(--color-surface);color:var(--color-text-disabled)}.online-channel-list{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.online-channel-row{border-bottom:1px solid var(--color-divider);grid-template-columns:36px minmax(140px,1fr) minmax(170px,1.2fr) 116px 120px;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:grid}.online-channel-row:last-child{border-bottom:0}.online-channel-logo{border-radius:var(--radius-md);background:var(--color-surface-subtle);width:36px;height:36px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);place-items:center;display:grid}.online-channel-identity,.online-channel-sync{flex-direction:column;gap:2px;min-width:0;display:flex}.online-channel-identity strong{font-size:var(--text-base)}.online-channel-identity small,.online-channel-sync small{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-channel-sync>span{color:var(--color-success);font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.online-channel-sync>span.is-stale{color:var(--color-warning)}.online-channel-status{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:6px;display:flex}.online-channel-status.is-active{color:var(--color-success)}.online-channel-status.is-error{color:var(--color-danger)}.online-channel-row>button{min-height:var(--control-sm);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:0 12px}.online-channel-row.is-active>button{border-color:var(--color-danger-border);color:var(--color-danger)}.online-channel-row>button:disabled{opacity:1;border-color:var(--color-divider);color:var(--color-text-disabled);cursor:not-allowed}.online-channel-empty{min-height:110px;color:var(--color-text-muted);place-items:center;margin:0;display:grid}.action-dialog p.online-channel-permission{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}@container (width<=1050px){.online-list-head,.online-order-card{grid-template-columns:minmax(130px,1.1fr) minmax(110px,.85fr) minmax(140px,1.2fr) 52px minmax(100px,.9fr) 92px;column-gap:10px}.online-list-head span:nth-child(4),.online-item-count{display:none}.online-list-head span:nth-child(7){text-align:right}}@media (width<=760px){.online-channel-overview{flex-direction:column;align-items:stretch}.online-channel-overview>button{width:100%}.online-channel-row{grid-template-columns:36px 1fr auto}.online-channel-sync{grid-column:2/-1}.online-channel-status{grid-column:2}.online-channel-row>button{grid-column:3}}.kitchen-screen{gap:var(--space-3);min-height:0;padding:var(--space-3) var(--page-gutter) var(--page-gutter);background:var(--color-bg);flex-direction:column;display:flex}.kitchen-toolbar{min-height:var(--control-md);align-items:center;gap:var(--space-3);flex:none;display:flex}.kitchen-toolbar h1{margin:0 var(--space-1) 0 0;font-size:var(--text-xl);line-height:28px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter)}.kitchen-station-tabs{scrollbar-width:none;min-width:0;overflow-x:auto}.kitchen-station-tabs::-webkit-scrollbar{display:none}.kitchen-filter-group{flex:none;margin-left:auto}.kitchen-board{gap:var(--space-4);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid}.kitchen-column{flex-direction:column;min-width:0;min-height:0;display:flex;container-type:inline-size}.kitchen-column-head{border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:8px;min-height:40px;padding:0 2px;display:flex}.kitchen-column-head h2{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:0;margin:0}.kitchen-column-head>strong{border-radius:var(--radius-full);background:var(--color-surface-sunken);min-width:22px;height:22px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);place-items:center;margin-left:auto;padding:0 7px;display:inline-grid}.kitchen-column-dot{background:var(--color-warning-solid);border-radius:50%;flex:none;width:8px;height:8px}.kitchen-column.is-preparing .kitchen-column-dot{background:var(--color-info-solid)}.kitchen-column.is-ready .kitchen-column-dot{background:var(--color-success-solid)}.kitchen-ticket-list{gap:var(--space-2);min-height:0;padding:var(--space-3) 4px 4px;overscroll-behavior:contain;flex-direction:column;flex:1;margin:0 -4px;display:flex;overflow-y:auto}@container (width>=560px){.kitchen-ticket-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;display:grid}}.kitchen-empty{padding:var(--space-6) 0;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;margin:0}.kitchen-ticket{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);flex-direction:column;flex:none;padding:12px 14px 14px;display:flex}.kitchen-ticket.is-priority{border-color:var(--color-warning-border);box-shadow:inset 0 0 0 1px var(--color-warning-border)}.kitchen-ticket-head{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.kitchen-ticket-title{flex-direction:column;gap:2px;min-width:0;display:flex}.kitchen-ticket-title strong{font-size:var(--text-md);line-height:22px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.kitchen-ticket-title span{color:var(--color-text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.4}.kitchen-ticket-tools{flex:none;align-items:center;gap:2px;margin:-6px -8px 0 0;display:flex}.kitchen-elapsed{border-radius:var(--radius-full);height:28px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.kitchen-elapsed svg{color:var(--color-text-muted)}.kitchen-elapsed.is-delayed{background:var(--color-warning-subtle);color:var(--color-warning)}.kitchen-elapsed.is-critical{background:var(--color-danger-subtle);color:var(--color-danger)}.kitchen-elapsed:is(.is-delayed,.is-critical) svg{color:currentColor}.kitchen-priority{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-muted);background:0 0;place-items:center;display:grid}.kitchen-priority:hover{background:var(--color-surface-subtle);color:var(--color-text)}.kitchen-priority[aria-pressed=true]{color:var(--color-warning)}.kitchen-priority[aria-pressed=true] svg{fill:currentColor}.kitchen-ticket-body{gap:var(--space-3);flex-direction:column;padding-top:4px;display:flex}.kitchen-ticket-items{display:grid}.kitchen-ticket-items>div{grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:8px;padding:6px 0;display:grid}.kitchen-ticket-items>div+div{border-top:1px solid var(--color-divider)}.kitchen-ticket-items>div>div{flex-direction:column;gap:2px;min-width:0;display:flex}.kitchen-ticket-items strong{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--weight-semibold);text-align:right}.kitchen-ticket-items span{font-size:15px;line-height:1.4;font-weight:var(--weight-medium);overflow-wrap:anywhere}.kitchen-ticket-items em{border-radius:var(--radius-xs);background:var(--color-warning-subtle);height:20px;color:var(--color-warning);font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-semibold);vertical-align:2px;align-items:center;margin-left:6px;padding:0 6px;display:inline-flex}.kitchen-ticket-items small{color:var(--color-text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.45}.kitchen-ticket-note{border-radius:var(--radius-sm);background:var(--color-warning-subtle);color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0;padding:8px 10px;line-height:1.45}.kitchen-ticket-action{width:100%;min-height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-semibold);justify-content:center;align-items:center;gap:6px;padding:0 12px;display:flex}.kitchen-ticket-action:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.kitchen-ticket-action:active{background:var(--color-surface-subtle)}.delivery-workspace.is-full-width{grid-template-columns:minmax(0,1fr)}.delivery-orders-panel{background:var(--background);flex-direction:column;min-width:0;min-height:0;padding:14px 18px 16px;display:flex;container-type:inline-size}.delivery-page-toolbar{flex:0 0 48px;grid-template-columns:auto auto auto minmax(200px,1fr) 190px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.delivery-page-toolbar.is-tracking{grid-template-columns:auto auto 1fr}.delivery-page-toolbar h1{letter-spacing:-.025em;white-space:nowrap;margin:0;font-size:24px;line-height:1}.delivery-page-toolbar .search-box{justify-self:end;width:min(100%,320px)}.delivery-view-tabs{gap:6px;display:flex}.delivery-view-tabs button{border:1px solid var(--border);min-height:42px;color:var(--text-muted);background:var(--card);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.delivery-view-tabs button[aria-pressed=true]{color:var(--color-selected-text);background:var(--color-selected-bg)}.tracking-status{color:var(--text-muted);justify-self:end;align-items:center;gap:8px;font-size:14px;display:flex}.tracking-status svg{color:var(--color-success)}.delivery-status-tabs{gap:8px;display:flex}.delivery-status-tabs button{border:1px solid var(--border);min-height:42px;color:var(--text);background:var(--card);border-radius:8px;padding:0 13px;font-size:13px;font-weight:600}.delivery-status-tabs button:hover{border-color:var(--color-border-strong)}.delivery-status-tabs button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-selected-bg);color:var(--color-selected-text)}.delivery-history-filter{flex:0 0 190px;position:relative}.delivery-history-filter select{appearance:none;border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:var(--card);font:inherit;cursor:pointer;border-radius:8px;padding:0 40px 0 14px;font-size:14px}.delivery-history-filter select:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.delivery-history-filter svg{color:var(--text-muted);pointer-events:none;position:absolute;top:12px;right:12px}.delivery-orders-list{border:1px solid var(--border);background:var(--card);border-radius:8px;flex:1;min-height:0;overflow:hidden}.delivery-list-head,.delivery-order-card{grid-template-columns:minmax(140px,1fr) minmax(125px,1fr) minmax(180px,1.55fr) 58px minmax(105px,.9fr) minmax(120px,1fr) 22px;align-items:center;column-gap:15px;display:grid}.delivery-list-head{border-bottom:1px solid var(--border);min-height:42px;color:var(--text-muted);background:var(--color-surface-subtle);padding:0 18px;font-size:12px;font-weight:600}.delivery-list-body{overscroll-behavior:contain;height:calc(100% - 42px);overflow-y:auto}.delivery-order-card{text-align:left;border-bottom:1px solid var(--border);width:100%;min-height:76px;color:var(--text);background:var(--card);padding:10px 18px}.delivery-order-card:hover{background:var(--color-warning-subtle)}.delivery-order-card.is-selected{box-shadow:inset 4px 0 var(--color-primary);background:var(--color-warning-subtle)}.delivery-order-card.is-delivered{opacity:.72}.delivery-order-card>time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.delivery-order-card>svg{color:var(--text-muted)}.delivery-order-id{flex-direction:column;gap:4px;min-width:0;display:flex}.delivery-order-id strong{font-size:17px}.delivery-order-id small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.delivery-customer,.delivery-address,.delivery-courier{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-customer{font-size:14px;font-weight:600}.delivery-address{color:var(--text-muted);font-size:13px}.delivery-courier{font-size:13px}.delivery-row-status{color:var(--text-muted);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.delivery-status-dot{background:var(--color-warning-solid);border-radius:50%;width:7px;height:7px}.delivery-order-card.is-on_the_way .delivery-status-dot{background:var(--color-info-solid)}.delivery-order-card.is-delivered .delivery-status-dot{background:var(--color-success-solid)}.delivery-order-details{min-width:0;min-height:0;color:var(--card);background:var(--surface-dark);flex-direction:column;padding:24px 22px;display:flex}.delivery-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.delivery-detail-heading>div{color:var(--color-text-muted);flex-direction:column;gap:7px;font-size:13px;display:flex}.delivery-detail-heading strong{color:var(--color-text);font-size:14px}.delivery-detail-heading .icon-button{margin-top:-8px;margin-right:-8px}.delivery-order-details h2{letter-spacing:-.025em;margin:20px 0 16px;font-size:30px}.delivery-reference{color:var(--color-text-muted);align-items:center;gap:8px;margin:-9px 0 14px;font-size:11px;display:flex}.delivery-reference strong{color:var(--color-text)}.delivery-reference span:last-child{margin-left:auto}.delivery-detail-customer{justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-detail-customer strong{font-size:17px}.delivery-detail-customer span{color:var(--color-text-muted);font-size:13px}.delivery-contact{color:#c8d2d6;gap:10px;margin-top:18px;font-size:14px;display:grid}.delivery-contact span{align-items:flex-start;gap:9px;line-height:1.45;display:flex}.delivery-contact svg{color:var(--color-text-muted);margin-top:2px}.delivery-note{border-left:3px solid var(--color-warning-solid);background:var(--surface-dark-2);margin-top:18px;padding:12px}.delivery-note span{color:var(--color-text-muted);font-size:12px}.delivery-note p{margin:6px 0 0;font-size:14px;line-height:1.45}.delivery-item-card{border:1px solid #ffffff15;border-radius:8px;flex-direction:column;flex:1;min-height:0;margin-top:20px;display:flex;overflow:hidden}.delivery-item-heading{border-bottom:1px solid #ffffff15;flex-shrink:0;justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;display:flex}.delivery-item-heading span{color:var(--color-text-muted);font-size:13px}.delivery-item-list{min-height:0;overflow-y:auto}.delivery-item-row{border-bottom:1px solid #ffffff12;grid-template-columns:36px minmax(0,1fr);align-items:baseline;gap:8px;padding:15px 14px;display:grid}.delivery-item-row strong{color:var(--color-text);text-align:right}.delivery-item-row span{font-weight:600}.delivery-detail-footer{flex-shrink:0;padding-top:16px}.courier-select{gap:7px;display:grid}.courier-select span{color:var(--color-text-muted);font-size:13px}.courier-select select{width:100%;height:48px;color:var(--card);background:var(--surface-dark-2);font:inherit;border:1px solid #ffffff25;border-radius:8px;padding:0 12px}.courier-select option:disabled{color:var(--color-text-muted)}.courier-select select:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.delivery-primary-action{width:100%;min-height:58px;color:var(--color-on-primary);background:var(--color-primary);border-radius:8px;justify-content:center;align-items:center;gap:9px;margin-top:10px;font-size:16px;font-weight:600;display:flex}.delivery-primary-action.is-complete{background:var(--color-success-solid)}.courier-summary,.external-delivery-summary{background:var(--surface-dark-2);border-radius:8px;align-items:center;gap:12px;min-height:58px;padding:0 14px;display:flex}.external-delivery-summary{background:var(--surface-dark-2);border-radius:8px;align-items:center;gap:12px;min-height:58px;padding:0 14px;display:flex}.external-delivery-summary>div{flex-direction:column;gap:3px;display:flex}.external-delivery-summary span{color:var(--color-text-muted);font-size:12px}.courier-summary>div{flex-direction:column;flex:1;gap:3px;display:flex}.courier-summary span,.courier-summary time{color:var(--color-text-muted);font-size:12px}.delivery-completed{min-height:58px;color:var(--color-success-border);background:var(--surface-dark-2);border-radius:8px;justify-content:center;align-items:center;gap:9px;font-weight:600;display:flex}.delivery-empty{min-height:160px;color:var(--text-muted);place-items:center;margin:0;display:grid}.courier-tracking{flex:1;grid-template-columns:minmax(0,1.8fr) minmax(320px,.72fr);gap:14px;min-height:0;display:grid}.courier-map-card,.courier-roster{border:1px solid var(--border);background:var(--card);border-radius:8px;min-height:0;overflow:hidden}.courier-map-card{flex-direction:column;display:flex}.courier-map-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:0 18px;display:flex}.courier-map-card h2{margin:0;font-size:18px}.courier-map-card header span{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.map-live{color:var(--color-success);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.map-live span{background:var(--color-success-solid);border-radius:50%;width:8px;height:8px;margin:0!important}.courier-map{background-color:var(--color-surface-subtle);background-image:linear-gradient(#dfe4de 1px,#0000 1px),linear-gradient(90deg,#dfe4de 1px,#0000 1px);background-size:44px 44px;flex:1;min-height:360px;position:relative;overflow:hidden}.map-road{opacity:.95;border:0 solid #fff;display:block;position:absolute}.road-one{border-top-width:5px;width:110%;height:15px;top:48%;left:-5%;transform:rotate(-8deg)}.road-two{border-left-width:5px;width:14px;height:120%;top:-10%;left:43%;transform:rotate(12deg)}.road-three{border-top-width:4px;width:70%;height:14px;top:12%;left:10%;transform:rotate(20deg)}.road-four{border-top-width:4px;width:80%;height:14px;top:80%;left:8%;transform:rotate(-16deg)}.map-place{color:var(--color-text-disabled);font-size:12px;font-weight:600;position:absolute}.place-one{top:76%;left:24%}.place-two{top:10%;left:60%}.place-three{top:55%;right:8%}.place-four{top:23%;left:8%}.restaurant-marker{z-index:3;align-items:center;gap:7px;display:flex;position:absolute;top:52%;left:47%;transform:translate(-50%,-50%)}.restaurant-marker span{border:3px solid var(--card);width:42px;height:42px;color:var(--card);background:var(--surface-dark);border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 8px #1f292e35}.restaurant-marker strong{color:var(--card);background:var(--surface-dark);border-radius:4px;padding:4px 7px;font-size:12px}.courier-marker{z-index:4;color:var(--text);background:0 0;align-items:center;gap:5px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.courier-marker>span{border:3px solid var(--card);width:38px;height:38px;color:var(--card);background:var(--color-success-solid);border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 8px #1f292e35}.courier-marker small{background:var(--card);border-radius:4px;padding:4px 6px;font-weight:600;box-shadow:0 1px 5px #1f292e25}.courier-marker.is-on_delivery>span{background:var(--color-info-solid)}.courier-marker.is-returning>span{background:var(--color-warning-solid);color:var(--text)}.courier-marker.is-offline{opacity:.55}.courier-marker.is-offline>span{background:var(--text-muted)}.courier-marker.is-selected>span{outline:3px solid var(--surface-dark);outline-offset:2px}.courier-roster{flex-direction:column;display:flex}.courier-metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.courier-metrics div{border-right:1px solid var(--border);flex-direction:column;justify-content:center;min-height:62px;padding-left:14px;display:flex}.courier-metrics div:last-child{border:0}.courier-metrics strong{font-size:19px}.courier-metrics span{color:var(--text-muted);font-size:11px}.courier-list{border-bottom:1px solid var(--border);max-height:258px;overflow-y:auto}.courier-list>button{text-align:left;border-bottom:1px solid var(--border);width:100%;min-height:62px;color:var(--text);background:var(--card);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px;display:grid}.courier-list>button:hover,.courier-list>button.is-selected{background:var(--color-warning-subtle)}.courier-list-dot{background:var(--color-success-solid);border-radius:50%;width:8px;height:8px}.courier-list-dot.is-on_delivery{background:var(--color-info-solid)}.courier-list-dot.is-returning{background:var(--color-warning-solid)}.courier-list-dot.is-offline{background:var(--text-muted)}.courier-list button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.courier-list small{color:var(--text-muted)}.courier-list em{color:var(--text-muted);white-space:nowrap;font-size:11px;font-style:normal}.courier-focus{flex:1;min-height:0;padding:16px;overflow-y:auto}.courier-focus-head{align-items:center;gap:11px;display:flex}.courier-focus-head>div:last-child{flex-direction:column;gap:3px;display:flex}.courier-focus-head span{color:var(--text-muted);font-size:12px}.courier-avatar{width:44px;height:44px;color:var(--card);background:var(--color-success-solid);border-radius:50%;place-items:center;display:grid}.courier-avatar.is-on_delivery{background:var(--color-info-solid)}.courier-avatar.is-returning{color:var(--text);background:var(--color-warning-solid)}.courier-avatar.is-offline{background:var(--text-muted)}.courier-focus-info{color:var(--text-muted);grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;font-size:12px;display:grid}.courier-focus-info span{align-items:center;gap:6px;min-width:0;display:flex}.courier-order-link{text-align:left;border:1px solid var(--border);width:100%;min-height:58px;color:var(--text);background:var(--background);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:9px 12px;display:flex}.courier-order-link>span:first-child{flex-direction:column;gap:3px;display:flex}.courier-order-link small{color:var(--text-muted)}.courier-order-link>span:last-child{color:var(--color-info);white-space:nowrap;font-weight:600}.courier-no-order{color:var(--text-muted);margin:16px 0 0;font-size:13px}@container (width<=900px){.delivery-list-head,.delivery-order-card{grid-template-columns:minmax(125px,1fr) minmax(115px,1fr) 55px minmax(95px,.8fr) minmax(110px,1fr) 20px;column-gap:10px}.delivery-list-head span:nth-child(3),.delivery-address{display:none}}@container (width<=1150px){.delivery-page-toolbar:not(.is-tracking){flex-basis:98px;grid-template-rows:42px 42px;grid-template-columns:auto auto minmax(210px,1fr) 190px;row-gap:6px}.delivery-status-tabs{grid-area:2/1/auto/-1}}@media (width<=1450px){.delivery-orders-panel{padding-left:14px;padding-right:14px}.delivery-page-toolbar{gap:8px}.delivery-order-details{padding:22px 16px}.courier-tracking{grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr)}}@media (height<=820px){.delivery-orders-panel{padding-top:10px;padding-bottom:10px}.delivery-page-toolbar{flex-basis:42px;margin-bottom:8px}.delivery-page-toolbar h1{font-size:22px}.delivery-view-tabs button,.delivery-status-tabs button,.delivery-history-filter select{height:38px;min-height:38px}.delivery-history-filter svg{top:10px}.delivery-order-card{min-height:66px;padding-top:7px;padding-bottom:7px}.delivery-order-details{padding-top:16px;padding-bottom:16px}.delivery-order-details h2{margin:12px 0}.delivery-contact,.delivery-note,.delivery-item-card{margin-top:12px}.delivery-item-row{padding-top:12px;padding-bottom:12px}.courier-map-card>header,.courier-metrics div{min-height:54px}.courier-list{max-height:210px}.courier-list>button{min-height:52px}.courier-focus{padding:12px 14px}}.food-info{gap:var(--space-2);display:grid}.food-info dl{gap:2px;margin:0;display:grid}.food-row{align-items:baseline;gap:var(--space-3);grid-template-columns:104px minmax(0,1fr);padding:7px 0;display:grid}.food-row+.food-row{border-top:1px solid var(--color-divider)}.food-row dt{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.food-row dd{color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.food-row.is-allergens{border-radius:var(--radius-md);background:var(--color-surface-subtle);border-top:0;align-items:center;margin:4px 0;padding:9px 12px}.food-row.is-allergens+.food-row{border-top:0}.food-row.is-allergens dt{color:var(--color-text-secondary)}.food-row.is-allergens dd{font-weight:var(--weight-medium)}.food-allergens{display:block}.food-notes{border-radius:var(--radius-md);background:var(--color-warning-subtle);color:var(--color-warning);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:8px;margin:0;padding:9px 12px;display:flex}.food-empty{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.food-info.is-staff .food-row{gap:var(--space-2);grid-template-columns:88px minmax(0,1fr);padding:6px 0}.food-info.is-staff .food-row dd{font-size:var(--text-sm)}.food-info.is-staff .food-row.is-allergens{padding:8px 10px}.nutrition-summary{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.product-slot{min-width:0;min-height:0;display:flex;position:relative}.product-slot>.product-card{-webkit-touch-callout:none;flex:1;min-width:0}.product-info-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:30px;height:30px;color:var(--color-text-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);place-items:center;display:grid;position:absolute;top:6px;left:6px}.product-slot:hover .product-info-button,.product-info-button:focus-visible,.product-info-button[aria-expanded=true]{opacity:1}.product-info-button:hover{border-color:var(--color-border-strong);color:var(--color-text)}.product-card.is-peeking{border-color:var(--color-primary)}@media (hover:none) and (pointer:coarse){.product-info-button{opacity:1;background:#ffffffe0}}.quick-peek-layer{z-index:var(--z-popover);width:min(340px,100vw - 24px);position:fixed}.quick-peek{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-popover);display:grid}.quick-peek-head{align-items:center;gap:var(--space-2);display:flex}.quick-peek-head strong{min-width:0;font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);flex:1}.quick-peek-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--color-surface-subtle);flex:none;width:36px;height:36px}.quick-peek-pin{border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);min-height:32px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.quick-peek-pin:hover{border-color:var(--color-border-strong);color:var(--color-text)}.quick-peek-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);background:0 0;place-items:center;display:grid}.quick-peek-close:hover{background:var(--color-surface-subtle);color:var(--color-text)}.food-fields{gap:var(--space-3);margin:var(--space-2) 0 0;padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--color-divider);display:grid}.food-fields legend{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-semibold);padding:0}.food-fields legend .optional{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);margin-left:8px}.food-field-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.food-field-grid label{min-width:0;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);flex-direction:column;gap:6px;display:flex}.food-field-grid .menu-field-wide{grid-column:1/-1}.food-field-grid :is(input,select,textarea){min-height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-regular);padding:0 12px}.food-field-grid textarea{line-height:var(--leading-normal);resize:vertical;padding:10px 12px}.food-allergen-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}.food-link-button{border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);background:0 0;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.food-link-button:hover{background:var(--color-primary-subtle)}.food-allergen-options{flex-wrap:wrap;gap:6px;display:flex}.food-allergen-option{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:34px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:0 12px}.food-allergen-option:hover{border-color:var(--color-border-strong);color:var(--color-text)}.food-allergen-option[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.food-hint{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.food-special{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.food-special label{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;display:flex}@media (width<=899px){.food-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.food-field-grid{grid-template-columns:minmax(0,1fr)}.food-row{grid-template-columns:minmax(0,1fr);gap:2px}.food-row.is-allergens{gap:2px}}.food-missing-mark{height:22px;margin-left:var(--space-2);border-radius:var(--radius-xs);background:var(--color-warning-subtle);color:var(--color-warning);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-medium);white-space:nowrap;flex:none;align-items:center;padding:0 8px;display:inline-flex}.food-coverage{padding:10px var(--space-4);border-bottom:1px solid var(--color-divider);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;flex:none;align-items:baseline;gap:6px;margin:0;display:flex}.food-coverage>span{color:var(--color-text-secondary);font-weight:var(--weight-medium);margin-right:4px}.food-coverage b{color:var(--color-text);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.food-coverage em{color:var(--color-warning);font-style:normal;font-weight:var(--weight-medium)}.product-photo-options{gap:var(--space-2);width:100%;margin-top:var(--space-4);display:grid}.product-photo-options .photo-upload{width:100%;min-height:var(--control-md);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}.product-photo-options .photo-upload:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.product-photo-options .photo-upload svg{color:var(--color-text-muted)}.product-photo-options small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.product-photo-options .photo-error{color:var(--color-danger);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.product-photo-options summary,.photo-link-details summary{padding:var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer}.product-photo-options summary:hover,.photo-link-details summary:hover{color:var(--color-text)}.product-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.product-photo-gallery button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;color:var(--color-text);padding:6px}.product-photo-gallery button:hover:not(:disabled){border-color:var(--color-border-strong)}.product-photo-gallery button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-selected-bg);box-shadow:inset 0 0 0 1px var(--color-primary)}.product-photo-gallery img{object-fit:contain;width:100%;height:46px}.product-photo-gallery span{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}.menu-product-fields .photo-link-details{grid-column:1/-1}.digital-menu-head{justify-content:space-between}.digital-menu-tabs button{position:relative}.digital-menu-tabs button>span{background:var(--color-warning-solid);border-radius:50%;width:6px;height:6px}.digital-menu-tabs button>strong{border-radius:var(--radius-full);background:var(--color-attention);min-width:18px;height:18px;color:var(--color-on-attention);font-size:var(--text-2xs);font-weight:var(--weight-semibold);place-items:center;padding:0 5px;display:inline-grid}.menu-publish-area{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.menu-publish-area>div{margin-right:var(--space-2);text-align:right;grid-template-columns:auto auto;align-items:baseline;column-gap:6px;display:grid}.menu-publish-area span,.menu-publish-area small{color:var(--color-text-muted);font-size:var(--text-xs)}.menu-publish-area strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.menu-publish-area small{grid-column:1/3}.menu-publish-area>button{min-height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;display:inline-flex}.menu-publish-area>button:hover:not(:disabled){background:var(--color-primary-hover)}.menu-publish-area>button:disabled{opacity:1;border-color:var(--color-divider);background:var(--color-surface-subtle);color:var(--color-text-disabled)}.menu-publish-area>button svg{width:var(--icon-md);height:var(--icon-md)}.menu-published-notice{z-index:var(--z-toast);top:calc(var(--topbar-height) + 12px);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-lg);background:var(--color-text);color:var(--color-on-primary);box-shadow:var(--shadow-popover);font-size:var(--text-sm);align-items:center;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.menu-published-notice svg{color:var(--color-success-on-dark)}.menu-settings-strip{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.menu-settings-strip button{min-height:56px;padding:8px var(--space-4);border:0;border-right:1px solid var(--color-divider);color:var(--color-text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;display:flex}.menu-settings-strip button:last-child{border-right:0}.menu-settings-strip button:hover:not(:disabled){background:var(--color-surface-hover)}.menu-settings-strip button:disabled{opacity:1;color:var(--color-text-muted)}.menu-settings-strip button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-settings-strip strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.menu-settings-strip small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.35}.menu-settings-strip i{background:var(--color-border-strong);width:36px;height:22px;transition:background-color var(--duration-fast) var(--ease-standard);border-radius:11px;flex:none;position:relative}.menu-settings-strip i:after{content:"";background:var(--color-surface);width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-standard);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #14282240}.menu-settings-strip button[aria-checked=true] i{background:var(--color-primary)}.menu-settings-strip button[aria-checked=true] i:after{transform:translate(14px)}.menu-management-workspace{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.menu-product-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.menu-product-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:6px 8px 6px var(--space-4);border-bottom:1px solid var(--color-divider);flex:none;display:flex}.menu-product-toolbar>div{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.menu-product-toolbar strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.menu-product-toolbar span{color:var(--color-text-muted);font-size:var(--text-sm)}.menu-product-toolbar>button{min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:6px;display:inline-flex}.menu-product-toolbar>button:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.menu-product-toolbar>button svg{width:var(--icon-md);height:var(--icon-md);color:var(--color-text-muted)}.menu-product-list{flex-direction:column;flex:1;min-height:0;display:flex}.menu-product-list-head,.menu-product-row{align-items:center;gap:var(--space-4);grid-template-columns:minmax(260px,2fr) minmax(100px,.75fr) 110px 100px 20px;display:grid}.menu-product-list-head{height:36px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);flex:none}.menu-product-list-head span:nth-child(3){text-align:right}.menu-product-list-body{flex:1;min-height:0;overflow-y:auto}.menu-product-row{width:100%;min-height:64px;padding:8px var(--space-4);border-bottom:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);text-align:left}.menu-product-row:hover:not(:disabled){background:var(--color-surface-hover)}.menu-product-row.is-selected{background:var(--color-selected-bg);box-shadow:inset 2px 0 var(--color-primary)}.menu-product-row:focus-visible{outline-offset:-2px}.menu-product-row>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.menu-row-image{border-radius:var(--radius-sm);background:var(--color-surface);object-fit:contain;flex:none;width:56px;height:44px}.menu-image-fallback{background:var(--color-surface-subtle);color:var(--color-text-muted);place-items:center;display:grid}.menu-product-row>div span{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-product-row>div strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.menu-product-row small{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-product-row>span{color:var(--color-text-secondary);font-size:var(--text-sm)}.menu-product-row>strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:right}.menu-product-row .menu-product-visibility{border-radius:var(--radius-xs);background:var(--color-surface-subtle);width:max-content;height:22px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;padding:0 8px;display:inline-flex}.menu-product-row .menu-product-visibility.is-visible{height:auto;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);background:0 0;padding:0}.menu-product-row>svg{width:var(--icon-md);height:var(--icon-md);color:var(--color-text-disabled)}.menu-product-row:hover>svg{color:var(--color-text-muted)}.action-dialog.menu-product-editor-dialog{width:min(960px,100vw - 32px)}.menu-product-editor-form{flex-direction:column;min-height:0;display:flex}.menu-product-editor-layout{gap:var(--space-6);grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr);min-height:0;display:grid}.menu-product-media-pane{min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-direction:column;display:flex}.menu-product-media-pane>span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.menu-product-media-pane>strong{margin-top:var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-product-media-pane>small{color:var(--color-text-secondary);font-size:var(--text-md);font-weight:var(--weight-medium);margin-top:2px}.menu-media-preview{border-radius:var(--radius-md);background:var(--color-surface);place-items:center;height:220px;margin-top:10px;display:grid;overflow:hidden}.menu-media-preview img{object-fit:contain;width:100%;height:100%}.menu-media-preview>div{color:var(--color-text-muted);font-size:var(--text-xs);flex-direction:column;align-items:center;gap:6px;display:flex}.menu-product-fields{align-content:start;gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;min-width:0;display:grid}.menu-product-fields label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);gap:6px;display:grid}.menu-product-fields :is(input,select,textarea){width:100%;min-height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-regular);padding-left:12px}.menu-product-fields textarea{min-height:80px;line-height:var(--leading-normal);resize:vertical;padding:10px 12px}.menu-product-fields .optional{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.menu-form-row{display:contents}.menu-field-wide,.menu-visible-check{grid-column:1/-1}.menu-visible-check{align-items:center;min-height:36px;gap:8px!important;display:flex!important}.menu-visible-check input{width:18px;min-height:18px;accent-color:var(--color-primary)}.menu-form-error{border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-subtle);color:var(--color-danger);font-size:var(--text-sm);padding:8px 12px;margin:var(--space-3) 0 0!important}.menu-editor-actions{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-divider);grid-template-columns:1fr 1.35fr;display:grid}.menu-editor-actions:has(.menu-save-button:only-child){grid-template-columns:1fr}.menu-editor-actions button{min-height:var(--control-lg);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-semibold);justify-content:center;align-items:center;gap:6px;display:flex}.menu-delete-button{border:1px solid var(--color-danger-border);background:var(--color-surface);color:var(--color-danger)}.menu-delete-button:hover{background:var(--color-danger-subtle)}.menu-preview-workspace{gap:var(--space-3);flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.qr-control-panel{gap:var(--space-3);min-height:0;padding:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.preview-source-tabs,.preview-device-toggle,.preview-version-toggle{border-radius:var(--radius-md);background:var(--color-surface-sunken);grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}:is(.preview-source-tabs,.preview-device-toggle,.preview-version-toggle) button{border-radius:var(--radius-sm);min-height:36px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:flex}:is(.preview-source-tabs,.preview-device-toggle,.preview-version-toggle) button:hover{color:var(--color-text)}:is(.preview-source-tabs,.preview-device-toggle,.preview-version-toggle) button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #1428221a,0 0 0 1px #1428220a}:is(.preview-source-tabs,.preview-device-toggle,.preview-version-toggle) button svg{width:var(--icon-sm);height:var(--icon-sm)}.preview-device-toggle{margin-top:var(--space-2)}.qr-control-panel>label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);gap:6px;display:grid}.qr-control-panel select{width:100%;min-height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);padding:0 12px}.printable-qr-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:center;flex-direction:column;align-items:center;display:flex}.printable-qr-card>div:first-child{flex-direction:column;gap:2px;display:flex}.printable-qr-card>div:first-child strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.printable-qr-card>div:first-child span{color:var(--color-text-secondary);font-size:var(--text-sm)}.mock-qr{background:#fff;grid-template-rows:repeat(21,1fr);grid-template-columns:repeat(21,1fr);width:132px;height:132px;margin:10px 0 7px;padding:6px;display:grid}.mock-qr span{background:#fff}.mock-qr span.is-filled{background:#111}.printable-qr-card p{font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.printable-qr-card small{max-width:230px;color:var(--color-text-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.table-qr-toggle,.print-qr-button{width:100%;min-height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);justify-content:center;align-items:center;gap:6px;display:flex}:is(.table-qr-toggle,.print-qr-button):hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}:is(.table-qr-toggle,.print-qr-button):disabled{opacity:1;border-color:var(--color-divider);background:var(--color-surface-subtle);color:var(--color-text-disabled)}.table-qr-toggle[aria-pressed=true]{border-color:var(--color-success-border);background:var(--color-success-subtle);color:var(--color-success)}.print-qr-button svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-muted)}.self-service-info{min-height:290px;padding:var(--space-6) var(--space-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.self-service-info svg{color:var(--color-text-muted)}.self-service-info strong{margin-top:var(--space-3);font-size:var(--text-lg)}.self-service-info p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.customer-preview-stage{border-radius:var(--radius-md);background:var(--color-surface-sunken);justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.customer-device{border:1px solid var(--color-border);background:var(--color-bg);height:calc(100% - 24px);max-height:660px;box-shadow:var(--shadow-popover);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.customer-device.is-phone{width:390px}.customer-device.is-tablet{width:min(820px,100% - 24px)}.customer-menu-head{border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);flex:0 0 56px;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.customer-menu-head>div:first-child{flex-direction:column;gap:1px;display:flex}.customer-menu-head strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.customer-menu-head span{color:var(--color-text-muted);font-size:var(--text-xs)}.customer-call-actions{gap:6px;display:flex}.customer-call-actions button{border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);place-items:center;display:grid}.customer-notice{background:var(--color-success-subtle);min-height:36px;color:var(--color-success);font-size:var(--text-xs);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.customer-request-progress{border-bottom:1px solid var(--color-divider);background:var(--color-surface);flex:none;gap:4px;padding:8px 12px;display:grid}.customer-request-progress>div{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.customer-request-progress span{background:var(--color-border);border-radius:2px;height:3px}.customer-request-progress span.is-done{background:var(--color-success-solid)}.customer-request-progress strong{color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.customer-search{border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);flex:0 0 40px;align-items:center;gap:8px;margin:10px 12px 6px;padding:0 12px;display:flex}.customer-search input{width:100%;color:var(--color-text);font-size:var(--text-sm);background:0 0;border:0;outline:0}.customer-category-tabs{scrollbar-width:none;flex:none;gap:6px;padding:0 12px 8px;display:flex;overflow-x:auto}.customer-category-tabs button{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);min-height:34px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;padding:0 12px}.customer-category-tabs button[aria-pressed=true]{border-color:var(--color-text);background:var(--color-text);color:var(--color-on-primary)}.customer-product-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:168px;align-content:start;gap:8px;min-height:0;padding:0 12px 72px;display:grid;overflow-y:auto}.customer-device.is-tablet .customer-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:172px}.customer-product-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;color:var(--color-text);text-align:left;grid-template-rows:84px 1fr;gap:6px;padding:8px;display:grid;position:relative}.customer-product-card:hover{border-color:var(--color-border-strong)}.customer-product-card:disabled{cursor:not-allowed;opacity:.6}.customer-product-card:disabled:hover{border-color:var(--color-border)}.customer-card-image{object-fit:contain;width:100%;height:84px}.customer-product-card>div{align-content:start;gap:2px;min-width:0;display:grid}.customer-product-card strong{font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-product-card p{color:var(--color-text-muted);font-size:var(--text-2xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.3;display:-webkit-box;overflow:hidden}.customer-product-card span{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.customer-product-card .nutrition-summary{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.customer-product-card em{border-radius:var(--radius-xs);background:var(--color-surface-subtle);height:18px;color:var(--color-text-secondary);font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-medium);align-items:center;padding:0 6px;display:inline-flex;position:absolute;top:6px;right:6px}.customer-product-card em.customer-stock-label{background:var(--color-danger-subtle);color:var(--color-danger)}.customer-cart-bar{border-radius:var(--radius-lg);background:var(--color-text);min-height:52px;color:var(--color-on-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-popover);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 14px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.customer-cart-bar:disabled{opacity:1;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:default}.customer-cart{flex-direction:column;flex:1;min-height:0;padding:12px;display:flex;overflow-y:auto}.customer-cart-back{width:max-content;color:var(--color-text-muted);font-size:var(--text-sm);background:0 0;align-items:center;gap:4px;padding:6px 0;display:flex}.customer-cart h3{font-size:var(--text-lg);margin:6px 0 10px}.customer-cart-lines{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex:1;min-height:100px;overflow-y:auto}.customer-cart-lines>div{border-bottom:1px solid var(--color-divider);grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-height:60px;padding:8px 10px;display:grid}.customer-cart-lines>div>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.customer-cart-lines span{color:var(--color-text-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-cart-lines>div>strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.customer-cart-quantity{border:1px solid var(--color-border-control);border-radius:var(--radius-md);align-items:center;display:flex}.customer-cart-quantity button{width:32px;height:34px;color:var(--color-text);background:0 0;place-items:center;display:grid}.customer-cart-quantity strong{min-width:20px;font-size:var(--text-sm);text-align:center}.customer-order-note{color:var(--color-text-muted);font-size:var(--text-xs);gap:4px;margin-top:8px;display:grid}.customer-order-note textarea{border:1px solid var(--color-border-control);border-radius:var(--radius-md);font-size:var(--text-sm);resize:none;padding:8px}.customer-cart-total{justify-content:space-between;align-items:center;padding:10px 2px;display:flex}.customer-cart-total strong{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.customer-submit-order{min-height:var(--control-lg);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-on-primary);font-weight:var(--weight-semibold)}.customer-menu-empty{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;grid-column:1/-1;align-self:center}.customer-menu-locked{height:100%;padding:var(--space-6);color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.customer-menu-locked strong{color:var(--color-text);font-size:var(--text-lg)}.customer-menu-locked span{font-size:var(--text-sm)}.action-dialog.customer-product-dialog{width:min(640px,100vw - 32px)}.customer-dialog-product{border-bottom:1px solid var(--color-divider);grid-template-columns:120px 1fr;align-items:center;gap:14px;padding-bottom:12px;display:grid}.customer-dialog-image{object-fit:contain;width:120px;height:90px}.customer-dialog-product p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 6px;line-height:1.4}.customer-dialog-product strong{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.customer-dialog-product a{width:max-content;color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:5px;margin-top:6px;text-decoration:none;display:flex}.customer-product-dialog fieldset{border:0;margin:12px 0 0;padding:0}.customer-product-dialog legend{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);margin-bottom:6px}.customer-product-dialog fieldset>div{flex-wrap:wrap;gap:6px;display:flex}.customer-product-dialog fieldset button{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);min-height:38px;color:var(--color-text);font-size:var(--text-sm);padding:0 12px}.customer-product-dialog fieldset button[aria-pressed=true]{border-color:var(--color-selected-border);background:var(--color-selected-bg);color:var(--color-selected-text)}.customer-note-field{color:var(--color-text-secondary);font-size:var(--text-xs);gap:5px;margin-top:12px;display:grid}.customer-note-field textarea{border:1px solid var(--color-border-control);border-radius:var(--radius-md);font-size:var(--text-sm);resize:vertical;padding:8px 10px}.customer-dialog-footer{grid-template-columns:auto 1fr;gap:8px;margin-top:14px;display:grid}.customer-quantity{border:1px solid var(--color-border-control);border-radius:var(--radius-md);align-items:center;display:flex}.customer-quantity button{width:44px;height:46px;color:var(--color-text);background:0 0;place-items:center;display:grid}.customer-quantity strong{text-align:center;min-width:26px}.customer-add-button{border-radius:var(--radius-md);background:var(--color-text);min-height:48px;color:var(--color-on-primary);font-weight:var(--weight-semibold)}@media (width<=1450px){.menu-product-list-head,.menu-product-row{grid-template-columns:minmax(230px,1.8fr) 90px 96px 86px 18px;gap:10px}}@media (height<=820px){.menu-media-preview{height:180px}.menu-product-editor-layout{gap:var(--space-4)}.customer-device{height:calc(100% - 14px)}}@media (width<=1190px){.menu-publish-area>div{display:none}.menu-product-list-head,.menu-product-row{grid-template-columns:minmax(240px,1.8fr) 96px 86px 18px}:is(.menu-product-list-head span,.menu-product-row>span):nth-child(2){display:none}.menu-preview-workspace{grid-template-columns:260px minmax(0,1fr)}}@media (width<=760px){.menu-product-editor-layout{grid-template-columns:1fr;overflow-y:auto}.menu-product-media-pane{display:none}.menu-product-fields{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.printable-qr-card,.printable-qr-card *{visibility:visible!important}.printable-qr-card{border:1px solid #222;width:85mm;position:fixed;inset:20mm auto auto 50%;transform:translate(-50%)}}.requests-screen{gap:var(--space-3);min-height:0;padding:var(--space-3) var(--page-gutter) var(--page-gutter);background:var(--color-bg);color:var(--color-text);flex-direction:column;display:flex}.requests-head{min-height:var(--control-md);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:none;display:flex}.requests-head>div{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.requests-head h1{font-size:var(--text-xl);line-height:28px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);margin:0}.requests-head .segmented>button{gap:6px}.requests-summary{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.requests-board{gap:var(--space-4);flex:1;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);min-height:0;display:grid}.requests-column{flex-direction:column;min-width:0;min-height:0;display:flex}.requests-column>header{border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:8px;min-height:40px;padding:0 2px;display:flex}.requests-column h2{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.requests-column>header>strong{border-radius:var(--radius-full);background:var(--color-surface-sunken);min-width:22px;height:22px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);place-items:center;margin-left:auto;padding:0 7px;display:inline-grid}.requests-list{gap:var(--space-2);min-height:0;padding:var(--space-3) 4px 4px;overscroll-behavior:contain;flex-direction:column;flex:1;margin:0 -4px;display:flex;overflow-y:auto}.requests-empty{min-height:200px}.request-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;flex:none;display:flex}.request-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:12px var(--space-4) 10px;border-bottom:1px solid var(--color-divider);display:flex}.request-card>header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.request-card>header strong{font-size:var(--text-md);line-height:22px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.request-card>header>div>span{color:var(--color-text-muted);font-size:var(--text-xs)}.request-age{border-radius:var(--radius-full);height:28px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.request-age svg{color:var(--color-text-muted)}.request-card.is-late .request-age{background:var(--color-warning-subtle);color:var(--color-warning)}.request-card.is-late .request-age svg{color:currentColor}.request-items{padding:4px var(--space-4);margin:0;list-style:none}.request-items li{align-items:baseline;gap:var(--space-2);border-bottom:1px solid var(--color-divider);min-height:40px;font-size:var(--text-base);grid-template-columns:32px minmax(0,1fr) auto;padding:8px 0;display:grid}.request-items li:last-child{border-bottom:0}.request-items b{color:var(--color-text-secondary);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.request-items li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.request-items small{color:var(--color-text-muted);font-size:var(--text-xs)}.request-items em{color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal}.request-note{margin:0 var(--space-4) var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);padding:8px 12px}.request-blocked{align-items:center;gap:var(--space-2);margin:0 var(--space-4) var(--space-2);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-subtle);color:var(--color-warning);font-size:var(--text-sm);padding:8px 12px;display:flex}.request-blocked svg{flex:none}.request-card>footer{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:10px 10px 10px var(--space-4);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.request-card>footer>span{align-items:baseline;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.request-card>footer strong{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.request-card>footer>div{gap:var(--space-2);display:flex}.request-card>footer .btn-primary{min-width:132px}.request-reject:hover:not(:disabled){background:var(--color-danger-subtle);color:var(--color-danger)}.request-call{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex:none;grid-template-columns:40px minmax(0,1fr) auto;min-height:64px;padding:8px 10px 8px 12px;display:grid}.request-call-icon{border-radius:var(--radius-md);background:var(--color-surface-subtle);width:40px;height:40px;color:var(--color-text-secondary);place-items:center;display:grid}.request-call.is-bill_request .request-call-icon{background:var(--color-primary-subtle);color:var(--color-primary)}.request-call-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.request-call-copy strong{font-size:var(--text-md);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.request-call-copy>span{color:var(--color-text-muted);font-size:var(--text-sm)}.request-age-text{font-variant-numeric:tabular-nums}.request-call.is-late .request-age-text{color:var(--color-warning);font-weight:var(--weight-medium)}.request-call-actions{align-items:center;gap:4px;display:flex}.requests-history{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex:1;min-height:0;overflow:auto}.requests-history .data-table th{z-index:1;position:sticky;top:0}.requests-history .data-table :is(th,td):first-child{width:72px;padding-left:var(--space-4);font-variant-numeric:tabular-nums}.requests-history-content{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.requests-history-empty{height:160px;color:var(--color-text-muted);text-align:center}.request-status{border-radius:var(--radius-xs);background:var(--color-surface-subtle);height:22px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;padding:0 8px;display:inline-flex}.request-status:is(.is-accepted,.is-resolved){height:auto;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-regular);background:0 0;padding:0}.request-status.is-rejected{background:var(--color-danger-subtle);color:var(--color-danger)}@media (width<=1199px){.requests-board{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}}@media (width<=899px){.requests-screen{overflow-y:auto}.requests-board{gap:var(--space-4);flex-direction:column;flex:none;display:flex}.requests-column.is-calls{order:-1}.requests-list{flex:none;overflow:visible}.requests-empty{min-height:120px;padding:var(--space-5) var(--space-4)}.request-card>footer>div,.request-card>footer .btn{flex:1}.requests-history-content{max-width:180px}}@media (width<=599px){.request-call{row-gap:var(--space-2);grid-template-columns:40px minmax(0,1fr)}.request-call-actions{grid-column:1/-1;justify-content:flex-end}.request-call-actions .btn-secondary{flex:1}}.reports-head{justify-content:space-between}.reports-head>div:first-child{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.api-report-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.api-report-refresh{width:var(--control-md);height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);place-items:center;display:grid}.api-report-refresh:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text)}.api-report-refresh svg{width:var(--icon-md);height:var(--icon-md)}.reports-screen[aria-busy=true] .api-report-refresh svg{animation:1s linear infinite ui-spin}.api-report-error{border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-subtle);color:var(--color-danger);font-size:var(--text-sm);align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.report-metric>div,.operation-metric>div{flex-direction:column;gap:2px;min-width:0;display:flex}.report-empty{padding:var(--space-6) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;margin:0}.report-overview,.operation-overview,.operation-detail-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operations-report{gap:var(--space-3);flex-direction:column;display:flex}.payment-report-row{align-items:center;gap:var(--space-4);padding:12px var(--space-4);grid-template-columns:minmax(150px,auto) minmax(100px,1fr) 40px;display:grid}.payment-report-row+.payment-report-row{border-top:1px solid var(--color-divider)}.payment-report-row>div:first-child{flex-direction:column;gap:2px;display:flex}.payment-report-row span,.payment-report-row small{color:var(--color-text-muted);font-size:var(--text-xs)}.payment-report-row strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.payment-report-row>small{color:var(--color-text-secondary);font-size:var(--text-sm);text-align:right}.payment-report-track{border-radius:var(--radius-full);background:var(--color-surface-sunken);height:8px;overflow:hidden}.payment-report-track span{border-radius:var(--radius-full);background:var(--color-chart-1);height:100%;display:block}.payment-report-row.is-card .payment-report-track span{background:var(--color-chart-2)}.payment-report-row.is-meal_card .payment-report-track span{background:var(--color-chart-3)}.payment-report-row.is-online .payment-report-track span{background:var(--color-chart-4)}.top-products-list{padding:4px var(--space-4) 8px}.top-product-row{border-bottom:1px solid var(--color-divider);grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:40px;display:grid}.top-product-row:last-child{border-bottom:0}.top-product-row>span{color:var(--color-text-muted);font-size:var(--text-xs)}.top-product-row>strong{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-product-row>b{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:right}.api-top-product-row{grid-template-columns:24px minmax(0,1fr) 44px 96px}.api-top-product-row>em{color:var(--color-text-muted);font-size:var(--text-sm);text-align:right;font-style:normal}.hourly-chart{height:180px;padding:var(--space-4) var(--space-4) var(--space-3);grid-template-columns:repeat(24,1fr);align-items:end;gap:3px;display:grid}.hourly-bar{text-align:center;grid-template-rows:16px minmax(0,1fr) 16px;align-items:end;min-width:0;height:100%;display:grid}.hourly-bar>span,.hourly-bar small{color:var(--color-text-muted);font-size:var(--text-2xs)}.hourly-bar i{background:var(--color-chart-1);border-radius:3px 3px 0 0;justify-self:center;width:min(100%,22px);min-height:2px}.hourly-bar:hover i{background:var(--color-primary-hover)}.api-chart{gap:4px}.api-chart.is-daily .hourly-bar small{white-space:nowrap}.api-channel-list{gap:var(--space-3);padding:12px var(--space-4);border-bottom:1px solid var(--color-divider);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.api-channel-list>div{flex-direction:column;gap:2px;display:flex}.api-channel-list span,.api-channel-list small{color:var(--color-text-muted);font-size:var(--text-xs)}.api-channel-list strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.api-tax-table :is(th,td):not(:first-child){text-align:right}.api-control-list{padding:4px var(--space-4) 8px}.api-control-list>div{border-bottom:1px solid var(--color-divider);min-height:40px;font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) 50px 110px;align-items:center;gap:10px;display:grid}.api-control-list>div:last-child{border-bottom:0}.api-control-list span{color:var(--color-text-secondary)}.api-control-list b{color:var(--color-text-muted);font-weight:var(--weight-medium);text-align:right}.api-control-list strong{font-weight:var(--weight-semibold);text-align:right}.recent-orders-report :is(th,td):last-child{text-align:right}.recent-orders-report time{color:var(--color-text-muted)}.recent-orders-report td:last-child strong{font-weight:var(--weight-semibold);white-space:nowrap}.recent-orders-report tr.is-cancelled td{color:var(--color-text-muted)}.recent-orders-report tr.is-cancelled td:last-child strong{color:var(--color-text-muted);text-decoration:line-through}.operation-table-wrap :is(th,td):not(:first-child){text-align:right}.sla-value{border-radius:var(--radius-xs);background:var(--color-success-subtle);min-width:44px;height:22px;color:var(--color-success);font-size:var(--text-xs);font-weight:var(--weight-medium);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.sla-value.is-low{background:var(--color-danger-subtle);color:var(--color-danger)}@media (width<=1100px){.report-overview,.operation-overview,.operation-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1300px){.api-report-tools .api-report-branch{display:none}}.sla-value.is-empty{background:var(--color-surface-subtle);color:var(--color-text-muted)}.report-table-wrap td.report-empty,.operation-table-wrap td.report-empty{text-align:center}.service-screen{gap:var(--space-3);min-height:0;padding:var(--space-3) var(--page-gutter) var(--page-gutter);background:var(--color-bg);flex-direction:column;display:flex}.service-head{min-height:var(--control-md);align-items:center;gap:var(--space-3);flex:none;display:flex}.service-head h1{margin:0 var(--space-1) 0 0;font-size:var(--text-xl);line-height:28px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter)}.service-filter-tabs{scrollbar-width:none;min-width:0;overflow-x:auto}.service-filter-tabs::-webkit-scrollbar{display:none}.service-visible-count{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;margin-left:auto}.service-settings-button{flex:none}.active-waiter-select{width:210px;height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;padding:0 34px 0 12px;display:grid;position:relative}.active-waiter-select:hover{border-color:var(--color-border-strong)}.active-waiter-select>svg:first-child{color:var(--color-text-muted)}.active-waiter-select>span{display:none}.active-waiter-select select{width:100%;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);appearance:none;cursor:pointer;background:0 0;border:0;outline:0;grid-column:2;padding:0}.active-waiter-select>strong{font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.active-waiter-select.is-locked{background:var(--color-surface-subtle);padding-right:12px}.active-waiter-select>svg:last-child{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.active-waiter-select:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px #2e6b5729}.service-notice,.service-delay-notice{flex:none;margin:0}.service-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.service-list-head,.service-task-row{gap:var(--space-4);grid-template-columns:minmax(120px,.7fr) minmax(220px,2fr) minmax(120px,.75fr) minmax(96px,.55fr) minmax(130px,.75fr) minmax(150px,.8fr);align-items:center;display:grid}.service-list-head{height:36px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);flex:none}.service-list-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.service-task-row{min-height:64px;padding:10px var(--space-4);border-bottom:1px solid var(--color-divider);color:var(--color-text)}.service-task-row.is-kitchen{color:var(--color-text-secondary)}.service-table-cell,.service-time-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.service-table-cell strong{font-size:var(--text-md);line-height:22px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.service-task-row.is-kitchen .service-table-cell strong{color:var(--color-text)}.service-table-cell span,.service-time-cell span{color:var(--color-text-muted);font-size:var(--text-xs)}.service-items-cell{min-width:0}.service-items-cell span{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;display:block;overflow:hidden}.service-waiter-cell{min-width:0}.service-waiter-cell strong{font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.service-waiter-cell.is-unassigned strong{color:var(--color-text-muted);font-weight:var(--weight-regular)}.service-time-cell strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.service-time-cell.is-delayed strong,.service-time-cell.is-delayed span{color:var(--color-danger)}.service-stage{border-radius:var(--radius-xs);width:max-content;max-width:100%;height:22px;font-size:var(--text-xs);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex;overflow:hidden}.service-stage.is-ready{background:var(--color-success-subtle);color:var(--color-success)}.service-stage.is-claimed{background:var(--color-primary-subtle);color:var(--color-primary)}.service-stage.is-delivered{background:var(--color-surface-subtle);color:var(--color-text-muted)}.service-stage.is-kitchen{background:var(--color-info-subtle);color:var(--color-info)}.service-stage.is-unsent{background:var(--color-warning-subtle);color:var(--color-warning)}.service-action-cell{justify-content:flex-end;min-width:0;display:flex}.service-row-action{min-height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.service-row-action:hover{background:var(--color-primary-hover)}.service-row-action.is-open-order{border:1px solid var(--color-border-control);background:var(--color-surface);color:var(--color-text)}.service-row-action.is-open-order:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.service-row-waiting,.service-row-done{color:var(--color-text-muted);font-size:var(--text-xs);text-align:right;align-items:center;gap:6px;display:inline-flex}.service-empty{height:100%}.service-ready-notice{z-index:var(--z-toast);border-radius:var(--radius-lg);background:var(--color-text);width:min(480px,100vw - 40px);color:var(--color-on-primary);box-shadow:var(--shadow-popover);grid-template-columns:40px minmax(0,1fr) auto 40px;align-items:center;gap:12px;padding:10px;display:grid;position:fixed;bottom:20px;right:20px}.service-ready-notice-icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-success-on-dark);background:#ffffff1a;place-items:center;display:grid}.service-ready-notice-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.service-ready-notice-copy>span{color:var(--color-success-on-dark);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.service-ready-notice-copy strong{font-size:var(--text-md)}.service-ready-notice-copy small{color:#ffffffc7;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-ready-notice-copy em{color:#fff9;font-size:var(--text-xs);font-style:normal}.service-ready-open{border-radius:var(--radius-md);background:var(--color-surface);min-height:40px;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:4px;padding:0 12px;display:flex}.service-ready-open:hover{background:var(--color-primary-subtle)}.service-ready-dismiss{border-radius:var(--radius-md);color:#ffffffb3;background:0 0;place-items:center;width:40px;height:40px;display:grid}.service-ready-dismiss:hover{color:var(--color-on-primary);background:#ffffff1a}.service-ready-notice :focus-visible{outline-color:var(--color-focus-on-dark)}.action-dialog.service-settings-dialog{width:min(560px,100vw - 24px)}.service-settings-options{gap:var(--space-2);margin:0 0 var(--space-2);display:grid}.service-settings-option{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:64px;padding:12px 14px;display:grid}.service-settings-option:hover{border-color:var(--color-border-strong)}.service-settings-option>span{flex-direction:column;gap:2px;display:flex}.service-settings-option strong{font-size:var(--text-base)}.service-settings-option small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4}.service-settings-option.is-disabled{background:var(--color-surface-subtle);cursor:not-allowed}.service-settings-option.is-disabled strong{color:var(--color-text-secondary)}.service-settings-error{margin:var(--space-2) 0 0;color:var(--color-danger);font-size:var(--text-sm)}.service-settings-dialog .dialog-confirm{margin-top:var(--space-4)}@media (width<=1449px){.service-list-head,.service-task-row{grid-template-columns:116px minmax(180px,1.7fr) 116px 84px 150px 140px;gap:12px}}@media (width<=1190px){.service-list-head{display:none}.service-list-body{padding:var(--space-2);background:var(--color-surface-subtle)}.service-task-row{margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(110px,.8fr) minmax(200px,1.5fr) minmax(110px,.75fr) 90px minmax(140px,.9fr);gap:10px;padding:12px}.service-stage{display:none}}@media (width<=720px){.service-ready-notice{grid-template-columns:40px minmax(0,1fr) 40px;width:auto;bottom:12px;left:12px;right:12px}.service-ready-open{grid-column:2/4}.service-ready-dismiss{grid-area:1/3}}.tables-workspace.is-full-width{grid-template-columns:minmax(0,1fr)}.tables-panel{gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-3) var(--page-gutter) var(--page-gutter);flex-direction:column;display:flex}.table-toolbar{min-height:var(--control-md);align-items:center;gap:var(--space-3);flex:none;display:flex}.table-toolbar h1{margin:0 var(--space-1) 0 0;font-size:var(--text-xl);line-height:28px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter)}.table-toolbar .search-box{margin-left:auto}.area-tabs{gap:6px;display:flex}.area-tabs button{min-height:var(--control-md);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);justify-content:center;align-items:center;display:inline-flex}.area-tabs button:hover{border-color:var(--color-border-strong);color:var(--color-text)}.area-tabs button[aria-pressed=true]{border-color:var(--color-selected-border);background:var(--color-selected-bg);color:var(--color-selected-text)}.table-status-filter{width:168px;position:relative}.table-status-filter select{width:100%;height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);appearance:none;cursor:pointer;padding:0 36px 0 12px}.table-status-filter select:hover{border-color:var(--color-border-strong)}.table-status-filter select:focus-visible{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #2e6b5729}.table-status-filter svg{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.tables-grid{align-content:start;gap:var(--space-3);flex:1;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));grid-auto-rows:112px;min-height:0;margin:-4px;padding:4px;display:grid;overflow-y:auto}.table-card{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;color:var(--color-text-secondary);text-align:left;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform 80ms var(--ease-standard);background:0 0;flex-direction:column;justify-content:space-between;gap:8px;padding:14px 16px;display:flex;container-type:inline-size}.table-card.is-occupied{border-color:var(--color-border-control);background:var(--color-surface);color:var(--color-text)}.table-card:hover{border-color:var(--color-border-strong)}.table-card.is-available:hover{background:var(--color-surface)}.table-card:active{transform:scale(.985)}.table-card.is-selected{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-primary)}.table-card-head{flex-direction:column;gap:2px;min-width:0;display:flex}.table-name{min-width:0;font-size:var(--text-lg);line-height:24px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-card-state{min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:7px;line-height:18px;display:flex;overflow:hidden}.table-state-dot{width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--color-text-disabled);background:0 0;border-radius:50%;flex:none}.table-card.is-occupied .table-card-state{color:var(--color-text-secondary)}.table-card.is-occupied .table-state-dot{background:var(--color-text-disabled);box-shadow:none}.table-card.is-tone-warning .table-card-state{color:var(--color-warning)}.table-card.is-tone-warning .table-state-dot{background:var(--color-warning-solid)}.table-card.is-tone-info .table-state-dot{background:var(--color-info-solid)}.table-card.is-tone-success .table-card-state{color:var(--color-success)}.table-card.is-tone-success .table-state-dot{background:var(--color-success-solid)}.table-card.is-tone-done .table-state-dot{background:var(--color-primary)}.table-card.has-customer-request{border-color:var(--color-warning-border)}.table-card-total{color:var(--color-text);font-size:var(--text-md);line-height:22px;font-weight:var(--weight-medium);white-space:nowrap;flex:none}@container (width>=210px){.table-card-head{flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px}}.empty-tables{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;grid-column:1/-1;align-self:center;margin:48px 0}.table-details{min-width:0;min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);border-left:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);flex-direction:column;display:flex}.table-detail-heading{min-height:40px;color:var(--color-text-muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:8px;display:flex}.table-detail-actions{align-items:center;gap:4px;margin-right:-8px;display:flex}.table-status{border-radius:var(--radius-xs);height:22px;font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;padding:0 8px;display:inline-flex}.table-status.available{background:var(--color-success-subtle);color:var(--color-success)}.table-status.occupied{background:var(--color-primary-subtle);color:var(--color-primary)}.table-details h2{font-size:var(--text-xl);line-height:28px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);margin:4px 0 2px}.table-capacity{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.table-waiter-select{min-height:52px;margin-top:var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:6px 36px 6px 12px;display:grid;position:relative}.table-waiter-select:hover{border-color:var(--color-border-strong)}.table-waiter-select>svg:first-child{color:var(--color-text-muted);grid-row:1/3}.table-waiter-select>span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:16px}.table-waiter-select select{width:100%;color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium);appearance:none;cursor:pointer;background:0 0;border:0;outline:0;grid-column:2;padding:0}.table-waiter-select select:disabled{color:var(--color-text-secondary);cursor:not-allowed}.table-waiter-select>svg:last-child{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.table-waiter-select:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px #2e6b5729}.table-order-preview{min-height:0;margin:var(--space-4) calc(-1 * var(--space-4)) 0;border-top:1px solid var(--color-divider);flex-direction:column;flex:1;display:flex}.table-preview-heading{min-height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--color-divider);flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.table-preview-heading strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.table-preview-heading span{color:var(--color-text-muted);font-size:var(--text-sm)}.table-preview-items{min-height:0;overflow-y:auto}.table-preview-row{padding:10px var(--space-4);border-bottom:1px solid var(--color-divider);font-size:var(--text-base);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.table-preview-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.table-preview-row small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:16px}.table-preview-row strong{font-weight:var(--weight-semibold);white-space:nowrap}.table-preview-empty{padding:32px var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;margin:0}.table-opening{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;flex:1;display:flex}.table-guest-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);display:flex}.table-guest-row label{font-size:var(--text-base);font-weight:var(--weight-medium);flex-direction:column;gap:2px;display:flex}.table-guest-row small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.guest-counter{border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;height:48px;display:flex;overflow:hidden}.guest-counter button{width:48px;height:100%;color:var(--color-text-secondary);background:0 0;place-items:center;display:grid}.guest-counter button:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.guest-counter button:focus-visible{outline-offset:-2px}.guest-counter span{min-width:40px;font-size:var(--text-lg);font-weight:var(--weight-semibold);text-align:center}.table-opening-hint{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.table-detail-footer{gap:var(--space-2);padding-top:var(--space-3);flex-direction:column;flex:none;display:flex}.table-customer-request{border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-subtle);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.table-customer-request>div{flex-direction:column;gap:2px;min-width:0;display:flex}.table-customer-request strong{color:var(--color-warning);font-size:var(--text-sm)}.table-customer-request span{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.4}.table-customer-request button{min-height:var(--control-sm);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:none;padding:0 12px}.table-order-note{border-radius:var(--radius-md);background:var(--color-warning-subtle);color:var(--color-text);font-size:var(--text-sm);padding:8px 12px;line-height:1.4}.table-discount-summary{color:var(--color-text-secondary);font-size:var(--text-sm);justify-content:space-between;gap:12px;padding:0 2px;display:flex}.table-discount-summary strong{color:var(--color-success);white-space:nowrap}.table-open-button{width:100%;min-height:var(--control-lg);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);justify-content:center;align-items:center;gap:8px;display:flex}.table-open-button:hover{background:var(--color-primary-hover)}.table-open-button:active{background:var(--color-primary-active)}.table-operation-buttons{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.table-operation-buttons button{min-height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);justify-content:center;align-items:center;gap:6px;display:flex}.table-operation-buttons button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.table-operation-buttons button:disabled{opacity:1;border-color:var(--color-divider);background:var(--color-surface-subtle);color:var(--color-text-disabled)}.release-table-button{width:100%;min-height:var(--control-md);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-medium);background:0 0}.release-table-button:hover{background:var(--color-danger-subtle)}.action-dialog.table-operation-dialog{width:min(760px,100vw - 32px)}.table-operation-route{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);display:grid}.table-operation-route>span{flex-direction:column;gap:2px;min-width:0;display:flex}.table-operation-route>span:last-child{text-align:right}.table-operation-route strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.table-operation-route svg{color:var(--color-text-muted);justify-self:center}.table-operation-route small,.split-guest-row small{color:var(--color-text-muted);font-size:var(--text-xs)}.table-target-section,.table-split-section{margin-top:var(--space-4)}.table-operation-label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:6px;display:block}.table-target-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));max-height:196px;padding:2px;display:grid;overflow-y:auto}.table-target-grid>button{min-height:60px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;flex-direction:column;justify-content:center;gap:2px;display:flex}.table-target-grid>button strong{font-weight:var(--weight-medium)}.table-target-grid>button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.table-target-grid>button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-selected-bg);box-shadow:inset 0 0 0 1px var(--color-primary)}.table-target-grid>button span{color:var(--color-text-muted);font-size:var(--text-xs);align-items:center;gap:4px;display:flex}.table-target-grid>button small{color:var(--color-danger);font-size:var(--text-xs)}.table-target-grid>button:disabled{border-color:var(--color-divider);background:var(--color-surface-subtle);color:var(--color-text-disabled);opacity:1}.table-target-grid>p{margin:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;grid-column:1/-1}.table-split-section{padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.split-guest-row{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.split-guest-row>span{flex-direction:column;gap:2px;display:flex}.split-counter{height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;display:flex;overflow:hidden}.split-counter button{width:var(--control-md);height:100%;color:var(--color-text-secondary);background:0 0;border:0;place-items:center;display:grid}.split-counter button:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.split-counter button:disabled{opacity:1;color:var(--color-text-disabled)}.split-counter strong{min-width:32px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:center}.split-item-list{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:208px;overflow-y:auto}.split-item-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);display:flex}.split-item-row:last-child{border-bottom:0}.split-item-row>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.split-item-row small{color:var(--color-text-muted);font-size:var(--text-xs)}.table-operation-summary{margin-top:var(--space-4);padding:10px var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-sm)}.table-operation-error{margin:var(--space-2) 0 0;color:var(--color-danger);font-size:var(--text-sm)}.table-operation-actions{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);display:grid}.table-operation-actions button{min-height:var(--control-lg);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-medium)}.table-operation-actions button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.table-operation-actions button:last-child{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-semibold);border-color:#0000}.table-operation-actions button:last-child:hover:not(:disabled){background:var(--color-primary-hover)}.table-operation-actions button:disabled,.table-operation-actions button:last-child:disabled{border-color:var(--color-divider);background:var(--color-surface-subtle);color:var(--color-text-disabled);opacity:1}.printing-head{justify-content:space-between}.printing-summary{color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;margin:0;display:flex}.printing-summary>span+span:before{content:"·";margin:0 var(--space-2);color:var(--color-text-disabled)}.printing-summary .is-danger{color:var(--color-danger);font-weight:var(--weight-medium)}.printing-layout{gap:var(--space-3);flex:1;grid-template-columns:minmax(250px,320px) minmax(320px,400px) minmax(420px,1fr);min-height:0;display:grid}.print-settings-panel,.print-preview-panel,.print-operations-panel,.print-queue-panel{flex-direction:column;min-height:0;display:flex}.print-operations-column{gap:var(--space-3);flex-direction:column;min-width:0;min-height:0;display:flex}.print-operations-panel{flex:0 auto}.print-queue-panel{flex:280px;min-height:280px}.print-settings-body,.printer-list,.print-job-list{min-height:0;overflow-y:auto}.print-settings-body{padding:0 var(--space-4);flex:1}.print-settings-group{padding:var(--space-2) 0;border-top:1px solid var(--color-divider)}.print-settings-group:first-child{border-top:0}.print-settings-group h3{color:var(--color-text-muted);font-size:var(--text-xs);line-height:16px;font-weight:var(--weight-medium);margin:6px 0 2px}.receipt-switch{min-height:var(--control-md);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;display:flex}.receipt-switch:has(input:disabled){color:var(--color-text-secondary);cursor:default}.routing-rules>div{flex-direction:column;gap:1px;padding:6px 0;display:flex}.routing-rules>div>span{color:var(--color-text);font-size:var(--text-sm)}.routing-rules>div>small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.routing-rules>div>small.is-missing{color:var(--color-danger)}.print-preview-controls{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);flex-direction:column;flex:none;display:flex}.print-preview-controls .print-document-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.print-preview-controls .print-document-tabs>button{min-width:0;padding:0 var(--space-2)}.print-target-select{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.print-target-select .select{min-height:var(--control-sm);height:var(--control-sm);font-size:var(--text-sm);flex:1}.receipt-stage{min-height:0;padding:var(--space-5) var(--space-4) var(--space-6);background:var(--color-surface-subtle);flex:1;justify-content:center;align-items:flex-start;display:flex;overflow-y:auto}.receipt-paper{border:1px solid var(--color-border);color:#171717;background:#fff;flex:none;width:min(100%,320px);min-height:max-content;padding:20px 18px;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.4}.receipt-logo{text-align:center;overflow-wrap:anywhere;margin-bottom:12px;font-size:16px;font-weight:600}.receipt-business{text-align:center;flex-direction:column;gap:3px;display:flex}.receipt-title{text-align:center;border-top:1px dashed #6b6b6b;border-bottom:1px dashed #6b6b6b;flex-direction:column;gap:4px;margin:12px 0 8px;padding:8px 0;display:flex}.receipt-meta{justify-content:space-between;gap:8px;padding-bottom:8px;display:flex}.receipt-customer{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.receipt-items{border-top:1px dashed #9a9a9a;border-bottom:1px dashed #9a9a9a;padding:4px 0}.receipt-item{justify-content:space-between;gap:8px;padding:6px 0;display:flex}.receipt-item>div{flex-direction:column;gap:3px;display:flex}.receipt-item small{color:#4a4a4a}.receipt-no-item{color:#4a4a4a;text-align:center;padding:14px 0;display:block}.receipt-note{border:1px solid #6b6b6b;margin-top:8px;padding:6px}.receipt-total{justify-content:space-between;gap:10px;padding:12px 0 4px;font-size:15px;display:flex}.receipt-payment{flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.receipt-paper footer{text-align:center;margin-top:14px;font-size:11px}.receipt-empty{color:var(--color-text-muted);text-align:center}.printer-row{align-items:center;gap:var(--space-3);min-height:56px;padding:6px var(--space-2) 6px var(--space-4);border-bottom:1px solid var(--color-divider);grid-template-columns:8px minmax(0,1fr) auto;display:grid}.printer-row:last-child{border-bottom:0}.printer-row>div:not(.api-printer-actions){flex-direction:column;gap:2px;min-width:0;display:flex}.printer-row strong{font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.printer-row small{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.printer-row small .is-danger{color:var(--color-danger);font-weight:var(--weight-medium)}.printer-dot{background:var(--color-text-disabled);border-radius:50%;width:8px;height:8px}.printer-dot.is-online{background:var(--color-success-solid)}.printer-dot.is-error{background:var(--color-danger-solid)}.printer-dot:is(.is-offline,.is-inactive){box-shadow:inset 0 0 0 1.5px var(--color-text-disabled);background:0 0}.print-job-list{flex:1}.print-job{align-items:center;gap:6px var(--space-3);min-height:56px;padding:6px var(--space-2) 6px var(--space-4);border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) auto;display:grid}.print-job:last-child{border-bottom:0}.print-job-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.print-job-icon{color:var(--color-text-muted);flex:none;display:grid}.print-job-main>div{flex-direction:column;gap:2px;min-width:0;display:flex}.print-job-main strong{font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.print-job-main small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.print-job-status{color:var(--color-text-secondary);font-weight:var(--weight-medium)}.print-job.is-printed .print-job-icon{color:var(--color-success)}.print-job.is-printed .print-job-status{color:var(--color-text-muted);font-weight:var(--weight-regular)}.print-job.is-failed{background:var(--color-danger-subtle)}.print-job.is-failed :is(.print-job-icon,.print-job-status){color:var(--color-danger)}.print-job.is-awaiting_confirmation{background:var(--color-warning-subtle)}.print-job.is-awaiting_confirmation :is(.print-job-icon,.print-job-status){color:var(--color-warning)}.reprint-form{gap:var(--space-2);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding:0 0 6px 30px;display:grid}.reprint-form .select{min-height:var(--control-sm);height:var(--control-sm);font-size:var(--text-sm)}.print-empty{min-height:140px}@media (width<=1199px){.printing-layout{flex:none;grid-template-columns:repeat(2,minmax(0,1fr))}.print-operations-column{order:-1;grid-column:1/-1}.print-queue-panel{flex:none;min-height:0;max-height:480px}.print-settings-panel,.print-preview-panel{max-height:640px}}.branches-head{justify-content:space-between}.branches-head>div:first-child{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.branch-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.branch-metrics article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.branch-compare-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.branch-panel{flex:none}.branch-empty{padding:var(--space-6) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;margin:0}.branch-table-wrap td{white-space:nowrap;font-variant-numeric:tabular-nums}.branch-table-wrap td:first-child{white-space:normal;min-width:180px}.branch-table-wrap td strong,.branch-table-wrap td small{display:block}.branch-table-wrap td small.branch-address{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.branch-table-wrap :is(th,td):not(:first-child){text-align:right}.branch-status{color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.branch-status i{background:var(--color-text-disabled);border-radius:50%;flex:none;width:7px;height:7px}.branch-status.is-active i{background:var(--color-success-solid)}.branch-status.is-setup i{background:var(--color-info-solid)}.branch-status.is-offline{color:var(--color-danger)}.branch-status.is-offline i{background:var(--color-danger-solid)}.branches-screen .is-alert{color:var(--color-danger);font-weight:var(--weight-medium)}.catalog-audit-row{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--color-divider);font-size:var(--text-sm);grid-template-columns:160px minmax(0,1fr) 110px;display:grid}.catalog-audit-row:last-child{border-bottom:0}.catalog-audit-row strong{font-weight:var(--weight-medium)}.catalog-audit-row :is(span,time){color:var(--color-text-muted)}.catalog-audit-row time{font-size:var(--text-xs);text-align:right}.catalog-management{gap:var(--space-3);grid-template-columns:minmax(340px,42fr) minmax(460px,58fr);display:grid}.catalog-audit-panel{grid-column:1/-1}.catalog-editor{gap:var(--space-3);padding:var(--space-4);display:grid}.publish-target{gap:2px var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle);font-size:var(--text-sm);grid-template-columns:auto 1fr;display:grid}.publish-target small{color:var(--color-text-muted);font-size:var(--text-xs);grid-column:2}.publication-preview{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:flex}.publication-preview div{flex-direction:column;gap:2px;display:flex}.publication-preview span{color:var(--color-text-muted);font-size:var(--text-xs)}.publication-preview button{min-height:var(--control-sm);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.branch-form-grid label,.catalog-editor label,.override-editor label{flex-direction:column;gap:6px;min-width:0;display:flex}.branch-form-grid label>span,.catalog-editor label>span,.override-editor label>span,.publish-target>span,.source-line>span{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.branch-form-grid :is(input,select),.catalog-editor :is(input,select),.override-editor input:not(.price-input input),.custom-dates input{height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background-color:var(--color-surface);min-width:0;color:var(--color-text);font-size:var(--text-base);padding-left:12px}.branch-form-grid :is(input,select):disabled{background-color:var(--color-surface-subtle);color:var(--color-text-muted)}.price-input{height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:6px;padding:0 12px;display:flex}.price-input:hover{border-color:var(--color-border-strong)}.price-input:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px #2e6b5729}.price-input>span{color:var(--color-text-muted)}.price-input input{min-width:0;height:100%;color:var(--color-text);font-size:var(--text-base);background:0 0;border:0;outline:0;flex:1;padding:0}.visibility-control button{height:var(--control-md);justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:0 10px 0 12px;display:flex}.visibility-control button:hover{border-color:var(--color-border-strong)}.visibility-control button[aria-pressed=false]{color:var(--color-danger)}.override-editor{align-items:end;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) 160px;display:grid}.override-product{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider);grid-column:1/-1;display:flex}.override-product img{object-fit:contain;width:72px;height:54px}.override-product div{flex-direction:column;gap:2px;display:flex}.override-product strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.override-product span{color:var(--color-text-muted);font-size:var(--text-sm)}.source-line{min-height:var(--control-sm);align-items:center;gap:var(--space-3);grid-column:1/-1;display:flex}.source-line strong{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-regular)}.source-line strong.is-branch{border-radius:var(--radius-xs);background:var(--color-warning-subtle);height:22px;color:var(--color-warning);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;padding:0 8px;display:inline-flex}.override-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.inherit-button,.branch-secondary-button{min-height:var(--control-md);padding:0 var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.inherit-button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.inherit-button:disabled{border-color:var(--color-divider);background:var(--color-surface-subtle);color:var(--color-text-disabled);opacity:1}.branch-report-tools{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.branch-report-tools select{width:auto;min-width:180px;height:var(--control-md);font-size:var(--text-sm)}.custom-dates{gap:6px;display:flex}.comparison-table,.branch-analysis-grid,.branch-compare-metrics{margin-bottom:var(--space-3)}.stale-data{color:var(--color-danger);font-size:var(--text-xs)}.branch-analysis-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compact-ranking{padding:4px var(--space-4) 8px}.compact-ranking>div{border-bottom:1px solid var(--color-divider);min-height:40px;font-size:var(--text-sm);grid-template-columns:24px minmax(0,1fr) 70px 100px;align-items:center;gap:8px;display:grid}.compact-ranking>div:last-child{border-bottom:0}.compact-ranking b{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.compact-ranking strong{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-ranking span{color:var(--color-text-muted);text-align:right}.compact-ranking em{color:var(--color-text);font-style:normal;font-weight:var(--weight-semibold);text-align:right}.compact-ranking p{padding:var(--space-6) 0;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;margin:0}.operation-branch-row{align-items:center;gap:var(--space-5);min-height:52px;padding:6px var(--space-4);border-bottom:1px solid var(--color-divider);color:var(--color-text-secondary);font-size:var(--text-sm);grid-template-columns:minmax(160px,1fr) repeat(3,auto);display:grid}.operation-branch-row:last-child{border-bottom:0}.operation-branch-row>div{flex-direction:column;gap:2px;display:flex}.operation-branch-row strong{color:var(--color-text);font-weight:var(--weight-medium)}.operation-branch-row .branch-status{font-size:var(--text-xs)}.feedback-row{align-items:center;gap:var(--space-3);min-height:52px;padding:8px var(--space-4);border-bottom:1px solid var(--color-divider);font-size:var(--text-sm);grid-template-columns:110px 85px minmax(0,1fr);display:grid}.feedback-row:last-child{border-bottom:0}.feedback-row p{color:var(--color-text-muted);margin:0}.action-dialog.branch-create-dialog{width:min(760px,100vw - 32px)}.branch-dialog-copy{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.branch-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.branch-form-grid label.is-wide{grid-column:1/-1}.branch-create-dialog .branch-primary-button{width:100%;min-height:var(--control-lg);margin-top:var(--space-5);font-size:var(--text-md)}@media (width<=1199px){.branch-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-management,.branch-analysis-grid{grid-template-columns:minmax(0,1fr)}}.inventory-head{justify-content:space-between}.inventory-head>div{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.inventory-tabs b{border-radius:var(--radius-full);background:var(--color-warning-subtle);min-width:18px;height:18px;color:var(--color-warning);font-size:var(--text-2xs);font-weight:var(--weight-semibold);place-items:center;padding:0 5px;display:inline-grid}.inventory-metrics,.request-finance{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.inventory-search{width:clamp(220px,26vw,320px);height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);align-items:center;gap:8px;padding:0 12px;display:flex}.inventory-search:hover{border-color:var(--color-border-strong)}.inventory-search:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px #2e6b5729}.inventory-search svg{width:var(--icon-md);height:var(--icon-md)}.inventory-search input{width:100%;min-width:0;color:var(--color-text);font-size:var(--text-sm);background:0 0;border:0;outline:0}.inventory-toolbar select{min-width:150px;height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);padding-left:12px}.inventory-toolbar select:hover{border-color:var(--color-border-strong)}.inventory-panel{flex:none}.inventory-table-wrap td{white-space:nowrap}.inventory-table-wrap :is(th,td):not(:first-child){text-align:right}.inventory-table-wrap :is(th,td):is(:nth-child(2),:nth-child(7)),.api-inventory-screen .inventory-table-wrap :is(th,td):nth-child(7){text-align:left}.count-panel .inventory-table-wrap :is(th,td):nth-child(2){text-align:right}.inventory-table-wrap td.inventory-empty-row{height:140px;color:var(--color-text-muted);text-align:center;white-space:normal}.inventory-table-wrap td>button{min-height:var(--control-sm);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:0 12px}.inventory-table-wrap td>button:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.stock-status{border-radius:var(--radius-xs);height:22px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.stock-status.is-critical{background:var(--color-warning-subtle);color:var(--color-warning)}.stock-status.is-out{background:var(--color-danger-subtle);color:var(--color-danger)}.inventory-empty{padding:var(--space-8) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;margin:0}.count-panel header label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:8px;display:flex}.count-panel header input{height:var(--control-sm);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);padding:0 10px}.count-panel td input{width:110px;height:var(--control-sm);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);text-align:right;padding:0 10px}.count-panel td input[aria-invalid=true]{border-color:var(--color-danger)}.count-panel footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:10px var(--space-4);border-top:1px solid var(--color-divider);display:flex}.count-preview{align-items:center;gap:var(--space-5);padding:12px var(--space-4);border:1px solid var(--color-success-border);border-radius:var(--radius-md);background:var(--color-success-subtle);display:flex}.count-preview>div{flex-direction:column;gap:2px;display:flex}.count-preview span{color:var(--color-text-muted);font-size:var(--text-xs)}.count-preview>button{margin-left:auto}.count-errors{color:var(--color-danger)}.movement-panel{flex:none}.movement-row{min-height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--color-divider);font-size:var(--text-xs);grid-template-columns:180px 90px 105px minmax(120px,1fr) 50px 105px 105px;align-items:center;gap:8px;display:grid}.movement-row:last-child{border-bottom:0}.movement-row span,.movement-row time{color:var(--color-text-muted)}.movement-row b{color:var(--color-success);font-weight:var(--weight-semibold);text-align:right}.movement-row b.is-negative{color:var(--color-danger)}.reverse-stock-button{border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:32px;color:var(--color-danger);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:0 8px}.request-finance>*{gap:2px}.stock-request-row{min-height:64px;padding:8px var(--space-4);border-bottom:1px solid var(--color-divider);font-size:var(--text-xs);grid-template-columns:minmax(170px,1.3fr) repeat(3,minmax(90px,.7fr)) 110px minmax(170px,1fr);align-items:center;gap:12px;display:grid}.stock-request-row>div{flex-direction:column;gap:2px;display:flex}.stock-request-row div :is(span,small){color:var(--color-text-muted);font-size:var(--text-2xs)}.request-state{border-radius:var(--radius-xs);background:var(--color-warning-subtle);height:22px;color:var(--color-warning);font-weight:var(--weight-medium);justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.request-state.is-received{background:var(--color-success-subtle);color:var(--color-success)}.request-state.is-rejected{background:var(--color-danger-subtle);color:var(--color-danger)}.stock-request-actions{justify-content:flex-end;flex-direction:row!important}.stock-request-actions button{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface);min-height:36px;font-weight:var(--weight-medium);padding:0 10px}.stock-request-actions :is(button.is-primary,button:last-child){background:var(--color-primary);color:var(--color-on-primary);border-color:#0000}.action-dialog.inventory-dialog{width:min(640px,100vw - 32px)}.inventory-dialog-context{margin:0 0 var(--space-4);flex-direction:column;gap:4px;display:flex}.inventory-dialog-context span{color:var(--color-text-muted);font-size:var(--text-sm)}.inventory-dialog-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.inventory-dialog-grid label{font-size:var(--text-sm);font-weight:var(--weight-medium);flex-direction:column;gap:6px;display:flex}.inventory-dialog-grid label>span{color:var(--color-text);font-size:var(--text-sm)}.inventory-dialog-grid .is-wide{grid-column:1/-1}.inventory-dialog-grid :is(input,textarea,select){min-height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-regular);resize:vertical;padding-left:12px}.inventory-dialog-grid textarea{min-height:96px;padding:10px 12px}.inventory-dialog>.inventory-primary{width:100%;min-height:var(--control-lg);margin-top:var(--space-5)}@media (width<=1450px){.stock-request-row{grid-template-columns:minmax(150px,1fr) repeat(3,80px) 100px 160px;gap:8px}}.integrations-head{justify-content:space-between}.integrations-head>div{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.integration-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-panel{flex:none}.integration-empty{padding:var(--space-6) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;margin:0}.connection-list-head,.api-connection-head,.mapping-list-head,.api-mapping-head,.sync-event-head{min-height:36px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.connection-row,.mapping-row,.sync-event-row{padding:8px var(--space-4);border-bottom:1px solid var(--color-divider);font-size:var(--text-sm)}:is(.connection-row,.mapping-row,.sync-event-row):last-child{border-bottom:0}.connection-list-head,.connection-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(170px,1.2fr) minmax(100px,.7fr) minmax(155px,.9fr) minmax(170px,1fr) 130px 112px;display:grid}.connection-row{min-height:64px}.connection-name{min-width:0;color:var(--color-text);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.connection-name strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.connection-name:hover strong{text-underline-offset:3px;text-decoration:underline}.connection-name small,.connection-row time{max-width:100%;color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-status{color:var(--color-text-secondary);font-size:var(--text-sm);grid-template-columns:8px minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.connection-status i{background:var(--color-text-disabled);border-radius:50%;width:7px;height:7px}.connection-status small{color:var(--color-danger);font-size:var(--text-xs);grid-column:2}.connection-status:is(.is-active,.is-success) i{background:var(--color-success-solid)}.connection-status.is-warning{color:var(--color-warning)}.connection-status.is-warning i{background:var(--color-warning-solid)}.connection-status:is(.is-error,.is-danger){color:var(--color-danger)}.connection-status:is(.is-error,.is-danger) i{background:var(--color-danger-solid)}.integration-toggle{align-items:center;gap:var(--space-2);min-height:32px;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;display:flex}.integration-toggle:has(input:disabled){color:var(--color-text-disabled);cursor:not-allowed}.integration-toggle input:not(.switch-input){width:18px;height:18px;accent-color:var(--color-primary)}.connection-action{min-height:var(--control-sm);padding:0 var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.connection-action:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.mapping-workspace{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.mapping-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mapping-tools>label:first-child{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.mapping-tools>label:first-child select{width:auto;min-width:200px;height:var(--control-md);font-size:var(--text-sm);font-weight:var(--weight-medium)}.mapping-search{height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);flex:200px;align-items:center;gap:8px;padding:0 12px;display:flex}.mapping-search:hover{border-color:var(--color-border-strong)}.mapping-search:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px #2e6b5729}.mapping-search input{width:100%;min-width:0;color:var(--color-text);font-size:var(--text-sm);background:0 0;border:0;outline:0}.mapping-list-head,.mapping-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(155px,1fr) minmax(170px,1fr) minmax(210px,1.4fr) 110px 110px;display:grid}.mapping-row{min-height:64px}.mapping-row>div:first-child,.mapping-price{flex-direction:column;gap:2px;display:flex}.mapping-row small{color:var(--color-text-muted);font-size:var(--text-xs)}.mapping-row select{width:100%;height:var(--control-sm);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);padding-left:10px}.mapping-conversion{color:var(--color-text-muted);line-height:var(--leading-snug)}.mapping-conversion small{margin-top:2px;display:block}.mapping-price{font-variant-numeric:tabular-nums}.mapping-status{border-radius:var(--radius-xs);height:22px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;background:0 0;justify-self:start;align-items:center;padding:0 8px;display:inline-flex}.mapping-status.is-success{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);padding:0}.mapping-status.is-danger{background:var(--color-danger-subtle);color:var(--color-danger)}.mapping-status.is-warning{background:var(--color-warning-subtle);color:var(--color-warning)}.mapping-status.is-muted{font-size:var(--text-sm);font-weight:var(--weight-regular);padding:0}.integration-checklist{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);position:sticky;top:0;overflow:hidden}.integration-checklist header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--color-divider);display:flex}.integration-checklist header>div{flex-direction:column;gap:2px;display:flex}.integration-checklist header span{color:var(--color-text-muted);font-size:var(--text-xs)}.integration-checklist header strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.checklist-state{margin:var(--space-3) var(--space-4) 0;border-radius:var(--radius-md);background:var(--color-danger-subtle);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.checklist-state strong{color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.checklist-state span{color:var(--color-text-secondary);font-size:var(--text-xs)}.checklist-state.is-ready{background:var(--color-success-subtle)}.checklist-state.is-ready strong{color:var(--color-success)}.integration-checklist ul{margin:var(--space-2) 0 0;padding:0 var(--space-4);list-style:none;display:grid}.integration-checklist li{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-divider);min-height:40px;color:var(--color-text);font-size:var(--text-sm);display:flex}.integration-checklist li:last-child{border-bottom:0}.integration-checklist li svg{color:var(--color-danger);flex:none}.integration-checklist li.is-ok{color:var(--color-text-secondary)}.integration-checklist li.is-ok svg{color:var(--color-success)}.integration-checklist>button{width:calc(100% - 2 * var(--space-4));margin:var(--space-3) var(--space-4) 0}.integration-checklist>button:last-child{margin-bottom:var(--space-4)}.integration-checklist>button:not(.btn){min-height:var(--control-md);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.sync-selector{min-height:var(--control-md);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;flex:none;display:flex}.sync-selector label{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.sync-selector select{width:auto;min-width:220px;height:var(--control-md);font-size:var(--text-sm);font-weight:var(--weight-medium)}.sync-selector>span{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.sync-selector>span i{background:var(--color-success-solid);border-radius:50%;width:7px;height:7px}.sync-selector>span.is-stale{color:var(--color-danger)}.sync-selector>span.is-stale i{background:var(--color-danger-solid)}.sync-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.sync-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.65fr) minmax(310px,.72fr);display:grid}.sync-event-head,.sync-event-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(165px,1fr) 62px minmax(180px,1.2fr) 120px 110px;display:grid}.sync-event-row{min-height:56px}.sync-event-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.sync-event-row>div strong{font-weight:var(--weight-medium)}.sync-event-row small,.sync-event-row time{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-event-row>span:nth-child(2){color:var(--color-text-secondary)}.sync-event-status{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);line-height:var(--leading-snug);display:flex}.sync-event-status i{background:var(--color-success-solid);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.sync-event-row.is-failed .sync-event-status{color:var(--color-danger)}.sync-event-row.is-failed .sync-event-status i{background:var(--color-danger-solid)}.sync-event-row.is-pending .sync-event-status i{background:var(--color-warning-solid)}.sync-event-row>button:not(.btn){min-height:var(--control-sm);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-medium)}.sync-side{align-content:start;gap:var(--space-3);display:grid}.mismatch-panel>article{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-divider)}.mismatch-panel article>div{flex-direction:column;gap:2px;display:flex}.mismatch-panel small{color:var(--color-text-muted);font-size:var(--text-xs)}.mismatch-panel article p{font-size:var(--text-xs);grid-template-columns:70px 1fr;gap:4px 8px;margin:8px 0;display:grid}.mismatch-panel article p span{color:var(--color-text-muted)}.mismatch-panel article button{width:100%;min-height:var(--control-sm);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.sync-clean{justify-content:center;align-items:center;gap:var(--space-2);min-height:72px;color:var(--color-text-muted);font-size:var(--text-sm);margin:0;display:flex}.reconciliation-panel>div{padding:var(--space-2) var(--space-4) var(--space-3)}.reconciliation-panel p{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-divider);min-height:32px;font-size:var(--text-xs);margin:0;display:flex}.reconciliation-panel p span,.reconciliation-panel small{color:var(--color-text-muted)}.reconciliation-panel p.is-different strong{color:var(--color-danger)}.reconciliation-panel small{margin-top:var(--space-2);display:block}@media (width<=1449px){.connection-list-head,.connection-row{gap:var(--space-2);grid-template-columns:minmax(150px,1fr) 90px minmax(130px,.8fr) minmax(140px,1fr) 120px 100px}.mapping-workspace{grid-template-columns:minmax(0,1fr) 280px}.mapping-list-head,.mapping-row{grid-template-columns:minmax(135px,1fr) minmax(145px,1fr) minmax(170px,1.2fr) 100px 100px}}@media (width<=1199px){.mapping-workspace,.sync-grid{grid-template-columns:minmax(0,1fr)}.integration-checklist{position:static}.sync-side{grid-template-columns:repeat(2,minmax(0,1fr))}}.api-login-shell{overscroll-behavior:contain;height:100dvh;min-height:100dvh;padding:var(--space-6);background:var(--color-bg);color:var(--color-text);place-items:center;display:grid;overflow-y:auto}.api-login-card{gap:var(--space-5);width:min(440px,100%);min-width:0;max-height:calc(100dvh - 48px);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);display:grid;overflow-y:auto}.api-login-card.api-directory-card{width:min(600px,100%)}.api-login-card h1{font-size:var(--text-xl);line-height:28px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);text-wrap:balance;margin:0 0 4px}.api-login-card p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.api-login-card small{color:var(--color-text-muted);font-size:var(--text-xs)}.api-login-brand{align-items:center;gap:var(--space-2) 10px;color:var(--color-text);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);flex-wrap:wrap;display:flex}.api-login-brand>strong{font-weight:var(--weight-semibold)}.api-login-brand>span{background:var(--color-brand);border-radius:5px 5px 5px 1px;flex:none;width:18px;height:20px;position:relative}.api-login-brand>span:after{content:"";background:var(--color-surface);border-radius:2px;width:4px;height:8px;position:absolute;bottom:4px;right:4px}.api-login-place{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-regular);letter-spacing:0;margin-left:auto}.api-directory-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(420px,50dvh);padding:2px;display:grid;overflow-y:auto}:is(.api-directory-grid button,.api-approver-list button,.user-list>button){align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;display:flex}:is(.api-directory-grid button,.api-approver-list button,.user-list>button):hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}:is(.api-approver-list button[aria-checked=true],.user-list>button[aria-pressed=true]){border-color:var(--color-primary);background:var(--color-selected-bg);box-shadow:inset 0 0 0 1px var(--color-primary)}.api-directory-status{padding:var(--space-5) 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.user-avatar{border-radius:var(--radius-md);background:var(--color-primary-subtle);width:40px;height:40px;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:none;place-items:center;display:grid}.user-copy{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.user-copy strong{font-size:var(--text-base);font-weight:var(--weight-medium)}.user-copy small{color:var(--color-text-muted);font-size:var(--text-xs)}.api-directory-selected{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text);text-align:left;display:flex}button.api-directory-selected:hover{border-color:var(--color-border-strong)}.api-directory-selected>svg{color:var(--color-text-muted);flex:none}.api-lock-user{padding-left:var(--space-3);cursor:default}.pin-input{gap:6px;display:grid}.pin-input>span{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}:is(.pin-input,.pin-field) input{width:100%;min-width:0;height:var(--control-lg);padding:0 var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);caret-color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:.4em;text-align:center;text-indent:.4em}:is(.pin-input,.pin-field) input::placeholder{color:var(--color-text-disabled);letter-spacing:.4em;opacity:1}:is(.pin-input,.pin-field) input:hover{border-color:var(--color-border-strong)}:is(.pin-input,.pin-field) input:focus-visible{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #2e6b5729}.pin-field input[aria-invalid=true]{border-color:var(--color-danger)}.pin-pad{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pin-pad>button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:56px;color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);place-items:center;padding:0;display:grid}.pin-pad>button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.pin-pad>button:active:not(:disabled){background:var(--color-surface-sunken)}.pin-pad>button.pin-pad-action{color:var(--color-text-secondary);font-size:var(--text-sm);background:0 0;border-color:#0000}.pin-pad>button.pin-pad-action:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text);border-color:#0000}.pin-pad>button:disabled{border-color:var(--color-divider);background:var(--color-surface);color:var(--color-text-disabled);cursor:default}.pin-pad>button.pin-pad-action:disabled{background:0 0;border-color:#0000}.api-login-error{align-items:center;gap:var(--space-2);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-subtle);color:var(--color-danger);font-size:var(--text-sm);line-height:var(--leading-normal);flex-wrap:wrap;padding:10px 12px;display:flex}.api-login-error>svg{flex:none}.api-login-error>span{overflow-wrap:anywhere;flex:1;min-width:0}.api-login-error .api-inline-retry{color:var(--color-danger);margin-left:auto}.api-login-device{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.api-login-device small{overflow-wrap:anywhere;min-width:0}.api-login-device .btn{color:var(--color-text-secondary);margin-right:-12px}.api-login-device .btn:hover:not(:disabled){background:var(--color-danger-subtle);color:var(--color-danger)}.api-lock-title{align-items:flex-start;gap:var(--space-3);display:flex}.api-lock-title>svg{color:var(--color-text-secondary);flex:none;margin-top:3px}.api-login-card>.api-lock-switch{margin-top:calc(-1 * var(--space-3))}.action-dialog.authorization-dialog{width:min(520px,100vw - 32px)}.authorization-summary{gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:flex}.authorization-summary>svg{color:var(--color-text-secondary);flex:none;margin-top:1px}.authorization-summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.authorization-summary strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.authorization-summary span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.api-approver-list{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.api-approver-list button{min-height:56px}.pin-field{margin-bottom:var(--space-3);gap:6px;display:grid}.pin-field>span{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:6px;display:flex}.pin-field>span svg{color:var(--color-text-muted)}.authorization-dialog .pin-pad{margin-bottom:var(--space-4)}.pin-error{color:var(--color-danger);font-size:var(--text-sm);margin:0 0 var(--space-3)!important}.demo-pin{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-3) 0 var(--space-4)!important}.auth-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-actions>button:not(.btn){min-height:var(--control-lg);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-medium)}.auth-actions>button:not(.btn):last-child{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-semibold);border-color:#0000}.auth-actions>button:not(.btn):disabled{border-color:var(--color-divider);background:var(--color-surface-subtle);color:var(--color-text-disabled);opacity:1}.action-dialog.user-menu-dialog{width:min(560px,100vw - 32px)}.auth-intro{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.user-list{gap:var(--space-2);display:grid}.user-list>button>svg{color:var(--color-text-muted);margin-left:auto}.user-list>button>svg+svg{color:var(--color-success);margin-left:0}@media (width<=599px){.api-login-shell{padding:var(--space-3);align-items:safe center}.api-login-card{gap:var(--space-4);max-height:none;padding:var(--space-5) var(--space-4)}.api-login-place{flex-basis:100%;margin-left:0}.api-directory-grid,.api-approver-list{grid-template-columns:minmax(0,1fr)}.api-login-device .btn{min-height:var(--control-md)}}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer base{:root{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:var(--color-text);background:var(--color-bg)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden}h1,h2,h3,h4,strong,b{font-weight:var(--weight-semibold)}h1,h2,h3{letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:0}button:disabled{cursor:not-allowed;opacity:.5}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}a{color:var(--color-primary);text-underline-offset:3px}svg{flex-shrink:0}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}:is(input,select,textarea):focus-visible{outline-offset:0}::selection{background:var(--color-primary-subtle);color:var(--color-text)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important}}}@layer ui{.btn{min-height:var(--control-md);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn svg{width:var(--icon-md);height:var(--icon-md)}.btn-sm{min-height:var(--control-sm);padding:0 var(--space-3);font-size:var(--text-sm);gap:6px}.btn-sm svg{width:var(--icon-sm);height:var(--icon-sm)}.btn-lg{min-height:var(--control-lg);padding:0 var(--space-5);font-size:var(--text-md);font-weight:var(--weight-semibold)}.btn-lg svg{width:var(--icon-lg);height:var(--icon-lg)}.btn-block{width:100%}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background:var(--color-primary-active)}.btn-secondary{border-color:var(--color-border-control);background:var(--color-surface);color:var(--color-text)}.btn-secondary:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.btn-secondary:active:not(:disabled){background:var(--color-surface-subtle)}.btn-quiet{color:var(--color-text-secondary);background:0 0}.btn-quiet:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.btn-danger{border-color:var(--color-danger-border);background:var(--color-surface);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-subtle)}.btn-danger-solid{background:var(--color-danger-solid);color:var(--color-on-primary)}.btn-danger-solid:hover:not(:disabled){background:var(--color-danger)}.btn:disabled,.btn[aria-disabled=true]{opacity:1;border-color:var(--color-divider);background:var(--color-surface-subtle);color:var(--color-text-disabled);cursor:not-allowed}.btn-quiet:disabled{background:0 0;border-color:#0000}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]>svg{display:none}.btn[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ui-spin}.icon-btn{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);color:var(--color-text-secondary);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-btn svg{width:var(--icon-lg);height:var(--icon-lg)}.icon-btn-sm{width:var(--control-sm);height:var(--control-sm)}.icon-btn-sm svg{width:var(--icon-md);height:var(--icon-md)}.icon-btn:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.icon-btn[aria-pressed=true]{background:var(--color-selected-bg);color:var(--color-selected-text)}.icon-btn.is-danger:hover:not(:disabled){background:var(--color-danger-subtle);color:var(--color-danger)}.icon-btn:disabled{opacity:1;color:var(--color-text-disabled)}.segmented{min-height:var(--control-md);border-radius:var(--radius-md);background:var(--color-surface-sunken);scrollbar-width:none;align-items:stretch;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented>button{min-width:0;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.segmented>button svg{width:var(--icon-sm);height:var(--icon-sm)}.segmented>button:hover:not(:disabled){color:var(--color-text)}.segmented>button:is([aria-pressed=true],[aria-selected=true],[aria-current=page]){background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #1428221a,0 0 0 1px #1428220a}.segmented>button:focus-visible{outline-offset:-2px}.segmented-sm{min-height:var(--control-sm)}.segmented .segmented-count{color:var(--color-text-muted);font-size:var(--text-xs)}.chip{min-height:var(--control-md);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.chip svg{width:var(--icon-sm);height:var(--icon-sm)}.chip:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text)}.chip[aria-pressed=true]{border-color:var(--color-selected-border);background:var(--color-selected-bg);color:var(--color-selected-text)}.chip .chip-count{color:var(--color-text-muted);font-size:var(--text-xs)}.chip[aria-pressed=true] .chip-count{color:inherit}.chip-group{align-items:center;gap:6px;min-width:0;display:flex}.badge{border-radius:var(--radius-xs);background:var(--color-surface-subtle);height:22px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:4px;padding:0 7px;line-height:1;display:inline-flex}.badge svg{width:13px;height:13px}.badge-success{background:var(--color-success-subtle);color:var(--color-success)}.badge-warning{background:var(--color-warning-subtle);color:var(--color-warning)}.badge-danger{background:var(--color-danger-subtle);color:var(--color-danger)}.badge-info{background:var(--color-info-subtle);color:var(--color-info)}.badge-count{border-radius:var(--radius-full);background:var(--color-attention);min-width:18px;height:18px;color:var(--color-on-attention);font-size:var(--text-2xs);font-weight:var(--weight-semibold);place-items:center;padding:0 5px;line-height:1;display:inline-grid}.status{min-width:0;color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.status:before{content:"";background:var(--color-text-disabled);border-radius:50%;flex:none;width:7px;height:7px}.status-success:before{background:var(--color-success-solid)}.status-info:before{background:var(--color-info-solid)}.status-warning{color:var(--color-warning)}.status-warning:before{background:var(--color-warning-solid)}.status-danger{color:var(--color-danger)}.status-danger:before{background:var(--color-danger-solid)}.status-primary:before{background:var(--color-primary)}.notice{align-items:flex-start;gap:var(--space-3);padding:10px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex}.notice>svg{width:var(--icon-md);height:var(--icon-md);color:var(--color-text-secondary);margin-top:1px}.notice>span,.notice>p,.notice>div{flex:1;min-width:0;margin:0}.notice-action{flex:none;align-self:center}.notice-warning{border-color:var(--color-warning-border);background:var(--color-warning-subtle)}.notice-warning>svg{color:var(--color-warning)}.notice-danger{border-color:var(--color-danger-border);background:var(--color-danger-subtle)}.notice-danger>svg{color:var(--color-danger)}.notice-success{border-color:var(--color-success-border);background:var(--color-success-subtle)}.notice-success>svg{color:var(--color-success)}.notice-info{border-color:var(--color-info-border);background:var(--color-info-subtle)}.notice-info>svg{color:var(--color-info)}.page-header{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-height:48px;display:flex}.page-header h1{margin:0 var(--space-1) 0 0;font-size:var(--text-xl);line-height:28px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);white-space:nowrap}.page-header-meta{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.page-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.section-header{align-items:center;gap:var(--space-2) var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.section-header h2{font-size:var(--text-md);line-height:22px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.section-meta{color:var(--color-text-muted);font-size:var(--text-sm)}.section-header-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.section-body{padding:var(--space-4)}.stat-strip{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;overflow:hidden}.stat{min-width:0;padding:var(--space-3) var(--space-4);box-shadow:-1px 0 0 var(--color-divider), 0 -1px 0 var(--color-divider);flex-direction:column;gap:2px;display:flex}.stat-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-value{color:var(--color-text);font-size:var(--text-xl);line-height:28px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-meta{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat.is-warning .stat-value{color:var(--color-warning)}.stat.is-danger .stat-value{color:var(--color-danger)}.stat.is-emphasis{background:var(--color-primary-subtle)}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-base)}.data-table th{z-index:1;height:36px;padding:0 var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;white-space:nowrap;position:sticky;top:0}.data-table td{height:48px;padding:6px var(--space-3);border-bottom:1px solid var(--color-divider);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table :is(th,td).is-numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table :is(th,td).is-actions{text-align:right;white-space:nowrap;width:1%}.data-table tbody tr.is-interactive{cursor:pointer}.data-table tbody tr.is-interactive:hover td{background:var(--color-surface-hover)}.data-table tbody tr.is-selected td{background:var(--color-selected-bg)}.data-table tbody tr:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.cell-title{color:var(--color-text);font-weight:var(--weight-medium)}.cell-sub{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:2px;display:block}.row-actions{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.field{min-width:0;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);gap:6px;display:grid}.field-hint{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-snug)}.field-error{color:var(--color-danger);font-size:var(--text-xs);font-weight:var(--weight-regular)}.input,.select,.textarea{width:100%;min-width:0;min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-regular)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-border-strong)}:is(.input,.select,.textarea):focus-visible{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #2e6b5729}:is(.input,.select,.textarea)[aria-invalid=true]{border-color:var(--color-danger)}:is(.input,.select,.textarea):disabled{background:var(--color-surface-subtle);color:var(--color-text-disabled)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2366726b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.textarea{min-height:96px;padding:10px var(--space-3);line-height:var(--leading-normal);resize:vertical}.switch{background:var(--color-border-strong);width:36px;height:22px;transition:background-color var(--duration-fast) var(--ease-standard);border-radius:10px;flex:none;position:relative}.switch:after{content:"";background:var(--color-surface);width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-standard);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #14282240}[aria-checked=true]>.switch,[aria-pressed=true]>.switch,.switch.is-on{background:var(--color-primary)}[aria-checked=true]>.switch:after,[aria-pressed=true]>.switch:after,.switch.is-on:after{transform:translate(14px)}.switch-input{appearance:none;background:var(--color-border-strong);cursor:pointer;width:36px;height:22px;transition:background-color var(--duration-fast) var(--ease-standard);border-radius:10px;flex:none;margin:0;position:relative}.switch-input:after{content:"";background:var(--color-surface);width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-standard);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #14282240}.switch-input:checked{background:var(--color-primary)}.switch-input:checked:after{transform:translate(14px)}.switch-input:disabled{background:var(--color-divider);cursor:not-allowed}.switch-input:checked:disabled{background:var(--color-text-disabled)}.switch-input:disabled:after{box-shadow:none}.empty-state{min-height:168px;padding:var(--space-8) var(--space-6);color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.empty-state>svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--color-text-muted);margin-bottom:6px}.empty-state strong{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-semibold)}.empty-state p{max-width:46ch;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.empty-state .btn{margin-top:var(--space-3)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite ui-spin;display:inline-block}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-subtle) 25%, var(--color-surface-sunken) 40%, var(--color-surface-subtle) 60%);background-size:300% 100%;animation:1.4s ease-in-out infinite ui-shimmer;display:block}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.spinner,.btn[aria-busy=true]:before{animation-duration:2.4s}}}@layer management{:is(.register-screen,.reports-screen,.inventory-screen,.staff-screen,.branches-screen,.procurement-screen,.printing-screen,.integrations-screen,.digital-menu-screen,.settings-screen){gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-3) var(--page-gutter) var(--page-gutter);background:var(--color-bg);color:var(--color-text);flex-direction:column;display:flex;overflow-y:auto}:is(.register-head,.reports-head,.inventory-head,.staff-head,.branches-head,.procurement-head,.printing-head,.integrations-head,.digital-menu-head,.settings-head){min-height:var(--control-md);align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:none;margin:0;display:flex}:is(.register-head,.reports-head,.inventory-head,.staff-head,.branches-head,.procurement-head,.printing-head,.integrations-head,.digital-menu-head,.settings-head) h1{font-size:var(--text-xl);line-height:28px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);white-space:nowrap;margin:0}:is(.register-tabs,.report-view-tabs,.reports-range-tabs,.inventory-tabs,.staff-tabs,.branch-view-tabs,.branch-range-tabs,.integration-tabs,.digital-menu-tabs,.print-document-tabs,.settings-tabs,.procurement-head nav){min-height:var(--control-md);border-radius:var(--radius-md);background:var(--color-surface-sunken);scrollbar-width:none;border:0;align-items:stretch;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}:is(.register-tabs,.report-view-tabs,.reports-range-tabs,.inventory-tabs,.staff-tabs,.branch-view-tabs,.branch-range-tabs,.integration-tabs,.digital-menu-tabs,.print-document-tabs,.settings-tabs,.procurement-head nav)>button{height:auto;min-height:0;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}:is(.register-tabs,.report-view-tabs,.reports-range-tabs,.inventory-tabs,.staff-tabs,.branch-view-tabs,.branch-range-tabs,.integration-tabs,.digital-menu-tabs,.print-document-tabs,.settings-tabs,.procurement-head nav)>button:hover:not(:disabled){color:var(--color-text);background:0 0;border:0}:is(.register-tabs,.report-view-tabs,.reports-range-tabs,.inventory-tabs,.staff-tabs,.branch-view-tabs,.branch-range-tabs,.integration-tabs,.digital-menu-tabs,.print-document-tabs,.settings-tabs,.procurement-head nav)>button:is([aria-pressed=true],[aria-selected=true],[aria-current=page]){background:var(--color-surface);color:var(--color-text);border:0;box-shadow:0 1px 2px #1428221a,0 0 0 1px #1428220a}:is(.register-tabs,.report-view-tabs,.reports-range-tabs,.inventory-tabs,.staff-tabs,.branch-view-tabs,.branch-range-tabs,.integration-tabs,.digital-menu-tabs,.print-document-tabs,.settings-tabs,.procurement-head nav)>button svg{width:var(--icon-sm);height:var(--icon-sm);color:currentColor}:is(.register-tabs,.report-view-tabs,.reports-range-tabs,.inventory-tabs,.staff-tabs,.branch-view-tabs,.branch-range-tabs,.integration-tabs,.digital-menu-tabs,.print-document-tabs,.settings-tabs,.procurement-head nav)>button:focus-visible{outline-offset:-2px}:is(.register-branch,.inventory-scope,.staff-scope,.branch-scope,.procurement-scope,.integration-scope,.settings-branch,.api-report-branch,.api-procurement-branch){min-height:var(--control-md);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;display:inline-flex}:is(.register-branch,.inventory-scope,.staff-scope,.branch-scope,.procurement-scope,.integration-scope,.settings-branch,.api-report-branch,.api-procurement-branch) strong{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}:is(.register-branch,.inventory-scope,.staff-scope,.branch-scope,.procurement-scope,.integration-scope,.settings-branch,.api-report-branch,.api-procurement-branch):has(select){border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);padding:0 8px 0 12px}:is(.register-branch,.inventory-scope,.staff-scope,.branch-scope,.procurement-scope,.integration-scope,.settings-branch,.api-report-branch,.api-procurement-branch) select{min-width:140px;height:100%;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);background:0 0;border:0;outline:0}:is(.register-branch,.inventory-scope,.staff-scope,.branch-scope,.procurement-scope,.integration-scope,.settings-branch,.api-report-branch,.api-procurement-branch) svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-muted)}:is(.register-metrics,.inventory-metrics,.staff-summary,.procurement-summary,.branch-metrics,.branch-compare-metrics,.integration-summary,.sync-metrics,.report-metrics,.operation-metrics){border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex:none;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0;display:grid;overflow:hidden}:is(.register-metrics,.inventory-metrics,.staff-summary,.procurement-summary,.branch-metrics,.branch-compare-metrics,.integration-summary,.sync-metrics,.report-metrics,.operation-metrics)>*{min-width:0;min-height:0;padding:12px var(--space-4);box-shadow:-1px 0 0 var(--color-divider), 0 -1px 0 var(--color-divider);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;gap:2px;display:flex}:is(.register-metrics,.inventory-metrics,.staff-summary,.procurement-summary,.branch-metrics,.branch-compare-metrics,.integration-summary,.sync-metrics,.report-metrics,.operation-metrics)>*>svg{display:none}:is(.register-metrics,.inventory-metrics,.staff-summary,.procurement-summary,.branch-metrics,.branch-compare-metrics,.integration-summary,.sync-metrics,.report-metrics,.operation-metrics) :is(span,small){color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.register-metrics,.inventory-metrics,.staff-summary,.procurement-summary,.branch-metrics,.branch-compare-metrics,.integration-summary,.sync-metrics,.report-metrics,.operation-metrics) small{font-weight:var(--weight-regular)}:is(.register-metrics,.inventory-metrics,.staff-summary,.procurement-summary,.branch-metrics,.branch-compare-metrics,.integration-summary,.sync-metrics,.report-metrics,.operation-metrics) strong{color:var(--color-text);font-size:var(--text-xl);line-height:28px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.register-metrics,.inventory-metrics,.staff-summary,.procurement-summary,.branch-metrics,.branch-compare-metrics,.integration-summary,.sync-metrics,.report-metrics,.operation-metrics)>.is-emphasis{background:var(--color-primary-subtle)}:is(.register-metrics,.inventory-metrics,.staff-summary,.procurement-summary,.branch-metrics,.branch-compare-metrics,.integration-summary,.sync-metrics,.report-metrics,.operation-metrics)>:is(.is-danger,.is-warning) strong{color:var(--color-danger)}:is(.register-panel,.report-panel,.inventory-panel,.staff-panel,.branch-panel,.procurement-panel,.procurement-detail,.procurement-simple,.integration-panel,.settings-panel,.settings-list-panel,.print-settings-panel,.print-preview-panel,.print-operations-panel,.print-queue-panel,.menu-product-panel,.qr-control-panel){border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:none;overflow:hidden}:is(.register-panel,.report-panel,.inventory-panel,.staff-panel,.branch-panel,.procurement-panel,.procurement-detail,.procurement-simple,.integration-panel,.settings-panel,.settings-list-panel,.print-settings-panel,.print-preview-panel,.print-operations-panel,.print-queue-panel)>header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);height:auto;min-height:52px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-divider);background:var(--color-surface);flex-wrap:wrap;display:flex}:is(.register-panel,.report-panel,.inventory-panel,.staff-panel,.branch-panel,.procurement-panel,.procurement-detail,.procurement-simple,.integration-panel,.settings-panel,.settings-list-panel,.print-settings-panel,.print-preview-panel,.print-operations-panel,.print-queue-panel)>header>div{align-items:baseline;gap:4px var(--space-2);flex-wrap:wrap;min-width:0;display:flex}:is(.register-panel,.report-panel,.inventory-panel,.staff-panel,.branch-panel,.procurement-panel,.procurement-detail,.procurement-simple,.integration-panel,.settings-panel,.settings-list-panel,.print-settings-panel,.print-preview-panel,.print-operations-panel,.print-queue-panel) h2{font-size:var(--text-md);line-height:22px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}:is(.register-panel,.report-panel,.inventory-panel,.staff-panel,.branch-panel,.procurement-panel,.procurement-detail,.procurement-simple,.integration-panel,.settings-panel,.settings-list-panel,.print-settings-panel,.print-preview-panel,.print-operations-panel,.print-queue-panel)>header :is(span,small){color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}:is(.register-panel,.report-panel,.inventory-panel,.staff-panel,.branch-panel,.procurement-panel,.procurement-detail,.procurement-simple,.integration-panel)>header>strong{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}:is(.register-table-wrap,.inventory-table-wrap,.staff-table-wrap,.branch-table-wrap,.procurement-table-wrap,.operation-table-wrap,.report-table-wrap){min-height:0;overflow:auto}:is(.register-table-wrap,.inventory-table-wrap,.staff-table-wrap,.branch-table-wrap,.procurement-table-wrap,.operation-table-wrap,.report-table-wrap) table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}:is(.register-table-wrap,.inventory-table-wrap,.staff-table-wrap,.branch-table-wrap,.procurement-table-wrap,.operation-table-wrap,.report-table-wrap) th{z-index:1;height:36px;padding:0 var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap;position:sticky;top:0}:is(.register-table-wrap,.inventory-table-wrap,.staff-table-wrap,.branch-table-wrap,.procurement-table-wrap,.operation-table-wrap,.report-table-wrap) td{height:48px;padding:6px var(--space-3);border-top:0;border-bottom:1px solid var(--color-divider);color:var(--color-text);font-size:var(--text-sm);vertical-align:middle}:is(.register-table-wrap,.inventory-table-wrap,.staff-table-wrap,.branch-table-wrap,.procurement-table-wrap,.operation-table-wrap,.report-table-wrap) tbody tr:last-child td{border-bottom:0}:is(.register-table-wrap,.inventory-table-wrap,.staff-table-wrap,.branch-table-wrap,.procurement-table-wrap,.operation-table-wrap,.report-table-wrap) td strong{font-weight:var(--weight-medium)}:is(.register-table-wrap,.inventory-table-wrap,.staff-table-wrap,.branch-table-wrap,.procurement-table-wrap,.operation-table-wrap,.report-table-wrap) td small{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:2px;display:block}:is(.register-table-wrap,.inventory-table-wrap,.staff-table-wrap,.branch-table-wrap,.procurement-table-wrap,.operation-table-wrap,.report-table-wrap) :is(.register-empty-row,.inventory-empty,.staff-empty,.branch-empty,.procurement-empty,.report-empty){height:140px;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}:is(.inventory-primary,.staff-add,.staff-primary,.procurement-add,.procurement-primary,.branch-add-button,.branch-primary-button,.register-dialog-submit,.menu-save-button,.subscription-primary){min-height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;display:inline-flex}:is(.inventory-primary,.staff-add,.staff-primary,.procurement-add,.procurement-primary,.branch-add-button,.branch-primary-button,.register-dialog-submit,.menu-save-button,.subscription-primary):hover:not(:disabled){background:var(--color-primary-hover)}:is(.inventory-primary,.staff-add,.staff-primary,.procurement-add,.procurement-primary,.branch-add-button,.branch-primary-button,.register-dialog-submit,.menu-save-button,.subscription-primary):disabled{opacity:1;border-color:var(--color-divider);background:var(--color-surface-subtle);color:var(--color-text-disabled)}:is(.inventory-primary,.staff-add,.staff-primary,.procurement-add,.procurement-primary,.branch-add-button,.branch-primary-button,.register-dialog-submit,.menu-save-button,.subscription-primary) svg{width:var(--icon-md);height:var(--icon-md)}:is(.register-history-button,.inventory-secondary,.branch-secondary-button,.api-mapping-add,.procurement-row-button){min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}:is(.register-history-button,.inventory-secondary,.branch-secondary-button,.api-mapping-add,.procurement-row-button):hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}:is(.register-history-button,.inventory-secondary,.branch-secondary-button,.api-mapping-add,.procurement-row-button) svg{width:var(--icon-md);height:var(--icon-md);color:var(--color-text-muted)}.action-dialog :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea):focus-visible{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #2e6b5729}:is(.inventory-toolbar,.staff-toolbar,.procurement-toolbar,.integration-toolbar,.mapping-tools,.settings-panel,.settings-list-panel) select,.action-dialog :is(.staff-form,.inventory-dialog-grid,.api-stock-line,.api-stock-dialog,.procurement-form-grid,.procurement-line-form,.menu-product-fields,.settings-dialog,.branch-form-grid,.api-platform-form,.catalog-editor) select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2366726b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}}:root{--color-bg:#f5f5f0;--color-surface:#fff;--color-surface-subtle:#f1f2ec;--color-surface-hover:#f6f7f2;--color-surface-sunken:#ebede6;--color-border:#dfe3da;--color-border-control:#cfd6ca;--color-border-strong:#b9c3b3;--color-divider:#eceee8;--color-text:#1d2e27;--color-text-secondary:#4f5f57;--color-text-muted:#66726b;--color-text-disabled:#9aa39d;--color-primary:#183c34;--color-primary-hover:#20493f;--color-primary-active:#10302a;--color-on-primary:#fff;--color-primary-subtle:#e8efe3;--color-primary-subtle-hover:#dde8d6;--color-selected-bg:var(--color-primary-subtle);--color-selected-border:var(--color-primary);--color-selected-text:var(--color-primary);--color-brand:#f09872;--color-attention:#f09872;--color-on-attention:#2b1a10;--color-success:#2e6b46;--color-success-solid:#3f8a5a;--color-success-subtle:#e6f0e7;--color-success-border:#b9d6bf;--color-warning:#86561a;--color-warning-solid:#d08a2e;--color-warning-subtle:#fbf1de;--color-warning-border:#ebd09f;--color-danger:#a8433a;--color-danger-solid:#b4483f;--color-danger-subtle:#fbeae7;--color-danger-border:#eec3bd;--color-info:#2f6470;--color-info-solid:#4d8894;--color-info-subtle:#e4eff1;--color-info-border:#bcd5da;--color-chart-1:#2f5d4c;--color-chart-2:#7c9fb0;--color-chart-3:#d3a15d;--color-chart-4:#9d97b8;--color-rail:#15302a;--color-rail-hover:#1f3d36;--color-rail-active:#2b4b43;--color-rail-text:#b3c6bb;--color-rail-text-active:#fff;--color-rail-border:#ffffff14;--color-focus:#2e6b57;--color-focus-on-dark:#a9d3c0;--color-success-on-dark:#8fd0a5;--focus-ring:2px solid var(--color-focus);--focus-offset:2px;--font-sans:"Figtree Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:34px;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-tight:-.01em;--tracking-tighter:-.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--page-gutter:20px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-full:999px;--shadow-popover:0 8px 24px #1428221f, 0 1px 2px #1428220f;--shadow-dialog:0 24px 48px #1428222e, 0 2px 6px #1428220f;--shadow-sticky:0 -1px 0 var(--color-border);--color-scrim:#0e1e1a73;--control-sm:40px;--control-md:44px;--control-lg:52px;--icon-sm:16px;--icon-md:18px;--icon-lg:20px;--icon-xl:22px;--topbar-height:52px;--rail-width:88px;--rail-width-collapsed:64px;--content-max:960px;--duration-fast:.12s;--duration-base:.18s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--z-rail:20;--z-topbar:30;--z-popover:40;--z-toast:45;--z-dialog:50;--surface-dark:var(--color-primary);--surface-dark-2:var(--color-primary-hover);--background:var(--color-bg);--card:var(--color-surface);--accent:var(--color-brand);--text:var(--color-text);--text-muted:var(--color-text-muted);--success:var(--color-success-solid);--info:var(--color-info-solid);--danger:var(--color-danger);--border:var(--color-border);--primary:var(--color-primary);--primary-hover:var(--color-primary-hover);--primary-soft:var(--color-primary-subtle);--muted-surface:var(--color-surface-subtle)}@media (width<=1449px){:root{--page-gutter:16px}}.screen-loading{height:calc(100dvh - var(--topbar-height));background:var(--color-bg);color:var(--color-text-muted);place-content:center;justify-items:center;gap:12px;display:grid}.screen-loading span{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite screen-loading-spin}.screen-loading strong{font-size:var(--text-base);font-weight:var(--weight-medium)}@keyframes screen-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.screen-loading span{animation-duration:2.4s}}.pos-shell{--rail-current:var(--rail-width);grid-template-columns:var(--rail-current) minmax(0, 1fr);grid-template-rows:var(--topbar-height) minmax(0, 1fr);background:var(--color-bg);width:100%;height:100dvh;color:var(--color-text);display:grid}.pos-shell:has(>.app-rail.is-collapsed){--rail-current:var(--rail-width-collapsed)}.pos-shell>.app-rail{grid-area:1/1/-1}.pos-shell>.app-topbar{grid-area:1/2}.pos-shell>:not(.app-rail,.app-topbar){grid-area:2/2;min-width:0;min-height:0}.pos-shell>main{height:auto}.brand-mark{--brand-cutout:var(--color-rail);background:var(--color-brand);border-radius:6px 6px 6px 1px;flex:none;width:21px;height:24px;position:relative}.brand-mark:after{content:"";background:var(--brand-cutout);border-radius:2px;width:5px;height:10px;position:absolute;bottom:5px;right:5px}.app-rail{z-index:var(--z-rail);background:var(--color-rail);min-height:0;color:var(--color-rail-text);flex-direction:column;display:flex;position:relative}.rail-brand{flex:0 0 var(--topbar-height);border-bottom:1px solid var(--color-rail-border);place-items:center;display:grid}.rail-nav{scrollbar-width:none;flex-direction:column;flex:1;gap:4px;min-height:0;padding:10px 8px;display:flex;overflow-y:auto}.rail-nav::-webkit-scrollbar{display:none}.rail-item{border-radius:var(--radius-md);width:100%;min-height:60px;color:var(--color-rail-text);font-size:var(--text-xs);font-weight:var(--weight-medium);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 2px;line-height:1.1;display:flex;position:relative}.rail-item:hover{background:var(--color-rail-hover);color:var(--color-rail-text-active)}.rail-item.is-active{background:var(--color-rail-active);color:var(--color-rail-text-active)}.app-rail :focus-visible{outline-color:var(--color-focus-on-dark);outline-offset:-2px}.rail-icon{place-items:center;display:grid;position:relative}.rail-icon .badge-count{box-shadow:0 0 0 2px var(--color-rail);position:absolute;top:-7px;left:calc(100% - 7px)}.rail-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rail-footer{border-top:1px solid var(--color-rail-border);flex-direction:column;flex:none;gap:4px;padding:8px;display:flex}.rail-toggle{border-radius:var(--radius-md);height:40px;color:var(--color-rail-text);background:0 0;place-items:center;display:grid}.rail-toggle:hover{background:var(--color-rail-hover);color:var(--color-rail-text-active)}.app-rail.is-collapsed .rail-item{min-height:48px}.app-rail.is-collapsed .rail-label{display:none}.management{position:relative}.management-menu{z-index:var(--z-popover);overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:264px;max-height:calc(100dvh - 24px);color:var(--color-text);box-shadow:var(--shadow-popover);padding:6px;position:absolute;bottom:0;left:calc(100% + 12px);overflow-y:auto}.management-menu-head{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.management-menu-head strong{font-size:var(--text-sm)}.management-menu-head span{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.management-menu [role=menuitem]{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;background:0 0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;display:grid}.management-menu [role=menuitem] svg{color:var(--color-text-muted)}.management-menu [role=menuitem]:is(:hover,:focus-visible){background:var(--color-surface-subtle);outline:none}.management-menu [role=menuitem][aria-current=page]{background:var(--color-selected-bg);color:var(--color-selected-text)}.management-menu [role=menuitem][aria-current=page] svg{color:var(--color-selected-text)}.app-topbar{z-index:10;align-items:center;gap:var(--space-4);min-width:0;padding:0 var(--page-gutter);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;position:relative}.topbar-context{min-width:0;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:8px;display:flex}.topbar-context svg{color:var(--color-text-muted)}.topbar-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-brand{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);align-items:center;gap:8px;display:flex}.topbar-brand .brand-mark{--brand-cutout:var(--color-surface);border-radius:5px 5px 5px 1px;width:17px;height:20px}.topbar-brand .brand-mark:after{width:4px;height:8px;bottom:4px;right:4px}.topbar-status{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.topbar-connection{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.topbar-connection-dot{background:var(--color-success-solid);border-radius:50%;width:7px;height:7px}.topbar-connection.is-offline{border-radius:var(--radius-full);background:var(--color-danger-subtle);height:28px;color:var(--color-danger);padding:0 10px}.topbar-clock{padding-left:var(--space-4);border-left:1px solid var(--color-divider);white-space:nowrap;align-items:baseline;gap:6px;display:flex}.topbar-clock strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.topbar-clock span{color:var(--color-text-muted);font-size:var(--text-xs)}.user-chip{border-radius:var(--radius-full);height:40px;color:var(--color-text-muted);background:0 0;align-items:center;gap:2px;padding:0 6px 0 4px;display:flex}.user-chip:hover{background:var(--color-surface-subtle);color:var(--color-text)}.user-chip-avatar{background:var(--color-primary-subtle);width:32px;height:32px;color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;border-radius:50%;place-items:center;display:grid}.icon-button{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);color:var(--color-text-secondary);background:0 0;place-items:center;display:grid}.icon-button:hover{background:var(--color-surface-subtle);color:var(--color-text)}@media (height<=700px){.rail-item{gap:3px;min-height:52px}}.workspace{grid-template-columns:minmax(0,71fr) minmax(360px,29fr);min-height:0;display:grid}.sales-workspace.is-full-width{grid-template-columns:minmax(0,1fr)}.sales-workspace.is-full-width .product-grid-viewport{align-items:flex-start}.sales-workspace.is-full-width .product-grid{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));width:100%;height:100%;max-height:760px}.catalog-panel{gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-3) var(--page-gutter) var(--page-gutter);background:var(--color-bg);flex-direction:column;display:flex}.catalog-head{min-height:var(--control-md);justify-content:space-between;align-items:center;gap:var(--space-4);flex:none;display:flex}.sales-heading{align-items:center;gap:var(--space-3);min-width:0;display:flex}.catalog-head h1{font-size:var(--text-xl);line-height:28px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.back-to-tables{width:var(--control-md);height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);flex:none;place-items:center;display:grid}.back-to-tables:hover{border-color:var(--color-border-strong);color:var(--color-text)}.catalog-tools{align-items:center;gap:var(--space-2);display:flex}.catalog-image-toggle{flex:none}.catalog-image-toggle>button{flex:none;width:40px;padding:0}.catalog-pager{height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:2px;padding:2px;display:flex}.catalog-pager button{border-radius:var(--radius-sm);width:38px;height:100%;color:var(--color-text-secondary);background:0 0;place-items:center;display:grid}.catalog-pager button:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.catalog-pager button:disabled{opacity:1;color:var(--color-text-disabled)}.catalog-pager span{min-width:44px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center}.search-box{width:clamp(220px,22vw,340px);height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);align-items:center;gap:8px;padding:0 12px;display:flex}.search-box:hover{border-color:var(--color-border-strong)}.search-box:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px #2e6b5729}.search-box svg{width:var(--icon-md);height:var(--icon-md)}.search-box input{width:100%;min-width:0;height:100%;color:var(--color-text);font-size:var(--text-base);background:0 0;border:0;outline:none}.search-box input:focus-visible{outline:none}.category-tabs{gap:var(--space-2);flex:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.category-tabs.is-catalog{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 6 * var(--space-2)) / 7);scrollbar-width:none;overflow-x:auto}.category-tabs.is-catalog::-webkit-scrollbar{display:none}.category-tab{min-width:0;height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.category-tab span{text-overflow:ellipsis;overflow:hidden}.category-tab:hover{border-color:var(--color-border-strong);color:var(--color-text)}.category-tab.is-active{border-color:var(--color-selected-border);background:var(--color-selected-bg);color:var(--color-selected-text)}.product-grid-viewport{flex:1;min-width:0;min-height:0;margin:-4px;padding:4px;display:flex;overflow:hidden}.product-grid{gap:var(--space-3);flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;min-height:0;display:grid}.product-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;min-height:0;color:var(--color-text);text-align:left;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform 80ms var(--ease-standard);grid-template-rows:minmax(0,1fr) auto auto;padding:10px 12px 12px;display:grid;position:relative;overflow:hidden}.product-card:hover:not(:disabled){border-color:var(--color-border-strong)}.product-card:active:not(:disabled){background:var(--color-surface-hover);transform:scale(.985)}.product-card:disabled{opacity:.6}.product-image-wrap{height:100%;min-height:0;margin-bottom:8px;position:relative;overflow:hidden}.product-image{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.product-name{font-size:var(--text-md);line-height:22px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-price{color:var(--color-text-secondary);font-size:var(--text-base);line-height:20px;font-weight:var(--weight-medium);margin-top:2px}.product-stock-label{z-index:2;border-radius:var(--radius-xs);background:var(--color-warning-subtle);height:22px;color:var(--color-warning);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;padding:0 7px;display:inline-flex;position:absolute;top:8px;right:8px}.product-card.is-stock-out{cursor:not-allowed}.is-stock-out .product-stock-label{background:var(--color-danger-subtle);color:var(--color-danger)}.product-card.is-stock-out.is-stock-sellable{cursor:pointer}.product-card.is-stock-out.is-stock-sellable .product-image{filter:grayscale(.55)}.product-card.is-text-only{grid-template-rows:minmax(0,1fr) auto;padding:12px 14px}.product-card.is-text-only .product-name{-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;align-self:start;line-height:1.3;display:-webkit-box}.product-card.is-text-only .product-stock-label{top:auto;bottom:10px;right:10px}.empty-catalog{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;grid-area:1/1/-1/-1;align-self:center;margin:0}@media (width<=1199px){.product-grid-viewport{overflow-y:auto}.product-grid{grid-template-rows:repeat(4,minmax(144px,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.sales-workspace.is-full-width .product-grid{grid-template-rows:repeat(6,minmax(136px,1fr));grid-template-columns:repeat(4,minmax(0,1fr));max-height:none}}@media (width<=899px){.product-grid{grid-template-rows:repeat(6,minmax(144px,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=820px){.catalog-panel{gap:10px;padding-top:10px;padding-bottom:12px}.product-card{padding:8px 10px 10px}.product-image-wrap{margin-bottom:6px}}@media (width<=1190px){body{overflow:auto}.pos-shell:not(.is-compact){min-width:1000px;min-height:720px}}.order-panel{gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);border-left:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);flex-direction:column;display:flex}.order-top-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.order-top-button{min-height:var(--control-sm);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.order-top-button svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-muted)}.order-top-button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.order-top-button.is-active{border-color:var(--color-selected-border);background:var(--color-selected-bg);color:var(--color-selected-text)}.order-top-button.is-active svg{color:currentColor}.order-top-button:disabled{opacity:1;border-color:var(--color-divider);background:var(--color-surface-subtle);color:var(--color-text-disabled)}.order-card{min-height:0;margin:0 calc(-1 * var(--space-4));border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);flex-direction:column;flex:1;display:flex}.order-card-head{min-height:52px;padding:0 8px 0 var(--space-4);flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.order-card-head>strong{min-width:0;font-size:var(--text-md);line-height:22px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-card-head-actions{flex:none;align-items:center;gap:2px;display:flex}.order-card-head-actions>span{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;margin-right:6px}.order-card-head-actions button{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-md);color:var(--color-text-muted);background:0 0;place-items:center;display:grid}.order-card-head-actions button:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.order-card-head-actions button.has-note{color:var(--color-primary)}.order-note-banner{width:100%;min-height:36px;padding:6px var(--space-4);border-top:1px solid var(--color-divider);background:var(--color-warning-subtle);color:var(--color-text);font-size:var(--text-sm);text-align:left;flex:none;align-items:center;gap:8px;display:flex}.order-note-banner svg{color:var(--color-warning)}.order-note-banner span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.order-list{overscroll-behavior:contain;border-top:1px solid var(--color-divider);flex:1;min-height:0;overflow-y:auto}.order-row{padding:8px 12px 8px var(--space-4);border-bottom:1px solid var(--color-divider);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 8px;display:grid}.order-name-block{flex-wrap:wrap;grid-area:1/1/auto/3;align-items:center;column-gap:8px;min-width:0;display:flex}.order-name{min-width:0;font-size:var(--text-base);line-height:20px;font-weight:var(--weight-medium);overflow-wrap:anywhere}.order-item-meta{color:var(--color-text-muted);font-size:var(--text-xs);flex-basis:100%;margin-top:2px;line-height:16px}.order-price{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap;grid-area:1/3;justify-self:end}.order-price.is-complimentary{color:var(--color-success)}.quantity-control{height:var(--control-sm);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);grid-area:2/1;align-items:center;display:inline-flex;overflow:hidden}.quantity-control button{width:40px;height:100%;color:var(--color-text-secondary);background:0 0;place-items:center;display:grid}.quantity-control button:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.quantity-control button:focus-visible{outline-offset:-2px}.quantity-control span{min-width:32px;font-size:var(--text-base);font-weight:var(--weight-semibold);text-align:center}.customize-button,.trash-button{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-md);color:var(--color-text-muted);background:0 0;place-items:center;display:grid}.customize-button{grid-area:2/2;justify-self:start}.trash-button{grid-area:2/3;justify-self:end}.customize-button:hover{background:var(--color-surface-subtle);color:var(--color-text)}.trash-button:hover:not(:disabled){background:var(--color-danger-subtle);color:var(--color-danger)}.empty-order{height:100%;min-height:120px;color:var(--color-text-muted);font-size:var(--text-sm);place-items:center;display:grid}.order-footer{gap:var(--space-2);flex-direction:column;flex:none;display:flex}.order-stock-warning{border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-subtle);color:var(--color-danger);font-size:var(--text-xs);padding:8px 10px;line-height:1.4}.discount-summary{color:var(--color-text-secondary);font-size:var(--text-sm);gap:4px;padding:0 2px;display:grid}.discount-summary>div{justify-content:space-between;gap:12px;display:flex}.discount-summary strong{color:var(--color-text);font-weight:var(--weight-medium);white-space:nowrap}.discount-summary>div:last-child strong{color:var(--color-success)}.total-box{justify-content:space-between;align-items:baseline;gap:12px;min-height:44px;padding:0 2px;display:flex}.total-box>span{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap}.total-box strong{color:var(--color-text);font-size:var(--text-2xl);line-height:34px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);white-space:nowrap}.payment-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.payment-button{border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);min-height:48px;color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium);justify-content:center;align-items:center;gap:8px;display:flex}.payment-button svg{width:var(--icon-md);height:var(--icon-md);color:var(--color-text-secondary)}.payment-button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.payment-button:active:not(:disabled){background:var(--color-surface-subtle)}.payment-button:disabled{opacity:1;border-color:var(--color-divider);background:var(--color-surface-subtle);color:var(--color-text-disabled)}.payment-button:disabled svg{color:currentColor}@media (width<=1449px){.order-panel{padding-left:12px;padding-right:12px}.order-card{margin:0 -12px}.order-card-head,.order-note-banner{padding-left:12px}.order-row{padding-left:12px;padding-right:8px}}.action-dialog{scrollbar-gutter:stable;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-dialog);overflow-y:auto}.action-dialog::backdrop{background:var(--color-scrim)}.dialog-heading{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:40px;margin-bottom:var(--space-4);display:flex}.dialog-heading h2{font-size:var(--text-lg);line-height:24px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.dialog-close{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-muted);background:0 0;flex:none;place-items:center;margin-right:-8px;display:grid}.dialog-close svg{width:var(--icon-lg);height:var(--icon-lg)}.dialog-close:hover{background:var(--color-surface-subtle);color:var(--color-text)}.action-dialog p{margin:0 0 var(--space-5);color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-normal)}.dialog-confirm{width:100%;min-height:var(--control-lg);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-md);font-weight:var(--weight-semibold)}.dialog-confirm:hover:not(:disabled){background:var(--color-primary-hover)}.dialog-confirm:disabled{opacity:1;background:var(--color-surface-subtle);color:var(--color-text-disabled)}.action-dialog.confirm-dialog{width:min(560px,100vw - 32px)}.confirm-dialog-message{margin:0 0 var(--space-5);color:var(--color-text-secondary)}.confirm-dialog-field{margin:0 0 var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-medium);gap:6px;display:grid}.confirm-dialog-field textarea{border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:96px;color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-normal);resize:vertical;padding:10px 12px}.confirm-dialog-field textarea:hover{border-color:var(--color-border-strong)}.confirm-dialog-field textarea:focus-visible{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #2e6b5729}.confirm-dialog-field small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);text-align:right}.confirm-dialog-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.confirm-dialog-actions button{min-height:48px;padding:0 var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium)}.confirm-dialog-actions button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.confirm-dialog-actions .is-primary{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-semibold);border-color:#0000}.confirm-dialog-actions .is-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:#0000}.confirm-dialog-actions .is-danger{background:var(--color-danger-solid);color:var(--color-on-primary);font-weight:var(--weight-semibold);border-color:#0000}.confirm-dialog-actions .is-danger:hover:not(:disabled){background:var(--color-danger);border-color:#0000}.confirm-dialog-actions button:disabled{opacity:1;border-color:var(--color-divider);background:var(--color-surface-subtle);color:var(--color-text-disabled)}@media (width<=720px){.action-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:var(--space-5)}}@media (height<=720px){.action-dialog{max-height:calc(100dvh - 24px);padding-top:var(--space-5);padding-bottom:var(--space-5)}}
