.table-wrap{overflow:auto;border:1px solid #eaecf0;border-radius:14px;background:#fff}table{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}th,td{padding:11px 12px;border-bottom:1px solid #eaecf0;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:break-word;word-break:normal}th{background:#f9fafb;color:#475467;font-size:12px;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:1;white-space:nowrap;overflow-wrap:normal}.data-table-header-content{display:inline-flex;align-items:center;justify-content:inherit;gap:6px;min-width:0;max-width:100%}.data-table-sort-indicator{color:#667085;font-size:10px;line-height:1;min-width:10px;text-align:center}.data-table-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 8px;padding:8px 10px;border:1px solid color-mix(in srgb,#2e7d32 20%,#e4e7ec);border-radius:12px;background:color-mix(in srgb,#2e7d32 6%,#fff);color:#344054;font-size:12px;font-weight:750}.data-table-filter-summary span{min-width:0;overflow-wrap:anywhere}.data-table-filter-summary .small-button{min-height:32px;white-space:nowrap}.data-table-column-filter.checkbox-dropdown.compact{max-width:min(220px,32vw)}.data-table-column-filter.checkbox-dropdown.compact .checkbox-dropdown-button{min-height:28px;max-width:100%;padding:4px 8px}.data-table-column-filter.checkbox-dropdown.compact .checkbox-dropdown-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th.sticky-start,td.sticky-start{position:sticky;left:0;min-width:var(--sticky-column-width, 180px);max-width:min(var(--sticky-column-width, 240px),42vw);background:#fff;z-index:2;box-shadow:10px 0 14px -14px #0f172a73;background-clip:padding-box}th.sticky-start{z-index:3;background:#f9fafb}td.sticky-identifier,th.sticky-identifier{overflow-wrap:anywhere}tbody tr.clickable-row:hover td.sticky-start{background:#f5fbf6}td.num,th.num{text-align:center;font-variant-numeric:tabular-nums}td:has(input[type=checkbox]),th:has(input[type=checkbox]){text-align:center}.clickable-row{cursor:pointer}tbody tr.clickable-row:hover,.mobile-data-card.clickable-row:hover{background:#2e7d320f}.table-select-checkbox{width:16px;height:16px;min-width:16px;margin:0;accent-color:#2e7d32;cursor:pointer}th .table-select-checkbox,td .table-select-checkbox{display:block;margin-inline:auto}.empty{text-align:center;color:#667085;padding:22px}.table-scroll-hint{display:none;margin:8px 0 6px;color:#667085;font-size:12px;font-weight:650}.dark-mode .data-table-filter-summary{background:#2e7d3224;border-color:#4ade8042;color:#d1fae5}@media(max-width:760px){.table-scroll-hint{display:block}.data-table-filter-summary{align-items:stretch;flex-direction:column}.data-table-filter-summary .small-button{width:100%}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#10182880;overscroll-behavior:contain}.modal-card{position:relative;width:min(560px,100%);max-width:calc(100vw - 40px);max-height:min(92dvh,900px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;padding:18px;box-shadow:0 24px 60px #10182840}form.modal-card{overflow:auto;align-content:start}.modal-body,.modal-card>form,.modal-card>.form-grid,.modal-card>.event-detail-list{min-height:0;overflow:auto;padding-inline:2px 10px;scrollbar-gutter:stable;box-sizing:border-box}.modal-card>form:has(.modal-actions),.modal-card>.form-grid:has(.modal-actions),.modal-body:has(.modal-actions){scroll-padding-bottom:36px;padding-bottom:36px}.modal-body{display:grid;gap:14px;align-content:start;overscroll-behavior:contain}.modal-card label{display:grid;gap:8px;color:#344054;font-weight:800;min-width:0}.modal-card form,.modal-card .form-grid,.modal-card .modal-body,.modal-card .select-dropdown,.modal-card .checkbox-dropdown,.modal-card .search-field,.modal-card label>*{min-width:0;max-width:100%;box-sizing:border-box}.modal-card input,.modal-card select,.modal-card textarea{width:100%;border:1px solid #d0d5dd;border-radius:12px;padding:10px 12px;color:#152033;background:#fff}.modal-card textarea{resize:vertical}.catalog-create-modal{width:min(720px,100%)}.receipt-breakdown-modal{width:min(1080px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(880px,calc(100dvh - 24px))}.receipt-breakdown-modal .modal-body{display:flex;flex-direction:column;min-height:0;gap:10px;overflow-y:auto;overscroll-behavior:contain}.receipt-breakdown-subtitle{margin:0;color:#344054;font-size:14px;font-weight:850;line-height:1.35}.receipt-summary-strip,.receipt-summary-primary,.receipt-summary-secondary{display:grid;gap:8px}.receipt-summary-primary,.receipt-summary-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-summary-chip{min-width:0;display:grid;gap:3px;padding:9px 10px;border:1px solid var(--border, #e4e7ec);border-radius:12px;background:var(--surface, #fff)}.receipt-summary-chip.is-primary{padding:11px 12px;background:color-mix(in srgb,var(--primary, #2e7d32) 7%,#fff);border-color:color-mix(in srgb,var(--primary, #2e7d32) 18%,var(--border, #e4e7ec))}.receipt-summary-chip span{color:var(--muted, #667085);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.receipt-summary-chip strong{min-width:0;color:var(--text, #152033);font-size:14px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-summary-chip.is-primary strong{font-size:18px}.receipt-breakdown-modal .receipt-modal-section{min-width:0;margin-top:0}.receipt-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.receipt-breakdown-modal .receipt-modal-section h4{margin:0;color:var(--text, #152033);font-size:14px;line-height:1.25}.receipt-section-header span{color:var(--muted, #667085);font-size:12px;font-weight:800}.receipt-payment-section{display:grid;gap:8px}.receipt-payment-list{display:flex;flex-wrap:wrap;gap:8px}.receipt-payment-pill{min-width:min(190px,100%);display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px;border:1px solid var(--border, #e4e7ec);border-radius:999px;background:var(--surface-soft, #f8fafc)}.receipt-payment-pill span{min-width:0;color:var(--muted, #667085);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-payment-pill strong{color:var(--text, #152033);font-size:13px;font-weight:900;white-space:nowrap}.receipt-payment-empty{margin:0}.receipt-modifier-section{display:grid;gap:8px}.receipt-modifiers-table-wrap{overflow-x:auto;border:1px solid var(--border, #e4e7ec);border-radius:14px;background:var(--surface, #fff)}.receipt-modifiers-table{width:100%;min-width:720px;border-collapse:collapse}.receipt-modifiers-table th,.receipt-modifiers-table td{padding:10px 12px;border-bottom:1px solid var(--border, #e4e7ec);text-align:left;vertical-align:top;font-size:12px}.receipt-modifiers-table th{color:var(--muted, #667085);font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-soft, #f8fafc)}.receipt-modifiers-table tr:last-child td{border-bottom:0}.receipt-modifiers-table strong,.receipt-modifier-card strong{display:block;color:var(--text, #152033);font-size:13px;line-height:1.25}.receipt-modifiers-table small,.receipt-modifier-card span{display:block;margin-top:3px;color:var(--muted, #667085);font-size:11px;font-weight:800}.receipt-modifiers-table .negative,.receipt-modifier-card .negative{color:#b42318;font-weight:900;white-space:nowrap}.receipt-modifiers-table .positive,.receipt-modifier-card .positive{color:#047857;font-weight:900;white-space:nowrap}.receipt-modifier-card-list{display:none;gap:8px}.receipt-modifier-card{display:grid;gap:8px;padding:10px;border:1px solid var(--border, #e4e7ec);border-radius:14px;background:var(--surface-soft, #f8fafc)}.receipt-modifier-card p{margin:0;color:var(--text, #152033);font-size:12px;font-weight:800}.receipt-modifier-card dl{display:grid;gap:6px;margin:0}.receipt-modifier-card dl div{display:flex;justify-content:space-between;gap:10px}.receipt-modifier-card dt,.receipt-modifier-card dd{margin:0;font-size:12px}.receipt-modifier-card dt{color:var(--muted, #667085);font-weight:800}.receipt-modifier-card dd{color:var(--text, #152033);text-align:right}.receipt-modifier-empty{margin:0}.receipt-items-section{display:grid;min-height:0;gap:6px}.receipt-table-scroll-hint{margin:0;font-size:12px}.receipt-items-section .table-wrap,.receipt-items-section .mobile-table-wrap{max-height:min(360px,46dvh)!important;overflow:auto;scrollbar-gutter:stable}.receipt-items-section table{min-width:1040px}.mobile-mode .receipt-items-section .compact-mobile-table{width:max-content;min-width:980px}.mobile-mode .receipt-breakdown-modal{width:min(100%,calc(100vw - 12px));max-width:calc(100vw - 12px);max-height:min(94dvh,calc(100dvh - 12px));padding:14px}.mobile-mode .receipt-breakdown-modal .modal-body{gap:9px}.mobile-mode .receipt-summary-primary,.mobile-mode .receipt-summary-secondary{grid-template-columns:repeat(3,minmax(118px,1fr));overflow-x:auto;padding-bottom:2px}.mobile-mode .receipt-summary-chip{padding:8px 9px}.mobile-mode .receipt-summary-chip.is-primary strong{font-size:15px}.mobile-mode .receipt-payment-list{display:grid;grid-template-columns:1fr}.mobile-mode .receipt-modifiers-table-wrap{display:none}.mobile-mode .receipt-modifier-card-list{display:grid}.dark-mode .receipt-summary-chip,.dark-mode .receipt-payment-pill,.dark-mode .receipt-modifiers-table-wrap,.dark-mode .receipt-modifier-card{background:#111827;border-color:#263244}.dark-mode .receipt-modifiers-table th{background:#182235;color:#cbd5e1}.dark-mode .receipt-modifiers-table th,.dark-mode .receipt-modifiers-table td{border-color:#263244}.dark-mode .receipt-summary-chip.is-primary{background:#2e7d322e;border-color:#4ade8047}.dark-mode .receipt-summary-chip strong,.dark-mode .receipt-payment-pill strong,.dark-mode .receipt-modifiers-table strong,.dark-mode .receipt-modifier-card strong,.dark-mode .receipt-modifier-card p,.dark-mode .receipt-modifier-card dd,.dark-mode .receipt-breakdown-modal .receipt-modal-section h4{color:#e5e7eb}.dark-mode .receipt-summary-chip span,.dark-mode .receipt-payment-pill span,.dark-mode .receipt-modifiers-table small,.dark-mode .receipt-modifier-card span,.dark-mode .receipt-modifier-card dt,.dark-mode .receipt-section-header span{color:#cbd5e1}.receipt-click-hint{margin:10px 0 0}.table-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}.table-footer-actions .hint{margin:0}.pagination-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pagination-controls select{min-width:8rem;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);padding:7px 10px}.compact-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.compact-metrics .metric-card{min-height:104px;padding:14px}.catalog-create-modal .catalog-form{margin:0}.modal-header{position:sticky;top:0;z-index:2;background:inherit;padding-top:2px;display:flex;justify-content:space-between;align-items:center;gap:14px}.modal-header h3{margin:0;min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis}.modal-header .icon-button{flex:0 0 auto}.modal-header-search{flex:1;max-width:360px;min-width:220px}.modal-header-search input{min-height:40px;padding:8px 10px}.modal-header-search .recipe-menu-dropdown{width:min(420px,70vw)}.modal-actions{position:sticky;bottom:0;z-index:2;background:inherit;padding-top:10px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.modal-body>.modal-actions,.modal-card>form .modal-actions,.modal-card>.form-grid .modal-actions,form.modal-card>.modal-actions{border-top:1px solid #eaecf0;margin-top:2px;padding-bottom:2px;box-shadow:0 -12px 18px #fffffff0}.modal-card .inline-error,.modal-card .error-box,.modal-card .notice-box{overflow-wrap:anywhere}.dark-mode .modal-body>.modal-actions,.dark-mode .modal-card>form .modal-actions,.dark-mode .modal-card>.form-grid .modal-actions,.dark-mode form.modal-card>.modal-actions{border-top-color:#263244;box-shadow:0 -12px 18px #020617cc}@media(max-width:640px){.modal-backdrop{align-items:end;padding:8px}.modal-card{width:100%;max-width:calc(100vw - 16px);max-height:min(94dvh,calc(100dvh - 16px));border-radius:18px;padding:14px max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.modal-body,.modal-card>form,.modal-card>.form-grid,.modal-card>.event-detail-list{padding-inline:1px 5px;scrollbar-gutter:auto}.modal-actions,.modal-actions .primary,.modal-actions .ghost,.modal-actions button{width:100%}}.modal-form-layout:has(.modal-actions),.ingredient-form-layout:has(.modal-actions),.event-modify-body:has(.modal-actions){padding-bottom:0;scroll-padding-bottom:0}.modal-form-layout .modal-actions,.ingredient-form-layout .modal-actions{box-shadow:none}.event-modify-body{min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.event-modify-body .modal-form-layout{min-height:0;height:100%}.event-modify-body .modal-form-fields{min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-actions .primary{width:auto}.image-preview-modal{width:min(1040px,calc(100vw - 28px));max-height:min(920px,calc(100dvh - 24px))}.image-preview-modal .modal-body{gap:12px}.image-preview-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.image-preview-toolbar span{min-width:54px;text-align:center;color:#475467;font-weight:800;font-variant-numeric:tabular-nums}.image-preview-stage{position:relative;display:grid;place-items:center;min-height:min(62vh,620px);overflow:hidden;border:1px solid var(--border, #e4e7ec);border-radius:16px;background:linear-gradient(45deg,rgba(148,163,184,.14) 25%,transparent 25%),linear-gradient(-45deg,rgba(148,163,184,.14) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(148,163,184,.14) 75%),linear-gradient(-45deg,transparent 75%,rgba(148,163,184,.14) 75%);background-size:26px 26px;background-position:0 0,0 13px,13px -13px,-13px 0;touch-action:none}.image-preview-stage.is-pannable{cursor:grab}.image-preview-stage.is-pannable:active{cursor:grabbing}.image-preview-stage.is-dragging img{transition:none}.image-preview-stage img{max-width:100%;max-height:min(62vh,620px);object-fit:contain;transition:transform .12s ease;-webkit-user-select:none;user-select:none;will-change:transform}.image-preview-state{position:absolute;inset:auto 18px 18px;z-index:1;padding:10px 12px;border-radius:12px;background:#0f172ad1;color:#fff;text-align:center;font-size:13px}.image-preview-thumb{display:grid;place-items:center;width:42px;height:42px;min-width:42px;padding:0;border:0;border-radius:7px;background:transparent;cursor:zoom-in}.image-preview-thumb img{width:42px;height:42px;border-radius:7px;object-fit:cover}.image-preview-thumb svg{color:#667085}.compact-inline-error{font-size:11px;line-height:1.3}.dark-mode .image-preview-toolbar span{color:#cbd5e1}.dark-mode .image-preview-stage{border-color:#334155;background-color:#020617}.dark-mode .image-preview-thumb svg{color:#cbd5e1}.confirm-backdrop{z-index:130}.confirm-dialog{width:min(460px,100%);gap:16px}.confirm-dialog p{margin:0;color:#475467;line-height:1.55}.confirm-dialog .modal-actions{position:static;padding-top:0}.modal-unsaved-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;padding:16px;border-radius:inherit;background:#10182861}.modal-unsaved-dialog{width:min(430px,100%);display:grid;gap:12px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;padding:18px;box-shadow:0 18px 46px #10182840}.modal-unsaved-dialog h4{margin:0;color:#152033}.modal-unsaved-dialog p{margin:0;color:#475467;line-height:1.45}.modal-unsaved-dialog .modal-actions{position:static;padding-top:0}.menu-engineering-module{display:grid;gap:16px;min-width:0}.menu-engineering-scope{align-items:flex-start;display:flex;justify-content:space-between;gap:20px}.menu-engineering-scope h2,.menu-engineering-scope p{margin:0}.menu-engineering-scope .overline{color:#667085;font-size:12px;font-weight:800;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.menu-engineering-scope h2{font-size:clamp(22px,2vw,30px);margin-bottom:6px}.menu-engineering-refresh-summary{align-items:flex-end;display:grid;gap:4px;text-align:right}.menu-engineering-refresh-summary span{color:#176c2a;font-weight:800}.menu-engineering-refresh-summary small{color:#667085}.menu-engineering-warning{border-color:#f2c94c;background:#fffbeb}.menu-engineering-warning>div{align-items:center;color:#8a5b00;display:flex;gap:8px}.menu-engineering-warning ul{color:#694b12;margin:10px 0 0;padding-left:22px}.menu-engineering-warning li+li{margin-top:5px}.menu-engineering-actions{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.menu-engineering-action-card{align-content:start;background:var(--surface, #fff);border:1px solid var(--border, #e4e7ec);border-radius:14px;color:var(--text, #152033);cursor:pointer;display:grid;gap:7px;min-height:132px;padding:15px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.menu-engineering-action-card:hover{border-color:#98a2b3;transform:translateY(-1px)}.menu-engineering-action-card.selected{border-color:var(--primary, #2e7d32);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #2e7d32) 14%,transparent)}.menu-engineering-action-card span{font-size:13px;font-weight:800;line-height:1.3}.menu-engineering-action-card strong{font-size:27px;line-height:1}.menu-engineering-action-card small{color:var(--muted, #667085);line-height:1.35}.menu-engineering-action-card.action-retain_protect{border-top:4px solid #147a3d}.menu-engineering-action-card.action-improve_margin{border-top:4px solid #d97706}.menu-engineering-action-card.action-promote_test{border-top:4px solid #2563eb}.menu-engineering-action-card.action-review_phase_out{border-top:4px solid #7c3aed}.menu-engineering-action-card.action-needs_data{border-top:4px solid #667085}.menu-engineering-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.menu-engineering-search{align-items:center;background:var(--surface, #fff);border:1px solid var(--border, #d0d5dd);border-radius:10px;display:flex;flex:1 0 100%;gap:8px;min-height:42px;padding:0 12px}.menu-engineering-toolbar>.select-dropdown{flex:0 1 165px;max-width:175px}.menu-engineering-toolbar>.checkbox-dropdown{flex:0 1 145px;max-width:155px}.menu-engineering-search:focus-within{border-color:var(--primary, #2e7d32);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #2e7d32) 14%,transparent)}.menu-engineering-search input{background:transparent;border:0;color:inherit;min-width:0;outline:0;width:100%}.menu-engineering-inactive-toggle{align-items:center;display:inline-flex;gap:7px;min-height:42px;padding:0 4px;white-space:nowrap}.menu-engineering-empty{padding:28px;text-align:center}.menu-engineering-empty h3,.menu-engineering-empty p{margin:0}.menu-engineering-empty p{color:var(--muted, #667085);margin-top:7px}.menu-engineering-explainer{align-items:flex-start;display:flex;gap:11px}.menu-engineering-explainer strong,.menu-engineering-explainer p{margin:0}.menu-engineering-explainer p{color:var(--muted, #667085);margin-top:4px}.menu-engineering-results{background:var(--surface, #fff);border:1px solid var(--border, #e4e7ec);border-radius:16px;min-width:0;overflow:hidden}.menu-engineering-results>.section-heading-row{padding:16px 18px 0}.menu-engineering-results .section-heading-row h3,.menu-engineering-results .section-heading-row p{margin:0}.menu-engineering-results .section-heading-row p{color:var(--muted, #667085);margin-top:4px}.menu-engineering-item-cell,.menu-engineering-classification-cell{display:grid;gap:3px;min-width:0}.menu-engineering-item-cell small,.menu-engineering-classification-cell small{color:var(--muted, #667085);line-height:1.3}.menu-engineering-classification,.menu-engineering-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;line-height:1.1;min-height:25px;padding:5px 9px;width:fit-content}.menu-engineering-classification.classification-star{background:#dcfce7;color:#166534}.menu-engineering-classification.classification-plowhorse{background:#fef3c7;color:#92400e}.menu-engineering-classification.classification-puzzle{background:#dbeafe;color:#1d4ed8}.menu-engineering-classification.classification-dog{background:#ede9fe;color:#6d28d9}.menu-engineering-classification.classification-none{background:#f2f4f7;color:#475467}.menu-engineering-status.status-ready{background:#dcfce7;color:#166534}.menu-engineering-status.status-limited_sample,.menu-engineering-status.status-insufficient_peers{background:#fef3c7;color:#92400e}.menu-engineering-status.status-missing_cost,.menu-engineering-status.status-partial_data{background:#fee2e2;color:#991b1b}.menu-engineering-status.status-no_sales{background:#f2f4f7;color:#475467}.menu-engineering-desktop-table .data-table tbody tr{cursor:pointer}.menu-engineering-desktop-table .data-table tbody tr:hover{background:color-mix(in srgb,var(--primary, #2e7d32) 5%,transparent)}.menu-engineering-mobile-list{display:none}.menu-engineering-mobile-matrix{border:1px solid var(--border, #e4e7ec);border-radius:14px;overflow:hidden}.menu-engineering-mobile-matrix>summary{background:var(--surface, #fff);cursor:pointer;font-weight:800;min-height:48px;padding:14px 16px}.menu-engineering-mobile-matrix .chart-card{border:0;border-radius:0}.menu-engineering-mobile-quadrants>div:last-child{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-engineering-mobile-quadrants button{align-items:center;background:var(--surface-soft, #f8fafc);border:1px solid var(--border, #e4e7ec);border-left:4px solid var(--quadrant-color);border-radius:10px;color:inherit;display:flex;justify-content:space-between;min-height:48px;padding:10px}.menu-engineering-mobile-quadrants button[aria-pressed=true]{box-shadow:0 0 0 2px var(--quadrant-color)}.menu-engineering-detail-modal{width:min(860px,calc(100vw - 32px))}.menu-engineering-detail-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:16px}.menu-engineering-detail-heading .overline,.menu-engineering-detail-heading h4{margin:0}.menu-engineering-detail-heading .overline{color:var(--muted, #667085);font-size:12px;font-weight:800;text-transform:uppercase}.menu-engineering-detail-heading h4{margin-top:4px}.menu-engineering-detail-section{border-top:1px solid var(--border, #e4e7ec);margin-top:18px;padding-top:16px}.menu-engineering-detail-section h4{margin:0 0 10px}.menu-engineering-detail-section ul{margin:8px 0 0;padding-left:22px}.menu-engineering-detail-section li+li{margin-top:6px}.menu-engineering-comparison-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-engineering-comparison-grid article{background:var(--surface-soft, #f8fafc);border:1px solid var(--border, #e4e7ec);border-radius:12px;display:grid;gap:4px;padding:13px}.menu-engineering-comparison-grid article span,.menu-engineering-comparison-grid article small{color:var(--muted, #667085)}.menu-engineering-comparison-grid article strong{font-size:19px}.menu-engineering-metric-list{display:grid;gap:0}.menu-engineering-metric-list p{align-items:baseline;border-bottom:1px solid var(--border, #eaecf0);display:flex;justify-content:space-between;gap:16px;margin:0;padding:9px 0}.menu-engineering-metric-list p:last-child{border-bottom:0}.menu-engineering-metric-list span{color:var(--muted, #667085)}.menu-engineering-inline-warning{align-items:flex-start;background:#fffbeb;border:1px solid #f2c94c;border-radius:10px;color:#7a5300;display:flex;gap:8px;padding:10px}.menu-engineering-unavailable-value{display:inline-flex;flex-direction:column;gap:2px}.menu-engineering-unavailable-value small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.25;max-width:220px;white-space:normal}.dark-mode .menu-engineering-warning{background:#3b2d0d;border-color:#8a6a13}.dark-mode .menu-engineering-warning>div,.dark-mode .menu-engineering-warning ul{color:#f5d97b}.dark-mode .menu-engineering-classification.classification-star,.dark-mode .menu-engineering-status.status-ready{background:#123e24;color:#86efac}.dark-mode .menu-engineering-classification.classification-plowhorse,.dark-mode .menu-engineering-status.status-limited_sample,.dark-mode .menu-engineering-status.status-insufficient_peers{background:#422d0b;color:#fde68a}.dark-mode .menu-engineering-classification.classification-puzzle{background:#142f59;color:#93c5fd}.dark-mode .menu-engineering-classification.classification-dog{background:#33235b;color:#c4b5fd}.dark-mode .menu-engineering-classification.classification-none,.dark-mode .menu-engineering-status.status-no_sales{background:#344054;color:#e4e7ec}.dark-mode .menu-engineering-status.status-missing_cost,.dark-mode .menu-engineering-status.status-partial_data{background:#541e1e;color:#fecaca}.dark-mode .menu-engineering-inline-warning{background:#3b2d0d;border-color:#8a6a13;color:#f5d97b}@media(max-width:1180px){.menu-engineering-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-engineering-toolbar>.select-dropdown,.menu-engineering-toolbar>.checkbox-dropdown{flex:1 1 190px;max-width:none}}@media(max-width:640px){.menu-engineering-scope{display:grid}.menu-engineering-refresh-summary{align-items:start;text-align:left}.menu-engineering-actions{display:flex;gap:10px;margin-inline:-2px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.menu-engineering-actions::-webkit-scrollbar{display:none}.menu-engineering-action-card{flex:0 0 min(78vw,270px);min-height:124px;scroll-snap-align:start}.menu-engineering-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr}.menu-engineering-search,.menu-engineering-toolbar>.select-dropdown,.menu-engineering-toolbar>.checkbox-dropdown,.menu-engineering-toolbar>button{width:100%}.menu-engineering-toolbar>.checkbox-dropdown.checkbox-dropdown.compact,.menu-engineering-toolbar>.checkbox-dropdown.checkbox-dropdown.compact .checkbox-dropdown-button{width:100%}.menu-engineering-desktop-table{display:none}.menu-engineering-mobile-list{display:grid;gap:10px;padding:12px}.menu-engineering-mobile-list>button{background:var(--surface, #fff);border:1px solid var(--border, #e4e7ec);border-radius:12px;color:inherit;display:grid;gap:10px;min-height:44px;padding:13px;text-align:left}.menu-engineering-mobile-list>button>div:first-child{display:grid;gap:3px}.menu-engineering-mobile-list>button>div:first-child small,.menu-engineering-mobile-list>button>div:first-child span{color:var(--muted, #667085)}.menu-engineering-mobile-list dl{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.menu-engineering-mobile-list dl div{min-width:0}.menu-engineering-mobile-list dt{color:var(--muted, #667085);font-size:11px}.menu-engineering-mobile-list dd{font-size:13px;font-weight:800;margin:2px 0 0;overflow-wrap:anywhere}.menu-engineering-comparison-grid{grid-template-columns:1fr}.menu-engineering-metric-list p{align-items:flex-start;flex-direction:column;gap:3px}}@media(prefers-reduced-motion:reduce){.menu-engineering-action-card{transition:none}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f6f8;color:#152033;--surface: #ffffff;--surface-soft: #f8fafc;--border: #e4e7ec;--text: #152033;--muted: #667085;--primary: #2e7d32;--danger: #d92d20}*{box-sizing:border-box}html,body,#root{min-width:0}body{margin:0;background:#f4f6f8;overflow-x:hidden}button,input,select{font:inherit}button,input,select,textarea,a{-webkit-tap-highlight-color:rgba(46,125,50,.18)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 34%,transparent);outline-offset:3px}.dropdown-scroll-shell{position:relative;min-height:0;--dropdown-scroll-surface: #fff;--dropdown-scroll-chevron-bg: rgba(255, 255, 255, .94);--dropdown-scroll-chevron-color: #475467;--dropdown-scroll-border: rgba(15, 23, 42, .08)}.dropdown-scroll-region{overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.dropdown-scroll-region::-webkit-scrollbar{display:none;width:0;height:0}.dropdown-scroll-affordance,.dropdown-scroll-chevron{position:absolute;left:0;right:0;z-index:4;opacity:0;pointer-events:none;transition:opacity .14s ease}.dropdown-scroll-affordance[data-visible=true],.dropdown-scroll-chevron[data-visible=true]{opacity:1}.dropdown-scroll-affordance{height:34px}.dropdown-scroll-affordance--top{top:0;background:linear-gradient(180deg,var(--dropdown-scroll-surface) 8%,color-mix(in srgb,var(--dropdown-scroll-surface) 78%,transparent),transparent)}.dropdown-scroll-affordance--bottom{bottom:0;background:linear-gradient(0deg,var(--dropdown-scroll-surface) 8%,color-mix(in srgb,var(--dropdown-scroll-surface) 78%,transparent),transparent)}.dropdown-scroll-chevron{left:50%;right:auto;width:28px;height:20px;margin-left:-14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dropdown-scroll-border);border-radius:999px;background:var(--dropdown-scroll-chevron-bg);color:var(--dropdown-scroll-chevron-color);box-shadow:0 6px 14px #0f172a1f}.dropdown-scroll-chevron--top{top:5px}.dropdown-scroll-chevron--bottom{bottom:5px}.app-shell{min-height:100vh;display:grid;grid-template-columns:320px minmax(0,1fr)}.app-shell.desktop-mode.filters-hidden{grid-template-columns:minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;padding:24px;background:#101828;color:#fff;border-right:1px solid rgba(255,255,255,.08)}.brand-block{display:flex;gap:12px;align-items:center;margin-bottom:28px}.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#2e7d32;color:#fff;font-weight:800;box-shadow:0 8px 20px #2e7d3240}.brand-mark.large{width:56px;height:56px;border-radius:18px;font-size:28px}.brand-block h1{font-size:18px;line-height:1;margin:0 0 5px}.brand-block p{margin:0;color:#b8c1d1;font-size:13px}.sidebar label,.login-card label{display:grid;gap:8px;margin-bottom:16px;font-size:13px;font-weight:700}.sidebar input,.sidebar select,.login-card input{width:100%;border:1px solid #344054;border-radius:12px;padding:10px 12px;background:#1d2939;color:#fff}.sidebar select{min-height:130px}.sidebar select.compact-select{min-height:44px;height:44px;padding-block:8px}.login-card input{background:#fff;color:#152033;border-color:#d0d5dd}.hint{color:#98a2b3;font-size:12px;font-weight:400}.required-marker{color:#d92d20;font-weight:900}.field-label{display:inline-flex;align-items:baseline;gap:0}.required-label .required-marker{margin-right:0}.stock-unit-label{white-space:nowrap}.primary,.ghost{border:0;border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:800;display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:42px}.primary{background:#2e7d32;color:#fff;width:100%}.primary:disabled{opacity:.6;cursor:wait}.ghost{background:#fff;color:#344054;border:1px solid #e4e7ec}.ghost.danger{color:#b42318;border-color:#fecdca;background:#fff1f3}.ghost.danger-soft{color:#b42318;border-color:#fecdca;background:#fff7f7}.ghost:disabled{opacity:.6;cursor:wait}.icon-button{width:44px;height:44px;border:1px solid #d0d5dd;border-radius:14px;background:#fff;color:#344054;display:inline-grid;place-items:center;cursor:pointer}.icon-button:hover{background:#f9fafb}.select-dropdown{position:relative;min-width:0;display:inline-flex}.select-dropdown.full-width{width:100%}.select-dropdown-trigger{min-height:42px;width:100%;display:inline-flex;align-items:center;gap:9px;padding:0 11px 0 12px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#344054;font:inherit;font-size:.92rem;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:0 1px 2px #1018280a;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.select-dropdown-trigger:hover,.select-dropdown-trigger:focus-visible,.select-dropdown-trigger[aria-expanded=true]{outline:none;border-color:#2e7d326b;box-shadow:0 0 0 3px #2e7d321a,0 6px 16px #10182814}.select-dropdown-trigger:active{transform:translateY(1px)}.select-dropdown-trigger:disabled{cursor:not-allowed;opacity:.72;box-shadow:0 1px 2px #1018280a;transform:none}.select-dropdown-label{color:#475467;flex:0 0 auto}.select-dropdown-value{min-width:0;flex:1 1 auto;color:#101828;overflow:hidden;text-overflow:ellipsis;text-align:left}.select-dropdown-label+.select-dropdown-value{border-left:1px solid #e4e7ec;padding-left:10px}.select-dropdown-chevron{color:#667085;flex:0 0 auto}.select-dropdown-menu{position:fixed;z-index:500;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(390px,calc(100vh - 80px));overflow:hidden;padding:0;border:1px solid #d0d5dd;border-radius:14px;background:#fff;color:#152033;box-shadow:0 18px 38px #1018282e;--dropdown-scroll-surface: #fff}.select-dropdown-search{display:block!important;margin:0!important;padding:10px;border-bottom:1px solid #eaecf0}.select-dropdown-search .search-field{width:100%}.select-dropdown-options{max-height:100%;min-height:0;padding:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.select-dropdown-option-row{min-width:0}.select-dropdown-group{padding:9px 8px 5px;color:#667085;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.select-dropdown-form-proxy{position:absolute!important;inline-size:1px!important;block-size:1px!important;inset:auto auto 0 0;min-height:0!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}.unified-select{max-width:100%}.select-dropdown-option{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;padding:7px 8px;background:transparent;color:#344054;font:inherit;font-size:.92rem;font-weight:750;text-align:left;cursor:pointer}.select-dropdown-option:hover,.select-dropdown-option:focus-visible,.select-dropdown-option.is-highlighted{outline:none;background:#f2f4f7}.select-dropdown-option.active{background:#f4fbf5;color:#1d6b2a}.select-dropdown-option:disabled{cursor:not-allowed;opacity:.55}.select-dropdown-option span{min-width:0;flex:1}.select-dropdown-option strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}.select-dropdown-option small{display:block;margin-top:2px;color:#667085;font-size:11px;font-weight:650}.select-dropdown-empty{padding:16px;color:#667085;font-size:13px;text-align:center}.select-dropdown.compact .select-dropdown-trigger{min-height:38px;padding-inline:10px;font-size:.86rem}.search-field{width:100%;min-width:0;min-height:42px;display:flex;align-items:center;gap:9px;padding:0 10px 0 12px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#667085;box-shadow:0 1px 2px #1018280a;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease}.search-field:focus-within{border-color:#2e7d326b;box-shadow:0 0 0 3px #2e7d321a,0 6px 16px #10182814}.search-field.compact{min-height:36px;border-radius:10px;padding-inline:9px}.search-field.disabled{opacity:.72;background:#f9fafb}.search-field input{min-width:0;width:100%;min-height:0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important;background:transparent!important;color:#152033!important;box-shadow:none!important;font:inherit}.search-field input::-webkit-search-cancel-button{display:none}.search-field-clear{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:8px;padding:0;background:transparent;color:#667085;cursor:pointer}.search-field-clear:hover{background:#f2f4f7;color:#344054}.combobox-dropdown{position:relative;min-width:0;width:100%}.combobox-dropdown-label{display:block;margin-bottom:8px;color:#344054;font-size:.92rem;font-weight:800}.combobox-dropdown-toggle{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:8px;padding:0;background:transparent;color:#667085;cursor:pointer}.combobox-dropdown-toggle:hover{background:#f2f4f7;color:#344054}.combobox-dropdown-menu{grid-template-rows:minmax(0,1fr)}input[type=search],input.inline-input[placeholder*=Search],input[placeholder^="Search "]{min-height:42px;border:1px solid #d0d5dd;border-radius:12px;background-color:#fff;color:#152033;box-shadow:0 1px 2px #1018280a;box-sizing:border-box}input[type=search]:focus,input.inline-input[placeholder*=Search]:focus,input[placeholder^="Search "]:focus{outline:none;border-color:#2e7d326b;box-shadow:0 0 0 3px #2e7d321a,0 6px 16px #10182814}select{min-height:42px;border:1px solid #d0d5dd;border-radius:12px;background-color:#fff;color:#344054;padding:0 36px 0 12px;font:inherit;font-size:.92rem;font-weight:700;box-shadow:0 1px 2px #1018280a;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#667085 50%),linear-gradient(135deg,#667085 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}select:hover,select:focus{outline:none;border-color:#2e7d326b;box-shadow:0 0 0 3px #2e7d321a,0 6px 16px #10182814}select:disabled{cursor:not-allowed;opacity:.72;background-color:#f9fafb;box-shadow:0 1px 2px #1018280a}.checkbox-dropdown{position:relative;width:100%}.checkbox-dropdown-button{width:100%;min-height:44px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#344054;padding:8px 11px 8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left;box-shadow:0 1px 2px #1018280a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.checkbox-dropdown-button:hover,.checkbox-dropdown-button:focus-visible,.checkbox-dropdown-button[aria-expanded=true]{outline:none;border-color:#2e7d326b;box-shadow:0 0 0 3px #2e7d321a,0 6px 16px #10182814}.checkbox-dropdown-button:active{transform:translateY(1px)}.checkbox-dropdown-button small{display:block;color:#667085;font-size:11px;font-weight:700;line-height:1.1}.checkbox-dropdown-button strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.checkbox-dropdown-menu{z-index:500;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid #d0d5dd;border-radius:14px;background:#fff;color:#152033;box-shadow:0 18px 38px #1018282e}.checkbox-dropdown-search{display:block!important;margin:0!important;padding:10px;border-bottom:1px solid #eaecf0}.checkbox-dropdown-search .search-field{width:100%}.checkbox-dropdown-actions{display:flex;gap:8px;padding:8px 10px;border-bottom:1px solid #eaecf0}.checkbox-dropdown-actions button{border:0;background:#f2f4f7;color:#344054;border-radius:9px;padding:6px 8px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:12px;font-weight:800}.checkbox-dropdown-options{max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.checkbox-dropdown-options-shell{min-height:0;--dropdown-scroll-surface: #fff}.checkbox-dropdown-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px!important;margin:0!important;padding:9px 10px;border-bottom:1px solid #f2f4f7;color:#344054;cursor:pointer}.checkbox-dropdown-option:hover,.checkbox-dropdown-option.is-highlighted{background:#f2f4f7}.checkbox-dropdown-option input{width:auto!important}.checkbox-dropdown-option strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;font-size:13px}.checkbox-dropdown-option small{display:block;color:#667085;font-size:11px;font-weight:600;overflow-wrap:anywhere}.checkbox-dropdown-empty{padding:14px;color:#667085;font-size:13px}.checkbox-dropdown.compact{width:auto}.checkbox-dropdown.compact .checkbox-dropdown-button{min-height:30px;width:auto;min-width:78px;border-radius:9px;padding:5px 7px}.checkbox-dropdown.compact .checkbox-dropdown-button strong{font-size:11px}.checkbox-dropdown.compact .checkbox-dropdown-menu{width:250px}.checkbox-dropdown.subtle{display:inline-block}.checkbox-dropdown.subtle .checkbox-dropdown-button{min-height:0;min-width:0;width:auto;border:0;border-radius:0;background:transparent;color:#475467;padding:0;gap:6px}.checkbox-dropdown.subtle .checkbox-dropdown-button strong{font-size:inherit;font-weight:800;color:inherit}.checkbox-dropdown.subtle .checkbox-dropdown-button svg{width:15px;height:15px;stroke-width:3}.checkbox-dropdown.subtle .checkbox-dropdown-button:hover{color:#152033}.sidebar .sidebar-filter-dropdown .checkbox-dropdown-button{min-height:38px;background:#fff;border-color:#d0d5dd;color:#344054}.sidebar .sidebar-filter-dropdown .checkbox-dropdown-button strong{font-size:.86rem}.sidebar .sidebar-filter-dropdown .checkbox-dropdown-button svg{color:#667085}.sidebar .sidebar-filter-dropdown .checkbox-dropdown-button:hover,.sidebar .sidebar-filter-dropdown .checkbox-dropdown-button:focus-visible,.sidebar .sidebar-filter-dropdown .checkbox-dropdown-button[aria-expanded=true]{outline:none;border-color:#2e7d326b;box-shadow:0 0 0 3px #2e7d321a,0 6px 16px #10182814}.sidebar .checkbox-dropdown-menu{width:100%;max-width:100%;min-width:0}.sidebar .checkbox-dropdown-option{grid-template-columns:auto minmax(0,1fr)}.sidebar .checkbox-dropdown-option strong,.sidebar .checkbox-dropdown-option small{white-space:normal;overflow-wrap:anywhere}.dark-mode .sidebar .sidebar-filter-dropdown .checkbox-dropdown-button{background:#111827;border-color:#263244;color:#e5e7eb}.dark-mode .sidebar .sidebar-filter-dropdown .checkbox-dropdown-button svg{color:#98a2b3}.dark-mode .sidebar .sidebar-filter-dropdown .checkbox-dropdown-button:hover,.dark-mode .sidebar .sidebar-filter-dropdown .checkbox-dropdown-button:focus-visible,.dark-mode .sidebar .sidebar-filter-dropdown .checkbox-dropdown-button[aria-expanded=true]{border-color:#86efac57;box-shadow:0 0 0 3px #22c55e21,0 10px 24px #00000057}.content{min-width:0;padding:24px}.topbar{position:sticky;top:0;z-index:60;display:flex;justify-content:space-between;gap:20px;align-items:center;margin:-24px -24px 20px;padding:18px 24px;background:#f4f6f8f0;border-bottom:1px solid rgba(208,213,221,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.topbar-logo{width:63px;height:63px;object-fit:contain;flex:0 0 auto}.topbar-menu-button{flex:0 0 auto}.topbar h2{margin:0;font-size:28px}.topbar p{margin:4px 0 0;color:#667085}.topbar-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.desktop-module-select{position:relative;flex:0 0 auto}.module-selector--tablet,.module-selector--mobile{width:100%}.desktop-module-select-trigger{min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:0 11px 0 12px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#344054;font-size:.92rem;font-weight:700;white-space:nowrap;box-shadow:0 1px 2px #1018280a;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.desktop-module-select-trigger:hover,.desktop-module-select-trigger:focus-visible,.desktop-module-select-trigger[aria-expanded=true]{border-color:#2e7d326b;box-shadow:0 0 0 3px #2e7d321a,0 6px 16px #10182814}.desktop-module-select-trigger:active{transform:translateY(1px)}.desktop-module-select-trigger:disabled{cursor:wait;opacity:.76;box-shadow:0 1px 2px #1018280a}.desktop-module-select-trigger:disabled:hover{border-color:#d0d5dd;transform:none}.desktop-module-select-icon,.desktop-module-menu-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#2e7d32;background:#eef8ef;border:1px solid #d7f0dc;flex:0 0 auto}.desktop-module-select-label{color:#475467}.desktop-module-select-value{border-left:1px solid #e4e7ec;padding-left:10px;color:#101828;min-width:104px;max-width:190px;overflow:hidden;text-overflow:ellipsis;text-align:left}.module-selector--tablet .desktop-module-select-trigger{width:min(360px,100%)}.module-selector--mobile .desktop-module-select-trigger{width:100%}.module-selector--tablet .desktop-module-select-value,.module-selector--mobile .desktop-module-select-value{flex:1;min-width:0;max-width:none}.desktop-module-select-chevron{color:#667085;flex:0 0 auto}.desktop-module-menu{position:absolute;z-index:75;top:calc(100% + 8px);left:0;min-width:270px;max-width:min(360px,calc(100vw - 32px));max-height:min(460px,calc(100vh - 160px));overflow:hidden;padding:0;border:1px solid #d0d5dd;border-radius:14px;background:#fff;box-shadow:0 18px 34px #10182829}.desktop-module-menu-scroll{display:grid;gap:2px;max-height:inherit;padding:8px}.module-selector--tablet .desktop-module-menu,.module-selector--mobile .desktop-module-menu{width:100%;min-width:0}.module-selector--mobile .desktop-module-menu{max-height:min(430px,calc(100vh - 260px))}.desktop-module-menu-item{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;padding:6px 8px;background:transparent;color:#344054;font:inherit;font-size:.92rem;font-weight:750;text-align:left;cursor:pointer}.desktop-module-menu-item:hover,.desktop-module-menu-item:focus-visible{outline:none;background:#f2f4f7}.desktop-module-menu-item.active{background:#f4fbf5;color:#1d6b2a}.desktop-module-menu-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.metric-card,.card{background:#fff;border:1px solid #e4e7ec;border-radius:20px;box-shadow:0 10px 25px #1018280a}.metric-card{padding:18px}.metric-label{color:#667085;font-weight:700;font-size:13px}.metric-value{font-size:26px;font-weight:850;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-help{color:#667085;margin-top:6px;font-size:12px}.muted-cell{color:#98a2b3;font-weight:700}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}.summary-grid>div{border:1px solid #eaecf0;border-radius:14px;padding:12px;background:#f9fafb}.summary-grid span{display:block;color:#667085;font-size:12px;font-weight:800}.summary-grid strong{display:block;margin-top:6px;color:#101828;font-size:22px}.expense-detail-modal{width:min(1180px,calc(100vw - 28px));max-height:min(880px,calc(100dvh - 24px))}.expense-detail-stack{display:grid;gap:16px}.expense-detail-stack h4{margin:0 0 8px;font-size:16px}.expense-detail-stack .table-wrap{max-height:320px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.card{padding:18px;margin-bottom:16px;min-width:0}.card h3{margin:0 0 14px;font-size:17px}.workspace-tabs-shell{display:grid;gap:8px;margin:0 0 16px}.workspace-tabs{display:flex;gap:6px;max-width:100%;overflow-x:auto;padding:5px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);scrollbar-gutter:stable}.workspace-tabs button{flex:0 0 auto;min-height:40px;border:0;border-radius:12px;padding:8px 13px;background:transparent;color:var(--muted);cursor:pointer;font-weight:850;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.workspace-tabs button:hover{background:var(--surface-soft);color:var(--text)}.workspace-tabs button.active{background:#101828;color:#fff;box-shadow:0 8px 18px #10182824}.workspace-tabs button strong{display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border-radius:999px;background:#ffffff2e;font-size:11px}.workspace-tab-select{display:none;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.workspace-tab-select select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:9px 12px}.workspace-tab-description{margin:0;color:var(--muted);font-size:13px}@media(max-width:720px){.workspace-tabs{display:none}.workspace-tab-select{display:grid}}.module-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.module-secondary-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.module-secondary-metrics .metric-card{padding:14px;min-height:96px;box-shadow:none}.module-secondary-metrics .metric-value{font-size:20px}.ux-disclosure{margin-bottom:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 10px 25px #1018280a}.ux-disclosure>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;color:var(--text);font-weight:900}.ux-disclosure>summary::-webkit-details-marker{display:none}.ux-disclosure>summary:after{content:"Show";color:var(--muted);font-size:12px;font-weight:850}.ux-disclosure[open]>summary:after{content:"Hide"}.ux-disclosure-body{padding:0 18px 18px}.ux-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.ux-step-card{min-width:0;display:grid;gap:8px;align-content:start;border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--surface-soft)}.ux-step-card span{color:var(--primary);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ux-step-card h4,.ux-step-card p{margin:0}.ux-step-card p{color:var(--muted);font-size:13px;line-height:1.45}.section-chip-list{display:flex;flex-wrap:wrap;gap:7px}.section-chip-list span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800}.chart-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;min-width:0;flex-wrap:wrap}.chart-card-header h3{margin:0;min-width:0;overflow-wrap:anywhere}.chart-card-description{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.5}.chart-card-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.chart-card-actions select{min-height:38px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);padding:0 34px 0 12px}.error-box{background:#fff1f3;border:1px solid #ffccd5;color:#b42318;padding:12px 14px;border-radius:12px;margin-bottom:16px}.loading{color:#667085;margin-bottom:16px}.login-page,.loading-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);background:#fff;border:1px solid #e4e7ec;border-radius:24px;padding:28px;box-shadow:0 20px 50px #10182814}.login-card h1{margin:16px 0 6px}.login-card p{margin:0 0 20px;color:#667085}.setup-snippet{background:#101828;color:#f9fafb;border-radius:12px;padding:14px;overflow-x:auto;white-space:pre-wrap}.login-card code{background:#f2f4f7;border-radius:6px;padding:2px 5px}.public-policy-page{min-height:100vh;padding:32px 18px;background:radial-gradient(circle at top left,rgba(46,125,50,.14),transparent 34%),#f4f6f8}.public-policy-card{width:min(860px,100%);margin:0 auto;background:#fff;border:1px solid #e4e7ec;border-radius:24px;box-shadow:0 20px 50px #10182814;padding:clamp(24px,4vw,44px)}.public-policy-card .eyebrow{margin:0 0 8px;color:#2e7d32;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-policy-card h1{margin:0;font-size:clamp(30px,5vw,44px);line-height:1.05}.public-policy-card .policy-updated{margin:10px 0 28px;color:#667085}.public-policy-card section{border-top:1px solid #eaecf0;padding-top:20px;margin-top:20px}.public-policy-card h2{margin:0 0 10px;font-size:18px}.public-policy-card p,.public-policy-card li{color:#344054;line-height:1.65}.public-policy-card ul{margin:0;padding-left:20px}.public-policy-card a{color:#245f9f;font-weight:800}@media(max-width:640px){.chart-card-header{align-items:stretch;flex-direction:column}.chart-card-actions,.chart-card-actions select{width:100%}}.deletion-public-card .inline-success,.deletion-public-card .inline-error{margin-bottom:1rem}.deletion-public-form{display:grid;gap:1rem}.deletion-public-form label{display:grid;gap:.4rem;color:#344054;font-weight:800}.deletion-public-form label span{color:#667085;font-weight:700}.deletion-public-form input,.deletion-public-form textarea{border:1px solid #d0d5dd;border-radius:12px;padding:.8rem .9rem;color:#101828;font:inherit}.deletion-public-form textarea{resize:vertical}.deletion-public-form .deletion-checkbox{display:flex;align-items:flex-start;gap:.65rem;font-weight:700}.deletion-public-form .deletion-checkbox input{margin-top:.25rem}.deletion-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.loyalty-public-page{min-height:100vh;padding:28px 16px;background:radial-gradient(circle at 8% 8%,rgba(46,125,50,.14),transparent 28%),radial-gradient(circle at 92% 4%,rgba(239,161,73,.18),transparent 24%),linear-gradient(180deg,#fbf8f1,#f5f8f5);color:#10251a}.loyalty-public-shell,.loyalty-card-layout{width:min(1040px,100%);margin:0 auto}.loyalty-public-shell{background:#fff;border:1px solid #e4e7ec;border-radius:24px;box-shadow:0 20px 50px #10182814;padding:clamp(22px,4vw,40px)}.loyalty-public-header{display:flex;gap:18px;align-items:center;margin-bottom:22px}.loyalty-public-header img,.loyalty-screenshot-card header img,.loyalty-logo-placeholder{width:64px;height:64px;flex:0 0 64px;border-radius:16px;object-fit:contain;background:#f2f4f7;border:1px solid #e4e7ec}.loyalty-logo-placeholder{display:grid;place-items:center;color:#2e7d32;font-weight:900;font-size:26px}.loyalty-public-header .eyebrow{margin:0 0 6px;color:#2e7d32;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.loyalty-public-header h1{margin:0;font-size:clamp(30px,5vw,44px);line-height:1.05}.loyalty-public-header p:last-child{margin:10px 0 0;color:#475467;line-height:1.55}.loyalty-loading{padding:18px;color:#475467;border:1px dashed #d0d5dd;border-radius:14px;background:#f9fafb}.loyalty-form{display:grid;gap:22px}.loyalty-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.loyalty-form label,.loyalty-contact-fieldset,.loyalty-otp-panel label{display:grid;gap:7px;color:#344054;font-weight:800}.loyalty-form label span,.field-hint{color:#667085;font-weight:700}.loyalty-form input,.loyalty-form select,.loyalty-otp-panel input{width:100%;min-height:46px;border:1px solid #d0d5dd;border-radius:12px;padding:.75rem .85rem;color:#101828;font:inherit;background:#fff}.loyalty-contact-fieldset{grid-column:1 / -1;margin:0;border:1px solid #e4e7ec;border-radius:14px;padding:12px}.loyalty-contact-fieldset legend{padding:0 5px;color:#344054}.loyalty-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.loyalty-contact-grid label{margin:0}.loyalty-contact-delivery-note{margin:0;color:#667085;font-size:13px;font-weight:700;line-height:1.5}.loyalty-gender-fieldset{grid-column:1 / -1;display:grid;gap:10px;margin:0;border:1px solid #e4e7ec;border-radius:14px;padding:12px}.loyalty-gender-fieldset legend{padding:0 5px;color:#344054;font-weight:800}.loyalty-gender-fieldset>p{margin:0;color:#667085;font-size:13px;font-weight:700;line-height:1.5}.loyalty-gender-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.loyalty-gender-options label{display:flex;min-width:0;min-height:44px;align-items:center;gap:9px;margin:0;border:1px solid #d0d5dd;border-radius:12px;padding:10px 12px;background:#fff;cursor:pointer}.loyalty-gender-options label.selected{border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d321f;background:#f4fbf5}.loyalty-form .loyalty-gender-options input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0}.loyalty-gender-options span{min-width:0;color:#344054;font-weight:800}.loyalty-verification-choice{display:grid;gap:7px}.loyalty-verification-choice>span{color:#667085;font-size:13px;font-weight:800}.loyalty-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border-radius:12px;background:#f2f4f7}.loyalty-segmented button{border:0;border-radius:9px;min-height:38px;background:transparent;color:#475467;font:inherit;font-weight:900;cursor:pointer}.loyalty-segmented button.active{background:#fff;color:#2e7d32;box-shadow:0 1px 3px #1018281f}.loyalty-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.loyalty-terms-panel,.loyalty-otp-panel,.loyalty-card-side section{border:1px solid #e4e7ec;border-radius:18px;padding:18px;background:#fff}.loyalty-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.loyalty-section-heading h2,.loyalty-otp-panel h2,.loyalty-card-side h2{margin:0 0 6px;font-size:18px}.loyalty-section-heading p,.loyalty-otp-panel p,.loyalty-card-side .hint{margin:0;color:#667085;line-height:1.55}.loyalty-section-heading a{color:#245f9f;font-weight:900;white-space:nowrap}.loyalty-terms-scroll{max-height:320px;overflow:auto;border:1px solid #d0d5dd;border-radius:14px;padding:16px;background:#fcfcfd}.loyalty-terms-scroll section+section{margin-top:20px;padding-top:16px;border-top:1px solid #eaecf0}.loyalty-terms-scroll h3{margin:0 0 8px;font-size:16px}.loyalty-terms-scroll p,.loyalty-terms-scroll li,.loyalty-terms-card p,.loyalty-terms-card li{color:#344054;line-height:1.65}.loyalty-scroll-status{margin-top:10px;color:#8a4b0f;font-weight:900}.loyalty-scroll-status.done{color:#2e7d32}.loyalty-checkboxes{display:grid;gap:12px}.loyalty-checkboxes label{display:flex;align-items:flex-start;gap:10px;color:#344054;font-weight:800}.loyalty-checkboxes input{width:18px;height:18px;min-height:18px;margin-top:2px}.loyalty-consent-hint{margin:-4px 0 0 28px;color:#8a4b0f;font-size:13px;font-weight:800;line-height:1.45}.loyalty-actions{display:flex;justify-content:flex-end}.loyalty-actions .primary,.loyalty-otp-panel .primary{width:min(280px,100%)}.loyalty-otp-panel{display:grid;gap:12px}.loyalty-registration-security{display:grid;gap:14px;border:1px solid #d5eadb;border-radius:18px;padding:18px;background:#f6fcf7}.loyalty-registration-security h2{margin:0 0 5px;font-size:18px}.loyalty-registration-security p{margin:0;color:#475467;line-height:1.5}.loyalty-registration-security label{max-width:460px}.loyalty-turnstile{min-height:65px}.loyalty-card-layout{display:grid;grid-template-columns:minmax(320px,460px) minmax(280px,1fr);gap:22px;align-items:start}.loyalty-card-layout>.inline-error,.loyalty-card-layout>.inline-success,.loyalty-card-layout>.notice-box,.loyalty-card-layout>.loyalty-loading{grid-column:1 / -1}.loyalty-screenshot-card{background:#fff;border:1px solid #e4e7ec;border-radius:24px;box-shadow:0 24px 60px #1018281f;padding:clamp(20px,4vw,32px)}.loyalty-screenshot-card header{display:flex;gap:14px;align-items:center;margin-bottom:24px}.loyalty-screenshot-card header p{margin:0 0 4px;color:#475467;font-weight:900}.loyalty-screenshot-card header h1{margin:0;font-size:clamp(28px,5vw,40px);line-height:1}.loyalty-card-member,.loyalty-code-block{display:grid;gap:4px;text-align:center}.loyalty-card-member span,.loyalty-code-block span{color:#667085;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.loyalty-card-member strong{color:#10251a;font-size:clamp(24px,6vw,34px);line-height:1.1;overflow-wrap:anywhere}.loyalty-qr-frame{width:min(100%,360px);aspect-ratio:1;display:grid;place-items:center;margin:24px auto;border:1px solid #d0d5dd;border-radius:22px;background:#fff;padding:12px}.loyalty-qr-frame>img{width:100%;height:100%;object-fit:contain}.loyalty-branded-qr-frame{position:relative}.loyalty-qr-brand-badge{position:absolute;left:50%;top:50%;width:14%;min-width:38px;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;border:4px solid #fff;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #10182829}.loyalty-qr-brand-badge img,.loyalty-qr-brand-badge .loyalty-logo-placeholder{width:100%;height:100%;min-width:0;min-height:0;border:0;border-radius:8px;object-fit:cover;font-size:clamp(12px,3vw,20px)}.loyalty-qr-restaurant-name{margin:10px 0 0;color:#344054;font-weight:900;text-align:center;overflow-wrap:anywhere}.loyalty-qr-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#98a2b3;border-radius:14px;background:#f2f4f7;font-weight:900}.loyalty-code-block strong{font-size:clamp(28px,8vw,42px);letter-spacing:.06em;color:#2e7d32;overflow-wrap:anywhere}.loyalty-card-note{margin:18px 0 0;text-align:center;color:#475467;font-weight:800;line-height:1.5}.loyalty-card-withdrawal-link{margin:8px 0 0;color:#667085;font-size:12px;line-height:1.4;text-align:center}.loyalty-card-withdrawal-link a{color:#245f9f;font-weight:900}.loyalty-card-side{display:grid;gap:16px}.loyalty-status-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#edf7ed;color:#2e7d32;font-weight:900;text-transform:capitalize}.loyalty-status-pill.revoked,.loyalty-status-pill.suspended,.loyalty-status-pill.deleted{background:#fff1f3;color:#b42318}.loyalty-points{margin:10px 0;font-size:clamp(34px,7vw,52px);font-weight:900;color:#2e7d32;line-height:1}.loyalty-reward-list{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.loyalty-reward-list li{display:grid;gap:4px;border:1px solid #eaecf0;border-radius:12px;padding:12px}.loyalty-reward-list span{color:#2e7d32;font-weight:900}.loyalty-reward-list p{margin:0;color:#667085}.loyalty-card-actions{display:grid;gap:10px}.loyalty-card-actions .ghost,.loyalty-card-actions .danger{width:100%;min-height:42px}.loyalty-withdrawal-public{display:grid;gap:14px}.loyalty-withdrawal-public label{display:grid;gap:6px;color:#344054;font-weight:800}.loyalty-withdrawal-public label span{color:#667085;font-weight:700}.loyalty-withdrawal-public input,.loyalty-withdrawal-public textarea{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:12px;padding:.8rem .9rem;background:#fff;color:#101828;font:inherit}.loyalty-withdrawal-public textarea{min-height:90px;resize:vertical}.loyalty-withdrawal-public .danger{min-height:46px}.loyalty-unjoin-shell{width:min(640px,100%)}.loyalty-unjoin-header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.loyalty-unjoin-header img{width:52px;height:52px;object-fit:contain}.loyalty-unjoin-header p,.loyalty-unjoin-header h1{margin:0}.loyalty-unjoin-header p{color:#2e7d32;font-size:13px;font-weight:900}.loyalty-unjoin-header h1{margin-top:3px;font-size:clamp(26px,5vw,36px)}.loyalty-unjoin-intro{margin:0 0 18px;color:#475467;line-height:1.6}.loyalty-unjoin-shell>.inline-error,.loyalty-unjoin-shell>.inline-success,.loyalty-unjoin-shell>.loyalty-loading{margin-bottom:16px}.loyalty-unjoin-complete{border:1px solid #b7dfc2;border-radius:16px;padding:18px;background:#f3fbf5}.loyalty-unjoin-complete h2{margin:0 0 8px}.loyalty-unjoin-complete p{margin:0;color:#475467;line-height:1.55}.loyalty-card-actions .danger{border:1px solid #fda29b;border-radius:8px;background:#fff1f3;color:#b42318;font:inherit;font-weight:900;cursor:pointer}.loyalty-terms-card strong{text-transform:capitalize}@media(max-width:820px){.loyalty-form-grid,.loyalty-contact-grid,.loyalty-card-layout{grid-template-columns:1fr}.loyalty-public-header{align-items:flex-start}}@media(max-width:560px){.loyalty-public-page{padding:14px}.loyalty-gender-options{grid-template-columns:1fr}.loyalty-public-shell,.loyalty-screenshot-card,.loyalty-card-side section{border-radius:18px}.loyalty-public-header,.loyalty-section-heading{flex-direction:column}.loyalty-actions .primary,.loyalty-otp-panel .primary{width:100%}}.marketing-page{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 8% 8%,rgba(46,125,50,.13),transparent 26%),radial-gradient(circle at 92% 2%,rgba(239,161,73,.2),transparent 22%),linear-gradient(180deg,#fff8ec,#fffdf8 42%,#f7fbf5);color:#14233b}.marketing-page a{color:inherit;text-decoration:none}.marketing-header{position:sticky;top:0;z-index:20;width:min(1180px,calc(100% - 32px));min-height:76px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;border-bottom:1px solid rgba(20,35,59,.08);background:#fff8ecdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketing-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:#14233b;font-size:18px;font-weight:950;letter-spacing:-.02em}.marketing-brand img{width:42px;height:42px;object-fit:contain}.marketing-header nav,.marketing-footer-links{display:flex;align-items:center;justify-content:center;gap:22px;color:#516071;font-size:14px;font-weight:800}.marketing-header nav a:hover,.marketing-footer-links a:hover{color:#246b38}.marketing-signin{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(20,35,59,.12);border-radius:999px;padding:10px 17px;background:#ffffffb8;color:#14233b;font-size:14px;font-weight:900;box-shadow:0 10px 24px #14233b0f}.marketing-hero{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);gap:clamp(30px,6vw,72px);align-items:center;padding:clamp(48px,8vw,96px) 0 clamp(44px,7vw,84px)}.marketing-hero-copy{display:grid;gap:22px;align-content:center}.marketing-hero h1{margin:0;max-width:760px;color:#102033;font-size:clamp(42px,6vw,74px);line-height:.96;letter-spacing:-.065em}.marketing-hero p,.marketing-section-heading p,.product-story p,.restaurant-section p,.pricing-card p{margin:0;color:#59677a;font-size:17px;line-height:1.72}.marketing-hero p{max-width:650px;font-size:clamp(17px,2vw,20px)}.marketing-actions{display:flex;flex-wrap:wrap;gap:12px}.marketing-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 20px;font-size:15px;font-weight:950;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.marketing-button:hover{transform:translateY(-1px)}.marketing-button.is-primary{background:#246b38;color:#fff;box-shadow:0 16px 30px #246b3840}.marketing-button.is-secondary{border:1px solid rgba(20,35,59,.12);background:#ffffffc7;color:#14233b;box-shadow:0 12px 26px #14233b14}.marketing-proof-list{display:flex;flex-wrap:wrap;gap:10px}.marketing-proof-list span{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid rgba(36,107,56,.15);border-radius:999px;padding:8px 12px;background:#ffffffad;color:#405169;font-size:13px;font-weight:850}.marketing-proof-list svg{color:#246b38}.marketing-hero-visual{position:relative;min-height:560px;border-radius:42px;overflow:hidden;background:linear-gradient(145deg,#fffc,#fff5e2b8),#fff4df;border:1px solid rgba(20,35,59,.08);box-shadow:0 30px 80px #14233b24}.restaurant-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(90deg,#fffaf01a,#ffffff8a),repeating-linear-gradient(90deg,#6d4a2814 0,#6d4a2814 12px,#ffffff0d 12px,#ffffff0d 24px),linear-gradient(180deg,#ffe9c8,#fff4df 46%,#e8f4df)}.scene-sun{position:absolute;width:220px;height:220px;right:-40px;top:-46px;border-radius:999px;background:#ffb74d57;filter:blur(3px)}.scene-awning{position:absolute;left:38px;right:38px;top:42px;height:72px;border-radius:28px 28px 18px 18px;background:repeating-linear-gradient(90deg,#246b38 0,#246b38 46px,#f8dfa5 46px,#f8dfa5 92px);box-shadow:0 18px 35px #14233b1f;opacity:.9}.scene-counter{position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,rgba(255,255,255,.36),transparent 30%),repeating-linear-gradient(90deg,#8b5e35 0,#8b5e35 34px,#9c6b3d 34px,#9c6b3d 68px)}.scene-plant{position:absolute;right:42px;bottom:116px;width:92px;height:130px;border-radius:80% 20% 70% 30%;background:radial-gradient(circle at 30% 28%,#5ea66c 0 24px,transparent 25px),radial-gradient(circle at 70% 42%,#357a46 0 28px,transparent 29px),radial-gradient(circle at 42% 70%,#2f6f3c 0 32px,transparent 33px);opacity:.85}.product-mockup{position:absolute;top:120px;right:28px;bottom:34px;left:28px;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:end;gap:18px}.product-mockup.compact{position:relative;inset:auto;min-height:420px}.pos-phone{align-self:end;min-height:360px;border:10px solid #14233b;border-radius:34px;padding:18px 14px;background:#fffdf8;box-shadow:0 24px 48px #14233b3d;display:grid;gap:12px}.phone-top{color:#246b38;font-size:12px;font-weight:950;letter-spacing:.02em}.ticket-line,.ticket-total{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0e9;padding-bottom:8px;color:#405169;font-size:12px;font-weight:800}.ticket-line.strong,.ticket-total{color:#14233b}.ticket-line.discount strong{color:#b54708}.ticket-total{margin-top:auto;border:0;border-radius:16px;padding:12px;background:#e8f4df;font-size:14px}.pay-chip{border-radius:999px;background:#14233b;color:#fff;padding:9px 10px;text-align:center;font-size:11px;font-weight:900}.web-dashboard-card{min-height:330px;border:1px solid rgba(20,35,59,.1);border-radius:32px;padding:22px;background:#ffffffeb;box-shadow:0 28px 60px #14233b2e;display:grid;gap:18px}.dashboard-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.dashboard-top span,.dashboard-mini-grid small{color:#7a8794;font-size:12px;font-weight:900}.dashboard-top strong{color:#14233b;font-size:34px;letter-spacing:-.05em}.dashboard-bars{min-height:136px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end;padding:14px;border-radius:24px;background:#f5f8f0}.dashboard-bars span{border-radius:999px 999px 7px 7px;background:linear-gradient(180deg,#54a364,#246b38)}.dashboard-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-mini-grid div{min-width:0;border:1px solid #edf0e9;border-radius:18px;padding:12px;background:#fffdf8}.dashboard-mini-grid strong{display:block;margin-top:5px;color:#14233b;font-size:20px}.marketing-section{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(44px,7vw,84px) 0}.marketing-section-heading{max-width:720px;margin-bottom:28px}.marketing-section h2{margin:0 0 12px;color:#14233b;font-size:clamp(32px,4.4vw,54px);line-height:1;letter-spacing:-.045em}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.marketing-feature-card{min-width:0;border:1px solid rgba(20,35,59,.09);border-radius:28px;padding:22px;background:#ffffffc2;box-shadow:0 18px 38px #14233b12}.marketing-feature-card svg{color:#246b38}.marketing-feature-card h3{margin:16px 0 8px;color:#14233b;font-size:20px;line-height:1.15}.marketing-feature-card p,.product-story li{color:#59677a;line-height:1.55}.product-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(360px,1fr);gap:24px;align-items:center}.product-story{display:grid;gap:18px}.product-story ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.product-story li{display:flex;align-items:start;gap:10px;font-weight:800}.product-story li svg{flex:0 0 auto;color:#246b38}.warm-product-panel{position:relative;min-height:500px;overflow:hidden;border:1px solid rgba(20,35,59,.08);border-radius:38px;padding:28px;background:radial-gradient(circle at 15% 15%,rgba(255,183,77,.2),transparent 26%),linear-gradient(150deg,#fff8ec,#eaf5e2);box-shadow:0 30px 70px #14233b1f}.restaurant-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,.7fr);gap:24px;align-items:center}.restaurant-type-grid{display:flex;flex-wrap:wrap;gap:10px}.restaurant-type-grid span{display:inline-flex;min-height:44px;align-items:center;border:1px solid rgba(36,107,56,.16);border-radius:999px;padding:10px 14px;background:#ffffffb3;color:#405169;font-weight:900}.pricing-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(20,35,59,.08);border-radius:38px;padding:clamp(28px,5vw,48px);background:linear-gradient(135deg,#246b38f0,#14233bf5),#14233b;color:#fff;box-shadow:0 30px 70px #14233b29}.pricing-card h2,.pricing-card p{color:#fff}.pricing-card p{opacity:.82;max-width:720px}.pricing-card .marketing-button.is-primary{flex:0 0 auto;background:#fff8ec;color:#14233b;box-shadow:0 14px 30px #0000002e}.marketing-footer{width:min(1180px,calc(100% - 32px));min-height:110px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid rgba(20,35,59,.08);color:#59677a}.footer-brand{font-size:16px}@media(max-width:980px){.marketing-header{grid-template-columns:1fr auto;min-height:68px}.marketing-header nav{display:none}.marketing-hero,.product-section,.restaurant-section{grid-template-columns:1fr}.marketing-hero{padding-top:34px}.marketing-hero-visual{min-height:500px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card,.marketing-footer{align-items:start;flex-direction:column}.marketing-footer-links{justify-content:start;flex-wrap:wrap}}@media(max-width:640px){.marketing-header,.marketing-hero,.marketing-section,.marketing-footer{width:min(100% - 24px,1180px)}.marketing-brand img{width:36px;height:36px}.marketing-signin{min-height:38px;padding:8px 13px}.marketing-hero{gap:26px;padding-bottom:36px}.marketing-hero h1{font-size:clamp(38px,13vw,52px)}.marketing-actions,.marketing-button{width:100%}.marketing-proof-list span{width:100%;border-radius:16px}.marketing-hero-visual{min-height:520px;border-radius:30px}.scene-awning{left:22px;right:22px;top:28px;height:54px}.scene-plant{right:22px;bottom:110px;transform:scale(.72);transform-origin:bottom right}.product-mockup{top:96px;right:16px;bottom:20px;left:16px;grid-template-columns:.9fr 1.25fr;gap:10px}.product-mockup.compact{min-height:430px}.pos-phone{min-height:310px;border-width:8px;border-radius:28px;padding:14px 10px}.web-dashboard-card{min-height:290px;border-radius:26px;padding:16px}.dashboard-top{display:grid;gap:4px}.dashboard-top strong{font-size:26px}.dashboard-mini-grid{grid-template-columns:1fr}.dashboard-mini-grid div{padding:9px}.dashboard-bars{min-height:112px;gap:6px}.feature-grid{grid-template-columns:1fr}.marketing-feature-card,.warm-product-panel,.pricing-card{border-radius:28px}.warm-product-panel{min-height:510px;padding:16px}.restaurant-type-grid span{width:100%}}.link-button{border:0;background:transparent;color:#245f9f;font-weight:800;cursor:pointer;padding:8px 0 0}.link-button:hover{text-decoration:underline}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.metrics-grid,.summary-grid,.grid-2,.module-hero-metrics,.ux-step-grid{grid-template-columns:1fr}}.applet-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.applet-nav button{border:1px solid #e4e7ec;background:#fff;color:#344054;border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:800;display:inline-flex;align-items:center;gap:8px}.applet-nav button.active{background:#101828;color:#fff;border-color:#101828}.sales-date-coverage{display:inline-flex;align-items:center;width:fit-content;margin:-4px 0 18px;padding:10px 14px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#152033;box-shadow:0 1px 2px #1018280f;font-size:16px;font-weight:850}.sales-coverage-notices{display:grid;gap:8px;margin:-8px 0 18px}.sales-coverage-notice{border:1px solid #d0d5dd;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.35}.sales-coverage-notice.warning{border-color:#fbbf24;background:#fffbeb;color:#92400e}.sales-coverage-notice.info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.notice-box{background:#ecfdf3;border:1px solid #abefc6;color:#067647;padding:12px 14px;border-radius:12px;margin-bottom:16px}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:grid;place-items:center;pointer-events:none}.loading-spinner{width:52px;height:52px;border-radius:999px;border:5px solid rgba(46,125,50,.18);border-top-color:#2e7d32;animation:hapaglago-spin .8s linear infinite;box-shadow:0 12px 30px #1018281f}.refreshing-pill{position:fixed;top:112px;right:24px;z-index:120;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid #d0d5dd;background:#ffffffeb;color:#344054;font-size:13px;font-weight:800;box-shadow:0 12px 30px #1018281f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.refreshing-pill svg{animation:hapaglago-spin .9s linear infinite}@keyframes hapaglago-spin{to{transform:rotate(360deg)}}.status-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:20px;pointer-events:none}.status-popup{position:relative;width:min(420px,calc(100vw - 40px));border-radius:22px;padding:22px 52px 22px 22px;background:#fff;border:1px solid #e4e7ec;color:#152033;box-shadow:0 24px 70px #10182838;pointer-events:auto}.status-popup.success{border-color:#abefc6}.status-popup.error{border-color:#fecdca}.status-popup strong{display:block;margin-bottom:8px;font-size:17px;font-weight:900}.status-popup.success strong{color:#067647}.status-popup.error strong{color:#b42318}.status-popup p{margin:0;color:#475467;line-height:1.45;overflow-wrap:anywhere}.status-popup .status-popup-action{margin-top:8px;color:#344054}.status-popup-details{margin-top:14px;border-top:1px solid #eef2f7;padding-top:10px;color:#667085;font-size:12px}.status-popup-details summary{cursor:pointer;font-weight:800}.status-popup-details code{display:block;margin-top:8px;white-space:pre-wrap;word-break:break-word}.status-popup-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#344054;display:inline-grid;place-items:center;cursor:pointer}.status-popup-close:hover{background:#f9fafb}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label,.plain-label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:800}.form-grid input,.form-grid select,.plain-label select{width:100%;border:1px solid #d0d5dd;border-radius:12px;padding:10px 12px;background:#fff;color:#152033}.form-grid select[multiple]{min-height:92px}.form-grid .wide,.wide{grid-column:1 / -1}.small-button{border:1px solid #fecdd3;color:#b42318;background:#fff1f3;border-radius:10px;padding:6px 9px;cursor:pointer;font-weight:800}.badge{display:inline-flex;border-radius:999px;padding:4px 8px;font-weight:800;font-size:12px}.badge.good{background:#ecfdf3;color:#067647}.badge.bad{background:#fff1f3;color:#b42318}@media(max-width:720px){.form-grid,.thermal-printer-grid{grid-template-columns:1fr}}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.inline-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.inline-input{border:1px solid #d0d5dd;border-radius:12px;padding:10px 12px;min-width:min(420px,100%);background:#fff;color:#152033}.small-button.neutral{border-color:#d0d5dd;color:#344054;background:#fff}.fit-button{width:auto}.compact-action-button{min-height:34px;padding:7px 10px;border-radius:10px;font-size:13px}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading-row h3,.section-heading-row p{margin-top:0}.export-grid{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,180px));gap:12px;align-items:end;margin-bottom:18px}.form-grid input[type=checkbox]{width:auto;justify-self:start}@media(max-width:900px){.export-grid{grid-template-columns:1fr}}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-row-stacked{align-items:stretch;flex-direction:column}.settings-logo-preview{display:flex;align-items:center;gap:10px;min-height:64px;color:#667085}.settings-logo-preview span{min-width:84px;font-weight:800;color:#344054}.settings-logo-preview img{max-width:140px;max-height:56px;object-fit:contain;border:1px solid #e4e7ec;border-radius:8px;background:#fff;padding:6px}.settings-divider{height:1px;background:#eaecf0;margin:16px 0}.thermal-printer-settings{display:grid;gap:12px}.thermal-printer-settings h4{margin:0 0 4px}.thermal-printer-grid{grid-template-columns:minmax(220px,1.2fr) minmax(120px,.7fr) minmax(100px,.55fr) minmax(110px,.55fr)}.thermal-printer-status{border:1px solid #d0d5dd;border-radius:12px;padding:10px 12px;background:#f9fafb;color:#344054}.switch-row{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#344054}.switch-row input{width:18px;height:18px}.settings-section>h3{margin:8px 0 14px}.settings-section{display:grid;gap:14px}.settings-section-heading{margin:6px 0 0;padding:0 2px}.settings-section-heading h3{margin-bottom:4px}.settings-section-heading .hint{max-width:840px}.inline-user-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inline-user-form input,.inline-user-form select{border:1px solid #d0d5dd;border-radius:10px;padding:7px 9px;background:#fff;color:#152033}.section-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.section-toolbar h3{margin-bottom:0}.module-action-toolbar{justify-content:flex-start;margin-bottom:16px}.events-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}.event-performance-card{min-height:0;min-height:620px;display:grid;align-content:start;gap:12px}.event-performance-empty{display:grid;gap:4px;padding:12px 14px;border:1px dashed #d0d5dd;border-radius:14px;background:#f9fafb;color:#475467}.event-performance-empty h4,.event-performance-empty p{margin:0}.event-performance-empty h4{color:#152033;font-size:14px}.event-cache-refresh-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.event-cache-refresh-card p{margin:0}.event-selected-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.event-selected-main{display:grid;gap:10px;min-width:0}.event-selected-main>label{display:grid;gap:6px;color:#475467;font-size:12px;font-weight:900}.event-selected-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#475467;font-size:12px;font-weight:800}.event-selected-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.event-scope-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid #e4e7ec;border-radius:14px;background:#f8fafc}.event-table-actions{min-width:240px}.event-closeout-grid{grid-template-columns:minmax(0,1fr)}.event-closeout-control-card,.event-closeout-bridge-card,.event-closeout-checklist,.event-closeout-expenses-card{display:grid;gap:14px}.event-closeout-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.event-closeout-toolbar>label{display:grid;gap:6px;min-width:min(320px,100%);flex:1 1 280px;color:#475467;font-size:12px;font-weight:800}.event-closeout-toolbar .recipe-menu-cell{width:100%}.event-closeout-selected{display:grid;gap:3px;min-width:min(260px,100%)}.event-closeout-selected strong{color:#152033}.event-closeout-selected small{color:#667085;font-weight:800}.event-closeout-filter-toggle{align-self:center;display:inline-flex!important;grid-template-columns:none!important;flex:1 1 240px;min-width:min(280px,100%)!important;align-items:center;gap:8px!important;padding:10px 12px;border:1px solid #e4e7ec;border-radius:14px;background:#f8fafc;color:#344054!important}.event-closeout-filter-toggle input{width:auto;min-height:auto}.event-closeout-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.event-closeout-bridge{display:grid;gap:8px}.event-closeout-bridge-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eaecf0;border-left-width:5px;border-radius:14px;background:#fff}.event-closeout-bridge-row.positive{border-left-color:#16a34a}.event-closeout-bridge-row.negative{border-left-color:#dc2626}.event-closeout-bridge-row span{color:#475467;font-weight:800}.event-closeout-bridge-row strong{color:#152033;font-size:16px}.event-closeout-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.event-closeout-check-item{display:grid;gap:6px;padding:12px;border:1px solid #eaecf0;border-radius:16px;background:#f8fafc}.event-closeout-check-item strong,.event-closeout-check-item p{margin:0}.event-closeout-warning{border-color:#fedf89;background:#fffbeb}.events-calendar-card{display:grid;gap:12px;min-height:620px}.calendar-month-label{font-weight:900;color:#152033}.events-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.calendar-nav input{width:145px;min-height:33px;border:1px solid #d0d5dd;border-radius:10px;padding:5px 8px;font-weight:800;color:#344054;background:#fff}.calendar-nav-icon{width:34px;justify-content:center;padding-left:0;padding-right:0}.calendar-weekday{text-align:center;color:#667085;font-size:11px;font-weight:900;padding:4px 0}.calendar-day{min-height:42px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;color:#152033;cursor:pointer;padding:6px;display:grid;align-content:space-between;justify-items:start;font-weight:800}.calendar-day.muted{color:#98a2b3;background:#f9fafb}.calendar-day.selected{border-color:#2e7d32;box-shadow:inset 0 0 0 1px #2e7d32}.calendar-day small{justify-self:end;min-width:18px;height:18px;border-radius:999px;display:inline-grid;place-items:center;background:#2e7d32;color:#fff;font-size:10px}.calendar-event-dots{display:flex;flex-wrap:wrap;gap:3px;align-self:end}.calendar-event-dots i,.calendar-event-dot{width:9px;height:9px;border-radius:999px;display:inline-block}.event-color-1{background:#2e7d32}.event-color-2{background:#2563eb}.event-color-3{background:#a855f7}.event-color-4{background:#f59e0b}.event-color-5{background:#dc2626}.event-color-6{background:#0891b2}.calendar-upcoming{border-top:1px solid #e4e7ec;padding-top:10px;display:grid;gap:6px}.calendar-upcoming h4{margin:0;font-size:13px;color:#344054}.calendar-upcoming-card{display:grid;gap:6px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;padding:7px}.calendar-upcoming-row{width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:4px 2px;display:grid;grid-template-columns:10px minmax(120px,1fr) auto auto;gap:8px;align-items:center;color:#152033;cursor:pointer;font-size:12px}.calendar-upcoming-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-upcoming-row span,.calendar-upcoming-row small{color:#667085}.calendar-upcoming-actions{display:flex;flex-wrap:wrap;gap:6px;padding-left:18px}.event-date-modal{width:min(720px,100%)}.event-date-detail-list{display:grid;gap:12px}.event-date-detail-card{border:1px solid #e4e7ec;border-radius:12px;padding:12px;display:grid;gap:10px}.calendar-event-title-row{display:flex;gap:8px;align-items:center}.calendar-event-title-row h4{margin:0;flex:1}.event-date-detail-card p{margin:0;color:#475467}.event-date-detail-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.event-date-detail-card dt{color:#667085;font-size:11px;font-weight:800}.event-date-detail-card dd{margin:0;color:#152033;font-weight:800}.event-create-modal{width:min(820px,100%)}.event-form-sections{display:grid;gap:12px}.event-form-section{border:1px solid #e4e7ec;border-radius:16px;padding:12px;display:grid;gap:10px;background:#fff}.event-form-section legend{padding:0 6px;color:#344054;font-weight:900}.event-store-selector{display:grid;gap:10px}.event-store-selector-actions,.event-store-chip-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.event-store-chip{border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#344054;padding:8px 11px;font-size:12px;font-weight:900;cursor:pointer}.event-store-chip.is-selected{border-color:#2e7d32;background:#ecfdf3;color:#067647}.event-store-native-select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.event-modify-modal{max-height:min(92dvh,860px)}.event-modify-modal .modal-body{min-height:0;overflow:hidden;align-content:stretch;grid-template-rows:auto minmax(0,1fr)}.ingredient-editor-modal{max-height:min(92vh,920px);grid-template-rows:auto minmax(0,1fr)}.modal-form-layout{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;overflow:hidden}.modal-form-fields{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px;align-content:start}.modal-form-layout .modal-actions{position:static;margin:0;padding-top:12px;border-top:1px solid #eaecf0;background:inherit}.receipts-module-header{display:grid;gap:12px;margin-bottom:12px}.receipts-module-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.receipts-module-heading h3,.receipts-module-heading p{margin:0}.receipts-module-heading .badge{flex:0 0 auto}.receipts-primary-strip,.receipt-secondary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.receipt-secondary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.receipts-primary-strip article,.receipt-secondary-strip article{min-width:0;display:grid;gap:3px;padding:11px 12px;border:1px solid var(--border, #e4e7ec);border-radius:14px;background:var(--surface-soft, #f8fafc)}.receipts-primary-strip span,.receipt-secondary-strip span{color:var(--muted, #667085);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.receipts-primary-strip strong,.receipt-secondary-strip strong{min-width:0;color:var(--text, #152033);font-size:19px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-secondary-strip strong{font-size:16px}.receipts-primary-strip small,.receipt-secondary-strip small{color:var(--muted, #667085);font-size:11px;font-weight:750}.receipts-list-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.receipts-list-card .section-heading-row,.receipts-list-card .receipts-desktop-table,.receipts-list-card .table-footer-actions{min-width:0;max-width:100%}.receipts-list-card .table-wrap{width:100%;max-width:100%}.receipts-list-card .table-footer-actions{flex-wrap:wrap}.receipt-row-identifier{display:grid;gap:2px}.receipt-row-identifier strong{color:var(--text, #152033)}.receipt-row-identifier small{color:var(--muted, #667085);font-size:11px;font-weight:800}.receipt-pending-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:12px}.receipt-pending-toolbar label{display:grid;gap:5px;min-width:170px;color:var(--muted, #667085);font-size:12px;font-weight:850}.receipt-pending-search{flex:1 1 260px}.receipt-pending-person{display:grid;gap:2px;min-width:0}.receipt-pending-person strong,.receipt-pending-person small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-pending-person small{color:var(--muted, #667085);font-size:11px;font-weight:750}.pending-pos-identity-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pending-pos-identity-card>div{min-width:0;border:1px solid var(--border, #e4e7ec);border-radius:14px;padding:12px;background:var(--surface-soft, #f8fafc)}.pending-pos-review-actions{display:grid;gap:12px}.pending-pos-review-actions textarea{width:100%;resize:vertical}.pending-pos-rectify-section{display:grid;gap:14px}.pending-pos-anomaly-list{display:flex;flex-wrap:wrap;gap:8px}.pending-pos-originals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pending-pos-originals>div,.pending-pos-modifier-card{min-width:0;border:1px solid var(--border, #e4e7ec);border-radius:14px;padding:10px 12px;background:var(--surface-soft, #f8fafc)}.pending-pos-originals span{display:block;color:var(--muted, #667085);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.pending-pos-originals strong{display:block;margin-top:3px;font-variant-numeric:tabular-nums}.pending-pos-rectify-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pending-pos-rectify-grid label,.pending-pos-rectify-section>label{display:grid;gap:5px;color:var(--muted, #667085);font-size:12px;font-weight:850}.pending-pos-rectify-subsection{display:grid;gap:10px}.pending-pos-rectify-subsection h5{margin:0;color:var(--text, #152033);font-size:14px}.pending-pos-modifier-editor{display:grid;gap:10px}.pending-pos-modifier-card{display:grid;gap:8px}.pending-pos-rectify-section textarea{width:100%;resize:vertical}.receipt-net-sale{color:var(--primary, #2e7d32);font-variant-numeric:tabular-nums}.receipts-mobile-list{display:none}.receipt-mobile-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border, #e4e7ec);border-radius:16px;background:var(--surface, #fff);box-shadow:0 8px 22px #1018280d}.receipt-mobile-card-main{display:flex;justify-content:space-between;gap:12px}.receipt-mobile-card-main>div:first-child{min-width:0;display:grid;gap:3px}.receipt-mobile-card-main strong,.receipt-mobile-card-main span{min-width:0;overflow:hidden;text-overflow:ellipsis}.receipt-mobile-card-main span{color:var(--muted, #667085);font-size:12px}.receipt-mobile-amount{flex:0 0 auto;display:grid;gap:2px;justify-items:end;text-align:right}.receipt-mobile-amount span{color:var(--muted, #667085);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.receipt-mobile-amount strong{color:var(--primary, #2e7d32);font-size:17px;font-weight:950;white-space:nowrap}.receipt-mobile-badges{display:flex;flex-wrap:wrap;gap:6px}.receipt-mobile-more{border-top:1px dashed var(--border, #e4e7ec);padding-top:8px}.receipt-mobile-more summary{cursor:pointer;color:var(--muted, #667085);font-size:12px;font-weight:850}.receipt-mobile-more div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.receipt-mobile-more span{display:grid;gap:2px;color:var(--muted, #667085);font-size:11px}.receipt-mobile-more strong{color:var(--text, #152033);font-size:13px}.receipt-more-totals-body{display:grid;gap:14px}.receipt-more-totals-body h4{margin:0 0 4px}.receipt-modal-disclosure{display:grid;gap:8px;border:1px solid var(--border, #e4e7ec);border-radius:14px;padding:10px 12px;background:var(--surface, #fff)}.receipt-modal-disclosure>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text, #152033);font-weight:900}.receipt-modal-disclosure>summary::-webkit-details-marker{display:none}.receipt-modal-disclosure>summary:after{content:"Show";color:var(--muted, #667085);font-size:11px;font-weight:900;text-transform:uppercase}.receipt-modal-disclosure[open]>summary:after{content:"Hide"}.receipt-modal-disclosure>summary small{min-width:0;color:var(--muted, #667085);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-modal-disclosure>summary span{flex:0 0 auto}.receipt-modal-disclosure[open]>summary{margin-bottom:8px}.receipt-admin-tools{display:grid;gap:14px}.receipt-admin-tools h3,.receipt-admin-warning{margin:0}.receipt-admin-warning{padding:10px 12px;border:1px solid #fcd34d;border-radius:12px;background:#fffbeb;color:#92400e;font-weight:800}.receipt-admin-payment-editor{display:grid;gap:12px;padding:14px;border:1px solid var(--line, #e4e7ec);border-radius:14px;background:var(--soft, #f8fafc)}.receipt-admin-payment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.receipt-admin-payment-heading h4,.receipt-admin-payment-heading p{margin:0}.receipt-admin-payment-heading p{margin-top:4px}.receipt-admin-payment-lines{display:grid;gap:9px}.receipt-admin-payment-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto;align-items:end;gap:10px;padding:10px;border:1px solid var(--line, #e4e7ec);border-radius:12px;background:var(--card, #fff)}.receipt-admin-payment-row label{display:grid;gap:6px}.receipt-admin-payment-row button{min-height:42px}.receipt-admin-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.receipt-admin-payment-summary span{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line, #e4e7ec);border-radius:10px;background:var(--card, #fff)}.receipt-admin-payment-summary small{color:var(--muted, #667085);font-weight:800}.receipt-admin-payment-summary .balanced strong{color:#067647}.receipt-admin-payment-summary .unbalanced strong,.receipt-admin-payment-legacy-note{color:#b54708}.receipt-admin-payment-legacy-note{margin:0;font-weight:750}@media(max-width:760px){.receipts-module-header{gap:10px;padding:14px}.receipts-module-heading{display:grid}.receipts-primary-strip{grid-template-columns:repeat(3,minmax(128px,1fr));overflow-x:auto;padding-bottom:2px}.receipts-primary-strip article{padding:9px 10px}.receipts-primary-strip strong{font-size:16px}.receipts-desktop-table{display:none}.receipts-mobile-list{display:grid;gap:10px}.receipt-mobile-card-main{align-items:flex-start}.receipt-pending-toolbar{align-items:stretch}.receipt-pending-toolbar label,.receipt-pending-toolbar button{width:100%}.pending-pos-identity-card,.pending-pos-originals,.pending-pos-rectify-grid{grid-template-columns:1fr}.receipt-mobile-card-main>div:first-child{max-width:62vw}.receipt-secondary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-modal-disclosure{padding:9px 10px}.receipt-modal-disclosure>summary{align-items:flex-start}.receipt-admin-edit-grid,.receipt-admin-subsection .form-grid{grid-template-columns:1fr}.receipt-admin-subsection button{width:100%;justify-content:center}.receipt-admin-payment-heading,.receipt-admin-payment-row{grid-template-columns:1fr}.receipt-admin-payment-heading{display:grid}.receipt-admin-payment-summary{grid-template-columns:1fr}}@media(min-width:761px){.receipts-mobile-list{display:none!important}}.dark-mode .receipts-primary-strip article,.dark-mode .receipt-secondary-strip article,.dark-mode .receipt-mobile-card,.dark-mode .receipt-modal-disclosure{background:#111827;border-color:#263244}.dark-mode .receipts-primary-strip strong,.dark-mode .receipt-secondary-strip strong,.dark-mode .receipt-mobile-more strong,.dark-mode .receipt-row-identifier strong,.dark-mode .receipt-modal-disclosure>summary{color:#e5e7eb}.dark-mode .receipts-primary-strip span,.dark-mode .receipts-primary-strip small,.dark-mode .receipt-secondary-strip span,.dark-mode .receipt-secondary-strip small,.dark-mode .receipt-mobile-card-main span,.dark-mode .receipt-mobile-more summary,.dark-mode .receipt-mobile-more span,.dark-mode .receipt-row-identifier small,.dark-mode .receipt-modal-disclosure>summary small,.dark-mode .receipt-modal-disclosure>summary:after{color:#cbd5e1}.dark-mode .receipt-admin-warning{background:#78350f52;border-color:#fbbf2459;color:#fde68a}.dark-mode .receipt-admin-payment-editor,.dark-mode .receipt-admin-payment-row,.dark-mode .receipt-admin-payment-summary span{background:#111827;border-color:#263244}.dark-mode .receipt-admin-payment-legacy-note,.dark-mode .receipt-admin-payment-summary .unbalanced strong{color:#fbbf24}.event-receipt-linking-card{display:grid;gap:14px}.event-linking-toolbar,.event-linking-actions{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.event-linking-toolbar label,.event-linking-note{display:grid;gap:6px;min-width:min(260px,100%);flex:1 1 220px;color:#475467;font-size:12px;font-weight:800}.event-linking-actions{padding:10px;border:1px solid #eaecf0;border-radius:16px;background:#f8fafc}.event-menu-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:16px;align-items:start}.event-menu-control-card,.event-menu-catalog-card,.event-menu-selected-card{display:grid;gap:14px}.event-menu-selected-card{grid-column:1 / -1}.event-menu-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.event-menu-toolbar label{display:grid;gap:6px;min-width:0;color:#475467;font-size:12px;font-weight:800}.event-menu-toolbar input,.event-menu-toolbar select{min-width:0;width:100%}.event-menu-current-event{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid #eaecf0;border-radius:16px;background:#f8fafc}.event-menu-current-event strong,.event-menu-current-event span{min-width:0;overflow-wrap:anywhere}.event-menu-current-event.empty{border-style:dashed}.event-menu-catalog-list{display:grid;gap:10px;max-height:480px;overflow:auto;padding-right:4px}.event-menu-catalog-group{display:grid;gap:10px;padding:12px;border:1px solid #eaecf0;border-radius:16px;background:#fff}.event-menu-catalog-group-header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.event-menu-catalog-group-header div{display:grid;gap:2px;min-width:0}.event-menu-catalog-group-header span{color:#667085;font-size:12px;font-weight:700}.event-menu-variant-chips{display:flex;flex-wrap:wrap;gap:8px}.event-menu-variant-chip{display:inline-flex;min-height:40px;align-items:center;gap:8px;max-width:100%;padding:8px 10px;border:1px solid #d0d5dd;border-radius:999px;background:#f8fafc;color:#344054;font-weight:800;cursor:pointer}.event-menu-variant-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-menu-variant-chip strong{color:#16803a;white-space:nowrap}.event-menu-price-input{width:132px;min-width:116px;text-align:right}.inline-error,.inline-success,.error-text,.success-text{margin:0;font-size:13px;font-weight:800}.inline-error,.error-text{color:var(--danger)}.inline-success,.success-text{color:var(--success, #16803a)}.receipt-event-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.3fr);gap:14px;align-items:start}.receipt-event-card .overline{display:block;margin-bottom:4px;color:#667085;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.receipt-event-controls{display:grid;gap:10px}.receipt-event-controls label{display:grid;gap:6px;color:#475467;font-size:12px;font-weight:800}@media(max-width:720px){.event-selected-card,.event-closeout-toolbar{grid-template-columns:1fr}.event-selected-card,.event-selected-actions,.event-scope-toggle,.calendar-upcoming-actions,.event-store-selector-actions,.event-store-chip-grid{align-items:stretch}.event-selected-actions>*,.event-scope-toggle>button,.calendar-upcoming-actions>*,.event-store-selector-actions>*{width:100%}.calendar-upcoming-row{grid-template-columns:10px minmax(0,1fr)}.calendar-upcoming-row span:not(.calendar-event-dot),.calendar-upcoming-row small{grid-column:2}.calendar-upcoming-actions{padding-left:0}.event-menu-workspace,.event-menu-toolbar{grid-template-columns:1fr}.event-menu-catalog-list{max-height:360px}.event-menu-catalog-group-header,.event-menu-selected-card .section-heading-row,.event-menu-selected-card .inline-actions{align-items:stretch}.event-menu-catalog-group-header>*,.event-menu-selected-card .inline-actions,.event-menu-selected-card .inline-actions>*{width:100%}.event-menu-variant-chip{flex:1 1 160px;justify-content:space-between}.event-linking-actions{align-items:stretch}.event-linking-actions>*{width:100%}.receipt-event-card{grid-template-columns:1fr}}.dark-mode .event-linking-actions,.dark-mode .event-menu-current-event{border-color:#94a3b838;background:#0f172ab8}.dark-mode .event-linking-toolbar label,.dark-mode .event-menu-toolbar label,.dark-mode .event-linking-note,.dark-mode .receipt-event-controls label,.dark-mode .receipt-event-card .overline{color:#cbd5e1}.dark-mode .event-menu-catalog-group{border-color:#94a3b838;background:#0f172ac7}.dark-mode .event-menu-catalog-group-header span{color:#cbd5e1}.dark-mode .event-menu-variant-chip{border-color:#94a3b847;background:#1e293bd9;color:#e5e7eb}.consumption-unit-launcher{display:flex;flex-direction:column;gap:6px;justify-content:flex-start}.consumption-unit-launcher .fit-button{width:fit-content}.consumption-unit-modal{width:min(1280px,96vw)}.consumption-unit-editor-body{display:grid;gap:14px;min-height:0}.consumption-unit-mobile-list{display:none}.consumption-unit-modal .spreadsheet-scroll{max-height:min(360px,48vh);overflow-y:auto;overflow-x:hidden;border:1px solid #e4e7ec;border-radius:12px}.consumption-unit-table{width:100%;min-width:0;table-layout:fixed}.consumption-unit-table th,.consumption-unit-table td{padding:6px 8px;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.25;vertical-align:middle}.consumption-unit-table th{white-space:nowrap;overflow-wrap:normal}.consumption-unit-table .two-line-header{display:inline-block;line-height:1.2;white-space:normal}.bom-sheet-table.consumption-unit-table td:nth-child(1),.bom-sheet-table.consumption-unit-table th:nth-child(1){width:12%}.bom-sheet-table.consumption-unit-table td:nth-child(2),.bom-sheet-table.consumption-unit-table th:nth-child(2){width:13%}.bom-sheet-table.consumption-unit-table td:nth-child(3),.bom-sheet-table.consumption-unit-table th:nth-child(3){width:12%}.bom-sheet-table.consumption-unit-table td:nth-child(4),.bom-sheet-table.consumption-unit-table th:nth-child(4){width:13%}.bom-sheet-table.consumption-unit-table td:nth-child(5),.bom-sheet-table.consumption-unit-table th:nth-child(5){width:38%;text-align:left}.bom-sheet-table.consumption-unit-table td:nth-child(6),.bom-sheet-table.consumption-unit-table th:nth-child(6){width:12%;text-align:center}.consumption-unit-table input,.consumption-unit-table select{width:100%;min-width:0;min-height:40px;height:auto;padding:8px 10px;line-height:1.25;font-size:12px}.consumption-unit-table .small-button{width:100%;min-height:40px;padding:7px 6px;justify-content:center}.conversion-result{display:grid;gap:2px;min-height:40px;align-content:center;border:1px solid #c7e2ca;border-left:4px solid #2e7d32;border-radius:8px;background:#f2fbf4;color:#475467;font-size:10.5px;line-height:1.2;padding:5px 8px}.conversion-result strong{color:#14532d;font-size:12px;font-weight:800}.conversion-result small{color:#667085;font-size:9px;font-weight:900;line-height:1;text-transform:uppercase}.conversion-result.error strong,.conversion-result.error span{color:#b42318}.conversion-result.error{border-color:#fecdca;border-left-color:#b42318;background:#fff5f5}.conversion-result.warning strong,.conversion-result.warning span{color:#b54708}.conversion-result.warning{border-color:#fedf89;border-left-color:#b54708;background:#fffbeb}.inventory-operations-card .table-wrap{overflow:auto}.inventory-operations-card table{min-width:980px}.inventory-operations-card th,.inventory-operations-card td{white-space:normal;padding-top:8px;padding-bottom:8px;vertical-align:middle}.inventory-operations-card td .inline-actions{flex-wrap:nowrap;margin-bottom:0}.inventory-compact-table table{table-layout:fixed}.inventory-compact-table th,.inventory-compact-table td{padding-left:8px;padding-right:8px;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.inventory-compact-table .small-button{padding:6px 8px}.sms-contact-table table{min-width:620px}.sms-contact-table th:nth-child(1),.sms-contact-table td:nth-child(1){width:24%}.sms-contact-table th:nth-child(2),.sms-contact-table td:nth-child(2){width:20%}.sms-contact-table th:nth-child(3),.sms-contact-table td:nth-child(3){width:18%}.sms-contact-table th:nth-child(4),.sms-contact-table td:nth-child(4){width:12%}.sms-contact-table th:nth-child(5),.sms-contact-table td:nth-child(5){width:26%}.manual-sms-table table{min-width:520px}.manual-sms-table th:nth-child(1),.manual-sms-table td:nth-child(1){width:44px;text-align:center}.manual-sms-table th:nth-child(2),.manual-sms-table td:nth-child(2){width:34%}.manual-sms-table th:nth-child(3),.manual-sms-table td:nth-child(3){width:25%}.manual-sms-table th:nth-child(4),.manual-sms-table td:nth-child(4){width:auto}.serving-loss-table table,.ingredient-loss-table table{min-width:720px}.serving-loss-table th:nth-child(1),.serving-loss-table td:nth-child(1),.ingredient-loss-table th:nth-child(1),.ingredient-loss-table td:nth-child(1){width:13%}.serving-loss-table th:nth-child(2),.serving-loss-table td:nth-child(2),.ingredient-loss-table th:nth-child(2),.ingredient-loss-table td:nth-child(2){width:14%}.serving-loss-table th:nth-child(3),.serving-loss-table td:nth-child(3),.ingredient-loss-table th:nth-child(3),.ingredient-loss-table td:nth-child(3){width:21%}.serving-loss-table th:nth-child(4),.serving-loss-table td:nth-child(4),.ingredient-loss-table th:nth-child(4),.ingredient-loss-table td:nth-child(4){width:13%}.serving-loss-table th:nth-child(5),.serving-loss-table td:nth-child(5),.ingredient-loss-table th:nth-child(5),.ingredient-loss-table td:nth-child(5){width:13%}.serving-loss-table th:nth-child(6),.serving-loss-table td:nth-child(6),.ingredient-loss-table th:nth-child(6),.ingredient-loss-table td:nth-child(6){width:12%}.serving-loss-table th:nth-child(7),.serving-loss-table td:nth-child(7),.ingredient-loss-table th:nth-child(7),.ingredient-loss-table td:nth-child(7){width:auto}.recipe-lines-card{overflow:hidden}.recipe-workspace-card{overflow:visible;padding:10px 12px;margin-bottom:10px;position:relative;z-index:3}.recipe-feature-card{border-left:4px solid #d0d5dd}.menu-recipe-feature{border-left-color:#2e7d32}.prep-recipe-feature{border-left-color:#175cd3}.recipe-production-card{border-left-color:#b54708}.recipe-production-card .compact-action-button{min-width:160px}.recipe-production-status-card,.recipe-production-inputs-card{min-width:0}.recipe-production-status-card .summary-grid{margin:10px 0}.compact-heading-row{align-items:center;margin-bottom:8px}.compact-heading-row h3{margin-bottom:0;font-size:17px}.recipe-selector-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:10px;align-items:start}.recipe-selector-grid .plain-label{gap:5px;font-size:12px;min-width:0}.recipe-selector-grid .plain-label select{min-height:38px;padding:8px 10px}.recipe-selector-stack{display:grid;gap:10px;min-width:0}.recipe-category-dropdown{width:100%}.recipe-menu-cell{position:relative;min-width:0}.recipe-menu-cell input{width:100%;min-height:38px;border:1px solid #d0d5dd;border-radius:12px;padding:8px 10px;color:#152033;background:#fff}.recipe-menu-dropdown{width:min(520px,84vw);z-index:80}.recipe-picker-panel{width:100%;max-height:min(320px,42vh);overflow:auto;margin-top:6px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;box-shadow:0 14px 24px #1018281f}.recipe-picker-panel button{width:100%;min-height:46px;border:0;border-bottom:1px solid #eaecf0;background:#fff;color:#152033;display:grid;gap:3px;text-align:left;padding:9px 12px;cursor:pointer}.recipe-picker-panel button:last-of-type{border-bottom:0}.recipe-picker-panel button:hover,.recipe-picker-panel button.is-highlighted{background:#f2f4f7}.recipe-picker-panel strong,.recipe-picker-panel span{min-width:0;overflow-wrap:anywhere}.recipe-picker-panel span{color:#667085;font-size:11px}.recipe-menu-empty{display:block;padding:10px;color:#667085}.recipe-selected-summary{border:1px solid #e4e7ec;border-radius:12px;background:#f9fafb;padding:7px 9px;display:grid;gap:1px;color:#152033;font-size:12px;min-width:0}.recipe-selected-summary strong,.recipe-selected-summary span,.recipe-selected-summary small{min-width:0;overflow-wrap:anywhere}.recipe-selected-summary span,.recipe-selected-summary small{color:#667085}.recipe-empty-state{display:grid;gap:3px;margin:6px 0 10px;padding:12px;border:1px dashed #d0d5dd;border-radius:14px;background:#f9fafb;color:#152033}.recipe-empty-state span{color:#667085;font-size:13px;line-height:1.4}.recipe-lines-card .table-wrap{overflow:auto}.recipe-lines-card table{min-width:960px}.recipe-lines-card th,.recipe-lines-card td{white-space:nowrap;vertical-align:middle;padding-top:8px;padding-bottom:8px}.modal-card.bom-sheet-modal{width:min(94vw,1180px);max-width:1180px;max-height:min(90vh,940px)}.modal-card.bom-sheet-modal .modal-body{overflow:hidden;min-height:0}.modal-card.bom-sheet-modal .modal-body>form{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;padding-right:0;padding-bottom:0}.modal-card.bom-sheet-modal .modal-body>form.bom-sheet-form{gap:0}.bom-sheet-scroll-area{min-height:0;overflow:auto;padding-right:2px;scroll-padding-bottom:16px}.modal-card.bom-sheet-modal .bom-sheet-form .modal-actions{flex:0 0 auto;margin-top:8px;padding:10px 0 0;border-top:1px solid #eaecf0;background:#fff;box-shadow:0 -12px 18px #fffffff0}.modal-card.prep-sheet-modal{max-height:min(92dvh,780px);padding-bottom:22px}.prep-sheet-modal .bom-sheet-header{display:grid;grid-template-columns:minmax(240px,1fr) minmax(520px,48%);align-items:start;gap:28px;margin:12px 0 14px}.prep-sheet-modal .bom-sheet-header .inline-actions{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:6px 28px;margin:0}.prep-sheet-modal .bom-sheet-header .compact-field{gap:6px;font-size:75%}.prep-sheet-modal .bom-sheet-header .compact-field input,.prep-sheet-modal .bom-sheet-header .compact-field select{min-height:40px;border-radius:10px;padding:8px 10px}.prep-sheet-modal .bom-sheet-header .compact-action-button{grid-column:2;width:100%;min-height:32px;padding:7px 10px;font-size:12px}.prep-sheet-modal .bom-sheet-table td{height:42px}.prep-sheet-modal .modal-actions{position:static;flex-shrink:0;margin-top:0;padding-top:10px;padding-bottom:8px}.modal-card.bulk-restock-modal{width:min(94vw,1120px);max-width:1120px;max-height:min(90dvh,780px);grid-template-rows:auto minmax(0,1fr)}.bom-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.bom-sheet-header>div{display:grid;gap:2px}.bom-sheet-header span{color:#667085;font-size:12px}.bom-sheet-header .inline-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap}.bom-copy-panel{margin:0 0 12px;padding:14px;border:1px solid #cfe2d4;border-radius:14px;background:#f7fbf8;box-shadow:0 8px 24px #0f482a0f}.bom-copy-panel-heading,.bom-copy-feedback,.bom-copy-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.bom-copy-panel-heading>div{display:grid;gap:3px}.bom-copy-panel-heading strong{color:#123524;font-size:14px}.bom-copy-panel-heading span,.bom-copy-source-field>small{color:#667085;font-size:12px}.bom-copy-controls{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(230px,1fr) minmax(230px,1fr);align-items:start;gap:12px;margin-top:12px}.bom-copy-source-field,.bom-copy-multiplier,.bom-copy-mode{min-width:0;margin:0;border:0;padding:0}.bom-copy-source-field{display:grid;gap:6px;color:#344054;font-size:12px;font-weight:800}.bom-copy-multiplier legend,.bom-copy-mode legend{margin-bottom:6px;color:#344054;font-size:12px;font-weight:800}.bom-copy-source-control{position:relative;min-width:0}.bom-copy-source-control>input{width:100%;min-height:42px;padding:9px 36px 9px 12px;border:1px solid #cfd8d3;border-radius:11px;background:#fff}.bom-copy-source-control>svg{position:absolute;top:13px;right:12px;color:#667085;pointer-events:none}.bom-copy-source-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:230;width:min(430px,calc(100vw - 48px));overflow:hidden;border:1px solid #d8e2dc;border-radius:12px;background:#fff;box-shadow:0 18px 36px #0f172a29}.bom-copy-source-options{max-height:248px;padding:5px}.bom-copy-source-options button{display:grid;width:100%;min-height:48px;gap:2px;border:0;border-radius:9px;padding:8px 10px;background:transparent;color:#172033;text-align:left}.bom-copy-source-options button:hover,.bom-copy-source-options button.is-highlighted{background:#edf7f0}.bom-copy-source-options button span,.bom-copy-source-options>p{color:#667085;font-size:12px}.bom-copy-source-options>p{margin:0;padding:14px 10px}.bom-copy-multiplier-options{display:flex;align-items:stretch;flex-wrap:wrap;gap:6px}.bom-copy-multiplier-options>button{min-width:46px;min-height:40px;border:1px solid #cfd8d3;border-radius:10px;background:#fff;color:#344054;padding:8px 10px}.bom-copy-multiplier-options>button:hover,.bom-copy-multiplier-options>button.is-selected{border-color:#27864b;background:#eaf7ee;color:#146c36}.bom-copy-multiplier-options>label{display:grid;grid-template-columns:auto minmax(74px,1fr);align-items:center;min-height:40px;overflow:hidden;border:1px solid #cfd8d3;border-radius:10px;background:#fff}.bom-copy-multiplier-options>label span{padding-left:10px;color:#667085;font-size:11px;font-weight:800}.bom-copy-multiplier-options>label input{width:84px;min-height:38px;border:0;border-radius:0;background:transparent;padding:7px 8px}.bom-copy-mode{display:grid;gap:7px}.bom-copy-mode label{display:flex;align-items:center;gap:8px;min-height:34px;color:#344054;font-size:12px;font-weight:700}.bom-copy-mode input{width:17px;height:17px;accent-color:#18733d}.bom-copy-message{margin-top:12px;margin-bottom:0}.bom-copy-feedback{margin-top:12px;border:1px solid #abefc6;border-radius:10px;background:#ecfdf3;color:#067647;padding:9px 10px;font-size:12px;font-weight:800}.bom-copy-actions{justify-content:flex-end;margin-top:12px}.bom-copy-actions .primary{min-height:40px}.form-error{margin:0 0 10px;border:1px solid #fecdca;border-radius:10px;background:#fff1f3;color:#b42318;padding:9px 10px;font-weight:800}.bom-sheet-wrap{overflow-y:auto;overflow-x:hidden;border:1px solid #d0d5dd;border-radius:6px;max-height:min(52vh,390px);min-height:0;flex:1 1 auto;background:#fff}.bom-sheet-table{width:100%;min-width:0;table-layout:fixed;font-size:11px;border-collapse:separate;border-spacing:0}.bom-sheet-table th,.bom-sheet-table td{white-space:normal;overflow-wrap:break-word;word-break:normal;vertical-align:middle;padding:0;border-right:1px solid #eaecf0;border-bottom:1px solid #eaecf0}.bom-sheet-table th{height:32px;padding:0 5px;background:#f2f4f7;color:#344054;font-size:11px;letter-spacing:0;text-transform:none;top:0;line-height:1.15}.bom-sheet-table td{height:34px;background:#fff}.bom-sheet-table input,.bom-sheet-table select{width:100%;height:33px;min-width:0;border:1px solid transparent;border-radius:0;padding:5px;background:transparent;color:#152033;font-size:12px}.bom-sheet-table input:focus,.bom-sheet-table select:focus{background:#fff;border-color:#2e7d32;box-shadow:inset 0 0 0 1px #2e7d32;outline:none}.bom-ingredient-cell{position:relative}.bom-ingredient-menu{position:absolute;z-index:20;top:100%;left:0;width:min(420px,72vw);max-height:260px;overflow:auto;border:1px solid #d0d5dd;background:#fff;box-shadow:0 16px 30px #10182829}.bom-ingredient-menu button{width:100%;border:0;border-bottom:1px solid #eaecf0;background:#fff;color:#152033;display:grid;gap:2px;text-align:left;padding:8px 10px;cursor:pointer}.bom-ingredient-menu button:hover,.bom-ingredient-menu button.is-highlighted{background:#f2f4f7}.bom-ingredient-menu span{color:#667085;font-size:11px}.bom-sheet-table td:nth-child(1),.bom-sheet-table th:nth-child(1){width:15.4%}.bom-sheet-table td:nth-child(2),.bom-sheet-table th:nth-child(2){width:10%}.bom-sheet-table td:nth-child(3),.bom-sheet-table th:nth-child(3){width:9%}.bom-sheet-table td:nth-child(4),.bom-sheet-table th:nth-child(4){width:6%}.bom-sheet-table td:nth-child(5),.bom-sheet-table th:nth-child(5){width:6%}.bom-sheet-table td:nth-child(6),.bom-sheet-table th:nth-child(6){width:6%;text-align:center}.bom-sheet-table td:nth-child(7),.bom-sheet-table th:nth-child(7),.bom-sheet-table td:nth-child(8),.bom-sheet-table th:nth-child(8),.bom-sheet-table td:nth-child(9),.bom-sheet-table th:nth-child(9){text-align:right;font-variant-numeric:tabular-nums}.bom-sheet-table td:nth-child(7),.bom-sheet-table th:nth-child(7),.bom-sheet-table td:nth-child(8),.bom-sheet-table th:nth-child(8){width:5.6%}.bom-sheet-table td:nth-child(9),.bom-sheet-table th:nth-child(9){width:5%}.bom-sheet-table td:nth-child(10),.bom-sheet-table th:nth-child(10){width:10%;text-align:left}.bom-sheet-table td:nth-child(11),.bom-sheet-table th:nth-child(11){width:8%}.conditional-bom-table td:nth-child(1),.conditional-bom-table th:nth-child(1){width:14%}.conditional-bom-table td:nth-child(2),.conditional-bom-table th:nth-child(2){width:8%}.conditional-bom-table td:nth-child(3),.conditional-bom-table th:nth-child(3){width:8%}.conditional-bom-table td:nth-child(4),.conditional-bom-table th:nth-child(4){width:5.5%}.conditional-bom-table td:nth-child(5),.conditional-bom-table th:nth-child(5){width:5.5%}.conditional-bom-table td:nth-child(6),.conditional-bom-table th:nth-child(6){width:5%;text-align:center}.conditional-bom-table td:nth-child(7),.conditional-bom-table th:nth-child(7){width:11%;text-align:left}.conditional-bom-table td:nth-child(8),.conditional-bom-table th:nth-child(8),.conditional-bom-table td:nth-child(9),.conditional-bom-table th:nth-child(9),.conditional-bom-table td:nth-child(10),.conditional-bom-table th:nth-child(10){text-align:right;font-variant-numeric:tabular-nums}.conditional-bom-table td:nth-child(8),.conditional-bom-table th:nth-child(8),.conditional-bom-table td:nth-child(9),.conditional-bom-table th:nth-child(9){width:5.5%}.conditional-bom-table td:nth-child(10),.conditional-bom-table th:nth-child(10){width:5%}.conditional-bom-table td:nth-child(11),.conditional-bom-table th:nth-child(11){width:9%;text-align:left}.conditional-bom-table td:nth-child(12),.conditional-bom-table th:nth-child(12){width:3.5%}.prep-sheet-modal .bom-sheet-table td:nth-child(11),.prep-sheet-modal .bom-sheet-table th:nth-child(11){width:3.5%}.bom-readonly-cell{padding:0 5px!important;overflow:hidden;text-overflow:ellipsis;color:#475467}.bom-sheet-table td:nth-child(1),.bom-sheet-table th:nth-child(1){white-space:normal}.bom-sheet-table td:nth-child(1) input{white-space:normal;overflow-wrap:anywhere;line-height:14px}.bom-critical-cell{text-align:center}.bom-sheet-table .bom-critical-checkbox{width:15px;height:15px;min-width:15px;min-height:15px;margin:0 auto;display:block;accent-color:#2e7d32;border-radius:4px}.bom-order-type-cell{min-width:0}.bom-order-type-cell .checkbox-dropdown{width:100%}.bom-order-type-cell .checkbox-dropdown-button{min-height:34px;padding:5px 8px;border-radius:8px}.bom-order-type-cell .checkbox-dropdown-button strong{white-space:normal;overflow-wrap:anywhere;line-height:1.2;font-size:12px}.bom-sheet-table td:nth-child(11) .small-button,.conditional-bom-table td:nth-child(12) .small-button{width:100%;min-width:0;padding-inline:6px;justify-content:center}.bom-row-remove-button{width:30px;height:30px;min-width:30px;margin:0 auto;border-color:#fecdca;background:#fff5f6;color:#b42318}.bom-row-remove-button:hover{background:#fee4e2}.bom-row-remove-button:disabled{opacity:.45;cursor:not-allowed}.bom-mobile-details .bom-row-remove-button{width:38px;height:38px;min-width:38px;margin:0}.bom-note-input{min-width:0}.bom-row-pending-delete td{background:#fff1f3;color:#b42318;font-weight:800}.bom-row-pending-delete span{padding-left:8px}.bom-sheet-table input[type=number]::-webkit-outer-spin-button,.bom-sheet-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bom-sheet-table input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.bom-sheet-modal .hint{flex-shrink:0;margin-top:10px;margin-bottom:0}.bom-sheet-modal .modal-actions{position:static;flex-shrink:0;margin-top:0;padding-top:10px;padding-bottom:0}.prep-sheet-modal .bom-sheet-wrap{height:230px;max-height:230px;min-height:0;flex:0 0 auto}.prep-sheet-modal .hint{margin-top:auto;margin-bottom:0;padding-top:12px}.prep-sheet-modal .modal-actions{padding-bottom:8px}.bom-unit-cell{position:relative}.bom-unit-cell select{min-width:112px;padding-left:10px;padding-right:28px;line-height:1.25}.info-bubble{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:15px;height:15px;border-radius:999px;display:inline-grid;place-items:center;background:#e0f2fe;color:#026aa2;font-size:10px;font-weight:900;cursor:help}.bom-mobile-accordion-list{display:grid;gap:10px;min-height:0;overflow:auto;border:1px solid #d0d5dd;border-radius:12px;background:#f8fafc;padding:10px;flex:1 1 auto}.bom-mobile-row{border:1px solid #d9e2ec;border-radius:12px;background:#fff;overflow:visible}.bom-mobile-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(76px,.54fr) minmax(76px,.5fr) minmax(84px,.58fr) 36px;gap:8px;align-items:end;padding:10px}.bom-mobile-ingredient-field{grid-column:1 / -1}.bom-mobile-summary label,.bom-mobile-cost,.bom-mobile-ingredient-field{display:grid;gap:5px;min-width:0}.bom-mobile-summary span,.bom-mobile-details span,.bom-mobile-notes span,.bom-mobile-dropdown-field>span{color:#667085;font-size:10px;font-weight:900;line-height:1.1}.bom-mobile-summary input,.bom-mobile-summary select,.bom-mobile-details input{min-height:38px;border:1px solid #d0d5dd;border-radius:10px;padding:8px 9px;background:#fff;color:#152033;font-size:13px}.bom-mobile-cost strong{display:flex;align-items:center;min-height:38px;border-radius:10px;background:#f2f4f7;padding:8px 9px;color:#152033;font-size:13px;font-variant-numeric:tabular-nums}.bom-mobile-chevron{align-self:end;width:36px;height:38px;min-width:36px;border-radius:10px}.bom-mobile-row.is-expanded .bom-mobile-chevron svg{transform:rotate(180deg)}.bom-mobile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border-top:1px solid #eaecf0;padding:10px}.bom-mobile-details>div,.bom-mobile-dropdown-field{display:grid;gap:5px;min-width:0}.bom-mobile-details strong{min-width:0;color:#152033;font-size:13px;overflow-wrap:anywhere}.bom-mobile-checkbox{display:flex!important;align-items:center;gap:8px!important;color:#344054;font-size:13px}.bom-mobile-checkbox input{width:17px;height:17px;min-height:17px}.bom-mobile-dropdown-field .checkbox-dropdown-button{min-height:38px;border-radius:10px}.bom-mobile-notes,.bom-mobile-preview{grid-column:1 / -1}.bom-mobile-preview{margin:0;border-radius:10px;background:#eff8ff;color:#175cd3;padding:8px 10px;font-size:12px;font-weight:800}.bom-mobile-removed{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px}.bom-mobile-removed span{color:#b42318;font-weight:900}@media(max-width:760px){.modal-card.bom-sheet-modal{width:min(100%,calc(100vw - 18px));max-width:calc(100vw - 18px);max-height:min(92dvh,820px);padding:14px;overflow-x:hidden}.modal-card.bom-sheet-modal .modal-body{overflow-y:auto;overflow-x:hidden}.modal-card.bom-sheet-modal .modal-body>form{min-height:auto;overflow:visible}.modal-card.bom-sheet-modal .modal-body>form.bom-sheet-form{min-height:0;height:100%;overflow:hidden}.modal-card.bom-sheet-modal .bom-sheet-form .modal-actions{padding-bottom:env(safe-area-inset-bottom,0)}.bom-sheet-header{align-items:stretch;flex-direction:column}.bom-sheet-header .inline-actions{align-items:stretch;justify-content:space-between}.bom-sheet-header .inline-actions .hint{width:100%}.bom-sheet-header .inline-actions .compact-action-button{flex:1 1 180px}.bom-copy-panel{padding:12px}.bom-copy-panel-heading{align-items:flex-start}.bom-copy-controls{grid-template-columns:minmax(0,1fr)}.bom-copy-source-menu{width:100%;max-width:100%}.bom-copy-multiplier-options>label{flex:1 1 150px}.bom-copy-actions .primary{width:100%}.prep-sheet-modal .bom-sheet-header{display:flex;gap:10px;margin:8px 0 12px}.prep-sheet-modal .bom-sheet-header .inline-actions.prep-output-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.prep-output-actions .compact-field,.prep-output-actions .compact-field input,.prep-output-actions .compact-field select{min-width:0}.prep-output-actions .compact-action-button{grid-column:1 / -1}.bom-mobile-accordion-list{max-width:100%;overflow:visible;flex:0 0 auto}.bom-mobile-row,.bom-mobile-summary,.bom-mobile-details,.bom-mobile-summary label,.bom-mobile-cost,.bom-mobile-ingredient-field,.bom-mobile-summary input,.bom-mobile-summary select,.bom-mobile-details input,.bom-mobile-details select{min-width:0;max-width:100%;box-sizing:border-box}.bom-mobile-summary{grid-template-columns:minmax(74px,.75fr) minmax(70px,.55fr) minmax(86px,.75fr) 34px}.bom-mobile-cost{grid-column:auto}.bom-mobile-chevron{grid-column:4;grid-row:2}.bom-mobile-details{grid-template-columns:1fr}.bom-ingredient-menu{width:min(340px,calc(100vw - 52px))}}.readonly-mobile-accordion,.bulk-restock-mobile-list{display:none}.desktop-table-only,.bulk-restock-desktop-table{display:block}.mobile-accordion-row{border:1px solid #e4e7ec;border-radius:12px;background:#fff;overflow:hidden}.mobile-accordion-row summary{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(70px,auto)) 28px;gap:10px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none}.mobile-accordion-row summary::-webkit-details-marker{display:none}.mobile-accordion-row[open] .mobile-accordion-chevron,.bulk-restock-mobile-row.is-expanded .bulk-restock-mobile-chevron svg{transform:rotate(180deg)}.mobile-accordion-title{min-width:0;color:#152033;font-weight:900;overflow-wrap:anywhere}.mobile-accordion-metric{display:grid;gap:2px;justify-items:end;text-align:right;min-width:0}.mobile-accordion-metric small,.mobile-accordion-details span,.bulk-restock-mobile-metric span,.bulk-restock-mobile-qty span,.bulk-restock-mobile-details span{color:#667085;font-size:10px;font-weight:900;line-height:1.1;text-transform:uppercase}.mobile-accordion-metric strong,.bulk-restock-mobile-metric strong,.bulk-restock-mobile-details strong{color:#152033;font-size:12px;font-weight:900;overflow-wrap:anywhere}.mobile-accordion-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border-top:1px solid #eaecf0;padding:10px 12px}.mobile-accordion-details>div{display:grid;gap:4px;min-width:0}.bulk-restock-mobile-row{border:1px solid #e4e7ec;border-radius:12px;background:#fff;overflow:hidden}.bulk-restock-mobile-summary{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(84px,.45fr) minmax(100px,.5fr);gap:8px;align-items:center;padding:10px}.bulk-restock-mobile-chevron{width:30px;height:34px;min-width:30px;border-radius:9px}.bulk-restock-mobile-name{min-width:0;color:#152033;font-weight:900;overflow-wrap:anywhere}.bulk-restock-mobile-metric,.bulk-restock-mobile-qty{display:grid;gap:4px;min-width:0}.bulk-restock-mobile-qty input{width:100%;min-height:36px;border:1px solid #d0d5dd;border-radius:10px;padding:7px 8px;color:#152033;font-weight:900;text-align:center}.bulk-restock-mobile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border-top:1px solid #eaecf0;padding:10px}.bulk-restock-mobile-details>div{display:grid;gap:4px;min-width:0}.inventory-form-modal .modal-actions{justify-content:flex-end}.inventory-form-modal .modal-actions .primary,.inventory-form-modal .modal-actions .ghost{width:auto;min-height:36px;padding:8px 12px;border-radius:10px;font-size:13px}.event-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.event-picker label{display:grid;gap:8px;color:#344054;font-weight:800}.event-picker input,.event-picker select{width:100%;border:1px solid #d0d5dd;border-radius:12px;padding:10px 12px;color:#152033;background:#fff}.items-workspace-card{padding:0;overflow:hidden}.items-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 18px;border-bottom:1px solid #eaecf0}.items-toolbar-left{display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-width:0}.items-toolbar-left h3{margin:0;font-size:28px}.inventory-list-local-filter{flex-basis:100%;min-width:210px;max-width:380px}.inventory-list-local-filter .inline-field,.modify-inventory-store-filter{display:grid;gap:6px}.inventory-list-local-filter select,.modify-inventory-store-filter select{min-width:190px}.inventory-list-local-filter-hint{flex-basis:100%;margin:-8px 0 0}.modify-inventory-store-filter .checkbox-dropdown{max-width:360px}.items-toolbar-actions{margin-bottom:0}.items-toolbar-right{display:grid;gap:8px;justify-items:end}.items-search-row{display:flex;gap:10px;align-items:center}.items-search-row .inline-input{min-width:320px;width:min(460px,34vw)}.items-search-row.inventory-list-search-row .inline-input{min-width:190px;width:min(276px,21vw)}.compact-label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.04em}.compact-label select{min-width:180px;border:1px solid #d0d5dd;border-radius:12px;padding:10px 12px;background:#fff;color:#152033;text-transform:none;letter-spacing:0;font-size:14px;font-weight:600}.store-menu-card{margin-top:18px}.store-menu-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid #eaecf0;background:#f8fafc}.store-menu-summary>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.store-menu-summary small{color:#667085;font-weight:700}.store-menu-tools{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid #eaecf0}.store-menu-copy select{min-width:160px}.inline-number-input{width:112px;max-width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:8px 10px;background:#fff;color:#152033;text-align:right}.store-menu-actions{padding:14px 18px 18px;border-top:1px solid #eaecf0}.success-message{margin:12px 18px 0;color:#067647;font-weight:800}.warning-banner{margin:12px 18px;border:1px solid #fedf89;background:#fffbeb;color:#92400e;border-radius:14px;padding:10px 12px;font-weight:800}.bulk-restock-form{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:14px;min-height:0;overflow:hidden;padding-bottom:0!important}.bulk-restock-summary,.bulk-restock-add-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.bulk-restock-add-row{grid-template-columns:minmax(220px,1fr) auto auto}.bulk-restock-modal .table-wrap,.bulk-restock-modal .data-table-wrapper{border-radius:14px;min-height:0;max-height:min(34dvh,330px)!important;overflow:auto}.bulk-restock-modal .table-number-input{width:110px;text-align:center}.bulk-restock-modal .modal-body{align-content:stretch;overflow:hidden}.bulk-restock-modal .modal-actions{margin-top:0;padding-bottom:0;flex-shrink:0}@media(max-width:760px){.readonly-mobile-accordion,.bulk-restock-mobile-list{display:grid;gap:10px}.desktop-table-only,.bulk-restock-desktop-table{display:none}.readonly-mobile-accordion .mobile-accordion-row summary{grid-template-columns:minmax(0,1fr) minmax(58px,.42fr) minmax(54px,.34fr) minmax(78px,.58fr) 28px;gap:7px}.readonly-mobile-accordion .mobile-accordion-title{grid-column:1 / -1}.readonly-mobile-accordion .mobile-accordion-metric{justify-items:start;text-align:left}.readonly-mobile-accordion .mobile-accordion-chevron{grid-column:5;grid-row:2;justify-self:end}.readonly-mobile-accordion .mobile-accordion-metric small{font-size:9px;white-space:nowrap}.readonly-mobile-accordion .mobile-accordion-metric strong{font-size:11px;white-space:nowrap}.mobile-accordion-details,.bulk-restock-mobile-details{grid-template-columns:1fr}.consumption-unit-modal{width:min(100%,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:min(94dvh,900px)}.consumption-unit-modal .spreadsheet-scroll{display:none}.consumption-unit-mobile-list{display:grid;gap:10px;overflow:visible}.consumption-unit-mobile-row summary{grid-template-columns:minmax(0,1fr) 28px;gap:10px;align-items:center}.consumption-unit-mobile-row .conversion-result{min-height:0;padding:8px 10px}.consumption-unit-mobile-row .conversion-result strong{font-size:13px}.consumption-unit-mobile-details{display:grid;grid-template-columns:1fr;gap:10px;border-top:1px solid #eaecf0;padding:10px 12px}.consumption-unit-mobile-details label{display:grid;gap:6px;min-width:0}.consumption-unit-mobile-details input,.consumption-unit-mobile-details select,.consumption-unit-mobile-details button{width:100%}.modal-card.bulk-restock-modal{width:min(100%,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:min(94dvh,900px)}.bulk-restock-modal .modal-body{overflow-y:auto;align-content:start}.bulk-restock-form{display:flex;flex-direction:column;gap:10px;overflow:visible;min-height:auto}.bulk-restock-summary,.bulk-restock-add-row{grid-template-columns:1fr;gap:8px}.bulk-restock-add-row .ghost{width:100%;justify-content:center}.bulk-restock-mobile-list{min-height:min(220px,28dvh);max-height:none;overflow:visible;padding-right:2px}.bulk-restock-mobile-row{border-color:#d9e2ec;border-radius:12px;background:#fff}.bulk-restock-mobile-summary{grid-template-columns:minmax(0,1fr) minmax(96px,.68fr) 34px;gap:8px;align-items:end;padding:10px}.bulk-restock-mobile-name{grid-column:1 / -1;grid-row:1}.bulk-restock-mobile-metric{grid-column:1;grid-row:2}.bulk-restock-mobile-qty{grid-column:2;grid-row:2}.bulk-restock-mobile-chevron{grid-column:3;grid-row:2;align-self:end}}@media(max-width:390px){.bom-mobile-summary{grid-template-columns:minmax(64px,.74fr) minmax(58px,.5fr) minmax(74px,.64fr) 32px;gap:6px;padding:8px}.bom-mobile-summary input,.bom-mobile-summary select,.bom-mobile-cost strong{min-height:36px;padding:7px 8px;font-size:12px}.bom-mobile-chevron{width:32px;min-width:32px}.bulk-restock-mobile-summary{grid-template-columns:minmax(0,1fr) minmax(86px,.7fr) 32px;gap:6px;padding:8px}}.purchased-ingredients-table-wrap{min-height:0;max-height:min(42dvh,390px);overflow-y:auto;overflow-x:hidden;border:1px solid #e4e7ec;border-radius:14px}.purchased-ingredients-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.84rem}.purchased-ingredients-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.purchased-ingredients-add-title{display:none}.purchased-ingredients-add-row select{min-width:0}.purchased-ingredients-mobile-list,.purchased-mobile-editor-backdrop{display:none}.purchased-ingredients-table th:nth-child(1),.purchased-ingredients-table td:nth-child(1){width:19%}.purchased-ingredients-table th:nth-child(2),.purchased-ingredients-table td:nth-child(2),.purchased-ingredients-table th:nth-child(3),.purchased-ingredients-table td:nth-child(3){width:14%}.purchased-ingredients-table th:nth-child(4),.purchased-ingredients-table td:nth-child(4),.purchased-ingredients-table th:nth-child(5),.purchased-ingredients-table td:nth-child(5),.purchased-ingredients-table th:nth-child(6),.purchased-ingredients-table td:nth-child(6),.purchased-ingredients-table th:nth-child(7),.purchased-ingredients-table td:nth-child(7){width:11%}.purchased-ingredients-table th:nth-child(8),.purchased-ingredients-table td:nth-child(8){width:9%}.purchased-ingredients-table th,.purchased-ingredients-table td{border-bottom:1px solid #eaecf0;padding:7px 5px;vertical-align:middle}.purchased-ingredients-table th{background:#f8fafc;color:#344054;font-size:.74rem;line-height:1.15;letter-spacing:.03em;text-transform:uppercase;text-align:center;white-space:normal;overflow-wrap:break-word;word-break:normal}.purchased-ingredients-table td{color:#101828;text-align:left;overflow-wrap:break-word;word-break:normal}.purchased-ingredients-table .numeric-cell{text-align:center}.purchased-ingredients-table input,.purchased-ingredients-table select{width:100%;min-width:0;height:40px;padding:8px 9px;border-radius:10px}.purchased-ingredients-table input[type=number]{text-align:center;-moz-appearance:textfield}.purchased-ingredients-table input[type=number]::-webkit-outer-spin-button,.purchased-ingredients-table input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.purchased-ingredient-name{font-weight:700}@media(max-width:760px){.purchased-ingredients-modal .modal-body{overflow-y:auto;align-content:start}.purchased-ingredients-add-row{grid-template-columns:1fr;gap:8px}.purchased-ingredients-add-title{display:block;color:#344054;font-size:.86rem;font-weight:900}.purchased-ingredients-add-row .ghost{width:100%;justify-content:center}.purchased-ingredients-table-wrap{display:none}.purchased-ingredients-mobile-list{display:grid;gap:10px}.purchased-ingredients-mobile-item{display:grid;gap:7px;width:100%;border:1px solid #e4e7ec;border-radius:14px;background:#fff;padding:13px 14px;color:#152033;text-align:left}.purchased-ingredients-mobile-item strong{font-size:1rem;font-weight:900;line-height:1.2}.purchased-ingredients-mobile-item span{color:#475467;font-size:.88rem;font-weight:750}.purchased-mobile-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;background:#0f172a6b;padding:12px}.purchased-mobile-editor{display:grid;gap:14px;width:min(100%,520px);max-height:min(88dvh,760px);overflow-y:auto;border-radius:22px 22px 16px 16px;background:#fff;padding:18px;box-shadow:0 -12px 34px #10182838}.purchased-mobile-editor .modal-header{padding:0}.purchased-mobile-editor .modal-header h3{margin:0}.purchased-mobile-editor-fields{display:grid;gap:12px}.purchased-mobile-editor-fields label{display:grid;gap:7px;color:#344054;font-size:.86rem;font-weight:900}.purchased-mobile-editor-fields input,.purchased-mobile-editor-fields select{width:100%;min-height:48px;border:1px solid #d0d5dd;border-radius:14px;background:#fff;padding:11px 13px;color:#152033;font-size:1rem;font-weight:800}.purchased-mobile-editor-fields input[readonly]{background:#f8fafc;color:#667085}.purchased-mobile-editor-fields input[type=number]{text-align:left;-moz-appearance:textfield}.purchased-mobile-editor-fields input[type=number]::-webkit-outer-spin-button,.purchased-mobile-editor-fields input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.field-hint{margin:-4px 0 0;color:#667085;font-size:.78rem}}.costing-sandbox-card{display:grid;gap:16px}.sandbox-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,auto);gap:14px;align-items:stretch;padding:14px;border:1px solid #e4e7ec;border-radius:18px;background:linear-gradient(135deg,#f8fafc,#fff 58%,#f0fdf4)}.sandbox-selected-item{display:grid;align-content:center;gap:6px;min-width:0}.sandbox-selected-item h3{margin:0;overflow-wrap:anywhere}.sandbox-kicker{color:#067647;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.sandbox-selected-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.sandbox-selected-facts div{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid #dcfae6;border-radius:14px;background:#ffffffd6}.sandbox-selected-facts dt{color:#667085;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.sandbox-selected-facts dd{margin:0;color:#101828;font-weight:900}.sandbox-results-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,.9fr);gap:10px;align-items:stretch}.sandbox-result-card,.sandbox-actions-card{display:grid;gap:7px;min-width:0;padding:14px;border:1px solid #e4e7ec;border-radius:16px;background:#fff}.sandbox-result-card span{color:#667085;font-size:.76rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.sandbox-result-card strong{color:#101828;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.1}.sandbox-result-card small,.sandbox-actions-card .hint{color:#667085;line-height:1.35}.sandbox-result-card.is-current{background:#f8fafc}.sandbox-result-card.is-sandbox{border-color:#bbf7d0;background:#f0fdf4}.sandbox-result-card.is-impact.is-better{border-color:#86efac;background:#ecfdf3}.sandbox-result-card.is-impact.is-worse{border-color:#fedf89;background:#fffaeb}.sandbox-result-card.is-impact.is-neutral{background:#f8fafc}.sandbox-actions-card{align-content:start}.sandbox-action-buttons{margin:0}.sandbox-ingredients-card{display:grid;gap:12px}.sandbox-ingredient-heading{padding-top:2px}.sandbox-line-count{align-self:center;padding:5px 10px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:.78rem;font-weight:850;white-space:nowrap}.section-heading-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.compact-control{min-width:160px}.compact-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sandbox-add-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #e4e7ec;border-radius:16px;background:#f8fafc}.sandbox-table-wrap{overflow-x:auto;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.sandbox-costing-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed;font-size:.88rem}.sandbox-costing-table th,.sandbox-costing-table td{border-bottom:1px solid #eaecf0;padding:8px 7px;vertical-align:middle}.sandbox-costing-table th{background:#f8fafc;color:#344054;font-size:.74rem;letter-spacing:.03em;text-transform:uppercase;text-align:left;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.15}.sandbox-costing-table th:nth-child(1),.sandbox-costing-table td:nth-child(1){width:17%}.sandbox-costing-table th:nth-child(2),.sandbox-costing-table td:nth-child(2){width:12%}.sandbox-costing-table th:nth-child(3),.sandbox-costing-table td:nth-child(3){width:23%}.sandbox-costing-table th:nth-child(4),.sandbox-costing-table td:nth-child(4),.sandbox-costing-table th:nth-child(5),.sandbox-costing-table td:nth-child(5),.sandbox-costing-table th:nth-child(6),.sandbox-costing-table td:nth-child(6),.sandbox-costing-table th:nth-child(7),.sandbox-costing-table td:nth-child(7){width:10%}.sandbox-costing-table th:nth-child(8),.sandbox-costing-table td:nth-child(8),.sandbox-costing-table th:nth-child(9),.sandbox-costing-table td:nth-child(9){width:9%}.sandbox-costing-table input,.sandbox-costing-table select{width:100%;min-width:0;height:38px;padding:7px 8px;border-radius:10px}.sandbox-costing-table .sandbox-sticky-cell,.sandbox-costing-table th:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:1px 0 #eaecf0}.sandbox-costing-table th:first-child{z-index:3;background:#f8fafc}.sandbox-costing-table tr.is-sandbox-changed .sandbox-sticky-cell,.sandbox-costing-table tr.is-sandbox-changed td{background:#fffdf5}.sandbox-chip-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.sandbox-line-chip{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:850;white-space:nowrap}.sandbox-line-chip.good{background:#ecfdf3;color:#067647}.sandbox-line-chip.warn{background:#fffaeb;color:#b54708}.sandbox-line-chip.neutral{background:#f2f4f7;color:#475467}.sandbox-line-chip.info{background:#eff8ff;color:#175cd3}.sandbox-empty-state{display:grid;gap:7px;justify-items:center;padding:16px;text-align:center}.sandbox-mobile-title{display:grid;gap:7px;min-width:0}.sandbox-costing-table input[type=number]{text-align:center;-moz-appearance:textfield}.sandbox-costing-table input[type=number]::-webkit-outer-spin-button,.sandbox-costing-table input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.warning-hint{display:block;margin-top:4px;color:#b42318;font-size:.74rem}.warning-card{border-color:#f59e0b59;background:#f59e0b14}.warning-card h3{margin:0 0 4px;color:#92400e}.dark-mode .warning-card{border-color:#fbbf2459;background:#fbbf241f}.dark-mode .warning-card h3{color:#fbbf24}.dark-mode .section-warning-details{color:#fde68a}.module-section-warning,.read-model-status-card{margin-bottom:14px}.read-model-status-heading{display:flex;align-items:center;gap:8px}.read-model-status-heading svg{flex:0 0 auto;color:#b45309}.dark-mode .read-model-status-heading svg{color:#fbbf24}.read-model-status-details{margin-top:8px;color:var(--muted);font-size:12px}.read-model-status-details summary{width:fit-content;cursor:pointer;color:var(--primary);font-weight:800}.read-model-status-details p{margin:8px 0 0}.section-warning-list{display:grid;gap:8px}.section-warning-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(245,158,11,.22)}.section-warning-row:first-child{border-top:0}.section-warning-row strong{display:block;margin-bottom:2px}.section-warning-row p{margin:0}.section-warning-details{margin-top:4px;color:#7a4b00;font-size:12px}.section-warning-details summary{cursor:pointer;font-weight:800}.section-warning-details code{display:block;margin-top:4px;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.empty-table-cell{color:#667085;text-align:center!important;padding:20px!important}.items-save-actions{margin-bottom:0;justify-content:flex-end}.catalog-action-panel{padding:14px 16px;background:#f9fafb;border-bottom:1px solid #eaecf0}.catalog-category-create{margin-bottom:0}.items-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);height:620px;min-height:0;align-items:stretch}.ingredient-master-workspace{grid-template-columns:200px minmax(0,1fr)}.inventory-category-filter-button{display:none}.inventory-category-sort-button svg,.inventory-category-filter-button svg{flex:0 0 auto}.mobile-category-filter-list{display:grid;gap:8px}.mobile-category-filter-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;border:1px solid #eaecf0;border-radius:12px;background:#fff;padding:10px 12px}.mobile-category-filter-row input{width:18px;height:18px;accent-color:#2e7d32}.mobile-category-filter-row strong{min-width:0;overflow-wrap:anywhere}.mobile-category-filter-row small{color:#667085}.items-category-panel{border-right:1px solid #eaecf0;background:#fcfcfd;min-width:0;min-height:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.category-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #eaecf0}.category-filter-list{display:block;align-content:start;flex:1 1 auto;min-height:0;max-height:none;overflow:auto;margin-bottom:14px;scrollbar-gutter:stable}.category-filter-list:after{content:"";display:block;height:34px}.category-filter-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 10px;border-bottom:1px solid #f2f4f7;cursor:pointer;min-height:36px;font-size:12px}.category-filter-row:hover{background:#f9fafb}.category-filter-row input{width:auto}.category-name-button{border:0;background:transparent;text-align:left;padding:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;color:#344054;cursor:pointer;font-size:12px}.category-name-button:hover{color:#2e7d32;text-decoration:underline}.table-link-button{border:0;background:transparent;color:#152033;padding:0;cursor:pointer;font:inherit;font-weight:650;text-align:left;white-space:normal;overflow-wrap:anywhere}.table-link-button:hover{color:#2e7d32;text-decoration:underline}.ingredient-master-card th{text-align:center;white-space:normal;line-height:1.2}.ingredient-master-card td{text-align:left}.ingredient-master-card td.num{text-align:center}.ingredient-master-card td:has(input[type=checkbox]){text-align:center}.category-filter-row small{color:#667085;font-weight:800;font-size:12px}.category-manage-list{display:grid;gap:8px;padding:12px;border-top:1px solid #eaecf0;max-height:280px;overflow:auto}.category-manage-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.category-manage-row input{min-width:0;border:1px solid #d0d5dd;border-radius:9px;padding:7px 8px;background:#fff;color:#152033}.catalog-form{align-items:end}.catalog-inline-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:360px}.catalog-inline-form.item-edit-form{min-width:430px}.catalog-inline-form.variant-edit-form{min-width:560px}.catalog-inline-form input,.catalog-inline-form select{border:1px solid #d0d5dd;border-radius:10px;padding:7px 9px;background:#fff;color:#152033;min-width:120px}.catalog-inline-form input[type=number]{min-width:92px;width:110px}.mini-check{display:inline-flex;align-items:center;gap:6px;color:#344054;font-size:12px;font-weight:800;white-space:nowrap}.mini-check input{width:auto}.category-color-input{width:52px;height:42px;border:1px solid #d0d5dd;border-radius:10px;padding:4px;background:#fff}.category-color-input.large{width:78px;height:48px}.color-randomizer-row{display:inline-flex;align-items:center;gap:10px}.category-name-cell{display:inline-flex;align-items:center;gap:12px;font-weight:800}.category-dot{width:24px;height:24px;border-radius:50%;display:inline-block;border:1px solid rgba(16,24,40,.08);flex:0 0 auto}.ingredient-name-with-category{display:inline-flex;align-items:center;gap:10px;min-width:0}.category-dot-button{width:16px;height:16px;border-radius:50%;border:1px solid rgba(16,24,40,.14);box-shadow:0 0 0 2px #ffffffd9;flex:0 0 auto;padding:0;cursor:help}.category-dot-button.static-dot{display:inline-block;vertical-align:middle}.sales-category-cell{display:inline-flex;align-items:center;gap:8px}.category-dot-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.category-dot-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:80;background:#101828;color:#fff;border-radius:999px;padding:10px 16px;font-weight:800;box-shadow:0 16px 40px #10182838}.ghost.active-soft{border-color:#2e7d3259;background:#2e7d321a;color:#1b5e20}.compact-menu-card{padding:14px;min-width:0}.compact-menu-card .section-toolbar .inline-actions{flex-wrap:nowrap;align-items:center}.compact-menu-card .section-toolbar .inline-input{min-width:260px;width:min(360px,38vw)}.compact-menu-card .table-wrap{border-radius:10px;border:0;padding-bottom:18px;scrollbar-gutter:stable}.compact-menu-card table{font-size:12px}.compact-menu-card th,.compact-menu-card td{padding:5px 8px;vertical-align:middle;border-bottom:1px solid #edf0f3}.compact-menu-card th{letter-spacing:0;text-transform:none;font-size:12px}.column-filter-heading{display:inline-flex;align-items:center;gap:8px;min-width:max-content}.sheet-input{width:100%;border:1px solid transparent;border-radius:6px;background:transparent;color:#152033;padding:5px 6px;min-height:30px}.sheet-input:hover,.sheet-input:focus{border-color:#d0d5dd;background:#fff;outline:none}.sheet-input.text{min-width:150px}.sheet-input.number{width:96px;text-align:right;font-variant-numeric:tabular-nums}.sheet-input.status{width:112px}.dark-mode{--surface: #1d2939;--surface-soft: #182230;--border: #344054;--text: #f2f4f7;--muted: #98a2b3;--primary: #66bb6a;--danger: #f97066;background:#0f172a;color:#e5e7eb}.dark-mode .content,.dark-mode.mobile-mode{background:#0f172a}.dark-mode .topbar{background:#0f172af0;border-bottom-color:#263244}.dark-mode .card,.dark-mode .metric-card,.dark-mode .summary-grid>div,.dark-mode .login-card,.dark-mode .mobile-module-select,.dark-mode .desktop-module-select-trigger,.dark-mode .desktop-module-menu,.dark-mode .applet-nav button,.dark-mode .ghost,.dark-mode .table-wrap{background:#111827;border-color:#263244;color:#e5e7eb}.dark-mode .desktop-module-select-value{border-left-color:#263244;color:#e5e7eb}.dark-mode .desktop-module-select-label,.dark-mode .desktop-module-select-chevron{color:#98a2b3}.dark-mode .desktop-module-select-icon,.dark-mode .desktop-module-menu-icon{color:#98e0a3;background:#66bb6a1f;border-color:#66bb6a38}.dark-mode .desktop-module-menu-item{color:#e5e7eb}.dark-mode .desktop-module-menu-item:hover,.dark-mode .desktop-module-menu-item:focus-visible{background:#182230}.dark-mode .desktop-module-menu-item.active{background:#66bb6a29;color:#98e0a3}.dark-mode .select-dropdown-trigger,.dark-mode .select-dropdown-menu,.dark-mode select{background-color:#111827;border-color:#263244;color:#e5e7eb}.dark-mode .select-dropdown-trigger:hover,.dark-mode .select-dropdown-trigger:focus-visible,.dark-mode .select-dropdown-trigger[aria-expanded=true],.dark-mode select:hover,.dark-mode select:focus{border-color:#86efac57;box-shadow:0 0 0 3px #22c55e21,0 10px 24px #00000057}.dark-mode .select-dropdown-label,.dark-mode .select-dropdown-chevron{color:#98a2b3}.dark-mode .select-dropdown-value{color:#e5e7eb}.dark-mode .select-dropdown-label+.select-dropdown-value{border-left-color:#263244}.dark-mode .select-dropdown-search,.dark-mode .select-dropdown-option{border-color:#263244}.dark-mode .select-dropdown-search input{background:#0b1220;border-color:#334155;color:#e5e7eb}.dark-mode .select-dropdown-option{color:#e5e7eb}.dark-mode .select-dropdown-option:hover,.dark-mode .select-dropdown-option:focus-visible,.dark-mode .select-dropdown-option.is-highlighted{background:#182230}.dark-mode .select-dropdown-option.active{background:#66bb6a29;color:#98e0a3}.dark-mode .select-dropdown-option small,.dark-mode .select-dropdown-empty{color:#98a2b3}.dark-mode .items-toolbar,.dark-mode .store-menu-summary,.dark-mode .store-menu-tools,.dark-mode .store-menu-actions,.dark-mode .category-panel-header,.dark-mode .items-category-panel,.dark-mode .category-manage-list,.dark-mode .catalog-action-panel{background:#111827;border-color:#263244}.dark-mode .compact-label select,.dark-mode .inline-number-input{background:#0b1220;border-color:#334155;color:#e5e7eb}.dark-mode .store-menu-summary small,.dark-mode .compact-label{color:#98a2b3}.dark-mode .warning-banner{background:#92400e2e;border-color:#fbbf2466;color:#fcd34d}.dark-mode .success-message{color:#86efac}.dark-mode .category-filter-row{border-bottom-color:#263244}.dark-mode .category-filter-row:hover{background:#0b1220}.dark-mode .category-filter-name,.dark-mode .category-name-button,.dark-mode .table-link-button,.dark-mode .category-manage-row input{color:#e5e7eb}.dark-mode th.sticky-start{background:#1f2937}.dark-mode td.sticky-start{background:#111827}.dark-mode tbody tr.clickable-row:hover td.sticky-start{background:#10251b}.dark-mode .category-manage-row input{background:#0b1220;border-color:#334155}.dark-mode .applet-nav button.active{background:#e5e7eb;color:#111827;border-color:#e5e7eb}.dark-mode .sales-date-coverage{background:#111827;border-color:#334155;color:#e5e7eb;box-shadow:none}.dark-mode .sales-coverage-notice.warning{border-color:#92400e;background:#422006;color:#fde68a}.dark-mode .sales-coverage-notice.info{border-color:#1d4ed8;background:#172554;color:#bfdbfe}.dark-mode .hint,.dark-mode .metric-label,.dark-mode .metric-help,.dark-mode .summary-grid span,.dark-mode .topbar p,.dark-mode .switch-row,.dark-mode .form-grid label,.dark-mode .plain-label,.dark-mode .empty{color:#9ca3af}.dark-mode .summary-grid strong{color:#e5e7eb}.dark-mode .settings-divider{background:#263244}.dark-mode .thermal-printer-status{background:#0b1220;border-color:#334155;color:#cbd5e1}.dark-mode input,.dark-mode select,.dark-mode .inline-input,.dark-mode .form-grid input,.dark-mode .form-grid select,.dark-mode .plain-label select,.dark-mode .inline-user-form input,.dark-mode .inline-user-form select,.dark-mode .catalog-inline-form input,.dark-mode .catalog-inline-form select,.dark-mode .category-color-input{background:#0b1220;color:#e5e7eb;border-color:#334155}.dark-mode th{background:#0b1220;color:#cbd5e1}.dark-mode td,.dark-mode th{border-bottom-color:#263244}.dark-mode .small-button.neutral{background:#111827;color:#e5e7eb;border-color:#334155}.dark-mode .mini-check{color:#cbd5e1}.dark-mode .compact-menu-card th,.dark-mode .compact-menu-card td{border-bottom-color:#263244}.dark-mode .sheet-input{color:#e5e7eb}.dark-mode .sheet-input:hover,.dark-mode .sheet-input:focus{background:#0b1220;border-color:#334155}.dark-mode .icon-button,.dark-mode .checkbox-dropdown-button,.dark-mode .checkbox-dropdown-menu,.dark-mode .modal-card,.dark-mode .status-popup,.dark-mode .status-popup-close{background:#111827;border-color:#263244;color:#e5e7eb}.dark-mode .dropdown-scroll-shell{--dropdown-scroll-surface: #111827;--dropdown-scroll-chevron-bg: rgba(17, 24, 39, .94);--dropdown-scroll-chevron-color: #cbd5e1;--dropdown-scroll-border: rgba(148, 163, 184, .22)}.dark-mode .status-popup p{color:#cbd5e1}.dark-mode .status-popup .status-popup-action,.dark-mode .status-popup-details{color:#e2e8f0}.dark-mode .status-popup-details{border-top-color:#94a3b83d}.dark-mode .modal-unsaved-dialog{background:#111827;border-color:#263244;color:#e5e7eb}.dark-mode .modal-unsaved-dialog h4{color:#e5e7eb}.dark-mode .modal-unsaved-dialog p{color:#cbd5e1}.dark-mode .refreshing-pill{background:#111827eb;border-color:#263244;color:#e5e7eb}.dark-mode .status-popup-close:hover{background:#0b1220}.dark-mode .loading-spinner{border-color:#e5e7eb2e;border-top-color:#86efac;box-shadow:0 12px 30px #00000059}.dark-mode .checkbox-dropdown-search,.dark-mode .checkbox-dropdown-actions,.dark-mode .checkbox-dropdown-option{border-color:#263244}.dark-mode .checkbox-dropdown-search input,.dark-mode .modal-card input,.dark-mode .modal-card select,.dark-mode .modal-card textarea,.dark-mode .event-picker input,.dark-mode .event-picker select{background:#111827!important;color:#e5e7eb!important;border-color:#334155}.dark-mode .checkbox-dropdown-option,.dark-mode .modal-card label,.dark-mode .event-picker label{color:#e5e7eb}.dark-mode .checkbox-dropdown-option:hover,.dark-mode .checkbox-dropdown-option.is-highlighted,.dark-mode .icon-button:hover{background:#0b1220}.dark-mode .calendar-month-label,.dark-mode .calendar-upcoming h4{color:#f8fafc}.dark-mode .calendar-weekday,.dark-mode .calendar-upcoming-row span,.dark-mode .calendar-upcoming-row small,.dark-mode .event-date-detail-card p,.dark-mode .event-date-detail-card dt{color:#b8c1d1}.dark-mode .calendar-day,.dark-mode .calendar-upcoming-card,.dark-mode .calendar-upcoming-row,.dark-mode .event-date-detail-card{background:#162235;border-color:#2b3b52;color:#f8fafc}.dark-mode .calendar-nav input{background:#111827;border-color:#334155;color:#e5e7eb}.dark-mode .calendar-day.muted{background:#111827;color:#667085}.dark-mode .calendar-upcoming{border-color:#2b3b52}.dark-mode .event-date-detail-card dd{color:#f8fafc}.dark-mode .event-performance-empty{background:#111827;border-color:#334155;color:#cbd5e1}.dark-mode .event-performance-empty h4{color:#f8fafc}.dark-mode .event-cache-refresh-card,.dark-mode .event-selected-card,.dark-mode .event-scope-toggle,.dark-mode .event-form-section{background:#111827;border-color:#334155}.dark-mode .event-selected-main>label,.dark-mode .event-selected-context,.dark-mode .event-form-section legend,.dark-mode .event-closeout-selected small{color:#cbd5e1}.dark-mode .event-closeout-selected strong{color:#f8fafc}.dark-mode .event-store-chip{background:#0b1220;border-color:#334155;color:#e5e7eb}.dark-mode .event-store-chip.is-selected{background:#06764738;border-color:#86efac5c;color:#86efac}.dark-mode .event-closeout-filter-toggle,.dark-mode .event-closeout-check-item{background:#111827;border-color:#334155;color:#e5e7eb!important}.dark-mode .event-closeout-bridge-row{background:#111827;border-color:#334155}.dark-mode .event-closeout-bridge-row.positive{border-left-color:#22c55e}.dark-mode .event-closeout-bridge-row.negative{border-left-color:#ef4444}.dark-mode .event-closeout-bridge-row span{color:#cbd5e1}.dark-mode .event-closeout-bridge-row strong,.dark-mode .event-closeout-check-item strong{color:#f8fafc}.dark-mode .event-closeout-warning{background:#78350f52;border-color:#fbbf2459}.dark-mode .recipe-selected-summary{background:#111827;border-color:#263244;color:#e5e7eb}.dark-mode .recipe-picker-panel{background:#111827;border-color:#263244;box-shadow:0 14px 24px #00000061}.dark-mode .recipe-picker-panel button{background:#111827;border-color:#263244;color:#e5e7eb}.dark-mode .recipe-picker-panel button:hover,.dark-mode .recipe-picker-panel button.is-highlighted{background:#182230}.dark-mode .recipe-picker-panel span,.dark-mode .recipe-empty-state span{color:#98a2b3}.dark-mode .recipe-empty-state{background:#111827;border-color:#344054;color:#e5e7eb}.dark-mode .modal-card.bom-sheet-modal .bom-sheet-form .modal-actions{background:#111827;border-color:#344054;box-shadow:0 -12px 18px #111827f0}.dark-mode .sandbox-hero,.dark-mode .sandbox-add-row,.dark-mode .sandbox-result-card,.dark-mode .sandbox-actions-card,.dark-mode .sandbox-table-wrap{background:#111827;border-color:#263244;color:#e5e7eb}.dark-mode .sandbox-hero{background:linear-gradient(135deg,#111827,#182230 60%,#065f464d)}.dark-mode .sandbox-selected-facts div,.dark-mode .sandbox-result-card.is-current,.dark-mode .sandbox-result-card.is-impact.is-neutral{background:#182230;border-color:#344054}.dark-mode .sandbox-result-card.is-sandbox,.dark-mode .sandbox-result-card.is-impact.is-better{background:#065f4638;border-color:#86efac59}.dark-mode .sandbox-result-card.is-impact.is-worse{background:#b5470838;border-color:#fdba7459}.dark-mode .sandbox-selected-facts dd,.dark-mode .sandbox-result-card strong{color:#f2f4f7}.dark-mode .sandbox-selected-facts dt,.dark-mode .sandbox-result-card span,.dark-mode .sandbox-result-card small,.dark-mode .sandbox-actions-card .hint{color:#98a2b3}.dark-mode .sandbox-line-count,.dark-mode .sandbox-line-chip.neutral{background:#263244;color:#d0d5dd}.dark-mode .sandbox-costing-table th,.dark-mode .sandbox-costing-table th:first-child,.dark-mode .sandbox-costing-table .sandbox-sticky-cell{background:#182230;color:#e5e7eb}.dark-mode .sandbox-costing-table tr.is-sandbox-changed td,.dark-mode .sandbox-costing-table tr.is-sandbox-changed .sandbox-sticky-cell{background:#b547081f}.dark-mode .recipe-selected-summary span,.dark-mode .recipe-selected-summary small{color:#9ca3af}.dark-mode .recipe-menu-cell input{background:#111827;border-color:#334155;color:#e5e7eb}.dark-mode .form-error{background:#3b1114;border-color:#7f1d1d;color:#fecdd3}.dark-mode .bom-sheet-wrap{border-color:#263244;background:#0b1220}.dark-mode .bom-sheet-table input,.dark-mode .bom-sheet-table select{color:#e5e7eb}.dark-mode .bom-sheet-table th{background:#0b1220;color:#cbd5e1}.dark-mode .bom-sheet-table td{background:#111827}.dark-mode .bom-sheet-table th,.dark-mode .bom-sheet-table td{border-color:#263244}.dark-mode .bom-sheet-table input:focus,.dark-mode .bom-sheet-table select:focus{background:#0b1220;border-color:#2e7d32}.dark-mode .bom-row-pending-delete td{background:#3b1114;color:#fecdd3}.dark-mode .bom-ingredient-menu,.dark-mode .bom-ingredient-menu button{background:#111827;border-color:#263244;color:#e5e7eb}.dark-mode .bom-ingredient-menu button:hover,.dark-mode .bom-ingredient-menu button.is-highlighted{background:#0b1220}.dark-mode .bom-ingredient-menu span{color:#9ca3af}.dark-mode .info-bubble{background:#164e63;color:#e0f2fe}.dark-mode .bom-sheet-header span{color:#9ca3af}.dark-mode .bom-copy-panel{border-color:#254536;background:#0d1c15;box-shadow:none}.dark-mode .bom-copy-panel-heading strong,.dark-mode .bom-copy-source-field,.dark-mode .bom-copy-multiplier legend,.dark-mode .bom-copy-mode legend,.dark-mode .bom-copy-mode label{color:#e5efe8}.dark-mode .bom-copy-panel-heading span,.dark-mode .bom-copy-source-field>small,.dark-mode .bom-copy-source-options button span,.dark-mode .bom-copy-source-options>p{color:#9ca3af}.dark-mode .bom-copy-source-control>input,.dark-mode .bom-copy-source-menu,.dark-mode .bom-copy-multiplier-options>button,.dark-mode .bom-copy-multiplier-options>label{border-color:#33443b;background:#111827;color:#e5e7eb}.dark-mode .bom-copy-source-options button{color:#e5e7eb}.dark-mode .bom-copy-source-options button:hover,.dark-mode .bom-copy-source-options button.is-highlighted,.dark-mode .bom-copy-multiplier-options>button.is-selected{border-color:#4da76c;background:#173d29;color:#bbf7d0}.dark-mode .bom-copy-feedback{border-color:#237a4b;background:#123622;color:#bbf7d0}.modal-card.bom-sheet-modal .bom-sheet-table input,.modal-card.bom-sheet-modal .bom-sheet-table select{height:32px;min-height:32px;border-radius:0;padding:5px;line-height:18px}.modal-card.bom-sheet-modal .bom-unit-cell select{min-width:0;padding-left:6px;padding-right:22px;overflow:visible;text-overflow:clip}.desktop-mode .mobile-control-panel,.desktop-mode .tablet-control-panel,.desktop-mode .mobile-card-list,.desktop-mode .mobile-table-wrap{display:none}.icon-only{width:40px;height:40px;padding:0}.mobile-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#1018288c;display:flex;justify-content:flex-end}.mobile-filter-sheet{width:min(92vw,380px);max-width:100%;height:100vh;overflow:auto;background:#101828;color:#fff;box-shadow:-16px 0 40px #10182838}.mobile-filter-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#101828;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-filter-sheet .sidebar{position:static;height:auto;border-right:0;padding:18px}.mobile-filter-sheet .brand-block,.mobile-control-panel,.tablet-control-panel{display:none}.mobile-recommended-note{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:14px;padding:11px 13px;margin-bottom:14px;font-size:13px;line-height:1.45}.mobile-card-list,.mobile-table-wrap,.mobile-sandbox-list,.low-stock-mobile-groups{display:none}.mobile-show-more{width:100%;margin-top:10px}@media(max-width:820px){.events-dashboard-grid,.recipe-selector-grid{grid-template-columns:1fr}.recipe-feature-card .compact-heading-row{display:grid;grid-template-columns:1fr;gap:10px}.recipe-feature-card .compact-action-button{width:100%;justify-content:center}.event-performance-card,.events-calendar-card{min-height:0}.event-closeout-toolbar{display:grid}.event-closeout-toolbar>label,.event-closeout-toolbar>button{width:100%}.event-closeout-filter-toggle{width:100%;justify-content:flex-start}.event-closeout-bridge-row{grid-template-columns:1fr;gap:4px}.items-toolbar{display:grid}.items-toolbar-left,.items-toolbar-actions,.items-save-actions{justify-content:stretch}.items-toolbar-right{justify-items:stretch}.items-search-row .inline-input{min-width:0;width:100%}.store-menu-summary,.store-menu-tools{display:grid;align-items:stretch}.store-menu-summary .compact-label,.store-menu-tools .compact-label,.store-menu-tools .small-button,.store-menu-tools .items-search-row,.compact-label select,.inline-number-input{width:100%}.items-workspace{grid-template-columns:1fr}.ingredient-master-workspace .items-category-panel{display:none}.category-filter-list{max-height:240px}.inventory-category-sort-button,.inventory-category-filter-button{width:44px;height:44px;min-width:44px;padding:0;justify-content:center}.inventory-category-sort-button span{display:none}.inventory-category-filter-button{display:inline-flex;position:relative}.inventory-category-filter-button span{position:absolute;right:4px;top:3px;min-width:16px;height:16px;border-radius:999px;background:#2e7d32;color:#fff;font-size:10px;font-weight:900;line-height:16px;text-align:center}.inventory-category-filter-button span:empty{display:none}.compact-menu-card .section-toolbar .inline-actions{flex-wrap:wrap}.compact-menu-card .section-toolbar .inline-input{width:100%}body{background:#f7f8fa}.app-shell.mobile-mode{display:block;min-height:100vh;padding-bottom:env(safe-area-inset-bottom)}.mobile-mode .content{padding:14px 12px 18px}.mobile-mode .topbar{align-items:center;flex-direction:row;gap:10px;justify-content:space-between;margin:-14px -12px 12px;padding:12px}.mobile-mode .topbar-brand{gap:9px}.mobile-mode .topbar-logo{width:51px;height:51px}.mobile-mode .topbar h2{font-size:21px;letter-spacing:-.01em;white-space:nowrap}.mobile-mode .topbar p{font-size:12px;line-height:1.35}.mobile-mode .topbar-actions{width:auto;display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.mobile-mode .topbar-actions .ghost{min-height:44px;min-width:44px;padding:0;border-radius:13px}.mobile-mode .mobile-header-icon{width:44px;height:44px;flex:0 0 44px}.mobile-mode .mobile-action-label{display:none}.mobile-mode .mobile-filter-button{background:#eef2f6;border-color:#d0d5dd;color:#344054}.mobile-mode .mobile-refresh-button{background:#dcfce7;border-color:#bbf7d0;color:#166534}.mobile-mode .mobile-signout-button{background:#fee2e2;border-color:#fecaca;color:#991b1b}.mobile-control-panel{display:grid;gap:8px;margin:0 0 12px}.mobile-module-select{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:10px 12px}.mobile-module-select-label{color:#667085;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mobile-module-select select{width:100%;min-height:44px;border:0;outline:0;background:transparent;color:#152033;font-weight:800}.mobile-mode .sales-date-coverage{margin:0;width:100%;justify-content:center;padding:9px 12px;font-size:13px;line-height:1.35}.mobile-mode .applet-nav{display:none}.mobile-mode .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.mobile-mode .metric-card{padding:13px;border-radius:16px}.mobile-mode .metric-label{font-size:11px}.mobile-mode .metric-value{font-size:18px;line-height:1.15;white-space:normal}.mobile-mode .metric-help{font-size:11px}.mobile-mode .grid-2{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.mobile-mode .card{padding:14px;margin-bottom:12px;border-radius:17px}.mobile-mode .card h3{font-size:15px;margin-bottom:11px}.mobile-mode .desktop-only-setting{display:none}.mobile-mode .form-grid{grid-template-columns:1fr;gap:11px}.mobile-mode .form-grid input,.mobile-mode .form-grid select,.mobile-mode .plain-label select,.mobile-mode .inline-input{min-height:44px;font-size:16px}.mobile-mode .primary,.mobile-mode .ghost,.mobile-mode .small-button{min-height:42px}.mobile-mode .export-grid{grid-template-columns:1fr}.mobile-mode .table-wrap{display:none}.mobile-mode .mobile-card-list{display:grid;gap:10px}.mobile-mode .mobile-table-wrap{display:block;overflow:auto;border:1px solid #eaecf0;border-radius:14px;background:#fff;-webkit-overflow-scrolling:touch}.mobile-mode .low-stock-desktop-table{display:none}.mobile-mode .low-stock-mobile-groups{display:grid;gap:12px;min-width:0;max-width:100%}.mobile-mode .mobile-store-table-group{min-width:0;max-width:100%;overflow:hidden}.mobile-mode .low-stock-mobile-groups .mobile-table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable}.mobile-mode .low-stock-mobile-groups .sticky-start{min-width:var(--sticky-column-width, 160px);max-width:min(var(--sticky-column-width, 190px),52vw)}.mobile-mode .mobile-store-table-group h4{margin:0 0 8px;color:var(--text);font-size:13px}.mobile-mode .compact-mobile-table{width:100%;min-width:0;table-layout:auto;font-size:11px}.mobile-mode .compact-mobile-table th,.mobile-mode .compact-mobile-table td{padding:7px;line-height:1.22;white-space:normal;overflow-wrap:break-word;word-break:normal;vertical-align:middle}.mobile-mode .compact-mobile-table th{font-size:9px;letter-spacing:.03em;white-space:normal}.mobile-mode .low-stock-mobile-groups .mobile-table-wrap>.compact-mobile-table{width:max-content;min-width:620px}.mobile-mode .compact-mobile-table .hide-mobile-col{display:none}.mobile-mode .compact-mobile-table .table-link-button{display:inline-flex;align-items:center;font-size:11px;line-height:1.2;min-height:36px;text-align:left}.mobile-mode .compact-mobile-table .ingredient-name-with-category{gap:6px}.mobile-mode .compact-mobile-table .category-dot-button{width:40px;height:40px;padding:12px;background-clip:content-box;border:0;box-shadow:none;cursor:pointer}.mobile-mode .compact-mobile-table .category-dot-label-text{display:none}.mobile-mode .compact-mobile-table .badge{font-size:10px;padding:3px 6px}.mobile-mode .compact-mobile-table .nowrap-cell{white-space:normal}.mobile-mode .compact-mobile-table .nowrap-cell small{display:block;font-size:9px}.mobile-data-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:13px;box-shadow:0 8px 20px #10182809}.mobile-data-title{color:#101828;font-size:15px;font-weight:850;margin-bottom:10px;word-break:break-word}.mobile-data-fields{display:grid;gap:8px}.mobile-data-field{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #f2f4f7;padding-top:8px;font-size:12px}.mobile-data-field span{color:#667085}.mobile-data-field strong{color:#152033;font-weight:800;text-align:right;word-break:break-word}.mobile-editable-list-item{width:100%;display:grid;gap:9px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;padding:13px;color:#152033;text-align:left;box-shadow:0 8px 20px #10182809}.mobile-editable-list-item>strong{font-size:15px;line-height:1.25;overflow-wrap:anywhere}.mobile-editable-list-fields{display:grid;gap:8px}.mobile-editable-list-fields>span,.mobile-editor-total{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #f2f4f7;padding-top:8px}.mobile-editable-list-fields small,.mobile-editor-total span{color:#667085;font-size:11px;font-weight:850}.mobile-editable-list-fields b,.mobile-editor-total strong{color:#101828;font-size:13px;font-weight:900;text-align:right;overflow-wrap:anywhere}.mobile-editor-sheet{width:min(100%,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:min(94dvh,900px)}.mobile-editor-fields{display:grid;gap:12px}.mobile-editor-fields label{display:grid;gap:6px}.mobile-editor-fields input,.mobile-editor-fields select{min-height:44px}.mobile-mode .sandbox-hero,.mobile-mode .sandbox-results-panel,.mobile-mode .costing-sandbox-card .section-heading-row,.mobile-mode .costing-sandbox-card .inline-actions,.mobile-mode .sandbox-add-row{display:grid;grid-template-columns:1fr;gap:9px}.mobile-mode .sandbox-hero{padding:12px}.mobile-mode .sandbox-selected-facts{grid-template-columns:1fr}.mobile-mode .sandbox-results-panel{position:static;padding:0}.mobile-mode .sandbox-result-card,.mobile-mode .sandbox-actions-card{padding:12px}.mobile-mode .sandbox-result-card strong{font-size:1.05rem}.mobile-mode .sandbox-line-count{justify-self:start}.mobile-mode .costing-sandbox-card .inline-actions .ghost,.mobile-mode .sandbox-add-row .ghost{width:100%;justify-content:center}.mobile-mode .sandbox-table-wrap{display:none}.mobile-mode .mobile-sandbox-list{display:grid;gap:10px}.mobile-mode .error-box,.mobile-mode .notice-box,.mobile-mode .loading{margin-bottom:12px;border-radius:14px}}@media(max-width:390px){.mobile-mode .metrics-grid{grid-template-columns:1fr}}.sms-recipient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:.75rem 0 1rem}.checkbox-card{display:inline-flex;gap:.65rem;align-items:flex-start;width:100%;border:1px solid var(--border, #e5e7eb);border-radius:14px;padding:.75rem;background:#fff}.checkbox-card input{margin-top:.2rem}.checkbox-card small{display:block;color:var(--muted, #64748b);margin-top:.15rem}.checkbox-row{display:inline-flex;align-items:flex-start;justify-content:flex-start;gap:10px;padding:10px 0;width:auto;justify-self:start}.checkbox-row input{margin-top:3px}.form-grid label.checkbox-row,label.checkbox-row{display:inline-flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:10px;width:auto;justify-self:start}.form-grid label.checkbox-row input,label.checkbox-row input{width:18px;height:18px;margin:0;flex:0 0 auto}.form-grid label.checkbox-row span,label.checkbox-row span{flex:0 1 auto}.checkbox-row small{display:block;color:#98a2b3;font-weight:500;margin-top:3px}.sidebar .checkbox-row{display:inline-grid;align-items:flex-start;grid-template-columns:minmax(0,max-content) auto;gap:4px 10px;margin-bottom:14px;padding:0;color:#f9fafb}.sidebar .checkbox-row input{grid-column:2;grid-row:1;width:20px;height:20px;margin:1px 0 0;accent-color:#2e7d32}.sidebar .checkbox-row span{grid-column:1;grid-row:1;min-width:0;font-size:14px;font-weight:800;line-height:1.25}.sidebar .checkbox-row small{grid-column:1 / -1;grid-row:2;display:block;color:#98a2b3;font-size:12px;font-weight:600;line-height:1.35;margin-top:8px}.inventory-edit-table{overflow:auto;border:1px solid var(--border, #e5e7eb);border-radius:14px;margin:.75rem 0 1rem;max-height:520px}.inventory-edit-table table{width:100%;border-collapse:collapse;min-width:980px}.inventory-edit-table th,.inventory-edit-table td{border-bottom:1px solid var(--border, #e5e7eb);padding:.5rem;text-align:left;vertical-align:middle}.inventory-edit-table th{position:sticky;top:0;background:#f8fafc;z-index:1;font-size:.82rem;text-transform:uppercase;color:#64748b}.inventory-edit-table input{width:100%;min-width:90px;border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:.45rem .5rem}@media(max-width:820px){.inventory-edit-table{max-height:420px}.sms-recipient-grid{grid-template-columns:1fr}}.login-card{text-align:center}.login-card label{text-align:left}.login-logo-wrap{display:grid;place-items:center;margin-bottom:14px}.login-logo{max-width:118px;max-height:118px;object-fit:contain;display:block}.logo-fallback{display:none}.login-title{display:grid;gap:2px;text-align:center;line-height:1.05;margin:14px 0 8px}.login-title span:first-child{font-size:32px;font-weight:900;letter-spacing:-.03em}.login-title span:last-child{font-size:22px;font-weight:800;color:#344054}.brand-logo-frame{width:63px;height:63px;border-radius:12px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.brand-logo{width:63px;height:63px;object-fit:contain;display:block}.date-input{cursor:pointer}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.85}.date-range-picker{display:grid;gap:8px;margin:0 0 16px}.date-range-picker-label{display:block!important;margin:0!important;color:inherit;font-size:13px;font-weight:700}.date-range-trigger{align-items:center;width:100%;min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:8px 11px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#344054;cursor:pointer;font-size:.86rem;font-weight:800;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.date-range-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-range-trigger>svg{color:#667085}.date-range-trigger:hover,.date-range-trigger:focus-visible,.date-range-trigger[aria-expanded=true]{outline:none;border-color:#2e7d326b;box-shadow:0 0 0 3px #2e7d321a,0 6px 16px #10182814}.date-range-surface{z-index:260;overflow:hidden;border:1px solid #dce3ee;border-radius:16px;background:#fff;color:#344054;box-shadow:0 20px 48px #10182833,0 2px 8px #10182814}.date-range-surface-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 14px 10px;border-bottom:1px solid #eaecf0;color:#101828;font-size:.95rem;font-weight:900}.date-range-close,.date-range-calendar-toolbar>button{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#475467;cursor:pointer}.date-range-close:hover,.date-range-calendar-toolbar>button:hover{border-color:#98a2b3;background:#f8fafc;color:#101828}.date-range-quick-content{display:grid;gap:12px;padding:14px}.date-range-business-date,.date-range-selection-help{margin:0;color:#667085;font-size:.78rem;line-height:1.4}.date-range-business-date strong{color:#344054}.date-range-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.date-range-presets button,.date-range-custom-button{min-height:38px;border:1px solid #dfe5ee;border-radius:10px;background:#fff;color:#344054;cursor:pointer;font-size:.82rem;font-weight:800;text-align:left}.date-range-presets button{padding:8px 10px}.date-range-presets button:hover,.date-range-presets button:focus-visible,.date-range-custom-button:hover,.date-range-custom-button:focus-visible{outline:none;border-color:#2e7d3270;background:#f0fdf4;color:#126b34}.date-range-custom-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px 10px}.date-range-custom-content{display:grid;gap:12px;padding:14px}.date-range-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px}.date-range-inputs label{display:grid;gap:5px;margin:0;color:#475467;font-size:.74rem;font-weight:800}.date-range-inputs input{width:100%;min-height:38px;padding:7px 8px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#344054;font-size:.78rem}.date-range-input-separator{padding-bottom:10px;color:#98a2b3;font-size:.78rem;font-weight:700}.date-range-selection-help{min-height:18px;color:#667085}.date-range-selection-help.has-error{color:#b42318}.date-range-calendar-toolbar{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:12px;text-align:center}.date-range-calendar-toolbar span{color:#101828;font-size:.84rem;font-weight:900}.date-range-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.date-range-month{min-width:0}.date-range-month h3{margin:0 0 8px;color:#344054;font-size:.78rem;font-weight:900;text-align:center}.date-range-weekdays,.date-range-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.date-range-weekdays{margin-bottom:4px;color:#98a2b3;font-size:.62rem;font-weight:800;text-align:center}.date-range-days{gap:2px}.date-range-day{width:100%;min-height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#344054;cursor:pointer;font-size:.76rem;font-weight:750}.date-range-day:hover,.date-range-day:focus-visible{outline:none;background:#eaf7ed;color:#126b34}.date-range-day.is-outside-month{color:#c4cad5}.date-range-day.is-in-range{border-radius:0;background:#dcfce7;color:#126b34}.date-range-day.is-start,.date-range-day.is-end{border-radius:8px;background:#16753b;color:#fff;font-weight:900}.date-range-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px;padding-top:2px}.date-range-actions .ghost,.date-range-actions .primary{min-height:40px;padding:8px 10px}.date-range-actions .primary:disabled{cursor:not-allowed;opacity:.55}.date-range-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:259;width:100%;border:0;background:#0f172a6b;cursor:default}.dark-mode .date-range-trigger{border-color:#263244;background:#111827;color:#e5e7eb}.dark-mode .date-range-trigger>svg{color:#98a2b3}.dark-mode .date-range-trigger:hover,.dark-mode .date-range-trigger:focus-visible,.dark-mode .date-range-trigger[aria-expanded=true]{border-color:#86efac57;box-shadow:0 0 0 3px #22c55e21,0 10px 24px #00000057}.dark-mode .date-range-surface{border-color:#2d3b50;background:#111827;color:#d0d5dd;box-shadow:0 20px 48px #00000073}.dark-mode .date-range-surface-header{border-color:#263244;color:#f8fafc}.dark-mode .date-range-close,.dark-mode .date-range-calendar-toolbar>button,.dark-mode .date-range-presets button,.dark-mode .date-range-custom-button,.dark-mode .date-range-inputs input{border-color:#2d3b50;background:#0b1220;color:#e5e7eb}.dark-mode .date-range-close:hover,.dark-mode .date-range-calendar-toolbar>button:hover,.dark-mode .date-range-presets button:hover,.dark-mode .date-range-custom-button:hover,.dark-mode .date-range-presets button:focus-visible,.dark-mode .date-range-custom-button:focus-visible{border-color:#86efac6b;background:#12321e;color:#bbf7d0}.dark-mode .date-range-business-date,.dark-mode .date-range-selection-help,.dark-mode .date-range-inputs label,.dark-mode .date-range-input-separator{color:#98a2b3}.dark-mode .date-range-business-date strong,.dark-mode .date-range-calendar-toolbar span,.dark-mode .date-range-month h3,.dark-mode .date-range-day{color:#e5e7eb}.dark-mode .date-range-weekdays,.dark-mode .date-range-day.is-outside-month{color:#667085}.dark-mode .date-range-day:hover,.dark-mode .date-range-day:focus-visible{background:#12321e;color:#bbf7d0}.dark-mode .date-range-day.is-in-range{background:#164126;color:#bbf7d0}.dark-mode .date-range-day.is-start,.dark-mode .date-range-day.is-end{background:#2f9e5a;color:#07130b}@media(max-width:980px){.date-range-surface.is-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:calc(100dvh - 24px);overflow:auto;border-radius:20px 20px 0 0}.date-range-surface.is-sheet.is-custom{padding-bottom:max(14px,env(safe-area-inset-bottom))}.date-range-months{grid-template-columns:minmax(0,1fr)}.date-range-month--secondary{display:none}.date-range-day{min-height:40px;font-size:.85rem}.date-range-weekdays{font-size:.68rem}.date-range-custom-content{gap:14px}.date-range-actions{position:sticky;bottom:-1px;margin:0 -14px -14px;padding:12px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid #eaecf0;background:#fff}.dark-mode .date-range-actions{border-color:#263244;background:#111827}}@media(max-width:420px){.date-range-inputs{grid-template-columns:1fr;align-items:stretch}.date-range-input-separator{display:none}.date-range-presets{grid-template-columns:1fr}}.time-window-filter{margin:-2px 0 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09;overflow:hidden}.time-window-filter.active{border-color:#2e7d32bf;box-shadow:0 0 0 1px #2e7d322e}.time-window-toggle{width:100%;border:0;padding:10px 12px;background:transparent;color:#f9fafb;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.time-window-toggle strong{display:block;font-size:13px;line-height:1.2}.time-window-toggle small{display:block;margin-top:3px;color:#b8c1d1;font-size:12px;font-weight:600;line-height:1.25}.time-window-chevron{flex:0 0 auto;width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;background:#ffffff14;color:#e4e7ec;font-weight:900}.time-window-panel{display:grid;gap:10px;padding:0 12px 12px}.time-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.time-window-grid label{margin-bottom:0;font-size:12px}.time-window-grid input[type=time]{min-height:42px}.time-window-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:8px}.time-window-actions .primary,.time-window-actions .ghost{width:100%;min-height:40px;padding:8px 10px;border-radius:11px;font-size:12px}.time-window-error{margin:0;color:#fda29b;font-size:12px;font-weight:700;line-height:1.35}.sales-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.restaurant-switcher{margin-top:4px;max-width:220px;min-height:28px;padding:3px 28px 3px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);font-size:.78rem}.movement-history-wrap{overflow:auto}.movement-history-table{min-width:2100px}.movement-history-table thead th{position:sticky;top:0;z-index:5;background:#f8fafc}.movement-history-table .movement-sticky-identifier{position:sticky;left:0;min-width:220px;max-width:min(280px,48vw);z-index:6;background:#fff;box-shadow:10px 0 14px -14px #0f172a80;overflow-wrap:anywhere}.movement-history-table thead .movement-sticky-identifier{z-index:7;background:#f8fafc}.dark-mode .movement-history-table .movement-sticky-identifier{background:#111827}.dark-mode .movement-history-table thead .movement-sticky-identifier{background:#1f2937}.movement-header-content{display:flex;align-items:center;gap:4px;min-height:24px}.movement-sort-button{flex:1 1 auto;min-width:0;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:space-between;gap:4px;padding:0;font:inherit;font-weight:800;cursor:pointer;text-align:left}.movement-filter-button{flex:0 0 auto;width:24px;height:24px;display:inline-grid;place-items:center;border:0;border-radius:6px;padding:0;background:transparent;color:#667085;cursor:pointer}.movement-filter-button:hover,.movement-filter-button[aria-expanded=true]{background:#e2e8f0;color:#344054}.movement-filter-button.is-active{background:#dbeafe;color:#2563eb}.movement-filter-popover{max-height:min(440px,calc(100vh - 24px));overflow:auto;padding:12px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#152033;box-shadow:0 16px 40px #0f172a33}.movement-filter-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.movement-filter-popover-header button{width:26px;height:26px;display:inline-grid;place-items:center;border:0;border-radius:6px;padding:0;background:transparent;color:inherit;cursor:pointer}.movement-filter-popover input,.movement-filter-popover select{width:100%;min-width:0;height:34px;padding:5px 8px;font-size:12px}.movement-filter-input-label{display:grid;gap:5px;font-size:11px;color:#667085}.movement-inline-multiselect{margin-top:8px}.movement-local-multiselect{margin-top:0}.movement-filter-search{display:flex;align-items:center;gap:6px;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:#667085}.movement-filter-search input{height:30px;padding:3px 0;border:0;outline:0;background:transparent;color:var(--text)}.movement-filter-selection-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;font-size:11px;color:#667085}.movement-filter-selection-actions>span:last-child{display:inline-flex;align-items:center;gap:4px}.movement-filter-selection-actions button,.movement-clear-field-filter{border:0;background:transparent;color:var(--primary);padding:4px;font-size:11px;cursor:pointer}.movement-filter-selection-actions button:disabled{opacity:.45;cursor:default}.movement-filter-options{max-height:230px;overflow:hidden;border:1px solid var(--border);border-radius:8px;--dropdown-scroll-surface: #fff}.movement-filter-options-scroll{max-height:inherit}.movement-filter-option-group-label{position:sticky;top:0;z-index:1;padding:5px 8px;background:#f8fafc;color:#667085;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.movement-filter-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;font-size:12px;cursor:pointer}.movement-filter-option:hover{background:#f1f5f9}.movement-filter-option input{width:15px;height:15px;flex:0 0 auto}.movement-filter-message{padding:12px 8px;color:#667085;font-size:11px;text-align:center}.movement-filter-message.error{color:#b42318}.movement-filter-popover-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.movement-clear-field-filter{display:block}.movement-apply-field-filter{width:auto;min-width:76px;padding:7px 12px;border-radius:8px}.movement-number-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.movement-number-filter select{grid-column:1 / -1}.movement-history-table td{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-voided-row{opacity:.65;text-decoration:line-through}.movement-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:12px;color:#667085}.movement-page-controls{flex-wrap:wrap;justify-content:flex-end}.movement-page-selector{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.movement-page-selector select{width:auto;min-width:58px;padding:7px 26px 7px 9px}.movement-history-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.movement-history-error span{min-width:0}.movement-history-error button{flex:0 0 auto}.dark-mode .movement-history-table thead th{background:#111827}.dark-mode .movement-filter-button:hover,.dark-mode .movement-filter-button[aria-expanded=true]{background:#334155;color:#e2e8f0}.dark-mode .movement-filter-button.is-active{background:#1e3a8a;color:#bfdbfe}.dark-mode .movement-filter-popover{border-color:#334155;background:#111827;color:#e5e7eb}.dark-mode .movement-filter-option-group-label{background:#0b1220;color:#94a3b8}.dark-mode .movement-filter-option:hover{background:#1f2937}@media(max-width:760px){.movement-history-card .section-heading-row{align-items:flex-start}.movement-history-card .section-heading-row>.inline-actions{width:100%}.movement-history-wrap{max-height:520px!important}.movement-pagination{align-items:flex-start;flex-wrap:wrap}.movement-page-controls{width:100%;justify-content:space-between}}.expense-module-tabs{display:flex;align-items:center;gap:5px;margin-bottom:16px;padding:5px;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface, #fff)}.expense-module-tabs button{width:auto;flex:0 0 auto;border:0;border-radius:10px;padding:9px 14px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.expense-module-tabs button.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 25%,transparent)}.expense-module-tabs .petty-cash-export{margin-left:auto;border:1px solid var(--border)}.bir-filing-workspace{display:grid;gap:16px}.bir-filing-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-top:4px solid var(--primary)}.bir-filing-intro h2{margin:3px 0 8px}.bir-filing-intro p{max-width:820px;margin:0;color:var(--muted)}.bir-scope-grid{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(150px,1fr));gap:12px}.bir-period-actions{margin:12px 0}.bir-store-scope,.bir-attachment-selector{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-radius:12px}.bir-store-scope legend,.bir-attachment-selector legend{padding:0 6px;color:var(--muted);font-weight:800}.bir-preview{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.bir-reason-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bir-reason-list h4{flex-basis:100%;margin:8px 0 2px}.bir-reason-chip{display:inline-flex;gap:6px;align-items:center;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,#c65911 10%,var(--surface));color:var(--text);font-size:13px}.bir-review-list,.bir-job-list{display:grid;gap:10px}.bir-review-row{padding:14px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface) 96%,var(--primary))}.bir-review-summary{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:14px}.bir-review-summary>div{display:grid;gap:3px}.bir-review-summary>div span,.bir-job-row>div span{color:var(--muted);font-size:13px}.bir-document-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.bir-document-chip{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:2px 12px;min-width:310px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.bir-document-chip strong{color:var(--primary);text-transform:capitalize}.bir-document-chip small{color:var(--muted)}.bir-empty-document{color:#9a3412;font-weight:700;font-size:13px}.bir-job-row{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px}.bir-job-row>div{display:grid;gap:3px}.bir-job-row>small{grid-column:1 / -1}.bir-tax-document-form .form-section-heading{margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.bir-tax-document-form .form-section-heading:first-child{margin-top:0;padding-top:0;border-top:0}.bir-tax-document-form .form-section-heading h4{margin:0 0 3px}.bir-tax-document-form .form-section-heading p{margin:0;color:var(--muted);font-size:13px}.form-inline-action{display:flex;align-items:end}.export-bir-jobs{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}@media(max-width:900px){.bir-filing-intro{flex-direction:column}.bir-scope-grid{grid-template-columns:1fr 1fr}.bir-review-summary{grid-template-columns:1fr auto}.bir-review-summary .expense-status{grid-column:1 / -1;width:fit-content}}@media(max-width:640px){.bir-scope-grid{grid-template-columns:1fr}.bir-document-chip{min-width:100%}.bir-job-row{grid-template-columns:1fr auto}.bir-job-row button{grid-column:1 / -1}}.petty-cash-workspace{display:grid;gap:16px}.petty-cash-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.petty-cash-heading h2,.petty-cash-heading p,.petty-cash-funds h3,.petty-cash-funds p{margin:0}.petty-cash-heading p{margin-top:4px;color:var(--muted);font-size:13px}.petty-cash-metrics{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.petty-cash-funds .data-table-wrap{margin-top:12px}.petty-cash-classification{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.petty-cash-classification h4{margin:0}.petty-cash-ingredient-row{display:grid;grid-template-columns:minmax(190px,2fr) 100px 90px 95px 110px 90px 38px;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid var(--border)}.petty-cash-ingredient-row label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:11px;font-weight:750}.petty-cash-ingredient-row input,.petty-cash-ingredient-row select{width:100%;min-width:0}.petty-cash-ingredient-row>strong{padding-bottom:12px;text-align:right;white-space:nowrap}.petty-cash-ingredient-row>button{margin-bottom:7px}.dark-mode .expense-module-tabs{background:#111827}.dark-mode .petty-cash-classification{background:#33415547}@media(max-width:900px){.petty-cash-ingredient-row{grid-template-columns:repeat(2,minmax(0,1fr))}.petty-cash-ingredient-row label:first-child{grid-column:1 / -1}.petty-cash-ingredient-row>strong{text-align:left}}@media(max-width:620px){.petty-cash-heading{align-items:stretch;flex-direction:column}.petty-cash-heading .inline-actions{display:grid;grid-template-columns:1fr}.petty-cash-heading button{justify-content:center}.petty-cash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-module-tabs .petty-cash-export{margin-left:0}}@media(max-width:380px){.petty-cash-metrics{grid-template-columns:1fr}}.expense-empty-panel{min-height:360px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted, #667085);background:linear-gradient(145deg,var(--card, #fff),rgba(99,102,241,.035))}.expense-empty-panel h3{margin:12px 0 4px;color:var(--text, #152033)}.expense-empty-panel p{max-width:330px;margin:0}.expense-approval-inbox{display:grid;gap:14px;margin-bottom:16px;border-left:5px solid #f59e0b}.expense-approval-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.expense-approval-heading h3,.expense-approval-heading p{margin:0}.expense-approval-controls{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:8px}.expense-approval-controls label{display:grid;gap:4px;min-width:150px;color:var(--muted, #667085);font-size:11px;font-weight:800}.expense-approval-controls select{width:100%;min-height:36px;border:1px solid var(--border, #d0d5dd);border-radius:10px;padding:7px 30px 7px 10px;background:var(--card, #fff);color:var(--text, #152033)}.expense-approval-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.expense-approval-empty{min-height:150px;border:1px dashed var(--border, #d0d5dd);border-radius:14px;box-shadow:none}.expense-approval-empty h3{margin-top:0}.expense-approval-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;color:var(--muted, #667085);font-size:12px;font-weight:800}.expense-source-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:#eef2f6;color:#475467;font-size:11px;font-weight:850;white-space:nowrap}.expense-source-regular{background:#eaf2ff;color:#175cd3}.expense-source-petty_cash{background:#fff3d6;color:#9a6700}.summary-grid>.wide{grid-column:1 / -1}.expense-detail-note{padding:12px 14px;border:1px solid var(--border, #e4e7ec);border-radius:14px;background:#94a3b812}.expense-detail-note h4,.expense-detail-note p{margin:0}.expense-detail-note p{margin-top:6px;color:var(--text, #152033);white-space:pre-wrap}.expense-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.expense-toolbar h3,.expense-toolbar p{margin:0}.expense-toolbar .inline-actions{flex:1 1 620px;justify-content:flex-end}.expense-toolbar .inline-input{min-width:min(360px,100%)}.expense-cost-section{position:relative;overflow:hidden;padding-top:22px}.expense-cost-section:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#64748b}.expense-variable:before{background:#2f855a}.expense-semi_variable:before{background:#d69e2e}.expense-fixed:before{background:#805ad5}.expense-cost-section>.chart-card-header{align-items:flex-start;margin-bottom:16px}.expense-cost-section>.chart-card-header h3{margin-bottom:4px;font-size:19px}.expense-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.expense-section-heading>div{min-width:0}.expense-section-heading h3{margin:0 0 4px;font-size:19px;line-height:1.25;white-space:nowrap}.expense-section-heading p{margin:0}.expense-submit-button{flex:0 0 auto;width:auto;min-height:34px;padding:7px 11px;font-size:12px;white-space:nowrap}.expense-submit-mobile{display:none}.expense-section-analytics{margin-top:20px;padding:16px;border:1px solid var(--border, #e4e7ec);border-radius:16px;background:#94a3b812}.expense-section-analytics>.chart-card-header{margin-bottom:12px}.expense-section-analytics h4{margin:0}.expense-section-analytics select{min-width:220px;border:1px solid var(--border, #e4e7ec);border-radius:10px;padding:9px 32px 9px 10px;background:var(--card, #fff);color:var(--text, #152033)}.expense-section-analytics>.card{margin:0;border-radius:12px;box-shadow:none}.expense-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:#eef2f6;color:#475467;font-size:11px;font-weight:850;text-transform:capitalize;white-space:nowrap}.expense-status-approved{background:#dcfae6;color:#067647}.expense-status-submitted{background:#fff3d6;color:#9a6700}.expense-status-rejected,.expense-status-void{background:#fee4e2;color:#b42318}.expense-status-draft{background:#eaf2ff;color:#175cd3}.modal-card.expense-report-modal{width:min(1080px,calc(100vw - 28px));max-height:min(920px,calc(100dvh - 24px))}.modal-card:has(.expense-detail-stack){width:min(1000px,calc(100vw - 28px))}.expense-report-form{align-items:start}.expense-report-modal .modal-body{padding-bottom:0}.expense-report-form textarea{width:100%;resize:vertical;border:1px solid var(--border, #e4e7ec);border-radius:12px;padding:10px 12px;background:var(--card, #fff);color:var(--text, #152033)}.expense-report-actions{position:sticky;z-index:8;bottom:0;box-sizing:border-box;justify-content:flex-end;width:100%;margin:6px 0 0;padding:14px 0 max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border, #e4e7ec);background:var(--card, #fff);box-shadow:0 -10px 24px #0f172a12}.expense-report-actions .primary{width:auto}.expense-save-mobile{display:none}.expense-row-actions{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.expense-search-select{position:relative;width:100%;min-width:0}.expense-search-select-input{display:flex;align-items:center;min-height:40px;border:1px solid var(--border, #d0d5dd);border-radius:10px;background:var(--card, #fff);color:var(--muted, #667085)}.expense-search-select-input:focus-within{border-color:#8e99a8;box-shadow:0 0 0 3px #64748b1f}.expense-search-select-input>svg{flex:0 0 auto;margin-left:10px}.expense-search-select-input input{min-width:0;width:100%;border:0!important;box-shadow:none!important;background:transparent!important}.expense-search-select-input button{flex:0 0 36px;align-self:stretch;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.expense-search-select-menu{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;max-height:240px;overflow:hidden;padding:0;border:1px solid var(--border, #d0d5dd);border-radius:11px;background:#fff;color:#152033;box-shadow:0 16px 36px #0f172a33;--dropdown-scroll-surface: #fff}.expense-search-select-menu-portal{right:auto;z-index:180;box-sizing:border-box;max-width:calc(100vw - 16px);background:#fff}.expense-search-select-list{max-height:inherit;padding:5px}.expense-search-select-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:inherit;text-align:left;cursor:pointer}.expense-search-select-menu button:hover,.expense-search-select-menu button.is-selected{background:#eef2f6}.expense-search-select-menu button:disabled{opacity:.4;cursor:not-allowed}.expense-search-select-menu p{margin:0;padding:12px 10px;color:#667085;font-size:12px;text-align:center}.expense-submitter-filter{position:relative}.expense-submitter-filter>.ghost.is-active{border-color:#2563eb;color:#2563eb;background:#eff6ff}.expense-submitter-popover{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:min(320px,calc(100vw - 32px));padding:12px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#152033;box-shadow:0 18px 42px #0f172a38}.expense-submitter-popover>input{width:100%}.expense-submitter-options{max-height:220px;overflow:hidden;margin:9px 0;border-block:1px solid #eaecf0;padding:0;--dropdown-scroll-surface: #fff}.expense-submitter-options-scroll{max-height:inherit;padding:5px 0}.expense-submitter-options label{display:flex;align-items:center;gap:9px;padding:8px 4px;cursor:pointer}.expense-submitter-options label:hover{background:#f8fafc}.expense-submitter-options input{width:16px;height:16px;margin:0}.expense-submitter-options p{margin:0;padding:12px 4px;color:#667085;font-size:12px}.expense-submitter-actions{display:flex;justify-content:flex-end;gap:8px}.expense-submitter-actions button{min-height:34px;padding:7px 11px}.expense-receipt-manager{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border:1px dashed #98a2b3;border-radius:14px;background:#94a3b812;transition:border-color .15s,background .15s}.expense-receipt-manager.is-dragging{border-color:#2563eb;background:#eff6ff}.expense-receipt-manager h4,.expense-receipt-manager p{margin:0}.expense-receipt-manager h4 span{color:var(--muted, #667085);font-size:12px;font-weight:600}.expense-receipt-manager>div:first-child p{margin-top:3px;color:var(--muted, #667085);font-size:12px}.expense-receipt-buttons{display:flex;align-items:flex-start;justify-content:flex-end;gap:7px}.expense-hidden-file{display:none!important}.photo-source-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.photo-source-sheet{width:min(420px,100%);border:1px solid #d0d5dd;border-radius:22px;background:#fff;color:#152033;box-shadow:0 24px 70px #0f172a47;padding:16px}.photo-source-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.photo-source-heading h4,.photo-source-heading p{margin:0}.photo-source-heading p{margin-top:4px;color:var(--muted, #667085);font-size:13px;line-height:1.4}.photo-source-options{display:grid;gap:10px}.photo-source-option{width:100%;display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid #d0d5dd;border-radius:14px;background:#f8fafc;color:inherit;font-weight:800;cursor:pointer}.photo-source-option:hover,.photo-source-option:focus-visible{border-color:#2f855a;background:#ecfdf3;outline:none}.photo-source-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--muted, #667085);font-size:11px;font-weight:900;letter-spacing:.14em;text-align:center}.photo-source-divider:before,.photo-source-divider:after{content:"";height:1px;background:#d0d5dd}.photo-source-divider span{line-height:1}.photo-source-cancel{width:100%;margin-top:10px;padding:12px 14px;border:0;border-radius:14px;background:transparent;color:var(--muted, #667085);font-weight:800;cursor:pointer}.photo-source-cancel:hover,.photo-source-cancel:focus-visible{background:#f1f5f9;color:#152033;outline:none}.expense-drop-hint{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:70px;border:1px dashed #cbd5e1;border-radius:10px;color:#667085;font-size:13px}.expense-receipt-list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.expense-receipt-item{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:9px;min-width:0;padding:8px;border:1px solid var(--border, #e4e7ec);border-radius:10px;background:var(--card, #fff)}.expense-receipt-item>img{width:42px;height:42px;border-radius:7px;object-fit:cover}.expense-receipt-item>svg{justify-self:center;color:#667085}.expense-receipt-item strong,.expense-receipt-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-receipt-item strong{font-size:12px}.expense-receipt-item small{margin-top:2px;color:var(--muted, #667085);font-size:10px}.expense-payment-panel,.expense-reimbursement-panel{padding:14px;border:1px solid var(--border, #e4e7ec);border-radius:14px;background:#94a3b812}.expense-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.expense-total-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border, #e4e7ec)}.expense-total-strip span{color:var(--muted, #667085);font-weight:750}.expense-total-strip strong{font-size:22px}.expense-reimbursement-panel h4,.expense-reimbursement-panel p,.expense-ingredient-editor h4,.expense-ingredient-editor p{margin:0}.expense-reimbursement-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px 38px;gap:8px;margin-top:8px;align-items:center}.expense-reimbursement-summary,.expense-ingredient-summary{display:grid;grid-template-columns:1fr auto;gap:2px 16px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#eef2f6}.expense-reimbursement-summary small,.expense-ingredient-summary small{grid-column:1 / -1;color:var(--muted, #667085)}.expense-reimbursement-summary.is-over{background:#fee4e2;color:#b42318}.expense-ingredient-summary.is-balanced{background:#dcfae6;color:#067647}.expense-ingredient-editor{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border, #e4e7ec);border-radius:14px;background:#94a3b812}.expense-ingredient-tools{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px}.expense-ingredient-row{display:grid;grid-template-columns:minmax(180px,2fr) 90px 96px 115px minmax(130px,1fr) minmax(130px,1fr) 92px 36px;gap:.5rem;align-items:end;padding:10px;border:1px solid var(--border, #e4e7ec);border-radius:12px;background:var(--card, #fff)}.expense-ingredient-row input,.expense-ingredient-row select{min-width:0;width:100%}.expense-line-field{display:grid;min-width:0;gap:5px}.expense-line-field>span,.expense-line-total small{color:var(--muted, #667085);font-size:10px;font-weight:800;line-height:1.2}.expense-line-context{align-self:center}.expense-line-total{display:grid;gap:4px;text-align:right;white-space:nowrap}.expense-line-total strong{font-size:13px}.expense-line-remove{align-self:end}.expense-unit-chip{padding:5px 8px;border-radius:999px;background:#eef2f6;color:#475467;font-size:11px;font-weight:800}.expense-line-total{text-align:right;white-space:nowrap}.dark-mode .expense-empty-panel,.dark-mode .expense-section-analytics,.dark-mode .expense-payment-panel,.dark-mode .expense-reimbursement-panel,.dark-mode .expense-ingredient-editor,.dark-mode .expense-detail-note{background:#33415547}.dark-mode .expense-section-analytics select,.dark-mode .expense-report-form textarea,.dark-mode .expense-ingredient-row,.dark-mode .expense-approval-controls select{background:#0b1220;color:#e5e7eb;border-color:#334155}.time-module{display:grid;gap:16px}.modifiers-toolbar{align-items:flex-start;justify-content:space-between}.modifiers-toolbar h2{margin:0 0 4px;font-size:clamp(20px,2vw,26px)}.modifiers-create-button .mobile-label{display:none}.modifiers-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.modifiers-status-strip div{display:grid;gap:2px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,var(--primary) 4%)}.modifiers-status-strip span,.modifiers-status-strip small{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.modifiers-status-strip span{letter-spacing:.04em;text-transform:uppercase}.modifiers-status-strip strong{font-size:22px;line-height:1.1}.modifiers-tab-controls{display:grid;gap:10px;margin-bottom:14px}.modifiers-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.modifiers-tabs button{display:grid;gap:4px;min-width:0;min-height:64px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.modifiers-tabs button:hover,.modifiers-tabs button:focus-visible{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 10px 24px #0f172a14}.modifiers-tabs button.is-active{border-color:color-mix(in srgb,var(--primary) 75%,var(--border));background:color-mix(in srgb,var(--surface) 86%,var(--primary) 8%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 30%,transparent)}.modifiers-tabs strong,.modifiers-tabs span{min-width:0;overflow:hidden;text-overflow:ellipsis}.modifiers-tabs span{color:var(--muted);font-size:12px;line-height:1.35}.modifiers-tab-select{display:none}.modifiers-tab-panel{min-width:0}.modifiers-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;align-items:start}.modifiers-service-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;align-items:start}.modifiers-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.modifiers-service-card{min-width:0}.modifiers-service-card.is-primary{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.modifiers-service-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.modifiers-service-summary div{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,var(--primary) 4%)}.modifiers-service-summary span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.modifiers-service-summary strong{min-width:0;overflow-wrap:anywhere}.modifiers-rule-card,.modifiers-preview-card{min-width:0}.compact-filter-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.compact-filter-row input,.compact-filter-row select,.compact-filter-row .select-dropdown{width:auto;min-width:150px}.modifier-rules-filter-row{align-items:center}.modifier-rules-search{min-width:min(300px,100%);min-height:38px;display:inline-flex;flex:1 1 300px;align-items:center;gap:9px;padding:0 11px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#667085;box-shadow:0 1px 2px #1018280a;transition:border-color .16s ease,box-shadow .16s ease}.modifier-rules-search:focus-within{border-color:#2e7d326b;box-shadow:0 0 0 3px #2e7d321a,0 6px 16px #10182814}.modifier-rules-search input{min-width:0;min-height:36px;width:100%;border:0;outline:0;background:transparent;color:#344054;font:inherit}.modifier-rules-search input:focus{box-shadow:none}.modifier-rules-filter-row .select-dropdown{flex:0 1 172px}.modifier-filter-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}.modifier-filter-chips span,.modifier-scope-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,var(--primary) 5%);color:var(--text);font-size:12px;font-weight:800;line-height:1.2}.modifier-scope-chip{cursor:pointer}.modifier-scope-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modifier-scope-chip.is-default{cursor:default;color:var(--muted)}.modifier-empty-state{display:grid;justify-items:center;gap:8px;padding:36px 16px;border:1px dashed var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,var(--primary) 3%);text-align:center}.modifier-empty-state h4,.modifier-empty-state p{margin:0}.modifier-empty-state p{max-width:440px;color:var(--muted)}.modifier-actions-mobile{display:none}.modifier-actions-menu{position:relative}.modifier-actions-menu summary{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:12px;font-weight:800;cursor:pointer;list-style:none}.modifier-actions-menu summary::-webkit-details-marker{display:none}.modifier-actions-menu>div{position:absolute;right:0;z-index:30;display:grid;gap:6px;min-width:150px;margin-top:6px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 18px 34px #0f172a29}.modifiers-preview-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.modifiers-preview-add{display:grid;grid-template-columns:minmax(0,1fr) 86px auto;gap:8px;align-items:end;margin:12px 0}.modifiers-preview-add select,.modifiers-preview-add input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--surface);color:var(--text)}.modifier-search-select{position:relative;min-width:0}.modifier-search-select label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.modifier-search-select-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:40px;padding:0 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.modifier-search-select-input input{min-width:0;border:0;background:transparent;color:inherit;outline:0}.modifier-search-select-input button{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.modifier-search-select-menu{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 18px 38px #0f172a29;--dropdown-scroll-surface: var(--surface)}.modifier-search-select-menu-scroll{display:grid;max-height:inherit;padding:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.modifier-search-select-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.modifier-search-select-menu button:hover,.modifier-search-select-menu button.is-selected{background:color-mix(in srgb,var(--surface) 84%,var(--primary) 10%)}.modifier-search-select-menu strong,.modifier-search-select-menu small{display:block}.modifier-search-select-menu small,.modifier-search-select-menu p{margin:0;color:var(--muted);font-size:12px}.modifiers-preview-actions{justify-content:flex-end;margin-top:10px}.modifiers-preview-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.modifiers-preview-result div{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,var(--primary) 4%)}.modifiers-preview-result .wide{grid-column:1 / -1}.modifier-rule-modal{width:min(1120px,calc(100vw - 28px));max-height:min(920px,calc(100dvh - 24px))}.modifier-form-layout{min-height:0}.modifier-form-shell{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:16px;min-height:0;overflow:hidden}.modifier-form-nav{display:grid;align-content:start;gap:8px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,var(--primary) 3%)}.modifier-form-nav button{display:grid;gap:3px;min-width:0;padding:10px 11px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.modifier-form-nav button:hover,.modifier-form-nav button:focus-visible,.modifier-form-nav button.is-active{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--surface)}.modifier-form-nav span{color:var(--muted);font-size:11px;line-height:1.35}.modifier-form-panel{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px}.modifier-form-section-heading{display:grid;gap:3px;margin-bottom:12px}.modifier-form-section-heading h4,.modifier-form-section-heading p{margin:0}.modifier-form-section-heading p{color:var(--muted)}.modifier-form-fields{align-content:start}.modifier-form-fields label small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.modifier-form-note{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,var(--primary) 5%);color:var(--muted);font-size:12px;line-height:1.35}.modifier-form-note strong{color:var(--text)}.modifier-buy-get-panel{gap:10px}.modifier-buy-get-grid{margin-top:2px}.modifier-buy-get-grid label{color:var(--text)}.modifier-scope-selector{display:grid;gap:7px;min-width:0}.modifier-scope-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.modifier-form-layout .modifier-form-actions{position:sticky;bottom:0;z-index:5;justify-content:flex-end;margin:0;padding:12px 0 max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card, #fff);box-shadow:0 -12px 24px #0f172a14}.modifier-rule-modal textarea{width:100%;min-height:120px;resize:vertical;border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.modifier-days-field{display:flex;flex-wrap:wrap;gap:8px 12px;border:1px solid var(--border);border-radius:12px;padding:10px 12px}.modifier-days-field legend{padding:0 4px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.modifier-days-field label{display:inline-flex;align-items:center;gap:5px;margin:0}.modifier-days-field input{width:auto}.dark-mode .modifiers-status-strip div,.dark-mode .modifiers-tabs button,.dark-mode .modifiers-service-summary div,.dark-mode .modifier-filter-chips span,.dark-mode .modifier-scope-chip,.dark-mode .modifier-empty-state,.dark-mode .modifier-actions-menu summary,.dark-mode .modifier-actions-menu>div,.dark-mode .modifier-search-select-input,.dark-mode .modifier-search-select-menu,.dark-mode .modifier-form-nav,.dark-mode .modifier-form-note{background:#0b1220;border-color:#334155;color:#e5e7eb}.dark-mode .modifier-rules-search{background:#111827;border-color:#263244;color:#98a2b3}.dark-mode .modifier-rules-search:focus-within{border-color:#86efac57;box-shadow:0 0 0 3px #22c55e21,0 10px 24px #00000057}.dark-mode .modifier-rules-search input{color:#e5e7eb}.dark-mode .modifiers-tabs button.is-active,.dark-mode .modifier-form-nav button:hover,.dark-mode .modifier-form-nav button:focus-visible,.dark-mode .modifier-form-nav button.is-active,.dark-mode .modifier-search-select-menu button:hover,.dark-mode .modifier-search-select-menu button.is-selected{background:#111827;border-color:#475569}.dark-mode .modifier-form-layout .modifier-form-actions{background:#111827;border-color:#334155;box-shadow:0 -12px 24px #00000040}@media(max-width:980px){.modifiers-service-grid,.modifiers-service-workspace,.modifiers-layout{grid-template-columns:1fr}.compact-filter-row{justify-content:stretch}.compact-filter-row input,.compact-filter-row select,.compact-filter-row .select-dropdown{flex:1 1 160px}.modifier-rules-search{flex-basis:100%}}@media(max-width:640px){.modifier-rules-filter-row{align-items:stretch}.modifier-rules-search,.modifier-rules-filter-row .select-dropdown{width:100%;flex:1 1 100%}}@media(max-width:760px){.modifier-actions-desktop{display:none}.modifier-actions-mobile{display:inline-block}.modifier-form-shell{grid-template-columns:1fr;overflow:visible}.modifier-form-nav{display:flex;overflow-x:auto;padding:6px;scroll-snap-type:x proximity}.modifier-form-nav button{flex:0 0 min(210px,74vw);scroll-snap-align:start}.modifier-form-panel{overflow:visible;padding-right:0}}@media(max-width:640px){.modifiers-toolbar{align-items:center;gap:10px}.modifiers-create-button .desktop-label{display:none}.modifiers-create-button .mobile-label{display:inline}.modifiers-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.modifiers-tabs{display:none}.modifiers-tab-select{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.modifiers-service-summary,.modifiers-preview-form,.modifiers-preview-result,.modifiers-preview-add{grid-template-columns:1fr}.modifiers-preview-add input,.modifiers-preview-add button{width:100%}.modifiers-preview-actions,.modifier-form-layout .modifier-form-actions{justify-content:stretch}.modifiers-preview-actions .primary,.modifier-form-layout .modifier-form-actions .primary,.modifier-form-layout .modifier-form-actions .ghost{width:100%}.modifier-rule-modal{width:100%;max-width:100%}}.time-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:18px;align-items:start}.time-hero h2{margin:4px 0 6px}.time-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.time-location-access-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.time-location-access-row .small-button{display:inline-flex;align-items:center;gap:6px}.time-location-help{display:grid;gap:12px}.time-location-help p,.time-location-help ol{margin:0}.time-location-help ol{display:grid;gap:8px;padding-left:22px}.time-hero-actions label,.time-controls label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.time-hero-actions input,.time-hero-actions select,.time-controls input,.time-controls select,.time-settings-panel input,.time-settings-panel select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:12px;padding:9px 11px;background:var(--surface);color:var(--text)}.time-punch-buttons,.time-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.time-punch-buttons{grid-column:1 / -1}.time-punch-buttons .primary,.time-punch-buttons .ghost{width:auto;min-width:150px}.time-active-shift{grid-column:1 / -1;border:1px solid #bfdbfe;border-radius:16px;padding:12px 14px;background:linear-gradient(135deg,#eff6ff,#f8fbff);color:#1e3a8a;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.time-active-shift>div:first-child{display:grid;gap:3px}.time-active-shift strong{color:#172554}.time-active-shift small{color:#1d4ed8;font-size:12px;font-weight:800}.time-empty-state{border:1px dashed var(--border);border-radius:14px;padding:14px;display:grid;gap:8px}.time-store-clock{border:1px solid #d1fadf;border-radius:16px;padding:14px 16px;background:linear-gradient(135deg,#f6fef9,#ecfdf3);color:#064e3b;display:grid;gap:3px}.time-store-clock span,.time-store-clock small{color:#067647;font-size:12px;font-weight:800}.time-store-clock strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:clamp(26px,5vw,42px);line-height:1}.status-inline{border-radius:14px;padding:10px 12px;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.status-inline.success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.status-inline.warning{background:#fffaeb;color:#b54708;border:1px solid #fedf89}.status-inline.error{background:#fff1f3;color:#b42318;border:1px solid #fecdca}.time-controls{justify-content:flex-start}.time-controls .ghost{width:auto}.time-records-toolbar{display:grid;gap:12px}.time-records-toolbar-heading,.time-records-toolbar-actions{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.time-records-toolbar-heading h3{margin:2px 0}.time-records-toolbar-actions label{display:grid;gap:6px;min-width:min(260px,100%)}.time-month-stepper{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.time-month-stepper input{min-height:40px;max-width:150px;border:0;background:transparent;padding-inline:6px}.time-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:16px}.time-calendar-card{overflow:hidden}.time-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;overflow-x:hidden}.time-calendar-day{min-height:86px;border:1px solid var(--border);border-radius:10px;padding:6px;background:var(--surface-soft);display:grid;align-content:start;gap:4px;min-width:0}.time-calendar-day.muted{opacity:.55}.time-calendar-day>small{font-size:11px;font-weight:800}.time-day-entry{border:0;border-radius:8px;padding:4px 5px;background:#eaf2ff;color:#175cd3;font-size:10px;font-weight:900;text-align:left;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-day-entry.outside_event{background:#fff3d6;color:#9a6700}.time-day-entry.store_regular_exception,.time-day-entry.open,.time-day-entry.incomplete{background:#fff1f3;color:#b42318}.time-entry-list,.time-queue-grid,.time-geofence-options{display:grid;gap:10px}.time-entry-card,.time-queue,.time-queue-row{border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.time-entry-card{display:grid;gap:10px;padding:14px}.time-delete-summary{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.time-delete-summary span,.time-delete-summary small{color:var(--muted)}.time-entry-card span,.time-entry-meta,.time-queue-row span,.time-queue-row small{color:var(--muted);font-size:12px}.time-entry-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.time-entry-person{display:grid;gap:4px;min-width:0}.time-entry-person strong{color:var(--text);font-size:15px;line-height:1.25;overflow-wrap:anywhere}.time-entry-subtitle{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.time-duration-pill{flex:0 0 auto;border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;background:#eff6ff;color:#1d4ed8!important;font-size:12px;font-weight:900;white-space:nowrap}.time-entry-meta{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px;font-weight:700}.time-badges,.inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.time-entry-actions .ghost{min-height:34px;padding:7px 12px;font-size:12px}.badge.warn{background:#fff3d6;color:#9a6700}.time-approval-card h3,.time-calendar-card h3{display:inline-flex;align-items:center;gap:8px}.time-queue-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.time-queue{padding:12px}.time-queue h4{margin:0 0 10px}.time-queue-row{padding:10px;display:grid;gap:5px}.time-geofence-modal{width:min(520px,calc(100vw - 28px))}.time-geofence-options .ghost{width:100%;justify-content:space-between}.time-settings-panel{display:grid;gap:14px}.dark-mode .status-inline.success{background:#0676472e;color:#86efac;border-color:#86efac52}.dark-mode .status-inline.warning{background:#b547082e;color:#fcd34d;border-color:#fcd34d52}.dark-mode .status-inline.error{background:#b423182e;color:#fca5a5;border-color:#fca5a552}.dark-mode .badge.good{background:#06764738;color:#86efac}.dark-mode .badge.warn{background:#b5470838;color:#fcd34d}.dark-mode .badge.bad{background:#b4231838;color:#fca5a5}.dark-mode .time-active-shift{background:#1e40af38;border-color:#93c5fd52;color:#dbeafe}.dark-mode .time-active-shift strong{color:#eff6ff}.dark-mode .time-active-shift small{color:#bfdbfe}.dark-mode .time-calendar-day,.dark-mode .time-entry-card,.dark-mode .time-delete-summary,.dark-mode .time-queue,.dark-mode .time-queue-row{background:#111827}.dark-mode .time-duration-pill{background:#2563eb2e;border-color:#93c5fd52;color:#bfdbfe!important}.dark-mode .time-store-clock{background:linear-gradient(135deg,#065f4657,#14532d47);border-color:#86efac47;color:#dcfce7}.dark-mode .time-store-clock span,.dark-mode .time-store-clock small{color:#86efac}.dark-mode .time-day-entry{background:#175cd33d;color:#93c5fd}.dark-mode .time-day-entry.outside_event{background:#9a67003d;color:#fcd34d}.dark-mode .time-day-entry.store_regular_exception,.dark-mode .time-day-entry.open,.dark-mode .time-day-entry.incomplete{background:#b4231838;color:#fca5a5}@media(max-width:1024px){.time-hero,.time-layout{grid-template-columns:1fr}}@media(max-width:720px){.time-hero-actions{grid-template-columns:1fr}.time-location-access-row{justify-content:flex-start}.time-punch-buttons .primary,.time-punch-buttons .ghost,.time-controls .ghost{width:100%}.time-records-toolbar-heading,.time-records-toolbar-actions{align-items:stretch}.time-month-stepper{width:100%;justify-content:space-between}.time-month-stepper input{max-width:none;flex:1}.time-records-toolbar-actions .ghost{width:100%}.time-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.time-calendar-day{min-height:66px;padding:4px;border-radius:8px}.time-calendar-day>small{font-size:10px}.time-day-entry{font-size:9px;padding:3px 4px}.time-entry-header{display:grid}.time-duration-pill{width:fit-content}.time-entry-actions .ghost{width:100%}}.dark-mode .expense-report-actions,.dark-mode .expense-search-select-input,.dark-mode .expense-receipt-item{background:#0b1220;color:#e5e7eb;border-color:#334155}.dark-mode .expense-search-select-menu,.dark-mode .expense-submitter-popover{background:#111827;color:#e5e7eb;border-color:#334155}.dark-mode .expense-search-select-menu button:hover,.dark-mode .expense-search-select-menu button.is-selected,.dark-mode .expense-submitter-options label:hover{background:#1f2937}.dark-mode .expense-submitter-options{border-color:#334155}.dark-mode .expense-submitter-filter>.ghost.is-active{border-color:#60a5fa;color:#bfdbfe;background:#172554}.dark-mode .expense-receipt-manager{background:#33415547}.dark-mode .expense-receipt-manager.is-dragging{border-color:#60a5fa;background:#172554}.dark-mode .photo-source-sheet{background:#111827;color:#e5e7eb;border-color:#334155}.dark-mode .photo-source-option{background:#0f172a;border-color:#334155;color:#e5e7eb}.dark-mode .photo-source-option:hover,.dark-mode .photo-source-option:focus-visible{border-color:#86efac;background:#052e16}.dark-mode .photo-source-divider:before,.dark-mode .photo-source-divider:after{background:#334155}.dark-mode .photo-source-cancel:hover,.dark-mode .photo-source-cancel:focus-visible{background:#1f2937;color:#f8fafc}.dark-mode .expense-status{background:#334155;color:#e2e8f0}.dark-mode .expense-status-approved,.dark-mode .expense-ingredient-summary.is-balanced{background:#064e3b;color:#a7f3d0}.dark-mode .expense-status-submitted{background:#713f12;color:#fde68a}.dark-mode .expense-status-rejected,.dark-mode .expense-status-void,.dark-mode .expense-reimbursement-summary.is-over{background:#7f1d1d;color:#fecaca}.dark-mode .expense-unit-chip,.dark-mode .expense-reimbursement-summary,.dark-mode .expense-ingredient-summary{background:#334155;color:#e2e8f0}.dark-mode .expense-source-regular{background:#172554;color:#bfdbfe}.dark-mode .expense-source-petty_cash{background:#713f12;color:#fde68a}@media(max-width:900px){.expense-toolbar{align-items:stretch;flex-direction:column}.expense-toolbar .inline-actions{flex-basis:auto;justify-content:stretch}.expense-toolbar .inline-input{min-width:0;flex:1 1 100%}.expense-payment-grid{grid-template-columns:1fr}.expense-ingredient-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.expense-line-ingredient,.expense-line-context{grid-column:1 / -1}.expense-line-total{align-self:center;text-align:left}.expense-line-remove{justify-self:end}}@media(max-width:620px){.modal-card.expense-report-modal{width:100%;max-width:100%}.expense-approval-heading{align-items:stretch;flex-direction:column}.expense-approval-controls{display:grid;grid-template-columns:1fr;justify-content:stretch}.expense-approval-controls label,.expense-approval-controls button{width:100%}.expense-approval-pagination{justify-content:center}.expense-cost-section>.chart-card-header,.expense-section-analytics>.chart-card-header{align-items:stretch;flex-direction:column}.expense-section-analytics select{width:100%;min-width:0}.expense-toolbar .inline-actions,.expense-ingredient-tools{display:grid;grid-template-columns:1fr}.expense-reimbursement-row{grid-template-columns:1fr 120px 38px}.expense-section-heading{align-items:flex-start}.expense-section-heading h3{font-size:17px}.expense-submit-desktop{display:none}.expense-submit-mobile{display:inline}.expense-submit-button{padding-inline:9px}.expense-receipt-manager{grid-template-columns:1fr}.expense-receipt-buttons{justify-content:stretch}.expense-receipt-buttons button{flex:1 1 0;justify-content:center}.expense-receipt-list{grid-template-columns:1fr}.expense-report-actions{flex-wrap:nowrap}.expense-report-actions .primary{flex:0 1 auto;width:auto;justify-content:center}.expense-save-desktop{display:none}.expense-save-mobile{display:inline}.expense-submitter-filter,.expense-submitter-filter>button{width:100%}.expense-submitter-popover{left:0;right:auto}}@media(max-width:340px){.expense-section-heading h3{white-space:normal}}.finance-report{display:grid;gap:18px}.finance-status-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border:1px solid var(--border);border-left:5px solid #64748b;border-radius:18px;background:var(--card, #fff);box-shadow:var(--shadow)}.finance-status-card.positive{border-left-color:#16a34a;background:linear-gradient(110deg,rgba(22,163,74,.09),var(--card, #fff) 48%)}.finance-status-card.negative{border-left-color:#dc2626;background:linear-gradient(110deg,rgba(220,38,38,.09),var(--card, #fff) 48%)}.finance-status-card.warning{border-left-color:#f59e0b;background:linear-gradient(110deg,rgba(245,158,11,.1),var(--card, #fff) 48%)}.finance-status-card.neutral{border-left-color:#eab308;background:linear-gradient(110deg,rgba(234,179,8,.1),var(--card, #fff) 48%)}.finance-status-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#64748b1f}.finance-status-card h2{margin:3px 0;font-size:clamp(20px,3vw,30px);line-height:1.15}.finance-status-card p,.finance-status-card span{margin:0;color:var(--muted);font-size:12px}.finance-toolbar{display:flex;align-items:center;gap:8px}.finance-alerts{display:grid;gap:8px}.finance-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid;border-radius:12px;font-size:13px}.finance-alert.warning{border-color:#fbbf24;background:#fffbeb;color:#92400e}.finance-alert.danger{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.finance-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.finance-section-heading h2{margin:3px 0 0;font-size:21px}.finance-section-heading p{max-width:620px;margin:0;color:var(--muted);font-size:12px;text-align:right}.finance-kicker{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.finance-kicker.actual{background:#dbeafe;color:#1d4ed8}.finance-kicker.projected{background:#ede9fe;color:#6d28d9}.finance-kicker.target{background:#ffedd5;color:#c2410c}.finance-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.finance-charts>.card{min-width:0}.finance-target-planner{display:grid;gap:16px;border-top:4px solid #7c3aed}.finance-planner-controls{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px}.finance-planner-controls label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.finance-planner-controls input,.finance-planner-controls select{width:100%;min-width:0}.finance-planner-controls .finance-toggle{display:flex;min-height:42px;flex-direction:row;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#94a3b814;color:var(--text)}.finance-toggle input{width:17px;height:17px}.finance-confidence{display:inline-flex;align-items:center;width:fit-content;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.finance-confidence.high{background:#dcfce7;color:#166534}.finance-confidence.medium{background:#fef3c7;color:#92400e}.finance-confidence.low{background:#fee2e2;color:#991b1b}.finance-confidence-card{display:grid;align-content:start;gap:10px}.finance-confidence-card h2,.finance-confidence-card p,.finance-confidence-card ul{margin:0}.finance-confidence-card p,.finance-confidence-card li{color:var(--muted);font-size:13px;line-height:1.55}.finance-assumptions summary{cursor:pointer;font-weight:850}.finance-assumptions ul{margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.6}.finance-empty{min-height:260px;display:grid;place-content:center;text-align:center}.dark-mode .finance-status-card{background:#111827}.dark-mode .finance-status-card.positive{background:linear-gradient(110deg,#16a34a2e,#111827 48%)}.dark-mode .finance-status-card.negative{background:linear-gradient(110deg,#dc26262e,#111827 48%)}.dark-mode .finance-status-card.warning,.dark-mode .finance-status-card.neutral{background:linear-gradient(110deg,#f59e0b2e,#111827 48%)}.dark-mode .finance-alert.warning{border-color:#92400e;background:#422006;color:#fde68a}.dark-mode .finance-alert.danger{border-color:#991b1b;background:#450a0a;color:#fecaca}.dark-mode .finance-kicker.actual{background:#1e3a8a;color:#bfdbfe}.dark-mode .finance-kicker.projected{background:#4c1d95;color:#ddd6fe}.dark-mode .finance-kicker.target{background:#7c2d12;color:#fed7aa}.dark-mode .finance-confidence.high{background:#14532d;color:#bbf7d0}.dark-mode .finance-confidence.medium{background:#78350f;color:#fde68a}.dark-mode .finance-confidence.low{background:#7f1d1d;color:#fecaca}@media(max-width:900px){.finance-status-card{grid-template-columns:auto minmax(0,1fr)}.finance-toolbar{grid-column:1 / -1;justify-content:flex-end}.finance-planner-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.finance-report{gap:14px}.finance-status-card{grid-template-columns:1fr;padding:16px}.finance-status-icon{width:40px;height:40px}.finance-toolbar{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.finance-toolbar button{justify-content:center}.finance-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.finance-section-heading p{text-align:left}.finance-planner-controls{grid-template-columns:1fr}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metrics .metric-value{overflow-wrap:anywhere;font-size:18px}}@media(max-width:380px){.finance-metrics{grid-template-columns:1fr}}.user-create-panel{margin:1rem 0 1.25rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.user-create-panel summary{cursor:pointer;padding:.85rem 1rem;font-weight:700}.user-create-panel[open] summary{border-bottom:1px solid var(--border)}.user-create-panel form{padding:1rem}.user-create-panel .create-user-submit{min-height:42px}.user-create-panel .create-user-submit .button-label{display:inline-block;min-width:5.5rem;text-align:center}.permission-editor{margin-top:1.25rem;display:grid;gap:1rem;border-top:1px solid var(--border);padding-top:1.25rem}.permission-editor-heading,.permission-panel-heading,.permission-save-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.permission-editor-heading h4,.permission-panel-heading h5{margin:0 0 .25rem}.permission-user-picker{min-width:min(360px,100%)}.permission-summary{display:flex;flex-wrap:wrap;gap:.5rem}.permission-summary span{display:inline-flex;gap:.35rem;align-items:center;padding:.4rem .65rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.85rem}.permission-summary strong{color:var(--text)}.permission-role-grid{align-items:start}.permission-role-grid small{color:var(--muted)}.permission-admin-note{display:grid;gap:.2rem;padding:1rem;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.permission-admin-note span{color:var(--muted)}.permission-panel{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.permission-panel-heading input[type=search]{width:min(280px,100%)}.permission-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.permission-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.permission-groups fieldset{border:1px solid var(--border);border-radius:12px;padding:.75rem;min-width:0;background:var(--surface)}.permission-groups legend{text-transform:capitalize;font-weight:700;padding:0 .3rem}.permission-groups legend label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.permission-check{display:flex;gap:.55rem;align-items:flex-start;margin:.55rem 0;cursor:pointer}.permission-check>input{margin-top:.2rem}.permission-check span{display:grid;min-width:0;gap:.1rem}.permission-check small{color:var(--muted);overflow-wrap:anywhere}.permission-risk{justify-self:start;margin-top:.15rem;padding:.08rem .35rem;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.68rem;font-style:normal;text-transform:uppercase;letter-spacing:.04em}.permission-risk.high,.permission-risk.sensitive{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.permission-store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:end}.permission-store-grid label{display:grid;gap:.35rem}.permission-store-grid label span{font-weight:650}.permission-save-bar{position:sticky;bottom:0;z-index:3;align-items:center;padding:.8rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 -8px 24px #00000012}.permission-save-bar>div{min-width:0}.permission-save-bar .error-text{color:var(--danger)}.permission-save-bar .success-text{color:var(--success, #16803a)}@media(max-width:720px){.permission-editor-heading,.permission-panel-heading{flex-direction:column}.permission-user-picker,.permission-panel-heading input[type=search]{width:100%;min-width:0}.permission-groups{grid-template-columns:1fr}.permission-save-bar{padding-bottom:calc(.8rem + env(safe-area-inset-bottom))}.permission-save-bar button{flex:0 0 auto}}.settings-tabs{position:sticky;top:74px;z-index:8;display:flex;gap:4px;margin-bottom:16px;padding:5px;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-tabs button{flex:0 0 auto;border:0;border-radius:10px;padding:9px 14px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.settings-tabs button:hover{background:var(--surface-soft);color:var(--text)}.settings-tabs button.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 25%,transparent)}.settings-tab-select{display:none}.settings-tab-panel{animation:settings-panel-in .16s ease-out}.settings-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.system-health-card{margin-bottom:16px}.system-health-summary small,.system-health-details p{color:var(--text-muted)}.system-health-details{display:grid;gap:6px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#0f172a08}.dark-mode .system-health-details{background:#ffffff0a}.settings-action-card{display:grid;align-content:start;gap:10px}.settings-action-card h4,.settings-action-card p{margin:0}.settings-compact-list{padding-block:4px}@keyframes settings-panel-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.permission-unsaved{border-color:#fdb022!important;background:#fffaeb!important;color:#b54708!important;font-weight:700}.dark-mode .permission-unsaved{border-color:#b54708!important;background:#4a2508!important;color:#fedf89!important}.permission-search{display:flex;align-items:center;gap:7px;width:min(290px,100%);padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted)}.permission-search input{width:100%;padding-inline:0;border:0;background:transparent;color:var(--text);outline:0}.permission-preset-row{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.permission-preset-row label{display:grid;gap:5px;min-width:min(260px,100%);font-size:12px;font-weight:700}.permission-accordion{display:grid;gap:8px}.permission-module{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.permission-module.expanded{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 4px 14px #1018280d}.permission-module-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:8px 12px}.permission-module-heading>label{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:700}.permission-module-toggle{display:flex;align-items:center;gap:9px;min-width:0;padding:4px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.permission-module-toggle>svg{flex:0 0 auto;transition:transform .16s ease}.permission-module.expanded .permission-module-toggle>svg{transform:rotate(180deg)}.permission-module-toggle span{display:grid;gap:2px;min-width:0}.permission-module-toggle small{color:var(--muted);font-weight:500}.permission-module-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:4px 14px 12px 38px;border-top:1px solid var(--border)}.permission-module-items .permission-check{padding:7px 0;margin:0}.permission-store-list{display:grid;gap:8px}.permission-store-list label{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,220px);align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.permission-store-list label:last-child{border-bottom:0}.permission-store-list span{font-weight:700}@media(max-width:720px){.settings-tabs{display:none}.settings-tab-select{display:grid;gap:6px;margin-bottom:14px;font-size:12px;font-weight:700}.settings-tab-select select{width:100%;min-height:44px}.permission-module-items{grid-template-columns:1fr;padding-left:14px}.permission-module-heading{align-items:flex-start}.permission-store-list label{grid-template-columns:1fr;gap:6px}.permission-store-list select{width:100%}}@media(min-width:641px)and (max-width:1180px){.app-shell.tablet-mode{display:block;min-height:100vh;padding-bottom:env(safe-area-inset-bottom)}.tablet-mode .content{padding:20px}.tablet-mode .topbar{align-items:center;gap:12px;margin:-20px -20px 16px;padding:14px 20px}.tablet-mode .topbar-brand{flex:1 1 auto;gap:10px}.tablet-mode .topbar-logo{width:56px;height:56px}.tablet-mode .topbar h2{max-width:min(46vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:24px}.tablet-mode .topbar-actions{flex:0 0 auto;flex-wrap:nowrap;gap:8px}.tablet-mode .topbar-actions .ghost,.tablet-mode .tablet-header-action{min-height:44px;min-width:44px;padding:0 12px;border-radius:13px;white-space:nowrap}.tablet-mode .mobile-filter-button{background:#eef2f6;border-color:#d0d5dd;color:#344054}.tablet-mode .mobile-refresh-button{background:#dcfce7;border-color:#bbf7d0;color:#166534}.tablet-mode .mobile-signout-button{background:#fee2e2;border-color:#fecaca;color:#991b1b}.tablet-control-panel{display:grid;gap:10px;margin:0 0 14px;min-width:0;max-width:100%;overflow-x:clip}.tablet-mode .tablet-applet-nav{display:flex;flex-wrap:nowrap;gap:8px;margin:0;padding-bottom:6px;width:100%;max-width:100%;min-width:0;overflow-x:auto;contain:inline-size;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.tablet-mode .tablet-applet-nav button{flex:0 0 auto;min-height:44px;padding-inline:13px;white-space:nowrap}.tablet-mode .sales-date-coverage{margin:0;width:fit-content;max-width:100%;padding:9px 12px}.tablet-mode .sales-coverage-notices{margin-top:8px}.tablet-mode .mobile-filter-backdrop{justify-content:flex-end}.tablet-mode .mobile-filter-sheet{width:min(430px,84vw);height:100dvh}.tablet-mode .mobile-filter-sheet .sidebar{padding:20px}.tablet-mode .mobile-filter-sheet .sidebar select{min-height:96px}.tablet-mode .metrics-grid,.tablet-mode .sales-breakdown-grid,.tablet-mode .finance-metrics,.tablet-mode .petty-cash-metrics,.tablet-mode .expense-approval-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.tablet-mode .compact-metrics,.tablet-mode .compact-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tablet-mode .sandbox-hero,.tablet-mode .sandbox-results-panel{grid-template-columns:1fr}.tablet-mode .sandbox-selected-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.tablet-mode .sandbox-actions-card{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr) auto;align-items:end}.tablet-mode .sandbox-action-buttons{justify-content:flex-end}.tablet-mode .grid-2,.tablet-mode .finance-charts,.tablet-mode .finance-reliability{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.tablet-mode .card,.tablet-mode .metric-card{border-radius:18px}.tablet-mode .card{padding:16px;margin-bottom:14px}.tablet-mode .metric-card{padding:15px}.tablet-mode .metric-value{font-size:22px;white-space:normal}.tablet-mode .form-grid,.tablet-mode .modal-form-fields,.tablet-mode .expense-report-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tablet-mode .form-grid .wide,.tablet-mode .modal-form-fields .wide,.tablet-mode .expense-report-form .wide,.tablet-mode .wide{grid-column:1 / -1}.tablet-mode .modal-backdrop{padding:14px}.tablet-mode .modal-card{width:min(860px,calc(100vw - 32px));max-height:min(900px,calc(100dvh - 28px))}.tablet-mode .modal-card.expense-report-modal{width:min(920px,calc(100vw - 32px))}.tablet-mode .modal-card.receipt-breakdown-modal,.tablet-mode .modal-card.bom-sheet-modal,.tablet-mode .modal-card.bulk-restock-modal,.tablet-mode .modal-card.consumption-unit-modal{width:min(1120px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.tablet-mode .modal-card.bom-sheet-modal,.tablet-mode .modal-card.bulk-restock-modal,.tablet-mode .modal-card.consumption-unit-modal{max-height:min(920px,calc(100dvh - 24px))}.tablet-mode .modal-card input,.tablet-mode .modal-card select,.tablet-mode .modal-card textarea,.tablet-mode .primary,.tablet-mode .ghost,.tablet-mode .small-button,.tablet-mode .pagination-controls select{min-height:44px}.tablet-mode .table-wrap{max-width:100%;overflow:auto;scrollbar-gutter:stable}.tablet-mode .table-wrap table{min-width:720px}.tablet-mode th,.tablet-mode td{padding:12px}.tablet-mode .table-link-button,.tablet-mode .category-dot-button,.tablet-mode .icon-button{min-width:44px;min-height:44px}.tablet-mode .category-dot-button{padding:12px;background-clip:content-box}.tablet-mode .expense-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tablet-mode .expense-toolbar{align-items:stretch;flex-direction:column}.tablet-mode .expense-toolbar .inline-actions{justify-content:flex-start}.tablet-mode .expense-receipt-manager{grid-template-columns:minmax(0,1fr) auto}.tablet-mode .expense-ingredient-tools{grid-template-columns:minmax(220px,1fr) auto auto}.tablet-mode .expense-ingredient-row{grid-template-columns:minmax(220px,2fr) minmax(96px,1fr) minmax(112px,1fr) minmax(118px,1fr);align-items:end}.tablet-mode .expense-line-ingredient,.tablet-mode .expense-line-context{grid-column:span 2}.tablet-mode .expense-line-total{align-self:center;text-align:left}.tablet-mode .expense-line-remove{justify-self:end}.tablet-mode .settings-tabs{top:85px;display:flex}.tablet-mode .settings-tab-select{display:none}.dark-mode.tablet-mode .mobile-filter-button,.dark-mode.tablet-mode .mobile-refresh-button,.dark-mode.tablet-mode .mobile-signout-button{background:#111827;border-color:#334155;color:#e5e7eb}}@media(min-width:641px)and (max-width:1180px)and (orientation:portrait){.tablet-mode .topbar h2{max-width:34vw}.tablet-mode .metrics-grid,.tablet-mode .sales-breakdown-grid,.tablet-mode .finance-metrics,.tablet-mode .petty-cash-metrics,.tablet-mode .expense-approval-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tablet-mode .grid-2,.tablet-mode .finance-charts,.tablet-mode .finance-reliability{grid-template-columns:1fr}.tablet-mode .expense-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:641px)and (max-width:760px){.tablet-mode .topbar-actions .ghost{padding-inline:10px}.tablet-mode .mobile-action-label{display:none}.tablet-mode .topbar h2{max-width:38vw;font-size:22px}.tablet-mode .metrics-grid,.tablet-mode .sales-breakdown-grid,.tablet-mode .finance-metrics,.tablet-mode .petty-cash-metrics,.tablet-mode .expense-approval-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tablet-mode .expense-ingredient-tools,.tablet-mode .expense-receipt-manager{grid-template-columns:1fr}}.payroll-day-editor,.payroll-daily-override-panel{border:1px solid var(--border);border-radius:18px;padding:1rem;background:color-mix(in srgb,var(--surface) 92%,var(--muted) 8%)}.payroll-day-rows{display:grid;gap:.75rem}.payroll-day-row,.payroll-apply-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;align-items:end}.payroll-daily-override-panel{margin-top:1rem}.payroll-daily-override-panel .data-table input{min-width:7rem}.payroll-daily-table{min-width:820px}.payroll-daily-table th:first-child,.payroll-daily-table .payroll-daily-date-cell{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--border)}.payroll-daily-table th:first-child{z-index:3}.mail-module{display:grid;gap:.85rem;min-width:0}.mail-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:24px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 12%,transparent),transparent 42%),var(--card);box-shadow:var(--shadow)}.mail-hero-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary)}.mail-hero-copy{min-width:0}.mail-hero-copy>span{display:block;color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.mail-hero-copy h3{margin:.15rem 0 .2rem;font-size:clamp(1.35rem,2vw,1.85rem)}.mail-hero-copy p{margin:0;color:var(--muted);line-height:1.45}.mail-hero-copy strong{color:var(--text);font-weight:850}.mail-refresh-button{white-space:nowrap}.mail-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center}.mail-search{flex:1 1 280px;display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:999px;padding:.55rem .85rem;background:var(--card);color:var(--muted)}.mail-search input{border:0;outline:0;width:100%;min-width:0;background:transparent;color:var(--text);font:inherit}.mail-status-tabs{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 60%,transparent)}.mail-status-tabs button{border:0;border-radius:10px;background:transparent;color:var(--muted);padding:.55rem .9rem;font-weight:800;cursor:pointer;min-width:78px}.mail-status-tabs button.active{background:var(--text);color:#fff;box-shadow:0 8px 18px #0f172a1f}.mail-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1rem;align-items:stretch;height:clamp(620px,calc(100dvh - 235px),880px);min-height:0}.mail-thread-pane,.mail-detail{min-width:0;background:var(--card);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.mail-thread-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.5rem;padding:.75rem;height:100%;overflow:hidden}.mail-list-summary{display:flex;align-items:center;justify-content:space-between;padding:.45rem .55rem .65rem;color:var(--muted)}.mail-list-summary strong,.mail-list-summary span{display:block}.mail-list-summary strong{color:var(--text);font-weight:800}.mail-list-summary span{margin-top:.1rem;font-size:.82rem}.mail-thread-card{position:relative;display:grid;gap:.45rem;text-align:left;border:1px solid transparent;border-radius:18px;background:transparent;color:var(--text);padding:.82rem .82rem .82rem 1rem;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.mail-thread-scroll{display:grid;align-content:start;gap:.5rem;min-height:0;overflow:auto;padding:.05rem .15rem .05rem 0}.mail-thread-card:hover,.mail-thread-card.active{background:var(--surface-soft);border-color:var(--border)}.mail-thread-card:hover{transform:translateY(-1px)}.mail-thread-card.active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:inset 3px 0 0 var(--primary)}.mail-thread-card.unread{border-color:#2f7d3247;background:#2f7d320f}.mail-unread-dot{position:absolute;top:1.05rem;left:.45rem;width:.45rem;height:.45rem;border-radius:999px;background:transparent}.mail-thread-card.unread .mail-unread-dot{background:var(--primary)}.mail-thread-topline{display:flex;gap:.5rem;align-items:flex-start;justify-content:space-between;color:var(--muted);font-size:.78rem;min-width:0}.mail-thread-sender,.mail-thread-subject,.mail-thread-preview,.mail-thread-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-thread-sender{display:grid;gap:.08rem}.mail-thread-sender strong{color:var(--text);font-size:.88rem}.mail-thread-sender small,.mail-thread-topline time{color:var(--muted);font-size:.74rem;font-weight:750}.mail-thread-topline time{flex:0 0 auto;text-align:right;max-width:42%}.mail-thread-subject{color:var(--text);font-weight:900}.mail-thread-preview,.mail-thread-meta{color:var(--muted);font-size:.82rem}.mail-thread-preview{line-height:1.35}.mail-thread-meta{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;white-space:normal}.mail-detail{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;align-content:start;height:100%;overflow:hidden}.mail-detail-header{position:relative;top:0;z-index:4;display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:1rem 1.15rem .9rem;border-bottom:1px solid var(--border);background:var(--card)}.mail-detail-header h3{margin:0 0 .2rem;line-height:1.2;overflow-wrap:anywhere}.mail-back-button{display:none}.mail-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.mail-message-list{display:grid;gap:1rem}.mail-message-scroll{min-height:0;overflow:auto;padding:1rem clamp(1rem,2vw,1.6rem) 1.1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 62%,transparent),transparent 92px),var(--card);scrollbar-gutter:stable}.mail-message{width:min(860px,100%);border:1px solid var(--border);border-radius:20px;padding:1rem;background:var(--surface)}.mail-message.outbound{justify-self:end;background:#2a664214;border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.mail-message-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.mail-message-header strong{color:var(--text)}.mail-message-meta{display:grid;gap:.35rem;margin:.75rem 0 0;padding:.65rem;border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 82%,transparent)}.mail-message-meta div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:.5rem}.mail-message-meta dt,.mail-message-meta dd{margin:0;font-size:.78rem}.mail-message-meta dt{color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.mail-message-meta dd{color:var(--text);overflow-wrap:anywhere}.mail-message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.75rem 0 0;font:inherit;color:var(--text)}.mail-attachment-list{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.mail-attachment-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--text);padding:.45rem .7rem;font-weight:800}.mail-attachment-chip:disabled{cursor:not-allowed;opacity:.68}.mail-attachment-chip em{color:var(--muted);font-style:normal;font-weight:700}.mail-reply-box{position:relative;display:grid;gap:.75rem;border:0;border-top:1px solid var(--border);border-radius:0 0 24px 24px;padding:.78rem 1.15rem .92rem;background:var(--card);box-shadow:0 -8px 22px #0f172a0f}.mail-reply-box label{display:grid;gap:.55rem;color:var(--muted);font-weight:800}.mail-reply-box label strong{color:var(--text)}.mail-reply-box textarea{border:1px solid var(--border);border-radius:16px;padding:.8rem;background:var(--surface);color:var(--text);font:inherit;line-height:1.45;min-height:84px;resize:vertical;width:100%}.mail-reply-box textarea:focus{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent);outline:none}.mail-status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .5rem;font-size:.72rem;font-weight:900;background:var(--surface);color:var(--muted);border:1px solid var(--border)}.mail-status-chip.success{background:#e8f5e9;color:#166534;border-color:#bbf7d0}.mail-status-chip.info{background:#e0f2fe;color:#075985;border-color:#bae6fd}.mail-status-chip.neutral{background:#f1f5f9;color:#475569}.mail-empty-state{display:grid;place-items:center;text-align:center;gap:.45rem;padding:2rem 1rem;color:var(--muted)}.mail-empty-state.compact{padding:1rem .5rem}.deletion-module{display:grid;gap:.85rem;min-width:0}.deletion-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center}.deletion-toolbar input,.deletion-toolbar select,.deletion-detail-body select,.deletion-detail-body textarea{width:100%;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--text);font:inherit;padding:.7rem .85rem}.deletion-layout{display:grid;grid-template-columns:minmax(290px,380px) minmax(0,1fr);gap:1rem;height:clamp(620px,calc(100dvh - 235px),880px);min-height:0}.deletion-list-pane,.deletion-detail{min-width:0;background:var(--card);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.deletion-list-pane{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.5rem;padding:.75rem;overflow:hidden}.deletion-request-card{display:grid;gap:.4rem;width:100%;text-align:left;border:1px solid transparent;border-radius:18px;background:transparent;color:var(--text);padding:.9rem;cursor:pointer}.deletion-request-card:hover,.deletion-request-card.active{background:var(--surface-soft);border-color:color-mix(in srgb,var(--primary) 36%,var(--border))}.deletion-request-card strong,.deletion-request-card span,.deletion-request-card time{overflow-wrap:anywhere}.deletion-request-card>span:not(.mail-status-chip),.deletion-request-card time{color:var(--muted);font-size:.82rem}.deletion-detail{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.deletion-detail-header,.deletion-detail-footer{padding:1rem 1.15rem;border-bottom:1px solid var(--border)}.deletion-detail-footer{border-top:1px solid var(--border);border-bottom:0}.deletion-detail-header h3{margin:.35rem 0 .2rem;overflow-wrap:anywhere}.deletion-detail-header p{margin:0;color:var(--muted)}.deletion-detail-body{display:grid;gap:1rem;min-height:0;overflow:auto;padding:1rem 1.15rem}.deletion-detail-body label{display:grid;gap:.45rem;color:var(--muted);font-weight:850}.deletion-request-facts{display:grid;gap:.55rem;margin:0}.deletion-request-facts div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.75rem;padding:.55rem .65rem;border-radius:14px;background:var(--surface-soft)}.deletion-request-facts dt,.deletion-request-facts dd{margin:0}.deletion-request-facts dt{color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.deletion-request-facts dd{color:var(--text);overflow-wrap:anywhere}.deletion-retention-note{display:flex;gap:.65rem;align-items:flex-start;margin:0}.deletion-retention-note p{margin:0}@media(max-width:920px){.mail-layout,.deletion-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}}@media(max-width:760px){.mail-layout,.deletion-layout{grid-template-columns:1fr;height:auto}.mail-thread-pane,.mail-detail,.deletion-list-pane,.deletion-detail{height:min(680px,76vh)}}@media(max-width:640px){.mail-hero,.mail-toolbar,.deletion-toolbar{grid-template-columns:1fr}.mail-hero-icon{display:none}.mail-refresh-button,.mail-status-tabs,.mail-search{width:100%}.mail-status-tabs button{flex:1 1 0}.mail-layout,.deletion-layout{display:block;height:min(720px,calc(100dvh - 150px))}.mail-thread-pane,.mail-detail,.deletion-list-pane,.deletion-detail{max-height:none;height:100%}.mail-layout.mobile-detail-open .mail-thread-pane{display:none}.mail-layout:not(.mobile-detail-open) .mail-detail{display:none}.mail-back-button{display:inline-flex;width:100%}.mail-detail-header,.mail-message-header{display:grid}.mail-actions,.mail-actions .ghost,.mail-reply-box .primary,.mail-toolbar .mail-status-tabs,.mail-message{width:100%}.mail-message-meta div{grid-template-columns:1fr;gap:.1rem}}.platform-admin-page{min-height:100vh;padding:24px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 12%,transparent),transparent 34rem),var(--surface-soft, #f8fafc);color:var(--text)}.platform-admin-header{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1440px;margin:0 auto 18px;min-width:0}.platform-admin-brand{display:flex;align-items:center;gap:14px;min-width:0}.platform-admin-brand img,.platform-admin-denied-icon{width:48px;height:48px;border-radius:14px;box-shadow:0 12px 28px #0f172a1f}.platform-admin-brand h1{margin:0;font-size:clamp(1.45rem,2.4vw,2rem)}.platform-admin-brand p{margin:2px 0 0;color:var(--muted)}.platform-admin-header-actions,.platform-admin-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.platform-admin-action-hint{color:var(--muted);font-size:.82rem;font-weight:700}.platform-admin-tabs{max-width:1440px;margin:0 auto 18px;padding:6px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-gutter:stable}.platform-admin-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:13px;padding:0 14px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer;white-space:nowrap}.platform-admin-tabs button.active{background:var(--text);color:var(--surface);box-shadow:0 8px 18px #0f172a1f}.platform-admin-content,.platform-admin-empty{max-width:1440px;margin:0 auto}.platform-admin-tool{display:grid;gap:16px}.platform-admin-restaurant-picker{display:grid;gap:6px;min-width:min(340px,100%);color:var(--muted);font-weight:800}.platform-admin-restaurant-picker select{min-height:42px}.platform-admin-denied{display:grid;place-items:center}.dark-mode .platform-admin-tabs button.active{background:#f8fafc;color:#0f172a}@media(max-width:780px){.platform-admin-page{padding:14px}.platform-admin-header{align-items:flex-start;flex-direction:column}.platform-admin-header-actions,.platform-admin-header-actions .ghost,.platform-admin-tabs,.platform-admin-tabs button{width:100%}.platform-admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-admin-brand{align-items:flex-start}.platform-admin-brand img{width:42px;height:42px}}.webpos-shortcut-button{align-items:center;display:inline-flex;gap:8px;text-decoration:none}.webpos-page{background:radial-gradient(circle at top left,rgba(34,197,94,.12),transparent 28rem),linear-gradient(180deg,#f7faf7,#eef5ef);box-sizing:border-box;color:#132016;min-height:100vh;overflow-x:hidden;padding:16px}.webpos-page *,.webpos-page *:before,.webpos-page *:after{box-sizing:border-box}.webpos-loading{align-content:center;display:grid;gap:12px;justify-items:center}.webpos-header{align-items:center;background:#ffffffeb;border:1px solid rgba(21,128,61,.16);border-radius:22px;box-shadow:0 18px 45px #0f172a14;display:flex;gap:16px;justify-content:space-between;margin:0 auto 14px;max-width:1520px;padding:12px 14px;position:sticky;top:10px;z-index:20}.webpos-brand{align-items:center;display:flex;gap:12px;min-width:0}.webpos-brand img{height:42px;width:42px}.webpos-brand div{display:grid;gap:2px}.webpos-brand strong{color:#0f2417;font-size:1.05rem}.webpos-brand span,.webpos-panel-title p,.webpos-footer,.webpos-small-status{color:#64748b}.webpos-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.webpos-header-actions .ghost,.webpos-receipt-result .ghost{align-items:center;display:inline-flex;gap:8px;min-height:40px;text-decoration:none}.webpos-alert{align-items:center;border-radius:16px;display:flex;gap:8px;margin:0 auto 12px;max-width:1520px;padding:12px 14px;font-weight:800}.webpos-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.webpos-alert.success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.webpos-alert.qa{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.webpos-alert code{background:#92400e1a;border-radius:8px;padding:2px 6px}.webpos-context{align-items:end;background:#ffffffd1;border:1px solid rgba(21,128,61,.14);border-radius:22px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));margin:0 auto 14px;max-width:1520px;min-width:0;padding:14px;width:100%}.webpos-context label{color:#475569;display:grid;font-size:.78rem;font-weight:900;gap:6px;letter-spacing:.02em}.webpos-context-readonly{background:#f8fafc;border:1px solid #d9e6dc;border-radius:14px;display:grid;gap:4px;min-height:42px;min-width:0;padding:8px 12px}.webpos-context-readonly span{color:#475569;font-size:.72rem;font-weight:900;letter-spacing:.02em}.webpos-context-readonly strong{color:#14231a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webpos-context select,.webpos-search input,.webpos-payment-row input,.webpos-payment-row select{background:#fff;border:1px solid #d9e6dc;border-radius:14px;color:#14231a;font:inherit;min-height:42px;min-width:0;padding:0 12px;width:100%}.webpos-sale-mode{align-items:center;background:#f1f8f2;border:1px solid #d9eadb;border-radius:16px;display:flex;flex-wrap:wrap;gap:4px;min-width:0;padding:4px}.webpos-sale-mode button,.webpos-categories button{align-items:center;background:transparent;border:0;border-radius:12px;color:#31523b;cursor:pointer;display:inline-flex;font-weight:900;gap:6px;min-height:36px;padding:0 12px}.webpos-sale-mode button.active,.webpos-categories button.active{background:#126b34;color:#fff}.webpos-workspace{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(320px,min(33vw,440px));margin:0 auto;max-width:1520px;min-width:0;width:100%}.webpos-menu-panel,.webpos-cart-panel,.webpos-empty{background:#fffffff0;border:1px solid rgba(21,128,61,.14);border-radius:24px;box-shadow:0 18px 45px #0f172a14}.webpos-menu-panel,.webpos-cart-panel{display:grid;gap:14px;min-width:0;padding:16px}.webpos-menu-panel{align-content:start}.webpos-cart-panel{align-self:start;max-width:100%;overflow:hidden;position:sticky;top:106px}.webpos-menu-panel>*,.webpos-cart-panel>*,.webpos-workspace>*{min-width:0}.webpos-panel-title{align-items:start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-width:0}.webpos-panel-title>div{min-width:0}.webpos-panel-title h1{color:#0f172a;font-size:clamp(1.25rem,2vw,1.7rem);margin:0;overflow-wrap:anywhere}.webpos-panel-title p{margin:4px 0 0;overflow-wrap:anywhere}.webpos-status{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;color:#166534;font-size:.8rem;font-weight:900;padding:6px 10px;white-space:nowrap}.webpos-search{align-items:center;display:flex;gap:8px;position:relative}.webpos-search svg{color:#64748b;left:14px;position:absolute}.webpos-search input{padding-left:40px;width:100%}.webpos-categories{align-items:center;display:flex;gap:8px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:2px}.webpos-categories button{background:#f8fafc;border:1px solid #e2e8f0;flex:0 0 auto;height:38px;min-height:38px;padding:0 14px;white-space:nowrap}.webpos-menu-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.webpos-item-card{background:linear-gradient(180deg,#fff,#f8fbf8);border:1px solid #dce8df;border-radius:20px;box-shadow:0 10px 26px #0f172a0d;color:#16251b;cursor:pointer;display:grid;gap:7px;min-height:142px;min-width:0;padding:14px;text-align:left}.webpos-item-card:hover,.webpos-item-card:focus-visible{border-color:#16a34a;box-shadow:0 16px 30px #16a34a24;outline:none;transform:translateY(-1px)}.webpos-item-category{color:#64748b;font-size:.75rem;font-weight:900;text-transform:uppercase}.webpos-item-card strong{color:#0f172a;font-size:1rem;overflow-wrap:anywhere}.webpos-item-card span:not(.webpos-item-category){color:#64748b}.webpos-item-card b{color:#126b34;font-size:1.08rem;margin-top:auto}.webpos-cart-lines{display:grid;gap:10px;max-height:min(42vh,430px);min-width:0;overflow:auto;padding-right:2px}.webpos-cart-line{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;min-width:0;padding:12px}.webpos-cart-line div:first-child{display:grid;gap:3px;min-width:0}.webpos-cart-line strong,.webpos-section-heading strong{color:#0f172a}.webpos-cart-line span{color:#64748b;font-size:.86rem}.webpos-quantity{align-items:center;background:#fff;border:1px solid #dbe6df;border-radius:999px;display:inline-flex;gap:4px;padding:3px}.webpos-quantity button{background:#ecfdf5;border:0;border-radius:50%;color:#166534;cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.webpos-quantity b{min-width:24px;text-align:center}.webpos-modifiers{border-top:1px solid #e2e8f0;display:grid;gap:10px;min-width:0;padding-top:12px}.webpos-inline-status{color:#64748b;font-size:.78rem;font-weight:900}.webpos-service-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:10px 12px}.webpos-service-toggle input{accent-color:#15803d;height:18px;width:18px}.webpos-service-toggle span,.webpos-modifier-chip span,.webpos-applied-modifiers span{display:grid;gap:2px;min-width:0}.webpos-service-toggle strong,.webpos-modifier-chip strong,.webpos-applied-modifiers strong{color:#0f172a;overflow-wrap:anywhere}.webpos-service-toggle small,.webpos-modifier-chip small,.webpos-applied-modifiers small{color:#64748b;font-size:.76rem;font-weight:800;line-height:1.35}.webpos-service-toggle b{color:#126b34;white-space:nowrap}.webpos-modifier-code{color:#475569;display:grid;font-size:.78rem;font-weight:900;gap:6px;letter-spacing:.02em}.webpos-modifier-code input{background:#fff;border:1px solid #d9e6dc;border-radius:14px;color:#14231a;font:inherit;min-height:40px;min-width:0;padding:0 12px;text-transform:uppercase;width:100%}.webpos-modifier-options,.webpos-applied-modifiers,.webpos-modifier-warnings{display:grid;gap:8px;min-width:0}.webpos-modifier-chip{align-items:center;background:#fff;border:1px solid #dbe6df;border-radius:16px;color:#14231a;cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:10px 12px;text-align:left}.webpos-modifier-picker-button{align-items:center;background:#fff;border:1px solid #dbe6df;border-radius:16px;color:#14231a;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:10px 12px;text-align:left;width:100%}.webpos-modifier-picker-button:disabled{cursor:not-allowed;opacity:.58}.webpos-modifier-picker-button span{display:grid;gap:2px;min-width:0}.webpos-modifier-picker-button strong{color:#0f172a}.webpos-modifier-picker-button small{color:#64748b;font-size:.76rem;font-weight:800}.webpos-modifier-picker-button b{color:#126b34;white-space:nowrap}.webpos-modifier-options{max-height:min(34vh,260px);overflow:hidden;padding-right:0;--dropdown-scroll-surface: #fff}.webpos-modifier-options-scroll{display:grid;gap:8px;max-height:inherit;padding-right:2px}.webpos-modifier-chip:hover,.webpos-modifier-chip:focus-visible{border-color:#16a34a;box-shadow:0 10px 22px #16a34a1f;outline:none}.webpos-modifier-chip.active{background:#ecfdf5;border-color:#86efac}.webpos-modifier-chip.needs-code{background:#fffbeb;border-color:#fde68a}.webpos-modifier-chip b{color:#126b34;white-space:nowrap}.webpos-modifier-chip em{background:#dcfce7;border-radius:999px;color:#166534;font-size:.7rem;font-style:normal;font-weight:900;grid-column:1 / -1;justify-self:start;padding:3px 8px}.webpos-modifier-chip.needs-code em{background:#fef3c7;color:#92400e}.webpos-applied-modifiers{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:10px}.webpos-applied-modifiers div{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.webpos-applied-modifiers b{color:#126b34;white-space:nowrap}.webpos-modifier-warnings{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;color:#92400e;font-size:.82rem;font-weight:800;padding:10px}.webpos-modifier-warnings p{margin:0}.webpos-small-status.neutral{color:#64748b;font-weight:700}.webpos-loyalty{border-top:1px solid #e2e8f0;display:grid;gap:10px;min-width:0;padding-top:12px}.webpos-loyalty-lookup{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;min-width:0}.webpos-loyalty-lookup input{min-width:0;width:100%}.webpos-loyalty-member{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;display:flex;gap:14px;justify-content:space-between;padding:11px 12px}.webpos-loyalty-member span{display:grid;gap:2px;min-width:0}.webpos-loyalty-member span:last-child{text-align:right}.webpos-loyalty-member small{color:#64748b;font-size:.76rem;font-weight:700}.webpos-loyalty-rewards{display:grid;gap:8px;max-height:min(34vh,310px);overflow-y:auto;scrollbar-width:none}.webpos-loyalty-rewards::-webkit-scrollbar{display:none}.webpos-loyalty-rewards article{background:#fff;border:1px solid #dbe6df;border-radius:16px;overflow:hidden}.webpos-loyalty-rewards article.selected{border-color:#86efac;box-shadow:0 0 0 2px #16a34a14}.webpos-loyalty-rewards article>button{align-items:center;background:transparent;border:0;color:#14231a;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:11px 12px;text-align:left;width:100%}.webpos-loyalty-rewards article>button:disabled{cursor:not-allowed;opacity:.55}.webpos-loyalty-rewards article>button span{display:grid;gap:2px;min-width:0}.webpos-loyalty-rewards article>button small{color:#64748b;font-size:.75rem;font-weight:700}.webpos-loyalty-rewards article>button b{color:#166534;white-space:nowrap}.webpos-loyalty-reward-controls{align-items:end;background:#f8fafc;border-top:1px solid #e2e8f0;display:grid;gap:8px;grid-template-columns:minmax(70px,.3fr) minmax(0,1fr);padding:10px 12px}.webpos-loyalty-reward-controls label{color:#475569;display:grid;font-size:.75rem;font-weight:800;gap:4px}.webpos-loyalty-reward-controls input{min-width:0;width:100%}.webpos-loyalty-reward-controls p{color:#475569;grid-column:1 / -1;margin:0}.webpos-loyalty-reserve{justify-content:center;width:100%}.webpos-qr-scanner video{background:#0f172a;border-radius:18px;max-height:min(60vh,520px);object-fit:cover;width:100%}.webpos-totals{border-top:1px solid #e2e8f0;display:grid;gap:8px;min-width:0;padding-top:12px}.webpos-totals div{align-items:center;display:flex;justify-content:space-between}.webpos-totals span{color:#64748b}.webpos-total-due{border-top:1px dashed #cbd5e1;margin-top:4px;padding-top:10px}.webpos-total-due strong{color:#126b34;font-size:1.45rem}.webpos-small-status{font-size:.86rem;font-weight:800;margin:-4px 0 0}.webpos-small-status.error{color:#b91c1c}.webpos-payments{display:grid;gap:10px;min-width:0}.webpos-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;min-width:0}.webpos-section-heading .ghost{align-items:center;display:inline-flex;gap:6px}.webpos-payment-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(100px,.85fr) minmax(0,1fr) minmax(0,1fr) auto;min-width:0}.webpos-payment-row small{color:#64748b;grid-column:1 / -1;justify-self:end}.webpos-checkout{align-items:center;display:inline-flex;font-size:1rem;gap:10px;justify-content:center;min-height:52px;width:100%}.webpos-receipt-result{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:18px;color:#166534;display:grid;gap:8px;padding:12px}.webpos-mobile-ticket-header,.webpos-mobile-ticket-bar{display:none}.webpos-modal-backdrop{align-items:center;background:#0f172a73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:90}.webpos-choice-modal{background:#fff;border:1px solid #d9e6dc;border-radius:24px;box-shadow:0 24px 70px #0f172a47;display:grid;gap:14px;max-height:min(86vh,720px);max-width:560px;min-width:0;overflow:hidden;padding:18px;width:min(100%,560px)}.webpos-choice-modal-header{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.webpos-choice-modal-header h2{color:#0f172a;margin:4px 0}.webpos-choice-modal-header p{color:#64748b;margin:0}.webpos-variant-list{max-height:min(58vh,520px);min-width:0;overflow:hidden;--dropdown-scroll-surface: #fff}.webpos-variant-list-scroll{display:grid;gap:10px;max-height:inherit;padding-right:2px}.webpos-variant-list button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;color:#14231a;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:12px 14px;text-align:left}.webpos-variant-list button:hover,.webpos-variant-list button:focus-visible{border-color:#16a34a;box-shadow:0 12px 28px #16a34a24;outline:none}.webpos-variant-list span{display:grid;gap:3px;min-width:0}.webpos-variant-list strong{color:#0f172a;overflow-wrap:anywhere}.webpos-variant-list small{color:#64748b;font-weight:800}.webpos-variant-list b{color:#126b34;white-space:nowrap}.webpos-empty{align-items:center;color:#64748b;display:grid;gap:8px;justify-items:center;margin:0 auto;max-width:720px;padding:36px 18px;text-align:center}.webpos-empty h1{color:#0f172a;margin:0}.webpos-empty.menu-empty,.webpos-empty.cart-empty{border-style:dashed;box-shadow:none;margin:0;max-width:none;min-height:160px}.webpos-empty.cart-empty{min-height:120px}.webpos-footer{margin:16px auto 0;max-width:1520px;text-align:center}@media(max-width:1120px){.webpos-context{grid-template-columns:repeat(2,minmax(0,1fr))}.webpos-workspace{grid-template-columns:minmax(0,1fr)}.webpos-cart-panel{position:static}}@media(max-width:720px){.webpos-page{padding:10px 10px 96px}.webpos-header{align-items:stretch;border-radius:20px;flex-direction:column;position:static}.webpos-header-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.webpos-header-actions .ghost{justify-content:center;min-width:0;padding-inline:8px}.webpos-context{border-radius:20px;grid-template-columns:1fr}.webpos-sale-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.webpos-sale-mode button{justify-content:center}.webpos-menu-panel,.webpos-cart-panel{border-radius:20px;padding:12px}.webpos-cart-panel{display:none}.webpos-cart-panel.is-open{border-radius:0;display:grid;right:0;bottom:0;left:0;max-height:100dvh;overflow:auto;padding:12px;position:fixed;top:0;z-index:70}.webpos-mobile-ticket-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;justify-content:space-between;margin:-12px -12px 0;padding:10px 12px;position:sticky;top:0;z-index:2}.webpos-mobile-ticket-bar{background:#fffffff5;border-top:1px solid #d9e6dc;bottom:0;display:block;left:0;padding:10px;position:fixed;right:0;z-index:55}.webpos-mobile-ticket-bar button{align-items:center;background:#126b34;border:0;border-radius:18px;color:#fff;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:10px 14px;text-align:left;width:100%}.webpos-mobile-ticket-bar span{display:grid;gap:2px}.webpos-mobile-ticket-bar small{color:#ffffffc7;font-weight:800}.webpos-mobile-ticket-bar b{font-size:1.08rem;white-space:nowrap}.webpos-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.webpos-item-card{min-height:132px;padding:12px}.webpos-cart-line{grid-template-columns:minmax(0,1fr) auto}.webpos-cart-line>strong{grid-column:1 / -1;justify-self:end}.webpos-service-toggle,.webpos-modifier-chip{grid-template-columns:auto minmax(0,1fr)}.webpos-service-toggle b,.webpos-modifier-chip b{grid-column:1 / -1;justify-self:end}.webpos-payment-row{grid-template-columns:1fr 1fr auto}.webpos-payment-row input[aria-label="Cash tendered"]{grid-column:1 / 3}.webpos-loyalty-lookup{grid-template-columns:1fr 1fr}.webpos-loyalty-lookup input{grid-column:1 / -1}.webpos-loyalty-member{align-items:flex-start;flex-direction:column}.webpos-loyalty-member span:last-child{text-align:left}.webpos-loyalty-reward-controls{grid-template-columns:1fr}}@media(max-width:390px){.webpos-menu-grid,.webpos-header-actions{grid-template-columns:1fr}}@media print{.webpos-header,.webpos-context,.webpos-menu-panel,.webpos-footer,.webpos-alert,.webpos-checkout,.webpos-payments{display:none!important}.webpos-page{background:#fff;padding:0}.webpos-workspace{display:block}.webpos-cart-panel{border:0;box-shadow:none}}.loyalty-admin-module{display:grid;gap:18px;min-width:0}.loyalty-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.loyalty-admin-heading h2{margin:2px 0 6px}.loyalty-admin-heading p:last-child{margin:0;color:#667085}.loyalty-admin-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.loyalty-admin-tabs button{flex:0 0 auto;min-height:38px;border:1px solid #d0d5dd;border-radius:10px;padding:0 13px;background:#fff;color:#475467;font:inherit;font-weight:800;cursor:pointer}.loyalty-admin-tabs button.active{border-color:#2e7d32;background:#ecfdf3;color:#176c2a}.loyalty-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.loyalty-admin-summary-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;min-width:0}.loyalty-admin-summary-card>svg{grid-row:span 2;color:#2e7d32}.loyalty-admin-summary-card span,.loyalty-admin-summary-card p{color:#667085;font-size:13px}.loyalty-admin-summary-card strong{color:#10251a;font-size:22px}.loyalty-admin-pos-status{grid-column:span 3}.loyalty-admin-pos-status p{grid-column:2;margin:0}.loyalty-admin-wide-card{grid-column:1 / -1}.loyalty-admin-link{display:block;overflow-wrap:anywhere;border:1px solid #d0d5dd;border-radius:10px;padding:11px 12px;background:#f9fafb;color:#344054}.loyalty-admin-members,.loyalty-admin-form-card{display:grid;gap:14px}.loyalty-admin-filter{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,.35fr)) auto;gap:10px}.loyalty-public-signup-actions{flex-wrap:wrap;justify-content:flex-end}.loyalty-join-link{align-items:center;display:inline-flex;gap:8px;text-decoration:none}.loyalty-members-search{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:12px;box-shadow:0 1px 2px #1018280a;color:#667085;display:inline-flex;gap:9px;min-height:40px;min-width:0;padding:0 11px;transition:border-color .16s ease,box-shadow .16s ease}.loyalty-members-search:focus-within{border-color:#2e7d326b;box-shadow:0 0 0 3px #2e7d321a,0 6px 16px #10182814}.loyalty-members-search input{background:transparent;border:0;box-shadow:none;min-height:38px;min-width:0;outline:0;padding:0;width:100%}.loyalty-admin-filter input,.loyalty-admin-form-card input,.loyalty-admin-form-card textarea,.loyalty-member-modal input,.loyalty-member-modal textarea{width:100%;box-sizing:border-box}.loyalty-admin-filter .select-dropdown,.loyalty-admin-form-card .select-dropdown,.loyalty-member-modal .select-dropdown{min-width:0;width:100%}.loyalty-admin-member-list,.loyalty-admin-reward-list{display:grid;gap:8px}.loyalty-admin-member-row,.loyalty-admin-reward-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;border:1px solid #eaecf0;border-radius:12px;padding:12px;background:#fff;color:#344054;font:inherit;text-align:left;cursor:pointer}.loyalty-admin-reward-row{grid-template-columns:minmax(0,1fr) auto}.loyalty-admin-member-row:hover,.loyalty-admin-member-row:focus-visible,.loyalty-admin-reward-row:hover,.loyalty-admin-reward-row:focus-visible{border-color:#7cbf89;background:#f6fcf7;outline:none}.loyalty-admin-member-row span:first-child,.loyalty-admin-reward-row span:first-child{display:grid;min-width:0;gap:3px}.loyalty-admin-member-row small,.loyalty-admin-reward-row small{overflow:hidden;color:#667085;text-overflow:ellipsis;white-space:nowrap}.loyalty-admin-toggle{display:flex!important;align-items:center;gap:10px}.loyalty-admin-toggle input{width:18px!important;min-width:18px;height:18px}.loyalty-member-modal{display:grid;gap:18px}.loyalty-member-modal section{border-top:1px solid #eaecf0;padding-top:14px}.loyalty-member-modal section h3{margin:0 0 8px;font-size:15px}.loyalty-member-modal section p{margin:6px 0;color:#475467;overflow-wrap:anywhere}.loyalty-member-detail-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.loyalty-member-detail-summary strong{color:#176c2a;font-size:24px}.loyalty-member-status-form{border-top:1px solid #eaecf0;padding-top:14px}.loyalty-admin-loading{display:inline-flex;align-items:center;gap:8px}.loyalty-admin-section-loading{align-items:center;color:#667085;display:inline-flex;font-size:13px;font-weight:700;gap:7px;min-height:24px}.loyalty-store-availability{display:flex;align-items:center;gap:8px;margin:0;color:#475467}.loyalty-withdrawal-list{display:grid;gap:10px}.loyalty-withdrawal-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #eaecf0;border-radius:12px;padding:13px}.loyalty-withdrawal-list article p,.loyalty-withdrawal-list article small{margin:3px 0 0;color:#667085}.loyalty-analytics{display:grid;gap:14px;min-width:0}.loyalty-analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.loyalty-analytics-kpis .card{display:grid;gap:7px;min-width:0}.loyalty-analytics-kpis span{color:#667085;font-size:13px}.loyalty-analytics-kpis strong{color:#10251a;font-size:clamp(18px,2vw,25px);overflow-wrap:anywhere}.loyalty-analytics-table{min-width:0}.loyalty-analytics-table h4,.loyalty-analytics .card h4{margin:0 0 12px}.loyalty-analytics .loyalty-admin-grid .card p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:9px 0;border-bottom:1px solid #eaecf0}.loyalty-analytics .loyalty-admin-grid .card p:last-child{border-bottom:0}.loyalty-analytics .loyalty-admin-grid .card p span{color:#667085;text-align:right}@media(max-width:820px){.loyalty-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-admin-pos-status{grid-column:span 2}.loyalty-analytics-kpis,.loyalty-admin-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-admin-filter .loyalty-members-search{grid-column:1 / -1}}@media(max-width:560px){.loyalty-admin-heading,.loyalty-admin-filter{grid-template-columns:1fr}.loyalty-admin-heading{display:grid}.loyalty-admin-heading .ghost{width:100%}.loyalty-admin-grid{grid-template-columns:1fr}.loyalty-admin-pos-status,.loyalty-admin-wide-card{grid-column:1}.loyalty-admin-member-row{grid-template-columns:minmax(0,1fr) auto}.loyalty-admin-member-row>:last-child{grid-column:1 / -1}.loyalty-withdrawal-list article{align-items:stretch;flex-direction:column}.loyalty-withdrawal-list .inline-actions{display:grid;grid-template-columns:1fr 1fr}.loyalty-analytics-kpis{grid-template-columns:1fr 1fr}.loyalty-analytics .loyalty-admin-grid .card p{align-items:flex-start;flex-direction:column}.loyalty-analytics .loyalty-admin-grid .card p span{text-align:left}}.admin-job-progress{display:grid;gap:.2rem;min-width:220px}.admin-job-progress small{color:var(--muted);line-height:1.35}.admin-job-details{max-width:280px}.admin-job-details summary{color:var(--accent-strong);cursor:pointer;font-weight:700}.admin-job-details span{display:block;margin-top:.35rem;overflow-wrap:anywhere;color:var(--muted);line-height:1.4}
