:root{--color-bg:#f5f7f6;--color-surface:#ffffff;--color-surface-muted:#f1f5f3;--color-surface-raised:#fbfcfc;--color-surface-highest:#e7eeeb;--color-border:#d9e3df;--color-border-strong:#a6b8b1;--color-text:#17231f;--color-text-soft:#3f514a;--color-muted:#687a73;--color-primary:#087f5b;--color-primary-hover:#06684b;--color-primary-soft:#e0f3ec;--color-primary-container:#b8e4d4;--color-on-primary:#ffffff;--color-info:#1769aa;--color-info-soft:#e7f1fb;--color-danger:#c9363e;--color-danger-soft:#fde9eb;--color-warning:#a15c08;--color-warning-soft:#fff4dc;--color-success:#147d45;--color-success-soft:#e4f5ea;--color-reversal:#7756a6;--color-reversal-soft:#f0eafb;--color-neutral-soft:#edf1ef;--shadow-xs:0 1px 2px rgba(17,36,30,0.05);--shadow-sm:0 4px 14px rgba(17,36,30,0.06);--shadow-md:0 14px 36px rgba(17,36,30,0.12);--shadow-focus:0 0 0 3px rgba(8,127,91,0.17);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--touch-target:44px;--touch-target-large:52px;--content-max:1680px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:920px;--breakpoint-xl:1280px;--bg:var(--color-bg);--panel:var(--color-surface);--panel-muted:var(--color-surface-muted);--border:var(--color-border);--text:var(--color-text);--muted:var(--color-muted);--accent:var(--color-primary);--accent-dark:var(--color-primary-hover);--danger:var(--color-danger);--warning:var(--color-warning);--success:var(--color-success);--shadow:var(--shadow-sm);--color-sidebar:#071827;--color-sidebar-panel:#0b2233;--color-sidebar-hover:#0e2a3f;--color-sidebar-active:#0d3b3c;--color-sidebar-border:rgba(148,163,184,0.16);--color-sidebar-text:#edf8f6;--color-sidebar-muted:#94a8b7}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:none;color:var(--color-sidebar-text);padding:18px 14px;box-shadow:2px 0 8px rgba(0,0,0,.05)}.brand{grid-gap:4px;gap:4px;padding:0 8px 18px}.brand-name{font-family:var(--font-outfit),sans-serif;font-weight:700;color:#ffffff}.brand-context{color:var(--color-sidebar-muted)}.nav-list{grid-gap:4px;gap:4px}.nav-link{border-radius:8px;color:var(--color-sidebar-muted);display:block;padding:10px 12px;transition:all .2s ease}.nav-link-active,.nav-link:hover{background:var(--color-sidebar-hover);color:#ffffff}.support-session-banner{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 24px;color:#fff;background:#8a270c;border-bottom:3px solid #f8c14b}.support-session-banner>div{display:grid;flex:1 1;grid-gap:2px;gap:2px}.support-session-banner strong{font-size:.95rem;font-weight:700}.support-session-banner span{color:#ffead3;font-size:.84rem}.support-session-banner .button{color:#431a0c;background:#fff3dc;border-color:#fff3dc;white-space:nowrap}.topbar{background:rgba(255,255,255,.85)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-bottom:1px solid var(--border)!important;gap:12px;min-height:64px!important;padding:10px 24px!important;z-index:10;box-shadow:0 4px 6px -1px rgb(0 0 0/.05)!important}.selector-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.select-field{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:38px;min-width:156px;padding:0 10px}.content{padding:24px}.auth-loading{color:var(--muted);display:flex;min-height:100vh;justify-content:center}.login-security-note{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(79,70,229,.08));border:1px solid rgba(16,185,129,.28);border-radius:8px;color:var(--color-text-soft);display:grid;grid-gap:4px;gap:4px;padding:12px}.login-security-note strong{color:var(--color-text);font-size:13px}.login-security-note span{font-size:12px;line-height:1.45}.form-error{background:#ffe3e3;border:1px solid #ffc3c3;border-radius:8px;color:var(--danger)}.form-error,.form-success{font-size:13px;font-weight:400;padding:10px}.form-success{background:#e4f4e9;border:1px solid #c8e7d2;border-radius:8px;color:var(--success)}.view{display:grid;grid-gap:18px;gap:18px}.view-header{align-items:flex-end;gap:16px}.view-title{font-weight:400;margin:0}.view-description{color:var(--muted);font-size:14px;line-height:1.5;margin:6px 0 0;max-width:780px}.status-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.panel-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);min-height:132px;padding:16px}.panel-title{font-size:15px;font-weight:400;margin:0 0 8px}.panel-text{color:var(--muted);line-height:1.5;margin:0}.metric{align-items:center;background:var(--panel);border:1px solid var(--border);display:flex;justify-content:space-between;min-height:72px;padding:14px}.metric-label{color:var(--muted);font-weight:700}.metric-value{font-weight:780}.empty-state{align-items:flex-start;background:var(--panel);border:1px dashed var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-height:160px;padding:20px}.empty-state h2{font-size:18px;margin:0}.empty-state p{color:var(--muted);line-height:1.5;margin:0;max-width:720px}.button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:8px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:38px;padding:0 14px;width:-moz-fit-content;width:fit-content}.button:hover{background:var(--accent-dark)}.button:disabled,.menu-tile:disabled,.order-row:disabled{cursor:not-allowed;opacity:.55}.secondary-button{background:#ffffff;border-color:var(--border);color:var(--text)}.secondary-button:hover{background:var(--panel-muted)}.warning-button{background:#8a5b00;border-color:#8a5b00}.warning-button:hover{background:#6f4900}.text-input{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:38px;min-width:0;padding:0 10px;width:100%}.compact-input{width:96px}.cashier-workspace{grid-gap:14px;gap:14px}.cashier-toolbar{align-items:end;background:var(--panel);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(196px,1fr) 112px auto;padding:12px}.cart-row small,.receipt-panel small,.section-heading span,.stay-row small,.toolbar-field span{color:var(--muted)}.segmented-control{background:var(--panel-muted);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:1fr 1fr;min-height:38px;overflow:hidden}.segmented-control button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-weight:750}.segmented-control .segment-active{background:var(--accent)}.cashier-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:280px minmax(340px,1fr) 360px;min-height:calc(100vh - 164px)}.cart-panel,.menu-surface,.order-board{background:var(--panel);border:1px solid var(--border);border-radius:8px}.section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:38px}.section-heading h2{font-size:15px;font-weight:780;margin:0}.pms-integration-page,.pms-settings-layout{display:grid;grid-gap:16px;gap:16px}.pms-settings-layout{align-items:start;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.pms-settings-main,.pms-settings-side{display:grid;grid-gap:16px;gap:16px}.pms-connection-card,.pms-scope-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);padding:16px}.pms-connection-card .panel-text,.pms-scope-card .panel-text{display:grid;grid-gap:16px;gap:16px}.pms-connection-card .section-heading p{color:var(--muted);margin:6px 0 0;max-width:680px}.pms-mode-row{align-items:stretch;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.pms-mode-note{background:var(--panel-muted);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-height:76px;padding:12px}.pms-mode-note strong{color:var(--text);font-size:14px}.pms-mode-note span{color:var(--muted);font-size:13px;line-height:1.45}.pms-connection-form{display:grid;grid-gap:14px;gap:14px}.pms-connection-form .toolbar-field input,.pms-connection-form input[type=password],.pms-connection-form input[type=text]{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:42px;padding:0 12px;width:100%}.field-hint{color:var(--muted);line-height:1.45}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.detail-grid-single{grid-template-columns:1fr}.detail-grid div{background:var(--panel-muted);border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px}.detail-grid dt{color:var(--muted);font-size:11px;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.detail-grid dd{color:var(--text);font-family:var(--font-mono);font-size:13px;margin:6px 0 0;overflow-wrap:anywhere}.spin-icon{animation:spin .9s linear infinite}.pms-actions{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);padding:12px}@media (max-width:1080px){.pms-mode-row,.pms-settings-layout{grid-template-columns:1fr}}.settings-overview-page{display:grid;grid-gap:16px;gap:16px}.settings-overview-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-overview-card{align-items:flex-start;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--text);display:flex;gap:14px;min-height:132px;padding:16px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.settings-overview-card:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.settings-overview-icon{align-items:center;background:var(--panel-muted);border:1px solid var(--border);border-radius:8px;color:var(--accent);display:grid;flex:0 0 auto;height:44px;place-items:center;width:44px}.settings-overview-card strong{display:block;font-size:16px;font-weight:780;margin-bottom:6px}.settings-overview-card small{color:var(--muted);display:block;font-size:13px;line-height:1.5}.business-date-page{display:grid;grid-gap:16px;gap:16px}.business-date-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.business-date-metrics .metric{background:linear-gradient(135deg,rgb(255 255 255/94%),rgb(239 253 246/58%)),var(--panel)}.business-date-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.business-date-main,.business-date-side{display:grid;grid-gap:16px;gap:16px;min-width:0}.business-date-card{min-height:auto}.business-date-card .panel-text{display:grid;grid-gap:16px;gap:16px}.business-date-card-head{align-items:center;background:var(--panel-muted);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.business-date-card-head strong{color:var(--text);display:block;font-size:20px;font-weight:720;letter-spacing:0}.business-date-card-head small{color:var(--muted);display:block;font-size:12px;margin-top:3px}.business-date-icon{align-items:center;background:linear-gradient(135deg,#087f5b,#10a37f);border-radius:8px;color:#ffffff;display:grid;height:46px;place-items:center;width:46px}.business-date-detail-grid{margin:0}.business-date-detail-grid dd{font-family:inherit;font-size:13px}.business-date-form{display:grid;grid-gap:14px;gap:14px}.business-date-form .date-picker-field,.business-date-form .date-picker-trigger{width:100%}.business-date-readiness{align-items:center;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px}.business-date-readiness>span{align-items:center;border-radius:8px;display:grid;height:42px;place-items:center;width:42px}.business-date-readiness strong{color:var(--text);display:block;font-size:15px;font-weight:720}.business-date-readiness small{color:var(--muted);display:block;font-size:12px;margin-top:3px}.business-date-readiness.is-ready{background:#e4f4e9;border-color:#bfe4cf}.business-date-readiness.is-ready>span{background:#d1fae5;color:#087f5b}.business-date-readiness.is-blocked{background:#fff7e8;border-color:#f4d69c}.business-date-readiness.is-blocked>span{background:#ffedd5;color:#8a5b00}.business-date-counts{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1180px){.business-date-layout{grid-template-columns:1fr}}@media (max-width:820px){.business-date-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.business-date-card-head{grid-template-columns:auto minmax(0,1fr)}.business-date-card-head .status-pill{justify-self:start}}@media (max-width:560px){.business-date-counts,.business-date-detail-grid,.business-date-metrics{grid-template-columns:1fr}.business-date-form .form-actions .button{width:100%}}.reconciliation-workspace .report-metrics span{font-size:15px!important}.reconciliation-workspace .report-metrics strong{font-size:34px!important}.reconciliation-workspace .report-section-title,.reconciliation-workspace .report-table-wrap .section-heading h2{font-size:19px!important;line-height:1.3!important}.reconciliation-workspace .report-table th{font-size:13px!important;line-height:1.35!important;padding:14px 16px!important}.reconciliation-workspace .report-table td{font-size:15px!important;line-height:1.5!important;padding:16px!important}.reconciliation-workspace .ops-money-cell,.reconciliation-workspace .report-table td strong{font-size:15px!important}.reconciliation-workspace .status-pill{min-height:28px!important;padding:5px 10px!important}.reconciliation-workspace .ops-exception-banner strong{font-size:14px!important;line-height:1.35!important}.reconciliation-workspace .ops-exception-banner span:not(.ops-exception-icon){font-size:13px!important;line-height:1.5!important}.reconciliation-workspace .day-close-panel .section-heading h2{font-size:18px!important;line-height:1.3!important}.reconciliation-workspace .day-close-blocker span,.reconciliation-workspace .day-close-counts span,.reconciliation-workspace .day-close-panel .section-heading span,.reconciliation-workspace .panel-text{font-size:13px!important;line-height:1.5!important}.reconciliation-workspace .day-close-counts strong{line-height:1.2!important}.reconciliation-workspace .day-close-blocker strong{font-size:13px!important;line-height:1.35!important}.reconciliation-workspace .field-label,.reconciliation-workspace .toolbar-field>span{font-size:12px!important}.reconciliation-workspace .ops-error-code,.reconciliation-workspace .ops-reference,.reconciliation-workspace .ops-staff-reference{font-size:12px!important;line-height:1.45!important}.reconciliation-workspace .ops-compact-empty h2{font-size:16px!important}.reconciliation-workspace .ops-compact-empty p{font-size:13px!important}@media (max-width:680px){.reconciliation-workspace .report-metrics span{font-size:13px!important}.reconciliation-workspace .report-metrics strong{font-size:28px!important}.reconciliation-workspace .report-table td{font-size:14px!important;padding:12px!important}.reconciliation-workspace .report-table td:before{font-size:11px!important}}.admin-table-wrap.admin-settings-records{overflow:visible!important}.admin-settings-table-scroll{min-width:0!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important}.admin-settings-records>.section-heading .button:not(.secondary-button){background:#087f5b!important;border-color:#087f5b!important;color:#ffffff!important;min-height:40px!important;padding:0 15px!important}.admin-settings-records>.section-heading .button:not(.secondary-button):hover:not(:disabled){background:#066b4d!important;border-color:#066b4d!important;color:#ffffff!important}.admin-settings-records>.section-heading .button:not(.secondary-button) :where(.button-icon,.button-label),.admin-settings-records>.section-heading .button:not(.secondary-button) svg{color:#ffffff!important;stroke:currentColor!important}.admin-settings-records>.section-heading .button:not(.secondary-button) .button-label{font-size:13px!important;font-weight:600!important}.admin-settings-records .table-pagination{align-items:center!important;background:#fbfdfc!important;border-radius:0 0 var(--radius-md) var(--radius-md)!important;border-top:1px solid var(--color-border)!important;display:flex!important;gap:16px!important;justify-content:space-between!important;margin:0!important;min-height:58px!important;padding:10px 14px!important}.admin-settings-records .pagination-info{color:var(--color-text-soft)!important;font-size:12px!important;line-height:1.4!important;white-space:nowrap!important}.admin-settings-records .pagination-info strong{color:var(--color-text)!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;font-weight:600!important}.admin-settings-records .pagination-controls,.admin-settings-records .pagination-navigation{align-items:center!important;display:flex!important;flex-direction:row!important}.admin-settings-records .pagination-controls{gap:8px!important;width:auto!important}.admin-settings-records .pagination-navigation{flex:0 0 auto!important;gap:5px!important}.admin-settings-records .pagination-limit-select{min-width:132px!important;width:132px!important}.admin-settings-records .pagination-limit-select .select-box-trigger{color:var(--color-text-soft)!important;font-size:12px!important;font-weight:500!important;height:36px!important;min-height:36px!important}.admin-settings-records .pagination-icon-button{height:36px!important;min-height:36px!important;min-width:36px!important;padding:0!important;width:36px!important}.admin-settings-records .pagination-page-status{color:var(--color-text-soft)!important;display:inline-flex!important;font-size:12px!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;font-weight:550!important;justify-content:center!important;line-height:1!important;min-width:90px!important;padding:0 6px!important;white-space:nowrap!important}@media (max-width:680px){.admin-settings-records .table-pagination{align-items:stretch!important;flex-direction:column!important;gap:9px!important;padding:11px!important}.admin-settings-records .pagination-info{text-align:center!important}.admin-settings-records .pagination-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important}.admin-settings-records .pagination-limit-select{min-width:0!important;width:100%!important}}@keyframes spin{to{transform:rotate(1turn)}}.cart-items,.modal-stack,.order-list{display:grid;grid-gap:8px;gap:8px}.order-list{display:flex!important;flex-direction:column!important;margin-top:0!important;overflow-y:auto!important;max-height:calc(100vh - 180px)!important;padding-right:8px!important;align-content:flex-start!important;border-top:1px solid var(--border)!important}.order-row{align-items:center;background:#ffffff;border:none;border-bottom:1px solid var(--border);border-radius:0;color:var(--text);cursor:pointer;display:grid;grid-gap:6px;gap:6px;min-height:48px;padding:10px 8px;transition:background .1s}.order-row:hover{background:#f8fafc}.order-row span:first-child,.stay-row span{display:grid;grid-gap:4px;gap:4px;min-width:0}.cart-row strong,.menu-tile strong,.stay-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-row strong{word-break:break-all;white-space:normal;line-height:1.3}.order-row-active{background:#f1f5f9;border-color:var(--border);box-shadow:inset 4px 0 0 var(--accent)}.status-pill{min-width:72px;padding:5px 8px}.role-chip{align-items:center;background:#e8f3f2;border:1px solid #cde7e5;border-radius:8px;color:var(--accent-dark);display:inline-flex;font-size:13px;font-weight:400;min-height:38px;padding:0 12px}.status-fired,.status-open,.status-served{background:#eef2f6;color:#39465a}.status-paid,.status-posted,.status-posted_to_room{background:#e4f4e9;color:var(--success)}.status-posting,.status-queued{background:#fff3d1;color:var(--warning)}.status-failed{background:#ffe3e3;color:var(--danger)}.status-reversed{background:#ece7ff;color:#4d3a8f}.menu-grid{display:grid;grid-gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:10px}.menu-tile{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;min-height:132px;text-align:left}.menu-tile:hover{border-color:var(--accent)}.menu-tile span{color:var(--accent-dark);font-size:12px}.menu-tile small{color:var(--muted);font-size:13px}.cart-panel{display:grid;grid-template-rows:auto minmax(220px,1fr) auto auto;grid-gap:10px;gap:10px}.cart-row{border-bottom:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;min-height:78px;padding:10px 0}.qty-controls{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:30px 30px 30px}.icon-button,.qty-controls button{background:#ffffff;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-weight:800;min-height:30px}.receipt-panel{background:var(--panel-muted);border:1px solid var(--border);border-radius:8px;grid-gap:4px;gap:4px;min-height:74px;padding:10px}.cashier-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.cashier-actions .button{min-width:0;padding:0 8px}.empty-inline{border:1px dashed var(--border);border-radius:8px;color:var(--muted);min-height:100px}.empty-inline,.modal-backdrop{align-items:center;display:flex;justify-content:center}.modal-backdrop{background:rgb(15 23 42/42%);inset:0;padding:20px;position:fixed;z-index:20}.modal{background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 50px rgb(15 23 42/24%);display:grid;grid-gap:14px;gap:14px;max-width:560px;padding:16px;width:min(560px,100%)}.total-line{align-items:center;background:var(--panel-muted);border-radius:8px;display:flex;justify-content:space-between;min-height:56px;padding:12px}.stay-list{display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow:auto}.stay-row{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:10px;text-align:left}.stay-row-active{border-color:var(--accent);box-shadow:0 0 0 2px #cde7e5}.stay-row b{color:var(--accent-dark);font-size:12px}.check-row{align-items:center;display:flex;gap:10px;font-weight:400}.kds-toolbar,.kds-workspace{display:grid;grid-gap:14px;gap:14px}.kds-toolbar{align-items:center;background:#101820;border-radius:8px;color:#ffffff;grid-template-columns:minmax(220px,1fr) repeat(auto-fit,minmax(136px,max-content));min-height:82px;padding:14px}.kds-toolbar h1{font-size:24px;margin:0 0 4px}.kds-toolbar span{color:#b9c6d2;font-size:13px;font-weight:700}.kds-clock{background:#22313f;border:1px solid #34495f;border-radius:8px;font-size:28px;min-width:132px;padding:12px;text-align:center}.inline-error{background:#fff1f1;border:1px solid #ffc9c9;border-radius:8px;color:var(--danger);font-weight:400;padding:10px 12px}.kds-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.kds-metric{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;min-height:64px;padding:12px}.kds-metric span{color:var(--muted);font-size:13px;font-weight:400}.kds-metric strong{font-size:26px}.kds-layout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 360px}.kds-board{grid-template-columns:repeat(4,minmax(210px,1fr));overflow-x:auto;padding-bottom:4px}.kds-column{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:calc(100vh - 254px);min-width:210px;padding:0;overflow:hidden}.kds-column-header{align-items:center;display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid #e2e8f0;background:transparent}.kds-column-header h2{font-size:15px;font-weight:800;margin:0;text-transform:uppercase;color:#1e293b;letter-spacing:.5px}.kds-column-header span{border:1px solid #cbd5e1;color:#475569;border-radius:999px;font-weight:400;font-size:12px;min-width:28px;padding:4px 10px;text-align:center}.kds-column .empty-inline{border:2px dashed #cbd5e1;border-radius:8px;color:#94a3b8;padding:32px 16px;background:transparent;font-weight:400;font-size:14px}.kds-ticket-list{display:grid;grid-gap:12px;gap:12px;padding:16px}.kds-ticket{border-radius:8px;cursor:pointer;display:grid;grid-gap:10px;gap:10px;min-height:184px;padding:12px}.kds-ticket-active{border-color:var(--accent);box-shadow:0 0 0 2px #cde7e5}.kds-ticket-meta,.kds-ticket-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.kds-ticket-top strong{font-size:17px}.kds-ticket-top span{background:#101820;border-radius:8px;color:#ffffff;min-width:64px;padding:6px;text-align:center}.kds-ticket-meta span{color:var(--muted)}.kds-ticket-items{display:grid;grid-gap:5px;gap:5px}.kds-ticket-items span{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kds-action{background:var(--accent);border:0;border-radius:8px;color:#ffffff;cursor:pointer;font-size:15px;min-height:48px}.kds-action:disabled{cursor:not-allowed;opacity:.55}.kds-detail{border:1px solid var(--border);border-radius:12px;display:grid;grid-gap:20px;gap:20px;min-height:420px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,.03)}.kds-detail-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.kds-detail-header h2{font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-.5px;margin:0 0 8px;color:#0f172a;word-break:break-word}.kds-detail-header span{color:var(--muted);font-size:13px}.kds-detail-header>strong{background:#ffffff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:16px;font-weight:800;padding:8px 16px;text-align:center;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.05)}.kds-detail-meta{padding-bottom:16px;border-bottom:1px dashed #e2e8f0}.kds-detail-meta span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:12px;font-weight:400;padding:4px 12px;text-transform:uppercase}.kds-detail-items{display:grid;grid-gap:10px;gap:10px}.kds-detail-item{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;min-height:64px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.kds-detail-item div{display:grid;grid-gap:5px;gap:5px}.kds-detail-item strong{font-size:16px}.kds-detail-item small{color:var(--muted);font-size:13px;font-weight:400}.kds-detail-item b{color:var(--danger);font-size:13px}.kds-detail-actions{align-self:end}.kds-detail-actions .button{min-height:52px;width:100%}.report-workspace{display:grid;grid-gap:14px;gap:14px}.report-toolbar{align-items:end;background:var(--panel);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) 180px 180px 180px;padding:12px}.report-toolbar h1{font-size:22px;margin:0 0 4px}.report-toolbar span{color:var(--muted);font-size:13px;font-weight:700}.report-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.report-metrics div{background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-height:78px;padding:12px}.report-metrics span{color:var(--muted);font-size:12px;text-transform:uppercase}.report-metrics strong{font-size:22px;overflow-wrap:anywhere}.report-two-column{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-table-wrap{background:#ffffff;border:1px solid var(--border);border-radius:8px;overflow:auto}.report-section-title{border-bottom:1px solid var(--border);font-size:14px;font-weight:820;padding:12px}.report-table{min-width:760px}.report-table td,.report-table th{border-bottom:1px solid var(--border);font-size:13px;padding:11px 12px;text-align:left;vertical-align:middle}.report-table th{background:var(--panel-muted);color:var(--muted);text-transform:uppercase}.table-action{min-height:34px;min-width:74px}.admin-workspace{display:grid;grid-gap:16px;gap:16px}.admin-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.admin-header h1{font-size:24px;margin:0 0 4px}.admin-header span,.info-strip{color:var(--muted);font-size:13px}.admin-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:340px minmax(0,1fr)}.admin-stack{display:grid;grid-gap:14px;gap:14px}.admin-form,.admin-table-wrap{background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.admin-form{display:grid;grid-gap:12px;padding:14px}.admin-table-wrap{overflow:auto}.form-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.check-row,.checkbox-row{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:750;gap:8px}.chip-list,.table-actions{display:flex;flex-wrap:wrap;gap:8px}.chip-list{border-bottom:1px solid var(--border);padding:12px}.chip-button{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:13px;font-weight:750;min-height:34px;padding:0 10px}.chip-button:hover{border-color:var(--accent);color:var(--accent-dark)}.info-strip{background:#fff7df;border:1px solid #efd691;border-radius:8px;padding:10px 12px}.status-active{background:#e4f4e9;color:var(--success)}.status-inactive{background:#eef2f6;color:#39465a}@media (max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{align-items:stretch;flex-direction:column}.selector-group{margin-left:0}.panel-grid,.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-grid,.cashier-toolbar{grid-template-columns:1fr}.cart-panel,.cashier-grid,.menu-surface,.order-board{min-height:auto}.kds-layout,.kds-toolbar{grid-template-columns:1fr}.kds-board{grid-template-columns:repeat(4,minmax(220px,1fr))}.kds-column{min-height:320px}.report-toolbar,.report-two-column{grid-template-columns:1fr}}@media (max-width:640px){.content{padding:16px}.nav-list,.panel-grid,.status-grid{grid-template-columns:1fr}.view-header{align-items:flex-start;flex-direction:column}.cashier-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-toolbar{align-items:stretch}.order-row,.stay-row{grid-template-columns:1fr}.kds-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kds-toolbar{align-items:stretch}.report-metrics{grid-template-columns:1fr}}.login-screen{color:var(--color-text);min-height:100dvh;width:100%}.login-shell{background:#ffffff;display:grid;grid-template-columns:1fr;min-height:100dvh}.login-panel{align-items:stretch;gap:22px;padding:36px 22px}.login-panel>*{margin-inline:auto}.login-brand{grid-template-columns:48px minmax(0,1fr);padding:0}.auth-loading-mark,.login-brand-mark{align-items:center;background:var(--color-primary);border-radius:var(--radius-lg);box-shadow:0 10px 28px rgba(8,127,91,.18);color:var(--color-on-primary);display:inline-flex;font-size:13px;font-weight:650;height:48px;justify-content:center;width:48px}.login-brand>div:last-child{min-width:0}.login-brand span,.public-eyebrow{color:var(--color-primary-hover);display:block;font-size:11px;font-weight:600;letter-spacing:0;line-height:1.2;margin-bottom:6px;text-transform:uppercase}.login-brand strong{font-size:30px;font-weight:650;letter-spacing:0;line-height:1.15}.login-brand p,.login-context-header p{color:var(--color-muted);font-size:13px;line-height:1.6;margin:8px 0 0}.login-form{grid-gap:15px;gap:15px}.login-input,.password-input{min-height:48px}.password-input-wrap{min-width:0;position:relative;width:100%}.password-input-wrap .password-input{padding-right:46px;width:100%}.password-visibility-button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--color-muted);cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;position:absolute;right:7px;top:50%;transform:translateY(-50%);transition:background .15s ease,color .15s ease;width:34px}.password-visibility-button:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-primary-hover)}.password-visibility-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.login-button{margin-top:2px;min-height:48px}.login-form>.form-error,.onboarding-step>.form-error{align-items:flex-start;background:#fff6f5;border:1px solid #f1c9c5;border-radius:var(--radius-md);color:#9f2929;display:flex;font-size:12px;line-height:1.5;padding:10px 12px}.invite-security-row,.login-security-note{align-items:flex-start;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-primary-hover);display:flex;gap:10px;padding:12px}.invite-security-row>svg,.login-security-note>svg{flex:0 0 auto;margin-top:1px}.invite-security-row div,.login-security-note div{display:grid;grid-gap:3px;gap:3px}.invite-security-row strong,.login-security-note strong{color:var(--color-text);font-size:12px;font-weight:600}.invite-security-row span,.login-security-note span{color:var(--color-muted);font-size:11px;line-height:1.45}.login-signup-note{border-top:1px solid var(--color-border);color:var(--color-muted);font-size:12px}.login-signup-note button{color:var(--color-primary-hover);padding:4px}.login-signup-note button:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.login-context-panel{align-items:stretch;background:#f1f7f5;border-left:1px solid var(--color-border);display:none;gap:24px;padding:48px}.login-context-panel>*{margin-inline:auto;max-width:510px}.login-context-header{grid-gap:4px;gap:4px}.login-context-grid span,.login-context-header>span,.login-meta span{color:var(--color-muted);font-size:10px;font-weight:550;letter-spacing:0;text-transform:uppercase}.login-context-header strong{font-size:24px;font-weight:625;letter-spacing:0;line-height:1.25}.login-context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.login-context-grid>div{align-content:start;background:rgba(255,255,255,.86);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;color:var(--color-primary-hover);display:grid;grid-gap:7px;gap:7px;min-height:112px;padding:15px}.login-context-grid strong{font-size:13px;font-weight:600}.login-flow-list{grid-gap:0;gap:0}.login-flow-list>div{align-items:center;border-bottom:1px solid rgba(197,217,211,.72);display:grid;grid-gap:12px;gap:12px;grid-template-columns:30px minmax(0,1fr);padding:12px 0}.login-flow-list>div:last-child{border-bottom:0}.login-flow-list>div>span{align-items:center;background:#dff1eb;border-radius:50%;color:var(--color-primary-hover);display:flex;font-size:10px;font-weight:600;height:28px;justify-content:center;width:28px}.login-flow-list strong{color:var(--color-text-soft);font-size:12px;font-weight:550}.login-meta{border-top:1px solid var(--color-border);gap:10px;padding-top:16px}.onboarding-auth-panel{justify-content:flex-start;min-width:0;overflow:visible}.onboarding-auth-panel>*{max-width:620px}.onboarding-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.onboarding-progress li{align-items:center;border-bottom:2px solid var(--color-border);color:var(--color-muted);display:flex;gap:7px;min-width:0;padding:0 4px 10px}.onboarding-progress li>span{align-items:center;background:var(--color-surface-muted);border-radius:50%;display:flex;flex:0 0 auto;font-size:10px;height:24px;justify-content:center;width:24px}.onboarding-progress li strong{font-size:11px;font-weight:550;overflow:hidden;text-overflow:ellipsis}.onboarding-progress li.active,.onboarding-progress li.complete{border-color:var(--color-primary);color:var(--color-primary-hover)}.onboarding-progress li.active>span,.onboarding-progress li.complete>span{background:var(--color-primary-soft);color:var(--color-primary-hover)}.onboarding-step{display:grid;grid-gap:18px;gap:18px}.onboarding-section-title{display:grid;grid-gap:3px}.onboarding-section-title>span{color:var(--color-primary-hover);font-size:10px;font-weight:600;letter-spacing:0;text-transform:uppercase}.onboarding-section-title>strong{color:var(--color-text);font-size:18px;font-weight:625}.onboarding-section-title>p{color:var(--color-muted);font-size:12px;line-height:1.5;margin:0}.form-grid-two{grid-template-columns:1fr}.onboarding-choice-group{border:0;margin:0;min-width:0;padding:0}.onboarding-choice-group>legend{color:var(--color-text-soft);font-size:12px;font-weight:550;margin-bottom:8px}.business-type-options{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.business-type-options button,.plan-options button{align-items:center;background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-muted);cursor:pointer;display:flex;font:inherit;gap:10px;min-height:60px;padding:10px 11px;position:relative;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.business-type-options button:hover,.plan-options button:hover{background:#fbfdfc;border-color:#aebfb9}.business-type-options button.active,.plan-options button.active{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(8,127,91,.1);color:var(--color-primary-hover)}.business-type-options button>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.business-type-options strong,.plan-options strong{color:var(--color-text);font-size:12px;font-weight:600}.business-type-options small,.plan-options span{color:var(--color-muted);font-size:10px;line-height:1.35}.choice-check{margin-left:auto}.onboarding-template-preview{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;grid-gap:3px;gap:3px;padding:12px}.onboarding-template-preview>span{color:var(--color-primary-hover);font-size:10px;font-weight:600;letter-spacing:0;text-transform:uppercase}.onboarding-template-preview>strong{color:var(--color-text);font-size:13px;font-weight:600}.onboarding-template-preview>p{color:var(--color-muted);font-size:11px;line-height:1.5;margin:0}.onboarding-actions{display:flex;gap:10px;justify-content:flex-end}.onboarding-actions>.button{min-width:132px}.plan-options{grid-gap:8px;gap:8px;grid-template-columns:1fr}.plan-options button{align-items:start;display:grid;grid-gap:3px;gap:3px;min-height:70px}.plan-options .choice-check{position:absolute;right:10px;top:10px}.onboarding-integration-choice{align-items:flex-start;background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-primary-hover);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto auto minmax(0,1fr);padding:12px}.onboarding-integration-choice input{height:17px;margin:1px 0 0;width:17px}.onboarding-integration-choice>span{display:grid;grid-gap:3px;gap:3px}.onboarding-integration-choice strong{color:var(--color-text);font-size:12px;font-weight:600}.onboarding-integration-choice small{color:var(--color-muted);font-size:10px;line-height:1.4}.onboarding-summary-list{display:grid;grid-gap:8px;gap:8px}.onboarding-summary-list>div{align-items:center;background:rgba(255,255,255,.76);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-primary-hover);display:grid;grid-gap:10px;gap:10px;grid-template-columns:28px minmax(0,1fr);min-height:58px;padding:10px 12px}.onboarding-summary-list>div>svg{background:var(--color-primary-soft);border-radius:50%;box-sizing:content-box;padding:5px}.onboarding-assurance div,.onboarding-summary-list span{display:grid;grid-gap:2px;gap:2px}.onboarding-assurance strong,.onboarding-summary-list strong{color:var(--color-text);font-size:12px;font-weight:600}.onboarding-assurance span,.onboarding-summary-list small{color:var(--color-muted);font-size:10px;line-height:1.4}.onboarding-assurance{align-items:flex-start;border-top:1px solid var(--color-border);color:var(--color-primary-hover);display:flex;gap:10px;padding-top:16px}.public-result-screen{align-items:center;background:#f1f7f5;display:grid;justify-items:center;padding:24px}.public-result-panel{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;justify-items:start;max-width:480px;padding:28px;width:100%}.public-result-icon{align-items:center;border-radius:var(--radius-lg);display:flex;height:48px;justify-content:center;margin-bottom:18px;width:48px}.public-result-icon.success{background:var(--color-primary-soft);color:var(--color-primary-hover)}.public-result-icon.warning{background:#fff6df;color:#8b5a00}.public-result-panel h1{color:var(--color-text);font-size:24px;font-weight:650;letter-spacing:0;line-height:1.25;margin:0}.public-result-panel p{color:var(--color-muted);font-size:13px;line-height:1.6;margin:10px 0 22px}.public-result-action{width:100%}.auth-loading{align-items:center;background:#f1f7f5!important;display:grid;min-height:100dvh;padding:24px;place-items:center}.auth-loading-panel{background:#ffffff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);grid-gap:14px;gap:14px;grid-template-columns:48px minmax(0,1fr);max-width:340px;overflow:hidden;padding:20px;width:100%}.auth-loading-panel:after{display:none!important}.auth-loading-copy{display:grid;grid-gap:4px;gap:4px}.auth-loading-copy strong{color:var(--color-text);font-size:17px;font-weight:625}.auth-loading-copy span{color:var(--color-muted);font-size:11px}.auth-loading-progress{animation:public-loading 1.1s ease-in-out infinite;background:var(--color-primary);bottom:0;height:3px;left:0;position:absolute;transform-origin:left;width:100%}@keyframes public-loading{0%{opacity:.35;transform:scaleX(.18)}50%{opacity:1;transform:scaleX(.72)}to{opacity:.35;transform:scaleX(.18)}}@media (min-width:560px){.form-grid-two,.plan-options{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:921px){.login-shell{grid-template-columns:minmax(470px,.92fr) minmax(500px,1.08fr)}.login-panel{padding:56px 48px}.login-context-panel{display:flex;padding:56px}.onboarding-auth-shell{grid-template-columns:minmax(610px,1.16fr) minmax(430px,.84fr)}.onboarding-auth-panel{padding-block:40px}.business-type-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:559px){.login-panel{padding:28px 18px}.login-brand{grid-template-columns:42px minmax(0,1fr)}.login-brand-mark{height:42px;width:42px}.login-brand strong{font-size:25px}.business-type-options{grid-template-columns:1fr}.onboarding-actions{align-items:stretch;flex-direction:column-reverse}.onboarding-actions>.button{width:100%}.login-signup-note{align-items:flex-start;flex-direction:column}.public-result-panel{padding:22px}}@media (prefers-reduced-motion:reduce){.auth-loading-mark,.auth-loading-progress{animation:none!important}}.sr-only{border:0!important;clip:rect(0,0,0,0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.feedback-banner{align-items:flex-start!important;border-radius:8px!important;display:grid!important;font-size:13px!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:auto minmax(0,1fr)!important;line-height:1.5!important;margin:0!important;min-height:48px!important;padding:12px 14px!important}.feedback-banner-icon{align-items:center;display:inline-flex;margin-top:1px}.feedback-banner-content{overflow-wrap:anywhere}.feedback-banner-no-icon{grid-template-columns:minmax(0,1fr)!important}.feedback-banner-content>strong:first-child{color:inherit;font-weight:700;margin-right:4px}.feedback-banner-error,.form-error.feedback-banner{background:#fff1f0!important;border:1px solid #efb7b1!important;color:#8f2118!important}.feedback-banner-success,.form-success.feedback-banner{background:#eaf8f2!important;border:1px solid #a9d8c8!important;color:#075f46!important}.feedback-banner-warning,.info-strip.feedback-banner{background:#fff8e6!important;border:1px solid #e8d18f!important;color:#73510a!important}.feedback-banner-info,.info-banner.feedback-banner{background:#eef7ff!important;border:1px solid #b7d5ed!important;color:#174f78!important}.loading-state{align-items:center;background:#f8fbfa;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);display:flex;gap:13px;justify-content:center;min-height:138px;padding:24px;text-align:left}.loading-state-compact{justify-content:flex-start;min-height:78px;padding:14px 16px}.loading-state-icon{align-items:center;background:#e6f6f0;border-radius:50%;color:#087354;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.loading-state-compact .loading-state-icon{height:34px;width:34px}.loading-state-icon svg{animation:ui-loading-spin .9s linear infinite}.loading-state>div{display:grid;grid-gap:3px;gap:3px;max-width:460px}.loading-state strong{color:var(--color-text);font-size:14px}.loading-state span:not(.loading-state-icon){color:var(--color-text-muted);font-size:12px;line-height:1.5}@keyframes ui-loading-spin{to{transform:rotate(1turn)}}.status-pill.status-tone-success{background:#dcf6e9!important;border-color:#9ad5bb!important;color:#075f46!important}.status-pill.status-tone-warning{background:#fff4ce!important;border-color:#e4ca75!important;color:#6f4d08!important}.status-pill.status-tone-danger{background:#fee7e4!important;border-color:#efb0a9!important;color:#8f2118!important}.status-pill.status-tone-info{background:#e4f2ff!important;border-color:#a9cdea!important;color:#174f78!important}.status-pill.status-tone-neutral{background:#edf1f4!important;border-color:#cbd5dc!important;color:#344554!important}.status-pill.status-tone-reversal{background:#f1eafd!important;border-color:#cab7eb!important;color:#55358b!important}:where(button,a,input,textarea,select,[role=button],[role=option],[tabindex]:not([tabindex="-1"]),.select-box-trigger,.date-picker-trigger):focus-visible{box-shadow:0 0 0 4px rgba(14,165,139,.22)!important;outline:2px solid #087354!important;outline-offset:2px!important}.modal-content:focus-visible{box-shadow:0 18px 48px rgba(15,40,35,.24),0 0 0 3px rgba(14,165,139,.28)!important;outline:2px solid #087354!important;outline-offset:2px!important}.button[aria-disabled=true]:not(:disabled){cursor:not-allowed!important;filter:saturate(.55);opacity:.62!important}.button[aria-disabled=true]:not(:disabled):focus-visible{filter:none;opacity:.82!important}.global-state-page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding:24px}.global-state-page .empty-state{max-width:520px}@media (pointer:coarse){:where(.button,.icon-button,.select-box-trigger,.date-picker-trigger,.number-stepper button,.admin-section-tabs button,.cashier-view-tabs button){min-height:44px!important}.icon-button,.modal-close-button{min-width:44px!important}}@media (max-width:560px){.feedback-banner{padding:11px 12px!important}.loading-state{justify-content:flex-start;min-height:104px;padding:18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loading-state-icon svg{animation:none}}.report-toolbar.reconciliation-command-toolbar{align-items:center!important;display:grid!important;grid-gap:18px!important;gap:18px!important;grid-template-columns:minmax(300px,.85fr) minmax(540px,1.65fr) auto!important;margin-bottom:24px!important;padding:18px 20px!important}.reconciliation-command-toolbar>.ops-command-actions,.reconciliation-command-toolbar>.ops-command-heading,.reconciliation-command-toolbar>.reconciliation-filter-grid{flex:none!important;margin:0!important;max-width:none!important;min-width:0!important}.reconciliation-command-toolbar .ops-command-heading{align-self:center!important}.reconciliation-filter-grid{align-items:end!important;display:grid!important;grid-gap:12px!important;gap:12px!important;grid-template-columns:repeat(3,minmax(150px,1fr))!important;width:100%!important}.reconciliation-filter-grid.has-posting-status{grid-template-columns:repeat(4,minmax(135px,1fr))!important}.reconciliation-filter-grid .toolbar-field{align-content:end!important;display:grid!important;grid-gap:6px!important;gap:6px!important;margin:0!important;max-width:none!important;min-width:0!important;width:100%!important}.reconciliation-filter-grid .toolbar-field>span{font-size:11px!important;line-height:1.25!important;margin:0!important;min-height:14px!important}.reconciliation-filter-grid :where(.select-box,.date-picker-field){max-width:none!important;min-width:0!important;width:100%!important}.reconciliation-command-toolbar .ops-command-actions .button,.reconciliation-filter-grid :where(.select-box-trigger,.date-picker-trigger){height:44px!important;min-height:44px!important}.reconciliation-command-toolbar .ops-command-actions{align-self:end!important;display:flex!important;justify-content:flex-end!important;padding-bottom:0!important}.reconciliation-command-toolbar .ops-command-actions .button{padding-inline:16px!important;width:auto!important}@media (max-width:1280px){.report-toolbar.reconciliation-command-toolbar{grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr)!important}.reconciliation-command-toolbar>.ops-command-actions{grid-column:1/-1!important;justify-content:flex-end!important}}@media (max-width:900px){.report-toolbar.reconciliation-command-toolbar{align-items:stretch!important;grid-template-columns:minmax(0,1fr)!important}.reconciliation-command-toolbar>.ops-command-actions{grid-column:auto!important;justify-content:flex-start!important}.reconciliation-filter-grid,.reconciliation-filter-grid.has-posting-status{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){.report-toolbar.reconciliation-command-toolbar{padding:15px!important}.reconciliation-filter-grid,.reconciliation-filter-grid.has-posting-status{grid-template-columns:minmax(0,1fr)!important}.reconciliation-command-toolbar .ops-command-actions .button{justify-content:center!important;width:100%!important}}html{-webkit-text-size-adjust:100%}body{background:linear-gradient(180deg,#f8fafc 0,var(--color-bg) 280px),var(--color-bg)}button,input,select,textarea{min-width:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(37 99 235/26%);outline-offset:2px}.app-shell{background:var(--color-bg);display:grid;min-height:100vh}.sidebar{background:var(--color-surface);border-bottom:1px solid var(--color-border);border-right:0;height:auto;padding:var(--space-3);position:static;z-index:5}.brand{padding:0 4px var(--space-3)}.brand-name{color:var(--color-text);font-weight:780}.brand-context{color:var(--color-muted);overflow-wrap:anywhere}.nav-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.nav-link{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-soft);display:flex;font-size:13px;font-weight:400;justify-content:center;min-height:var(--touch-target);overflow:hidden;padding:0 var(--space-2);text-align:center;text-overflow:ellipsis;white-space:nowrap}.nav-link-active,.nav-link:hover{background:var(--color-primary-soft);border-color:#c7e4e2;color:var(--color-primary-hover)}.main-panel{min-width:0}.topbar{align-items:stretch;background:rgb(255 255 255/92%);border-bottom:1px solid var(--color-border);display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-height:auto;padding:var(--space-3) var(--space-4)}.selector-group{grid-gap:var(--space-2);gap:var(--space-2)}.content{padding:var(--space-4);width:100%}.button,.login-button,.secondary-button,.table-action,.warning-button{border-radius:var(--radius-md);font-size:14px;font-weight:760;gap:var(--space-2);min-height:var(--touch-target);min-width:var(--touch-target);padding:0 var(--space-4);transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.button-icon,.button-label{align-items:center;display:inline-flex;min-width:0}.button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button{box-shadow:var(--shadow-xs);color:#ffffff}.button:active{transform:translateY(1px)}.secondary-button{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.secondary-button:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.warning-button{color:#ffffff}.warning-button:hover{background:#765006;border-color:#765006}.danger-button{color:#ffffff}.ghost-button{background:transparent;border-color:transparent;color:var(--color-text-soft)}.button:disabled,.kds-action:disabled,.menu-tile:disabled,.order-row:disabled{cursor:not-allowed;opacity:.5;transform:none}.icon-button{align-items:center;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:820;justify-content:center;min-width:var(--touch-target);padding:0}.icon-button,.select-field,.text-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--touch-target)}.select-field,.text-input{padding:0 var(--space-3);width:100%}.select-field{min-width:0}.text-input::placeholder{color:#94a3b8}.toolbar-field{color:var(--color-text);grid-gap:6px;gap:6px}.cart-row small,.receipt-panel small,.section-heading span,.stay-row small,.toolbar-field span{color:var(--color-muted);font-size:12px;font-weight:720}.segmented-control{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--touch-target)}.segmented-control button{border-radius:calc(var(--radius-md) - 1px);min-height:calc(var(--touch-target) - 2px);overflow:hidden;padding:0 var(--space-2);text-overflow:ellipsis;white-space:nowrap}.segmented-control .segment-active{background:var(--color-primary);color:#ffffff}.admin-form,.admin-table-wrap,.cart-panel,.cashier-toolbar,.empty-state,.kds-detail,.kds-ticket,.menu-surface,.metric,.order-board,.panel,.report-metrics div,.report-table-wrap,.report-toolbar{border-color:var(--color-border);border-radius:var(--radius-md)}.admin-form,.admin-table-wrap,.cart-panel,.cashier-toolbar,.kds-detail,.menu-surface,.metric,.order-board,.panel,.report-table-wrap,.report-toolbar{background:var(--color-surface);box-shadow:var(--shadow-xs)}.panel-title,.report-section-title,.section-heading h2{color:var(--color-text);font-size:15px;font-weight:800}.panel-text{color:var(--color-muted)}.metric{min-height:76px}.metric-label{font-weight:760}.metric-value{font-size:20px;overflow-wrap:anywhere}.empty-inline,.empty-state{background:var(--color-surface);border-color:var(--color-border);color:var(--color-muted)}.empty-inline{padding:var(--space-4);text-align:center}.form-error,.inline-error{border-color:#f9b8b3}.form-success{border-color:#b7dfc6}.info-banner{border:1px solid #bfd0ff;border-radius:var(--radius-md);color:var(--color-info);font-size:13px;font-weight:720;padding:10px 12px}.info-strip{border-color:#e7c26d}.field-hint{font-size:12px;line-height:1.35}.status-pill{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:11px;font-weight:400;justify-content:center;line-height:1.1;min-height:26px;min-width:74px;max-width:100%;overflow-wrap:anywhere;padding:5px var(--space-2);text-align:center;text-transform:uppercase}.status-draft,.status-open{background:var(--color-info-soft);color:var(--color-info)}.status-ready{background:var(--color-primary-soft);color:var(--color-primary-hover)}.status-reversed{background:var(--color-reversal-soft);color:var(--color-reversal)}.status-closed,.status-inactive{background:#eef2f6;color:#475569}.role-chip{background:var(--color-primary-soft);border-color:#c7e4e2;border-radius:var(--radius-md);color:var(--color-primary-hover);min-height:var(--touch-target)}.report-table{border-collapse:collapse;min-width:720px;width:100%}.report-table th{font-size:12px;font-weight:820;letter-spacing:0}.report-table td{font-size:13px}.report-table td,.report-table th{border-bottom:1px solid var(--color-border);padding:var(--space-3)}.table-action{min-height:38px;min-width:78px;padding:0 var(--space-3)}.modal-backdrop{background:rgb(15 23 42/48%);padding:var(--space-4)}.modal{box-shadow:var(--shadow-md);max-height:calc(100vh - 32px);overflow:auto}.kds-detail-item,.modal,.receipt-panel,.total-line{border-color:var(--color-border);border-radius:var(--radius-md)}.kds-detail-item,.receipt-panel,.total-line{background:var(--color-surface-muted)}.admin-grid,.cashier-toolbar,.form-row,.report-toolbar{grid-template-columns:1fr}.admin-header{align-items:stretch;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-header h1,.kds-toolbar h1,.report-toolbar h1,.view-title{color:var(--color-text);font-size:20px;letter-spacing:0;line-height:1.15}.cashier-actions .button,.kds-action,.kds-detail-actions .button{min-height:var(--touch-target-large)}.chip-button,.kds-ticket,.menu-tile,.order-row,.stay-row{border-radius:var(--radius-md)}.chip-button:hover,.menu-tile:hover,.order-row:hover,.stay-row:hover{border-color:var(--color-primary)}.kds-ticket-active,.order-row-active,.stay-row-active{box-shadow:0 0 0 3px rgb(11 107 107/16%)}@media (min-width:641px){.content{padding:var(--space-5)}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.selector-group{grid-template-columns:repeat(2,minmax(150px,1fr))}.panel-grid,.report-metrics,.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-actions,.form-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:921px){.app-shell{grid-template-columns:232px minmax(0,1fr)}.sidebar{border-bottom:0;border-right:1px solid var(--color-border);height:100vh;padding:18px 14px;position:-webkit-sticky;position:sticky;top:0}.nav-list{grid-template-columns:1fr}.nav-link{justify-content:flex-start;padding:0 var(--space-3);text-align:left}.topbar{min-height:64px;padding:10px var(--space-6)}.selector-group,.topbar{align-items:center;display:flex}.selector-group{margin-left:auto}.content{padding:var(--space-6)}.admin-header{align-items:center;display:flex}.admin-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.cashier-toolbar{grid-template-columns:minmax(180px,1fr) minmax(196px,1fr) 112px auto}.report-toolbar{grid-template-columns:minmax(220px,1fr) 180px 180px 180px}.report-metrics,.status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cashier-actions{grid-template-columns:repeat(5,minmax(0,1fr))}}.app-shell{padding-bottom:78px}.sidebar{display:none}.topbar{box-shadow:0 1px 0 rgb(15 23 42/4%);position:-webkit-sticky;position:sticky;z-index:12}.topbar-identity{display:grid;grid-gap:2px;gap:2px}.topbar-identity strong{color:var(--color-text);font-size:16px;font-weight:820;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-kicker{color:var(--color-primary-hover);font-size:11px;font-weight:820;text-transform:uppercase}.topbar .button{width:100%}.mobile-bottom-nav{border-top:1px solid var(--color-border);box-shadow:0 -10px 26px rgb(15 23 42/8%);padding:8px 10px calc(8px + env(safe-area-inset-bottom));position:fixed;z-index:30}.nav-list-mobile{display:grid;grid-gap:8px;gap:8px;grid-auto-columns:minmax(70px,1fr);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:none}.nav-list-mobile::-webkit-scrollbar{display:none}.nav-list-mobile .nav-link{display:grid;grid-gap:3px;gap:3px;min-height:56px;min-width:70px;padding:6px 8px}.nav-link-kicker{align-items:center;background:#eef2f6;border-radius:999px;color:var(--color-muted);display:inline-flex;font-size:10px;font-weight:400;height:22px;justify-content:center;line-height:1;text-transform:uppercase;width:22px}.nav-link-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link-active .nav-link-kicker,.nav-link:hover .nav-link-kicker{color:#ffffff}.nav-list-sidebar .nav-link-kicker{display:none}.app-shell-operations .content{padding:10px}.auth-loading{background:linear-gradient(180deg,rgb(255 255 255/86%),rgb(244 246 248/94%)),var(--color-bg)}.auth-loading-panel{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;grid-gap:6px;gap:6px;min-width:min(320px,calc(100vw - 32px));padding:18px;text-align:center}.auth-loading-panel strong{color:var(--color-primary-hover);font-size:18px}.auth-loading-panel span{color:var(--color-muted);font-size:13px;font-weight:720}@media (min-width:641px){.app-shell{padding-bottom:0}.sidebar{display:block}.mobile-bottom-nav{display:none}.topbar{position:-webkit-sticky;position:sticky}.topbar .button{width:-moz-fit-content;width:fit-content}.app-shell-operations .content{padding:var(--space-4)}}@media (min-width:921px){.app-shell-operations{grid-template-columns:212px minmax(0,1fr)}.app-shell-operations .sidebar{padding:14px 12px}.app-shell-operations .content{padding:var(--space-4)}.topbar-identity strong{font-size:17px}}.cashier-workspace{gap:10px}.cashier-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;grid-gap:10px;gap:10px;padding:12px;position:-webkit-sticky;position:sticky;top:118px;z-index:11}.cashier-summary-main{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.cashier-summary-main span{color:var(--color-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-summary-main strong{color:var(--color-text);font-size:20px;line-height:1.05;overflow-wrap:anywhere;text-align:right}.cashier-summary-meta{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:400;gap:8px}.cashier-toolbar{align-items:stretch;gap:10px;padding:10px}.cashier-toolbar .button{width:100%}.cashier-view-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;position:-webkit-sticky;position:sticky;top:208px;z-index:10}.cashier-view-tabs button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;display:grid;font-weight:820;grid-gap:2px;gap:2px;min-height:var(--touch-target);padding:5px 6px}.cashier-view-tabs button span{color:inherit;font-size:11px;font-weight:760}.cashier-view-tabs .segment-active{background:var(--color-primary);color:#ffffff}.cashier-grid{display:block;min-height:auto}.cashier-pane{display:none}.cashier-pane-active{display:grid}.cart-panel,.menu-surface,.order-board{min-height:calc(100vh - 330px);padding:12px}.cart-items,.order-list{gap:10px}.order-row{min-height:76px;padding:12px}.cart-row strong,.menu-tile strong,.order-row strong,.stay-row strong{white-space:normal}.menu-surface .section-heading{align-items:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr}.menu-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-tile{min-height:136px;padding:12px}.menu-tile small,.menu-tile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-panel{grid-template-rows:auto minmax(180px,1fr) auto auto}.cart-row{align-items:start;border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:86px;padding:12px}.cart-row>span{color:var(--color-text);font-weight:400}.qty-controls{grid-template-columns:40px 36px 40px}.qty-controls button{background:var(--color-surface-muted);border-color:var(--color-border);display:inline-flex;font-size:18px;min-height:40px}.qty-controls span{align-items:center;display:inline-flex;justify-content:center}.receipt-panel{min-height:auto;padding:12px}.receipt-panel strong{color:var(--color-text)}.cashier-actions{background:var(--color-surface);border-top:1px solid var(--color-border);bottom:78px;box-shadow:0 -10px 24px rgb(15 23 42/8%);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -12px -12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky;z-index:9}.cashier-actions .button{min-height:50px;width:100%}.cashier-payment-modal{gap:16px;max-width:620px;padding:16px}.cashier-payment-modal .section-heading{align-items:start}.cashier-payment-modal .section-heading h2{font-size:20px}.cashier-payment-modal .modal-stack{gap:12px}.cashier-payment-modal .button{min-height:var(--touch-target-large);width:100%}.cashier-payment-modal .stay-row{grid-template-columns:1fr}.cashier-payment-modal .stay-list .stay-row{min-height:84px}.cashier-payment-modal-room{max-width:720px}@media (min-width:641px){.cashier-workspace{gap:12px}.cashier-summary{top:82px}.cashier-summary-main strong{font-size:24px}.cashier-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-view-tabs{top:168px}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cashier-actions{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:921px){.cashier-workspace{gap:14px}.cashier-summary{position:static}.cashier-view-tabs{display:none}.cashier-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:280px minmax(340px,1fr) 360px;min-height:calc(100vh - 224px)}.cashier-pane,.cashier-pane-active{display:grid}.cart-panel,.menu-surface,.order-board{min-height:calc(100vh - 224px)}.menu-surface .section-heading{align-items:center;display:flex}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cashier-actions{border-top:0;bottom:auto;box-shadow:none;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;position:static}.cashier-toolbar .button{width:-moz-fit-content;width:fit-content}.cashier-payment-modal .stay-row{grid-template-columns:minmax(0,1fr) auto}}.kds-workspace{background:#0f1720;border-radius:var(--radius-md);color:#f8fafc;gap:12px;margin:-4px;min-height:calc(100vh - 104px);padding:10px}.kds-toolbar{background:#111b25;border:1px solid #263544;box-shadow:0 12px 28px rgb(0 0 0/18%);gap:10px;grid-template-columns:1fr;padding:12px}.kds-toolbar h1{color:#ffffff;font-size:22px;letter-spacing:0}.kds-toolbar .toolbar-field span,.kds-toolbar span{color:#b9c6d2}.kds-toolbar .select-field,.kds-toolbar .text-input{background:#0f1720;border-color:#34495f;color:#ffffff}.kds-toolbar .button{min-height:var(--touch-target-large);width:100%}.kds-clock{background:#0b1219;border-color:#34495f;color:#ffffff;font-size:30px;line-height:1;min-height:56px}.kds-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kds-metric{background:#142231;border-color:#263544;color:#ffffff;min-height:70px}.kds-metric span{color:#b9c6d2}.kds-metric strong{color:#ffffff;font-size:30px}.kds-metric-new{border-left:4px solid var(--color-info)}.kds-metric-preparing{border-left:4px solid var(--color-warning)}.kds-metric-ready{border-left:4px solid var(--color-primary)}.kds-metric-served{border-left:4px solid var(--color-success)}.kds-metric-voided{border-left:4px solid var(--color-danger)}.kds-layout{grid-template-columns:1fr}.kds-board{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr;overflow:visible}.kds-column{background:#172432;border-color:#2d3f51;min-height:240px;min-width:0}.kds-column-header{background:#0f1720;border:1px solid #2d3f51;border-radius:var(--radius-md);padding:8px 10px}.kds-column-header h2{color:#ffffff;letter-spacing:0}.kds-column-header span{background:#ffffff;color:#0f1720}.kds-column-new .kds-column-header{border-left:5px solid var(--color-info)}.kds-column-preparing .kds-column-header{border-left:5px solid var(--color-warning)}.kds-column-ready .kds-column-header{border-left:5px solid var(--color-primary)}.kds-column-served .kds-column-header{border-left:5px solid var(--color-success)}.kds-column-voided .kds-column-header{border-left:5px solid var(--color-danger)}.kds-ticket{background:#ffffff;border:2px solid transparent;box-shadow:0 10px 24px rgb(0 0 0/18%);color:var(--color-text);min-height:190px}.kds-ticket-new{border-left-color:var(--color-info)}.kds-ticket-preparing{border-left-color:var(--color-warning)}.kds-ticket-ready{border-left-color:var(--color-primary)}.kds-ticket-served{border-left-color:var(--color-success)}.kds-ticket-voided{border-left-color:var(--color-danger)}.kds-ticket-age-hot .kds-ticket-top span{background:var(--color-danger)}.kds-ticket-age-warm .kds-ticket-top span{background:var(--color-warning)}.kds-ticket-age-fresh .kds-ticket-top span{background:#0f1720}.kds-ticket-age-done .kds-ticket-top span{background:var(--color-success)}.kds-ticket-top strong{color:var(--color-text);font-size:18px;line-height:1.15}.kds-ticket-top span{font-size:18px;min-width:78px}.kds-ticket-meta{align-items:flex-start;flex-wrap:wrap}.kds-ticket-meta span{color:var(--color-muted);font-size:12px;line-height:1.2}.kds-ticket-items{border-top:1px solid var(--color-border);padding-top:8px}.kds-ticket-items span{color:var(--color-text);font-size:14px;line-height:1.25;white-space:normal}.kds-action{background:var(--color-primary);box-shadow:var(--shadow-xs);font-size:16px;min-height:56px;width:100%}.kds-action:hover{background:var(--color-primary-hover)}.kds-detail{background:#ffffff;border-color:#2d3f51;color:var(--color-text);min-height:auto}.kds-detail-header{background:var(--color-surface-muted);border-radius:var(--radius-md);padding:12px}.kds-detail-header h2{color:var(--color-text);font-size:24px}.kds-detail-header>strong{font-size:24px;min-width:98px}.kds-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.kds-detail-meta>span{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);font-size:12px;font-weight:400;min-height:28px;padding:5px 10px}.kds-detail-item{background:#ffffff;border-color:var(--color-border);box-shadow:var(--shadow-xs)}.kds-detail-actions .button{min-height:60px}@media (min-width:641px){.kds-workspace{margin:-8px;min-height:calc(100vh - 96px);padding:12px}.kds-toolbar{grid-template-columns:minmax(190px,1.2fr) repeat(2,minmax(136px,1fr))}.kds-clock,.kds-toolbar .button{align-self:end}.kds-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.kds-board{grid-template-columns:repeat(5,minmax(190px,1fr));overflow-x:auto;padding-bottom:4px}.kds-column{min-height:calc(100vh - 330px);min-width:190px}}@media (min-width:921px){.kds-workspace{margin:0;min-height:calc(100vh - 92px)}.kds-toolbar{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(132px,max-content)) 112px 132px}.kds-layout{grid-template-columns:minmax(0,1fr) 380px}.kds-board{grid-template-columns:repeat(5,minmax(200px,1fr))}.kds-column,.kds-detail{min-height:calc(100vh - 316px)}}.admin-workspace{gap:14px}.admin-header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:14px}.admin-header h1{color:var(--color-text);font-size:22px;line-height:1.15}.admin-header .button,.admin-header .select-field{width:100%}.admin-section-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.admin-section-tabs button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;display:grid;font-size:13px;font-weight:820;grid-gap:2px;gap:2px;min-height:var(--touch-target);padding:6px}.admin-section-tabs button span{font-size:11px;font-weight:760}.admin-section-tabs .segment-active{background:var(--color-primary);color:#ffffff}.admin-section{display:none}.admin-section-active{display:grid}.admin-summary-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}.admin-summary-strip div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);display:grid;grid-gap:6px;gap:6px;min-height:74px;padding:12px}.admin-summary-strip span{color:var(--color-muted);font-size:12px;font-weight:400;text-transform:uppercase}.admin-summary-strip strong{color:var(--color-text);font-size:19px;overflow-wrap:anywhere}.admin-form{align-self:start;gap:12px}.admin-form .button{width:100%}.admin-form .section-heading{border-bottom:1px solid var(--color-border);margin:-2px 0 2px;padding-bottom:10px}.admin-table-wrap{box-shadow:var(--shadow-xs)}.admin-table-wrap>.section-heading{padding:12px}.chip-list{background:var(--color-surface-muted);gap:8px}.chip-button{min-height:38px}.chip-active{background:var(--color-primary-soft);border-color:#c7e4e2;color:var(--color-primary-hover)}.table-actions{gap:8px}.table-actions .button{min-width:86px}.catalog-image-field{align-items:start;display:grid;grid-gap:10px;gap:10px}.catalog-upload-button{cursor:pointer;position:relative}.catalog-upload-button input{inset:0;opacity:0;position:absolute;pointer-events:none}.catalog-image-preview{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;grid-gap:10px;gap:10px;grid-template-columns:72px minmax(0,1fr);padding:8px}.catalog-image-preview img{aspect-ratio:1;border-radius:var(--radius-sm);height:72px;object-fit:cover;width:72px}.catalog-item-cell{align-items:center;display:inline-grid;gap:10px;grid-template-columns:34px minmax(0,1fr)}.catalog-item-cell img,.catalog-item-placeholder{aspect-ratio:1;border-radius:var(--radius-sm);height:34px;width:34px}.catalog-item-cell img{object-fit:cover}.catalog-item-placeholder{align-items:center;background:var(--color-success-soft);color:#047857;display:inline-flex;font-size:13px;font-weight:400;justify-content:center}@media (max-width:640px){.admin-workspace{gap:12px}.admin-header{padding:12px}.admin-header h1{font-size:20px}.admin-grid{grid-template-columns:1fr}.admin-table-wrap{overflow:visible}.admin-table-wrap .report-table{border-collapse:separate;border-spacing:0 10px;min-width:0}.admin-table-wrap .report-table thead{display:none}.admin-table-wrap .report-table,.admin-table-wrap .report-table tbody,.admin-table-wrap .report-table td,.admin-table-wrap .report-table tr{display:block;width:100%}.admin-table-wrap .report-table tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.admin-table-wrap .report-table td{border-bottom:1px solid var(--color-border);padding:10px 12px}.admin-table-wrap .report-table td:first-child{color:var(--color-text);font-size:15px;font-weight:840}.admin-table-wrap .report-table td:last-child{border-bottom:0}.admin-table-wrap .select-field{min-width:0}.table-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.table-actions .button{min-width:0;width:100%}}@media (min-width:641px){.admin-header .button,.admin-header .select-field{width:-moz-fit-content;width:fit-content}.admin-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form .button{width:-moz-fit-content;width:fit-content}}.admin-workspace,.report-workspace{--ops-row-border:var(--color-border)}.ops-filter-bar{box-shadow:var(--shadow-xs)}.ops-filter-bar .button{min-height:var(--touch-target)}.ops-metric-grid .metric,.report-metrics div{border-left:4px solid transparent}.ops-metric-grid .metric:first-child,.ops-metric-success{border-left-color:var(--color-success)!important}.ops-metric-grid .metric:nth-child(2),.ops-metric-info{border-left-color:var(--color-info)!important}.ops-metric-grid .metric:nth-child(3),.ops-metric-warning{border-left-color:var(--color-warning)!important}.ops-metric-danger,.ops-metric-grid .metric:nth-child(4){border-left-color:var(--color-danger)!important}.ops-metric-neutral{border-left-color:var(--color-border-strong)!important}.ops-reversal-reason,.report-table-wrap .toolbar-field{border-bottom:1px solid var(--color-border);padding:12px}.report-table td:nth-child(n+2),.report-table th:nth-child(n+2){white-space:nowrap}.ops-money-cell,.ops-value-danger,.ops-value-neutral,.ops-value-warning{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important}.ops-value-neutral{color:var(--color-text-soft)!important}.ops-value-warning{color:var(--color-warning)!important;font-weight:400}.ops-value-danger{color:var(--color-danger)!important;font-weight:400}.ops-risk-high{--ops-row-border:var(--color-danger);background:rgb(254 228 226/34%)}.ops-risk-medium{--ops-row-border:var(--color-warning);background:rgb(255 243 209/36%)}.ops-risk-normal{--ops-row-border:var(--color-border)}.ops-row-selected{background:var(--color-primary-soft)}.ops-risk-high td:first-child,.ops-risk-medium td:first-child,.ops-row-selected td:first-child{border-left:4px solid var(--ops-row-border)}.ops-review-grid .admin-table-wrap{align-self:start}.ops-risk-form{border-color:#e7c26d}.ops-risk-form .section-heading h2{color:var(--color-warning)}.admin-table-wrap,.report-table-wrap{overflow-x:auto}.report-table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-section-title{align-items:center;background:var(--color-surface);display:flex;justify-content:space-between;min-height:46px}.day-close-panel{background:linear-gradient(135deg,rgb(255 255 255/96%),rgb(240 253 244/72%)),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;grid-gap:16px;gap:16px;padding:18px}.day-close-ready{border-color:rgb(20 184 166/34%)}.day-close-blocked{border-color:rgb(245 158 11/34%)}.day-close-counts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.day-close-counts div{background:rgb(255 255 255/78%);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;grid-gap:6px;gap:6px;min-height:78px;padding:12px}.day-close-blocker span,.day-close-counts span{color:var(--color-text-soft);font-size:12px;line-height:1.35}.day-close-counts strong{color:var(--color-text);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.day-close-blocker-list{display:grid;grid-gap:8px;gap:8px}.day-close-blocker{align-items:start;background:rgb(255 255 255/82%);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;grid-gap:4px;gap:4px;padding:12px}.day-close-blocker strong{color:var(--color-text);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.day-close-hard{border-color:rgb(220 38 38/28%);box-shadow:inset 3px 0 0 var(--color-danger)}.day-close-acknowledgeable{border-color:rgb(217 119 6/30%);box-shadow:inset 3px 0 0 var(--color-warning)}@media (max-width:640px){.report-workspace{gap:12px}.report-toolbar{padding:12px}.report-toolbar .button,.report-toolbar .role-chip{width:100%}.report-two-column{grid-template-columns:1fr}.report-workspace .report-table-wrap{overflow:visible}.report-workspace .report-table{border-collapse:separate;border-spacing:0 10px;min-width:0}.report-workspace .report-table thead{display:none}.report-workspace .report-table,.report-workspace .report-table tbody,.report-workspace .report-table td,.report-workspace .report-table tr{display:block;width:100%}.report-workspace .report-table tr{background:var(--color-surface);border:1px solid var(--ops-row-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.report-workspace .report-table td{border-bottom:1px solid var(--color-border);padding:10px 12px;white-space:normal}.report-workspace .report-table td:first-child{color:var(--color-text);font-size:15px;font-weight:840}.report-workspace .report-table td:last-child{border-bottom:0}.ops-money-cell,.ops-value-danger,.ops-value-neutral,.ops-value-warning{text-align:left!important}.ops-risk-high td:first-child,.ops-risk-medium td:first-child,.ops-row-selected td:first-child{border-left:0;box-shadow:inset 4px 0 0 var(--ops-row-border)}.ops-review-grid{grid-template-columns:1fr}.day-close-panel{padding:14px}.day-close-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:921px){.ops-review-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.report-table td,.report-table th{padding:10px 12px}}:where(button,a,input,select,textarea,[role=button]):focus-visible{outline:3px solid rgb(37 99 235/38%);outline-offset:3px}:where(button,a,[role=button]):focus-visible{box-shadow:0 0 0 4px rgb(37 99 235/14%)}[aria-busy=true]{cursor:progress}.button:disabled,.chip-button:disabled,.icon-button:disabled,.kds-action:disabled,.select-field:disabled,.text-input:disabled{filter:saturate(.75)}.form-error,.form-success,.info-banner,.info-strip,.inline-error{align-items:flex-start;display:grid;grid-gap:4px;gap:4px;line-height:1.4;overflow-wrap:anywhere}.form-error:before{content:"Action needed"}.form-error:before,.form-success:before{display:block;font-size:11px;font-weight:850;text-transform:uppercase}.form-success:before{content:"Saved"}.inline-error:before{content:"Connection or request issue";display:block;font-size:11px;font-weight:850;text-transform:uppercase}.empty-state{align-content:center;line-height:1.45}.empty-inline{background:repeating-linear-gradient(-45deg,rgb(248 250 252/86%),rgb(248 250 252/86%) 8px,rgb(241 245 249/86%) 0,rgb(241 245 249/86%) 16px);min-height:88px}.auth-loading-panel:after,.empty-inline[aria-live=polite]:after{color:var(--color-muted)}.modal:focus-visible{outline:3px solid rgb(37 99 235/34%);outline-offset:4px}.modal-backdrop{overscroll-behavior:contain}.kds-ticket[role=button]{outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.sidebar{background:linear-gradient(180deg,#ffffff,#f8fafc)}.brand{align-items:center;border-bottom:1px solid var(--color-border);display:grid;grid-gap:10px;gap:10px;grid-template-columns:42px minmax(0,1fr);margin-bottom:12px;padding:4px 4px 16px}.brand-mark{align-items:center;border:1px solid rgb(255 255 255/74%);border-radius:var(--radius-md);box-shadow:0 10px 22px rgb(11 107 107/20%);color:#ffffff;display:inline-flex;font-size:13px;font-weight:900;height:42px;justify-content:center;letter-spacing:0;width:42px}.brand-name{font-size:18px;letter-spacing:0;line-height:1.1}.nav-item-wrap{min-width:0}.nav-group-label{font-size:10px;font-weight:850;letter-spacing:0;margin:16px 10px 6px;text-transform:uppercase}.nav-list-sidebar .nav-link{border-radius:var(--radius-md);color:var(--color-text-soft);font-size:14px;font-weight:760;min-height:42px;padding:0 12px}.nav-list-sidebar .nav-link:before{background:transparent;height:22px;left:4px;top:50%;transform:translateY(-50%)}.nav-list-sidebar .nav-link:hover{background:var(--color-surface);border-color:var(--color-border);color:var(--color-primary-hover)}.nav-list-sidebar .nav-link-active{background:var(--color-primary-soft);border-color:#c7e4e2;box-shadow:inset 0 0 0 1px rgb(11 107 107/6%);color:var(--color-primary-hover)}.topbar{box-shadow:0 1px 0 rgb(15 23 42/5%),0 10px 28px rgb(15 23 42/5%)}.topbar-identity{border-left:4px solid var(--color-primary);padding-left:10px}.topbar-actions{grid-template-columns:1fr}.session-pill{align-items:center;background:var(--color-primary-soft);border:1px solid #c7e4e2;border-radius:999px;color:var(--color-primary-hover);display:inline-flex;font-size:12px;font-weight:400;justify-content:center;min-height:34px;padding:0 12px;text-transform:capitalize;white-space:nowrap}.logout-button{min-height:38px}.nav-list-mobile{gap:6px}.nav-list-mobile .nav-item-wrap{min-width:70px}.nav-list-mobile .nav-link{border-color:transparent;color:var(--color-muted)}.nav-list-mobile .nav-link-active{background:var(--color-primary-soft);border-color:#c7e4e2;color:var(--color-primary-hover)}@media (min-width:641px){.topbar-actions{grid-template-columns:auto auto}}@media (min-width:921px){.sidebar{padding:18px 12px}.app-shell{grid-template-columns:244px minmax(0,1fr)}.app-shell-operations{grid-template-columns:224px minmax(0,1fr)}}body,html{background:#060e20}body{background:linear-gradient(180deg,#0b1326,#060e20 360px),#060e20}.app-shell,.content,.main-panel{background:transparent}.content{color:var(--color-text)}.sidebar{background:linear-gradient(180deg,#0b1326,#060e20)}.brand{border-bottom-color:var(--color-border)}.brand-mark{border-color:rgb(173 198 255/28%);box-shadow:none}.admin-header h1,.brand-name,.empty-state h2,.kds-toolbar h1,.metric-value,.panel-title,.report-section-title,.report-toolbar h1,.section-heading h2,.topbar-identity strong,.view-title{color:var(--color-text)}.admin-header span,.brand-context,.cart-row small,.field-hint,.kds-detail-header span,.kds-ticket-meta span,.metric-label,.panel-text,.receipt-panel small,.report-toolbar span,.section-heading span,.stay-row small,.toolbar-field span{color:var(--color-muted)}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgb(19 27 46/92%);box-shadow:0 1px 0 rgb(255 255 255/4%)}.login-brand span,.role-chip,.session-pill,.topbar-kicker{color:var(--color-primary)}.role-chip,.session-pill{background:var(--color-primary-soft);border-color:rgb(173 198 255/30%)}.nav-group-label{color:var(--color-muted)}.nav-list-mobile .nav-link,.nav-list-sidebar .nav-link{color:var(--color-text-soft)}.nav-list-mobile .nav-link:hover,.nav-list-sidebar .nav-link:hover{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-primary)}.nav-list-mobile .nav-link-active,.nav-list-sidebar .nav-link-active{background:var(--color-primary-soft);border-color:rgb(173 198 255/34%);color:var(--color-primary)}.nav-list-sidebar .nav-link-active:before{background:var(--color-primary)}.mobile-bottom-nav{background:rgb(11 19 38/96%);box-shadow:0 -12px 30px rgb(0 0 0/28%)}.nav-link-kicker{background:var(--color-surface-highest);color:var(--color-text-soft)}.nav-link-active .nav-link-kicker,.nav-link:hover .nav-link-kicker{background:var(--color-primary);color:var(--color-on-primary)}.admin-form,.admin-header,.admin-summary-strip div,.admin-table-wrap,.auth-loading-panel,.cart-panel,.cashier-summary,.cashier-toolbar,.empty-state,.kds-detail,.menu-surface,.metric,.order-board,.panel,.receipt-panel,.report-metrics div,.report-table-wrap,.report-toolbar,.total-line{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-xs);color:var(--color-text)}.admin-section-tabs,.cashier-view-tabs,.chip-list,.empty-inline,.kds-detail-header,.kds-detail-item,.report-section-title,.segmented-control{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-soft)}.empty-inline{background:var(--color-surface-muted)}.button{background:var(--color-primary);border-color:var(--color-primary)}.button,.button:hover{color:var(--color-on-primary)}.button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.chip-button,.ghost-button,.icon-button,.secondary-button{background:transparent;border-color:var(--color-border);color:var(--color-text)}.chip-button:hover,.ghost-button:hover,.icon-button:hover,.secondary-button:hover{background:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-primary)}.warning-button{background:var(--color-warning);border-color:var(--color-warning);color:#472a00}.danger-button{color:#690005}.select-field,.text-input{background:#0b1326;border-color:#334155;color:var(--color-text)}.select-field:focus-visible,.text-input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px rgb(173 198 255/22%)}.text-input::placeholder{color:var(--color-muted)}.report-table th{background:var(--color-surface-muted);color:var(--color-muted)}.report-table td{color:var(--color-text-soft)}.admin-form .section-heading,.cart-row,.report-table td,.report-table th,.report-table-wrap .toolbar-field{border-color:var(--color-border)}.admin-table-wrap .report-table tr:hover,.report-table tbody tr:hover{background:var(--color-surface-raised)}.chip-button,.kds-ticket,.menu-tile,.order-row,.stay-row{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}.chip-button:hover,.kds-ticket:hover,.menu-tile:hover,.order-row:hover,.stay-row:hover{border-color:var(--color-primary)}.kds-ticket-active,.order-row-active,.stay-row-active{border-color:var(--color-primary);box-shadow:0 0 0 2px rgb(173 198 255/20%)}.menu-tile small,.menu-tile span,.order-row small,.stay-row small{color:var(--color-muted)}.cart-row strong,.kds-detail-item strong,.kds-ticket-items span,.kds-ticket-top strong,.menu-tile strong,.order-row strong,.stay-row strong{color:var(--color-text)}.kds-workspace{background:#060e20}.kds-column,.kds-column-header,.kds-metric,.kds-toolbar{background:var(--color-surface-muted);border-color:var(--color-border)}.kds-ticket{background:var(--color-surface);box-shadow:var(--shadow-xs)}.kds-detail-header>strong,.kds-ticket-top span{background:var(--color-surface-container,#2d3449);color:var(--color-text)}.cashier-payment-modal,.modal{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.modal-backdrop{background:rgb(0 0 0/62%)}.form-error,.inline-error{background:var(--color-danger-soft);border-color:rgb(255 180 171/38%);color:var(--color-danger)}.form-success{border-color:rgb(78 222 163/34%)}.info-banner{border-color:rgb(173 198 255/34%)}.info-strip{border-color:rgb(255 185 95/34%)}.status-draft{background:var(--color-surface-muted);color:var(--color-text-soft);border:1px solid var(--color-border)}.status-open{background:var(--color-info-soft);color:var(--color-info);border:1px solid #7dd3fc}.status-fired,.status-posting,.status-preparing,.status-queued,.status-reversal_pending{color:#d97706;border:1px solid #fcd34d}.status-ready{background:#e0e7ff;color:#4338ca;border:1px solid #a5b4fc}.status-served{background:#f3e8ff;color:#7e22ce;border:1px solid #d8b4fe}.status-active,.status-paid,.status-posted,.status-posted_to_room{background:var(--color-success-soft);color:var(--color-success);border:1px solid #6ee7b7}.status-blocked,.status-failed,.status-voided{border:1px solid #fca5a5}.status-closed,.status-inactive{background:var(--color-surface-highest);color:var(--color-text-soft)}:where(button,a,input,select,textarea,[role=button]):focus-visible{outline-color:rgb(173 198 255/48%);box-shadow:0 0 0 3px rgb(173 198 255/16%)}body,html{background:var(--color-bg)}body{background:linear-gradient(180deg,#fbfdff 0,var(--color-bg) 360px),var(--color-bg)}.app-shell,.cashier-page,.kds-workspace,.main-area,.page-shell{background:var(--color-bg);color:var(--color-text)}.sidebar{background:linear-gradient(180deg,#ffffff 0,#f8fafc 100%),var(--color-surface);border-right-color:var(--color-border);box-shadow:12px 0 32px rgb(15 23 42/5%);color:var(--color-text)}.sidebar-header,.sidebar-user,.sidebar-venue{border-color:var(--color-border)}.brand-mark{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 12px 28px rgb(0 90 194/22%)}.brand-copy strong,.kds-column-header h2,.kds-metric strong,.kds-toolbar h1,.nav-item,.sidebar-user strong,.topbar-identity strong{color:var(--color-text)}.brand-copy span,.kds-column-header small,.kds-metric span,.kds-toolbar span,.nav-group-label,.sidebar-user span,.sidebar-venue,.topbar-identity span,.topbar-kicker{color:var(--color-muted)}.topbar{background:rgb(255 255 255/94%);border-bottom-color:var(--color-border);box-shadow:0 12px 28px rgb(15 23 42/6%);color:var(--color-text)}.admin-section-tabs,.cashier-view-tabs,.chip-list,.context-pill,.empty-inline,.kds-detail-header,.kds-detail-item,.report-section-title,.segmented-control,.session-pill{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-soft)}.button,.topbar .button{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:0 10px 22px rgb(0 90 194/18%)}.button:hover,.topbar .button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.admin-section-tab,.cashier-view-tab,.chip-button,.icon-button,.logout-button,.nav-logout,.secondary-button{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-soft);box-shadow:var(--shadow-xs)}.admin-section-tab:hover,.cashier-view-tab:hover,.chip-button:hover,.icon-button:hover,.logout-button:hover,.nav-logout:hover,.secondary-button:hover{background:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text)}.admin-section-tab.active,.cashier-view-tab.active,.chip-button.active,.nav-item.active{background:var(--color-primary-soft);border-color:rgb(0 90 194/26%);color:var(--color-primary)}.cashier-order-panel,.empty-state,.kds-column,.kds-metric,.kds-ticket,.kds-toolbar,.login-card,.menu-tile,.metric,.modal-card,.order-row,.panel,.reconciliation-card,.report-card,.settings-card,.stay-row{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-text)}.filter-toolbar,.kds-column-header,.kds-ticket-footer,.report-toolbar,.table-toolbar{background:var(--color-surface-muted);border-color:var(--color-border)}.kds-column-header span,.kds-ticket-top span{background:var(--color-primary-soft);color:var(--color-primary)}.form-control,.search-input,.select-field,.text-input,.textarea-field,input,select,textarea{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.form-control:focus,.search-input:focus,.select-field:focus,.text-input:focus,.textarea-field:focus,input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(0 90 194/12%)}.data-table,.report-table{background:var(--color-surface);border-color:var(--color-border)}.data-table th,.report-table th{background:var(--color-surface-muted)}.data-table td,.report-table td{border-color:var(--color-border)}.data-table tr:hover td,.report-table tr:hover td{background:var(--color-surface-muted)}.form-error{background:var(--color-danger-soft);border-color:rgb(180 35 24/22%);color:var(--color-danger)}.form-success{background:var(--color-success-soft);border-color:rgb(0 136 95/22%);color:var(--color-success)}.info-banner{background:var(--color-info-soft);border-color:rgb(0 90 194/18%);color:var(--color-primary)}.info-strip{background:var(--color-warning-soft);border-color:rgb(161 92 0/20%);color:var(--color-warning)}.status-draft,.status-open,.status-ready{background:var(--color-primary-soft);color:var(--color-primary)}.status-fired,.status-posting,.status-preparing,.status-queued,.status-reversal_pending{background:var(--color-warning-soft);color:var(--color-warning)}.status-active,.status-paid,.status-posted,.status-posted_to_room,.status-served{background:var(--color-success-soft);color:var(--color-success)}.status-blocked,.status-failed,.status-voided{background:var(--color-danger-soft);color:var(--color-danger)}.status-closed,.status-inactive{background:var(--color-surface-raised);color:var(--color-muted)}.mobile-bottom-nav{background:rgb(255 255 255/96%);border-top-color:var(--color-border);box-shadow:0 -14px 34px rgb(15 23 42/8%)}:where(button,a,input,select,textarea,[role=button]):focus-visible{outline-color:rgb(0 90 194/46%);box-shadow:0 0 0 3px rgb(0 90 194/14%)}.app-shell{grid-template-columns:1fr}.main-panel{background:linear-gradient(180deg,#fbfdff 0,#f4f7fb 260px),var(--color-bg)}.sidebar{background:linear-gradient(180deg,#ffffff,#f7faff);border-right-color:#dbe4f0;box-shadow:18px 0 44px rgb(15 23 42/6%)}.brand{border-bottom-color:#dbe4f0;margin-bottom:18px;padding:6px 6px 18px}.brand-mark{background:linear-gradient(135deg,#005ac2,#1677ff);border:0;border-radius:8px;box-shadow:0 14px 30px rgb(0 90 194/26%);height:48px;width:48px}.brand-name{color:#111827;font-size:20px}.brand-context{color:#68758a;font-size:12px}.nav-list-sidebar{gap:5px}.nav-list-sidebar .nav-link{grid-template-columns:34px minmax(0,1fr);min-height:46px;padding:0 10px}.nav-list-sidebar .nav-link-kicker{background:#eef4ff;border:1px solid #dbe8ff;border-radius:8px;color:#3768a8;display:inline-flex;font-size:10px;font-weight:900;height:30px;justify-content:center;line-height:1;text-transform:uppercase;width:34px}.nav-list-sidebar .nav-link:hover{background:#f7faff;border-color:#dbe8ff;color:var(--color-primary)}.nav-list-sidebar .nav-link-active{background:linear-gradient(90deg,#e8f0ff,#f6f9ff);border-color:#c5d9ff;box-shadow:inset 0 0 0 1px rgb(0 90 194/6%);color:var(--color-primary)}.nav-list-sidebar .nav-link-active .nav-link-kicker{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.nav-list-sidebar .nav-link:before{left:0}.nav-list-sidebar .nav-link-label{font-size:14px;font-weight:800}.topbar{align-items:center;display:flex;gap:14px}.topbar-identity{border-left-color:var(--color-primary);min-width:0;padding-left:12px}.topbar-identity strong{font-size:18px}.selector-group{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr;width:100%}.workspace-select{background:#ffffff;border:1px solid #dbe4f0;border-radius:8px;box-shadow:0 8px 20px rgb(15 23 42/5%);display:grid;grid-gap:4px;gap:4px;min-width:0;padding:8px 10px}.workspace-select span{color:#68758a;font-size:10px;font-weight:400;line-height:1;text-transform:uppercase}.workspace-select .select-field{background-color:transparent;border:0;box-shadow:none;min-height:28px;padding-left:0}.workspace-select .select-box-trigger{background:transparent;border:0;min-height:28px;padding:0 28px 0 0}.workspace-select .select-box-chevron{right:4px}.topbar-actions{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.profile-menu{background:#ffffff;border:1px solid #dbe4f0;box-shadow:0 8px 20px rgb(15 23 42/5%);display:grid;grid-gap:9px;gap:9px;grid-template-columns:34px minmax(0,1fr);min-width:0;padding:4px 12px 4px 5px}.profile-avatar{align-items:center;background:#e8f0ff;border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:12px;height:34px;justify-content:center;width:34px}.profile-copy{display:grid;grid-gap:1px;gap:1px}.profile-copy small,.profile-copy strong{display:block}.profile-copy strong{font-weight:850}.logout-button{border-radius:999px;color:var(--color-danger);font-size:11px;font-weight:900;min-height:42px;min-width:42px;padding:0 10px}.logout-button:hover{background:var(--color-danger-soft);border-color:rgb(180 35 24/26%);color:var(--color-danger)}.form-control,.search-input,.select-field,.text-input,.textarea-field{border-color:#cfdae8;border-radius:8px;box-shadow:0 1px 2px rgb(15 23 42/4%);min-height:48px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.select-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,transparent 0);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer;padding-right:38px}.text-input[type=date]{color-scheme:light;cursor:pointer;padding-right:12px}.text-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.text-input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.text-input[type=number]::-webkit-inner-spin-button,.text-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.text-input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.number-stepper,.select-box{min-width:0;position:relative;width:100%}.select-box-trigger{align-items:center;background:#ffffff;border:1px solid #cfdae8;border-radius:8px;box-shadow:0 1px 2px rgb(15 23 42/4%);color:var(--color-text);cursor:pointer;display:grid;font:inherit;font-weight:760;grid-template-columns:minmax(0,1fr) 18px;min-height:48px;padding:0 12px 0 14px;position:relative;text-align:left;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.select-box-trigger:hover{border-color:#aebdd0;box-shadow:0 8px 18px rgb(15 23 42/7%)}.select-box-trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(0 90 194/12%)}.select-box-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-box-chevron{border-bottom:2px solid #64748b;border-right:2px solid #64748b;justify-self:center;transform:translateY(-2px) rotate(45deg)}.select-box-menu{background:#ffffff;border:1px solid #cfd9e8;border-radius:8px;box-shadow:0 24px 60px rgb(15 23 42/18%);display:grid;grid-gap:4px;gap:4px;max-height:280px;padding:6px;right:0;top:calc(100% + 8px);z-index:65}.select-box-option{display:grid;font-weight:760;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:38px;padding:0 10px}.select-box-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-box-option strong{font-size:10px;font-weight:900;text-transform:uppercase}.select-box-option strong,.select-box-option-active,.select-box-option:hover{color:var(--color-primary)}.number-stepper{align-items:center;background:#ffffff;border:1px solid #cfdae8;border-radius:8px;box-shadow:0 1px 2px rgb(15 23 42/4%);grid-gap:6px;gap:6px;grid-template-columns:40px minmax(0,1fr) 40px;min-height:48px;padding:3px}.number-stepper:focus-within{box-shadow:0 0 0 3px rgb(0 90 194/12%)}.number-stepper-button{background:var(--color-surface-raised);border:1px solid transparent;border-radius:6px;color:var(--color-primary);display:inline-flex;font:inherit;font-size:18px;font-weight:900;height:40px;line-height:1;width:40px}.number-stepper-button:hover{border-color:rgb(0 90 194/18%)}.number-stepper-input{font:inherit;font-weight:820;height:40px;outline:0;text-align:right}.date-picker-field{min-width:0;position:relative;width:100%}.date-picker-trigger{align-items:center;background:#ffffff;border:1px solid #cfdae8;border-radius:8px;box-shadow:0 1px 2px rgb(15 23 42/4%);color:var(--color-text);cursor:pointer;display:grid;font:inherit;font-weight:400;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:0 10px 0 14px;text-align:left;width:100%}.date-picker-trigger:hover{border-color:#aebdd0;box-shadow:0 8px 18px rgb(15 23 42/7%)}.date-picker-trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(0 90 194/12%)}.date-picker-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker-icon{color:var(--color-primary);font-size:10px;font-weight:400;height:26px;width:34px}.date-picker-popover{background:#ffffff;border:1px solid #cfd9e8;border-radius:8px;box-shadow:0 24px 60px rgb(15 23 42/18%);max-width:min(340px,calc(100vw - 32px));top:calc(100% + 8px);z-index:60}.date-picker-title{color:var(--color-muted);font-size:11px;font-weight:400;margin:2px 4px 8px;text-transform:uppercase}.rdp-root{--rdp-accent-color:var(--color-primary);--rdp-accent-background-color:var(--color-primary-soft);--rdp-day_button-border-radius:6px;--rdp-selected-border:1px solid var(--color-primary);color:var(--color-text);margin:0}.rdp-month_caption{color:var(--color-text);font-size:14px;font-weight:850}.rdp-weekday{color:var(--color-muted);font-size:11px;font-weight:400;text-transform:uppercase}.rdp-day_button{border-radius:6px;font-weight:760}.rdp-selected .rdp-day_button{background:var(--color-primary);color:var(--color-on-primary)}.rdp-today .rdp-day_button{border-color:var(--color-primary)}.toolbar-field span{color:#536278;font-size:12px;font-weight:850}.metric{border:1px solid #dbe4f0;border-radius:8px;box-shadow:0 12px 30px rgb(15 23 42/7%);display:grid;grid-gap:10px;gap:10px;min-height:92px;padding:18px 18px 16px}.metric:before{background:var(--color-primary);border-radius:999px;bottom:14px;content:"";left:0;position:absolute;top:14px;width:4px}.metric:first-child:before{background:var(--color-success)}.metric:nth-child(3):before{background:var(--color-warning)}.metric:nth-child(4):before{background:var(--color-danger)}.metric-label{color:#68758a;font-size:12px;font-weight:850}.metric-value{color:#0f172a;font-size:clamp(22px,2vw,28px);font-weight:900;line-height:1.05}.admin-form,.admin-header,.admin-table-wrap,.cart-panel,.cashier-toolbar,.kds-detail,.kds-ticket,.menu-surface,.order-board,.panel,.report-table-wrap,.report-toolbar{border-color:#dbe4f0;box-shadow:0 12px 30px rgb(15 23 42/6%)}@media (min-width:641px){.selector-group{grid-template-columns:repeat(2,minmax(180px,1fr))}.topbar-actions{grid-template-columns:minmax(180px,1fr) auto}}@media (min-width:921px){.app-shell{grid-template-columns:260px minmax(0,1fr)}.app-shell-operations{grid-template-columns:244px minmax(0,1fr)}.topbar{grid-template-columns:minmax(220px,.9fr) minmax(420px,1.25fr) minmax(230px,auto);padding:14px 24px}.selector-group{justify-self:end;max-width:560px}.topbar-actions{justify-self:end;min-width:220px}}.login-screen{display:flex;min-height:100vh;width:100vw;background:#ffffff;padding:0;margin:0}.login-shell{display:flex;flex-direction:column-reverse;flex:1 1;width:100%;max-width:100%;gap:0;padding:0}.login-context-panel,.login-panel,.login-shell{margin:0;border:none;box-shadow:none;border-radius:0}.login-context-panel,.login-panel{background:transparent}.login-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:40px 24px;width:100%;background:#ffffff}.login-panel>*{width:100%;max-width:440px}.onboarding-auth-panel>*{max-width:540px}.login-brand{align-items:start;border:0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:50px minmax(0,1fr);padding:0 0 4px}.login-brand-mark{align-items:center;background:linear-gradient(135deg,#005ac2,#1677ff);border-radius:8px;box-shadow:0 16px 34px rgb(0 90 194/24%);color:#ffffff;display:inline-flex;font-size:14px;font-weight:900;height:50px;justify-content:center;width:50px}.login-brand span{color:var(--color-primary);display:block;font-size:12px;font-weight:900;line-height:1;margin-bottom:8px;text-transform:uppercase}.login-brand strong{color:var(--color-text);display:block;font-size:clamp(28px,4vw,40px);font-weight:920;line-height:1}.login-brand p{color:var(--color-muted);font-size:14px;line-height:1.5;margin:10px 0 0;max-width:38rem}.login-form{display:grid;grid-gap:14px;gap:14px}.login-input{background:#ffffff;min-height:52px}.login-button{min-height:52px;width:100%}.pilot-account-section{background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.pilot-account-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.pilot-account-heading span{color:var(--color-muted);font-size:12px;font-weight:400;text-transform:uppercase}.pilot-account-heading strong{background:#ffffff;border:1px solid #dbe4f0;border-radius:999px;color:var(--color-primary);font-size:12px;font-weight:900;padding:6px 10px}.pilot-account-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr}.pilot-account-button{align-items:start;background:#ffffff;border:1px solid #dbe4f0;border-radius:8px;box-shadow:0 1px 2px rgb(15 23 42/4%);color:var(--color-text);cursor:pointer;display:grid;font:inherit;grid-gap:3px;gap:3px;min-height:58px;padding:10px 12px;text-align:left}.pilot-account-button:hover{background:var(--color-primary-soft);border-color:rgb(0 90 194/24%)}.pilot-account-button span{font-size:13px;font-weight:850}.pilot-account-button small{color:var(--color-muted);font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-context-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:32px;padding:48px 24px;background:#f8fafc}.login-context-panel>*{width:100%;max-width:480px}.login-context-header{display:grid;grid-gap:6px;gap:6px}.login-context-grid span,.login-context-header span,.login-meta span{color:var(--color-muted);font-size:12px;font-weight:400;text-transform:uppercase}.login-context-header strong{color:var(--color-text);font-size:22px;font-weight:900;line-height:1.1}.login-context-grid{display:grid;grid-gap:10px;gap:10px}.login-context-grid div{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:20px;box-shadow:0 4px 6px -1px rgba(0,0,0,.02)}.login-context-grid strong{color:var(--color-text);font-size:15px;font-weight:800}.login-flow-list{display:grid;grid-gap:12px;gap:12px}.login-flow-list div{background:transparent;border:none;display:flex;align-items:center;gap:16px;padding:8px 0}.login-flow-list span{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;display:flex;font-size:12px;font-weight:400;height:32px;justify-content:center;width:32px}.login-flow-list strong{color:var(--color-text);font-size:14px;font-weight:600}.login-meta{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding-top:20px}@media (min-width:641px){.login-context-panel,.login-panel{padding:48px}.login-context-grid,.pilot-account-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:921px){.login-shell{flex-direction:row}.login-panel{flex:1 1;width:50%;padding:60px 40px}.login-context-panel{flex:1 1;width:50%;padding:80px 40px;background:#f8fafc;border-left:1px solid #e2e8f0}.login-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.auth-loading{background:linear-gradient(90deg,rgb(232 240 255/72%) 0 1px,transparent 1px 100%),linear-gradient(180deg,rgb(232 240 255/72%) 0 1px,transparent 1px 100%),linear-gradient(135deg,#fbfdff,#f4f7fb 58%,#e8f0ff)!important;background-size:44px 44px,44px 44px,auto!important}.auth-loading-panel{position:relative}.auth-loading-panel:after{animation:auth-loading-bar .95s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);border-radius:999px;bottom:0;content:"";height:3px;left:28px;position:absolute;right:28px}.auth-loading-mark{animation:auth-loading-pulse 1.1s ease-in-out infinite}@keyframes auth-loading-bar{0%{opacity:.35;transform:scaleX(.28)}50%{opacity:1;transform:scaleX(1)}to{opacity:.35;transform:scaleX(.28)}}@keyframes auth-loading-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}body{background:linear-gradient(90deg,rgb(8 127 91/4%) 0 1px,transparent 1px 100%),linear-gradient(180deg,rgb(31 111 178/4%) 0 1px,transparent 1px 100%),linear-gradient(180deg,#fbfefd,#f3f8f6 36%,#eef6f2);background-size:56px 56px,56px 56px,auto}.admin-workspace,.cashier-workspace,.content,.kds-workspace,.main-panel,.report-workspace{background:transparent}.sidebar{background:linear-gradient(180deg,#ffffff,#f6fbf8 66%,#eef7f2)!important;border-right-color:#cfe1dc!important;box-shadow:18px 0 50px rgb(8 61 46/8%)!important}.sidebar:after{background:linear-gradient(180deg,var(--color-primary),#23b587,#1f6fb2);bottom:18px;content:"";position:absolute;right:0;top:18px;width:3px}.auth-loading-mark,.brand-mark,.login-brand-mark{background:linear-gradient(135deg,#087f5b,#23b587 58%,#1f6fb2)!important;box-shadow:0 16px 34px rgb(8 127 91/24%)!important}.admin-header h1,.brand-name,.kds-toolbar h1,.login-brand strong,.report-toolbar h1,.section-heading h2,.view-title{color:#10211c}.topbar-identity{border-left-color:var(--color-primary)!important}.login-brand span,.nav-group-label,.pilot-account-heading span,.topbar-kicker,.workspace-select span{color:#087f5b!important}.date-picker-trigger,.form-control,.number-stepper,.profile-menu,.search-input,.select-box-trigger,.text-input,.textarea-field,.workspace-select{border-color:#cfe1dc!important;box-shadow:0 1px 2px rgb(8 61 46/4%)!important}.profile-menu,.workspace-select{background:linear-gradient(180deg,#ffffff,#fbfefd)!important}.date-picker-trigger:hover,.profile-menu:hover,.select-box-trigger:hover,.text-input:hover,.workspace-select:hover{border-color:#9ac4b7!important;box-shadow:0 10px 24px rgb(8 61 46/8%)!important}.button,.login-button,.topbar .button{background:linear-gradient(135deg,#087f5b,#12a474)!important;border-color:#087f5b!important;box-shadow:0 14px 28px rgb(8 127 91/22%)!important;color:#ffffff!important}.button:hover,.login-button:hover,.topbar .button:hover{background:linear-gradient(135deg,#06664a,#087f5b)!important;border-color:#06664a!important}.admin-section-tab,.cashier-view-tab,.chip-button,.ghost-button,.icon-button,.logout-button,.secondary-button{background:#ffffff!important;border-color:#cfe1dc!important;color:#2d4b43!important}.admin-section-tab:hover,.cashier-view-tab:hover,.chip-button:hover,.ghost-button:hover,.icon-button:hover,.secondary-button:hover{background:#edf8f3!important;border-color:#9ac4b7!important;color:#087f5b!important}.nav-list-sidebar .nav-link{color:#3e5f56!important}.date-picker-icon,.login-flow-list span,.nav-list-sidebar .nav-link-kicker,.profile-avatar{background:#e4f6ef!important;border-color:#bee7d6!important;color:#087f5b!important}.nav-list-sidebar .nav-link:hover{background:#f1faf6!important;border-color:#bee7d6!important}.admin-section-tabs .segment-active,.cashier-view-tabs .segment-active,.chip-button.active,.nav-list-mobile .nav-link-active,.nav-list-sidebar .nav-link-active,.segmented-control .segment-active{background:linear-gradient(90deg,#dff7ed,#eef7ff)!important;border-color:#8fd6bb!important;color:#087f5b!important}.nav-link-active .nav-link-kicker,.nav-list-sidebar .nav-link-active .nav-link-kicker{background:#087f5b!important;border-color:#087f5b!important;color:#ffffff!important}.admin-form,.admin-header,.admin-table-wrap,.cart-panel,.cashier-summary,.cashier-toolbar,.empty-state,.kds-column,.kds-detail,.kds-metric,.kds-ticket,.kds-toolbar,.menu-surface,.metric,.modal,.modal-card,.order-board,.panel,.report-metrics div,.report-table-wrap,.report-toolbar{background:linear-gradient(180deg,#ffffff,#fbfefd)!important;border:1px solid #cfe1dc!important;border-radius:8px!important;box-shadow:0 16px 42px rgb(8 61 46/8%)!important}.admin-summary-strip div,.empty-inline,.kds-column-header,.kds-detail-item,.kds-ticket-footer,.login-context-grid div,.login-flow-list div,.receipt-panel,.total-line{background:linear-gradient(180deg,#f8fcfa,#f1f8f5)!important;border-color:#d5e8e1!important}.admin-summary-strip div,.metric,.report-metrics div{overflow:hidden;position:relative}.admin-summary-strip div:after,.metric:after,.report-metrics div:after{background:linear-gradient(180deg,var(--color-primary),#23b587);border-radius:999px;bottom:14px;content:"";left:0;position:absolute;top:14px;width:4px}.metric:nth-child(2):after,.ops-metric-info:after,.report-metrics div:nth-child(2):after{background:linear-gradient(180deg,#1f6fb2,#57a3d8)}.metric:nth-child(3):after,.ops-metric-warning:after,.report-metrics div:nth-child(3):after{background:linear-gradient(180deg,#a86600,#e3aa3e)}.metric:nth-child(4):after,.ops-metric-danger:after,.report-metrics div:nth-child(4):after{background:linear-gradient(180deg,#b42318,#e36a5f)}.admin-summary-strip strong,.cashier-summary-main strong,.metric-value,.report-metrics strong{color:#10211c!important}.cashier-summary{background:linear-gradient(135deg,#087f5b,#149c72 52%,#1f6fb2)!important}.cashier-summary,.cashier-summary span,.cashier-summary strong,.cashier-summary-meta span{color:#ffffff!important}.cashier-summary .status-pill{background:rgb(255 255 255/18%)!important;color:#ffffff!important}.kds-ticket,.menu-tile,.order-row,.pilot-account-button,.select-box-option,.stay-row{transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.kds-ticket:hover,.menu-tile:hover,.order-row:hover,.pilot-account-button:hover,.stay-row:hover{border-color:#8fd6bb!important;box-shadow:0 16px 34px rgb(8 127 91/12%)!important;transform:translateY(-1px)}.admin-summary-strip span,.kds-ticket-meta span,.menu-tile small,.menu-tile span,.metric-label,.order-row small,.panel-text,.report-metrics span,.toolbar-field span{color:#657a73!important}.kds-ticket-items span,.kds-ticket-top strong,.menu-tile strong,.order-row strong,.select-box-option span{color:#10211c!important}.data-table th,.report-table th{background:#edf7f3!important;color:#3e5f56!important}.data-table tr:hover td,.report-table tr:hover td{background:#f4fbf8!important}.status-draft,.status-open,.status-ready{background:#e4f6ef!important;color:#087f5b!important}.status-active,.status-paid,.status-posted,.status-posted_to_room,.status-served{background:#ddf7ed!important;color:#06664a!important}.status-fired,.status-posting,.status-preparing,.status-queued,.status-reversal_pending{background:#fff2d8!important;color:#8a5600!important}.status-blocked,.status-failed,.status-voided{background:#fee4e2!important;color:#b42318!important}.status-reversed{background:#eee9ff!important;color:#6d4fc2!important}.kds-ticket-new{border-left-color:#087f5b!important}.kds-ticket-preparing{border-left-color:#a86600!important}.kds-ticket-ready{border-left-color:#1f6fb2!important}.kds-ticket-served{border-left-color:#23b587!important}.auth-loading{background:linear-gradient(90deg,rgb(8 127 91/5%) 0 1px,transparent 1px 100%),linear-gradient(180deg,rgb(31 111 178/4%) 0 1px,transparent 1px 100%),linear-gradient(135deg,#fbfefd,#f3f8f6 58%,#e4f6ef)!important;background-size:56px 56px,56px 56px,auto!important}.form-success,.info-banner{background:#e4f6ef!important;border-color:#bee7d6!important;color:#087f5b!important}.form-error{background:#fff7f6!important;border-color:#f3b8b2!important}.rdp-root{--rdp-accent-color:#087f5b;--rdp-accent-background-color:#e4f6ef}.select-box-option-active,.select-box-option:hover{background:#e4f6ef!important;color:#087f5b!important}.number-stepper-button{background:#edf7f3!important;color:#087f5b!important}.number-stepper-button:hover{background:#dff7ed!important;border-color:#8fd6bb!important}.admin-summary-strip div:after,.metric:after,.metric:before,.nav-list-sidebar .nav-link-active:before,.nav-list-sidebar .nav-link:before,.report-metrics div:after,.sidebar:after{display:none!important;content:none!important}.admin-summary-strip div,.metric,.report-metrics div{overflow:visible!important}.admin-summary-strip div,.kds-ticket-new,.kds-ticket-preparing,.kds-ticket-ready,.kds-ticket-served,.kds-ticket-voided,.ops-metric-danger,.ops-metric-grid .metric,.ops-metric-info,.ops-metric-neutral,.ops-metric-success,.ops-metric-warning,.report-metrics div{border-left:1px solid #cfe1dc!important}.nav-list-mobile .nav-link,.nav-list-sidebar .nav-link{gap:10px}.nav-list-mobile .nav-link-kicker,.nav-list-sidebar .nav-link-kicker{align-items:center;background:#edf7f3!important;border:1px solid #cfe1dc!important;border-radius:8px!important;color:#087f5b!important;display:inline-flex!important;height:34px!important;justify-content:center;min-width:34px;width:34px!important}.nav-list-mobile .nav-link:hover .nav-link-kicker,.nav-list-sidebar .nav-link:hover .nav-link-kicker{background:#dff7ed!important;border-color:#8fd6bb!important}.nav-list-mobile .nav-link-active .nav-link-kicker,.nav-list-sidebar .nav-link-active .nav-link-kicker{background:#087f5b!important;border-color:#087f5b!important;color:#ffffff!important}.nav-link-kicker svg{display:block;flex:0 0 auto}.nav-list-mobile .nav-link{min-width:76px}.nav-list-mobile .nav-link-kicker{height:28px!important;min-width:28px;width:28px!important}.nav-list-mobile .nav-link-kicker svg{height:15px;width:15px}.cashier-workspace{grid-gap:14px!important;gap:14px!important}.cashier-summary{background:linear-gradient(135deg,#0f172a,#1e293b)!important;border:0!important;box-shadow:0 10px 30px rgba(15,23,42,.15)!important;padding:20px 24px!important;position:relative!important;top:0!important;z-index:1!important;border-radius:12px;display:flex!important;flex-direction:column!important;gap:16px!important;height:auto!important;min-height:max-content!important;margin-bottom:8px!important}.cashier-summary:after{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.05),rgba(255,255,255,0));content:"";height:100%;position:absolute;right:-10%;top:0;transform:skewX(-20deg);width:40%}.cashier-summary-main,.cashier-summary-meta{position:relative;z-index:1}.cashier-summary-main{justify-content:space-between!important;gap:8px!important}.cashier-summary-main,.cashier-summary-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important}.cashier-summary-main span{color:#94a3b8!important;font-size:13px;font-weight:400;letter-spacing:.5px;text-transform:uppercase}.cashier-summary-main strong{color:#ffffff!important;font-family:var(--font-outfit),sans-serif!important;font-size:clamp(28px,4vw,42px)!important;font-weight:700;letter-spacing:-.5px}.cashier-summary-meta{gap:12px!important}.cashier-summary-meta>span:not(.status-pill){background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#f8fafc!important;min-height:28px;padding:6px 14px;font-weight:400;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;line-height:1!important;font-size:13px}.cashier-toolbar{border-color:#e2e8f0!important;border-radius:12px!important;box-shadow:0 2px 10px rgba(0,0,0,.02)!important;display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:12px!important;padding:16px!important;position:relative!important;z-index:2!important;margin-top:8px!important}.cashier-toolbar>*{flex:1 1 160px}.cashier-action-button,.cashier-command-button{align-items:center;display:inline-flex!important;gap:8px!important;justify-content:center}.cashier-action-button svg,.cashier-command-button svg{flex:0 0 auto}.cashier-view-tabs{border-color:#cfe1dc!important;box-shadow:0 10px 24px rgb(8 61 46/7%);padding:5px!important}.cashier-view-tabs button{border-radius:7px!important}.cashier-grid{gap:20px!important}.cart-panel,.menu-surface,.order-board{border-color:#f1f5f9!important;border-radius:12px!important;box-shadow:0 4px 24px rgba(0,0,0,.04)!important;flex-direction:column!important}.cart-panel .section-heading,.menu-surface .section-heading,.order-board .section-heading{border-bottom:1px solid #f1f5f9;margin:-2px -2px 16px;padding:2px 2px 16px;flex:0 0 auto!important}.cart-items,.menu-grid,.order-list{gap:16px!important;flex:1 1 auto!important;overflow-y:auto!important;padding-bottom:24px!important;align-content:start!important}.cashier-grid .empty-inline{background:#f8fafc!important;border:1px dashed #cbd5e1!important;border-radius:12px!important;color:#64748b!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:120px!important;margin:0!important;font-weight:400}.cart-row,.menu-tile,.order-row{background:#ffffff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 2px 6px rgba(0,0,0,.02)!important;transition:all .2s ease!important}.order-row{border-radius:10px!important;min-height:82px!important}.order-row-active,.order-row:hover{border-color:#cbd5e1!important}.order-row-active{background:#f8fafc!important;border-left:4px solid #3b82f6!important;box-shadow:0 4px 12px rgba(0,0,0,.03)!important}.menu-tile{align-content:space-between;border-radius:10px!important;min-height:146px!important;padding:16px!important}.menu-tile:hover{box-shadow:0 8px 20px rgba(0,0,0,.06)!important;border-color:#cbd5e1!important}.menu-tile span{align-self:start;border:1px solid #e2e8f0;border-radius:999px;color:#475569!important;display:inline-flex;font-size:11px!important;justify-self:start;max-width:100%;min-height:24px;padding:4px 10px;text-transform:uppercase}.menu-tile strong{color:#1e293b;font-size:15px;font-weight:700;line-height:1.3}.menu-tile small{color:#3b82f6!important;font-size:15px!important}.cart-row{border-radius:10px!important;gap:12px;padding:12px!important}.cart-row strong{color:#1e293b!important;font-size:14px;font-weight:700}.qty-controls{background:#ffffff;border:0;gap:8px!important;overflow:visible}.qty-controls button{background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:8px!important;color:#475569!important;height:32px!important;width:32px!important;transition:all .15s ease!important}.qty-controls button:hover{background:#e2e8f0!important;color:#1e293b!important}.qty-controls span{background:transparent;color:#1e293b;min-width:20px}.receipt-panel{border-color:#e2e8f0!important;border-radius:10px!important;display:grid;grid-gap:6px;gap:6px}.cashier-actions{border-color:#f1f5f9!important;box-shadow:0 -8px 24px rgba(0,0,0,.04)!important;padding-top:16px!important}.cashier-actions .button{border-radius:8px!important;min-height:52px!important;font-weight:600!important}.cashier-actions .button:first-child svg,.cashier-actions .button:nth-child(2) svg{color:inherit}.cashier-actions .button:not(.secondary-button){background:#3b82f6!important}.cashier-actions .button:not(.secondary-button) svg{color:#ffffff}.cashier-payment-modal{background:#ffffff!important;border-color:#e2e8f0!important;border-radius:16px!important;box-shadow:0 24px 64px rgba(15,23,42,.15)!important}.cashier-payment-modal .total-line{background:#f8fafc!important;border-color:#e2e8f0!important;border-radius:12px!important}@media (min-width:921px){.cashier-grid{grid-template-columns:minmax(260px,300px) minmax(420px,1fr) minmax(340px,390px)!important}.cart-panel,.cashier-grid,.menu-surface,.order-board{height:calc(100vh - 280px)!important}}@media (min-width:1280px){.menu-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))!important}}.sidebar{background:linear-gradient(180deg,#10211c,#0b1714 72%,#07110f)!important;border-right-color:rgb(255 255 255/8%)!important;box-shadow:20px 0 50px rgb(7 17 15/18%)!important;color:#e7f5ef!important}.sidebar .brand{border-bottom-color:rgb(255 255 255/10%)!important}.sidebar .brand-context{color:rgb(231 245 239/62%)!important}.sidebar .brand-mark{background:linear-gradient(135deg,#15b886,#087f5b 62%,#1f6fb2)!important;border:1px solid rgb(255 255 255/12%)!important;box-shadow:0 18px 34px rgb(0 0 0/24%)!important}.nav-list-sidebar{gap:6px!important}.nav-list-sidebar .nav-group-label{color:rgb(231 245 239/48%)!important;margin-top:18px}.nav-list-sidebar .nav-link{color:rgb(231 245 239/74%)!important;min-height:52px!important;padding:0 10px!important}.nav-list-sidebar .nav-link-kicker{background:rgb(255 255 255/7%)!important;border-color:rgb(255 255 255/9%)!important;color:rgb(231 245 239/74%)!important}.nav-list-sidebar .nav-link:hover{background:rgb(255 255 255/6%)!important;border-color:rgb(255 255 255/10%)!important;color:#ffffff!important}.nav-list-sidebar .nav-link:hover .nav-link-kicker{background:rgb(21 184 134/14%)!important;border-color:rgb(21 184 134/28%)!important;color:#9af0cf!important}.nav-list-sidebar .nav-link-active{background:linear-gradient(90deg,rgb(21 184 134/20%),rgb(31 111 178/10%))!important;border-color:rgb(21 184 134/36%)!important;box-shadow:inset 3px 0 0 #15b886,0 14px 30px rgb(0 0 0/16%)!important}@media (min-width:921px){.sidebar{display:block!important;overflow-y:auto;scrollbar-color:rgb(255 255 255/18%) transparent}}.mobile-bottom-nav{background:rgb(255 255 255/96%)!important;border-top-color:#cfe1dc!important}.nav-list-mobile .nav-link{color:#657a73!important}.nav-list-mobile .nav-link-active{background:#e4f6ef!important;border-color:#8fd6bb!important;color:#087f5b!important}.sidebar{background:linear-gradient(180deg,#12231f,#0d1a17 70%,#08120f)!important}.sidebar .brand{gap:11px!important;margin-bottom:16px!important}.sidebar .brand-name{color:#f7fffb!important;font-size:18px!important;font-weight:700!important}.sidebar .brand-context{color:#8fa49d!important;font-size:11px!important}.nav-list-sidebar .nav-group-label{color:#748a82!important;font-weight:650!important;margin:18px 10px 7px!important}.nav-list-sidebar .nav-link{border-color:transparent!important;border-radius:8px!important;color:#b7c8c1!important;min-height:46px!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important}.nav-list-sidebar .nav-link-label{font-weight:560!important}.nav-list-sidebar .nav-link-kicker{background:rgb(255 255 255/6%)!important;border-color:rgb(255 255 255/8%)!important;color:#9eb3ab!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important}.nav-list-sidebar .nav-link:hover{background:rgb(255 255 255/5%)!important;border-color:rgb(183 200 193/13%)!important;box-shadow:none!important;color:#edf8f4!important;transform:translateX(2px)}.nav-list-sidebar .nav-link:hover .nav-link-kicker{background:rgb(21 184 134/12%)!important;border-color:rgb(21 184 134/22%)!important;color:#a8efd3!important}.nav-list-sidebar .nav-link-active{background:linear-gradient(90deg,rgb(21 184 134/18%),rgb(21 184 134/8%) 68%,transparent)!important;border-color:rgb(21 184 134/28%)!important;box-shadow:inset 2px 0 0 #15b886,0 10px 24px rgb(0 0 0/12%)!important;font-weight:650!important;transform:none}.nav-list-sidebar .nav-link-active .nav-link-label{font-weight:650!important}.nav-list-sidebar .nav-link-active .nav-link-kicker{background:#15b886!important;border-color:#15b886!important;color:#06241b!important;transform:none}.nav-list-sidebar .nav-link-active:hover{background:linear-gradient(90deg,rgb(21 184 134/22%),rgb(21 184 134/10%) 70%,transparent)!important}.mobile-bottom-nav .nav-link{transition:background-color .18s ease,border-color .18s ease,color .18s ease!important}.nav-list-sidebar .nav-link,.nav-list-sidebar .nav-link-label,.sidebar .brand-context{font-weight:400!important}.nav-list-sidebar .nav-link-active,.nav-list-sidebar .nav-link-active .nav-link-label{font-weight:500!important}.sidebar{background:#071527!important;border-right:1px solid #1d2b3f!important;color:#dbe7f3!important;flex-direction:column}@media (min-width:921px){.sidebar{display:flex!important}}.sidebar .brand{border-bottom:1px solid #1d2b3f!important;grid-template-columns:34px minmax(0,1fr)!important;padding:20px 18px 18px!important}.sidebar .brand-mark{background:#044c55!important;border-radius:8px!important;box-shadow:none!important;color:#ffffff!important;font-size:14px!important;font-weight:600!important;height:34px!important;width:34px!important}.sidebar .brand-name{color:#ffffff!important;line-height:1.05!important}.sidebar .brand-name span{color:#75f4e3!important}.sidebar .brand-context{color:#8b9bb0!important;letter-spacing:1.8px!important;line-height:1.2!important;margin-top:6px}.nav-list-sidebar{display:grid!important;grid-gap:4px!important;gap:4px!important;grid-template-columns:1fr!important;padding:14px 10px!important}.nav-list-sidebar .nav-item-wrap{min-width:0}.nav-list-sidebar .nav-group-label{color:#4f5f75!important;font-weight:500!important;letter-spacing:1.8px!important;margin:14px 10px 7px!important}.nav-list-sidebar .nav-item-wrap:first-child .nav-group-label{margin-top:10px!important}.nav-list-sidebar .nav-link{background:transparent!important;border:1px solid transparent!important;border-radius:7px!important;color:#93a3b8!important;display:flex!important;justify-content:flex-start!important;font-weight:500!important;gap:12px!important;padding:0 12px!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important}.nav-list-sidebar .nav-link-label{color:inherit!important;font-size:inherit!important;font-weight:400!important;line-height:1.1!important}.nav-list-sidebar .nav-link-kicker{background:transparent!important;border:0!important;border-radius:0!important;color:#93a3b8!important;height:24px!important}.nav-list-sidebar .nav-link-kicker svg{height:16px!important;stroke-width:1.9!important;width:16px!important}.nav-list-sidebar .nav-link:hover{background:rgb(14 43 55/56%)!important;border-color:rgb(117 244 227/10%)!important;color:#cbd8e8!important;transform:none!important}.nav-list-sidebar .nav-link:hover .nav-link-kicker{background:transparent!important;border-color:transparent!important;color:#cbd8e8!important}.nav-list-sidebar .nav-link-active{background:#082a34!important;border-color:#173747!important;box-shadow:none!important;color:#ffffff!important;font-weight:500!important}.nav-list-sidebar .nav-link-active:before{background:#08a99d!important;border-radius:999px!important;bottom:0!important;content:""!important;display:block!important;height:auto!important;left:0!important;position:absolute!important;top:0!important;transform:none!important;width:6px!important}.nav-list-sidebar .nav-link-active .nav-link-label{font-weight:500!important}.nav-list-sidebar .nav-link-active .nav-link-kicker{background:transparent!important;border-color:transparent!important;color:#75f4e3!important}.nav-list-sidebar .nav-link-active:hover{background:#0a303b!important;color:#ffffff!important}.sidebar-footer{border-top:1px solid #1d2b3f;display:grid;grid-gap:7px;gap:7px;padding:18px 18px 20px}.sidebar-footer span{color:#5d6d82;font-size:9px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.sidebar-footer strong{color:#dbe7f3;font-size:12px;font-weight:500;line-height:1.2}@media (min-width:921px){.app-shell,.app-shell-operations{grid-template-columns:300px minmax(0,1fr)!important}.sidebar{height:100vh;position:-webkit-sticky;position:sticky;top:0}}@media (max-width:1200px) and (min-width:921px){.app-shell,.app-shell-operations{grid-template-columns:264px minmax(0,1fr)!important}.sidebar .brand{grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;padding:16px!important}.sidebar .brand-mark{font-size:14px!important;height:36px!important;width:36px!important}.sidebar .brand-name{font-size:18px!important}.sidebar .brand-context{font-size:11px!important;letter-spacing:1.8px!important}.nav-list-sidebar{padding:12px!important}.nav-list-sidebar .nav-link{align-items:center!important;border-radius:8px!important;font-size:13px!important;gap:10px!important;grid-template-columns:20px minmax(0,1fr)!important;min-height:40px!important;padding:0 12px!important}.nav-list-sidebar .nav-link-kicker,.nav-list-sidebar .nav-link-kicker svg{height:18px!important;min-width:18px!important;width:18px!important}.sidebar-footer{padding:16px}.sidebar-footer strong{font-size:14px}}.cashier-toolbar .toolbar-field span{font-weight:650!important;color:#64748b!important;font-size:11px!important;letter-spacing:.3px;text-transform:uppercase}.segmented-control{background:#f1f5f9!important;border-radius:99px!important;padding:4px!important;display:flex!important;border:1px solid transparent!important;width:100%!important}.segmented-control button{border-radius:99px!important;font-weight:600!important;color:#64748b!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:6px 16px!important;flex:1 1!important}.segmented-control .segment-active{background:#ffffff!important;color:#087f5b!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important}.cashier-pane .section-heading h2{font-family:var(--font-outfit),sans-serif!important;font-size:20px!important;font-weight:700!important;color:#0f172a!important;letter-spacing:-.5px!important}.order-counter-badge{background:#3b82f6!important;color:#ffffff!important;font-weight:800!important;padding:4px 10px!important;border-radius:99px!important;font-size:12px!important}.order-row{border:none!important;border-bottom:1px solid #e2e8f0!important;padding:6px 8px!important;transition:background .1s!important;margin-bottom:0!important;display:flex!important;justify-content:space-between!important;gap:4px!important;min-height:38px!important}.order-row-fired,.order-row-open,.order-row-paid,.order-row-served{background:#ffffff!important}.order-row-paid{opacity:.8!important}.order-row-cancelled{background:#ffffff!important;opacity:.6!important}.order-row>span:first-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;overflow:hidden!important}.order-row:hover{background:#f8fafc!important;border-color:#e2e8f0!important;box-shadow:none!important;transform:none!important}.order-row-active{background:#f1f5f9!important;border-color:#e2e8f0!important;box-shadow:inset 4px 0 0 #3b82f6!important}.order-row strong{font-size:14px!important;font-weight:700!important;color:#1e293b!important;word-break:break-all!important;white-space:normal!important}.order-row small{color:#64748b!important;font-size:13px!important;font-weight:400}.menu-tile{background:#ffffff!important;border:1px solid #f1f5f9!important;border-radius:12px!important;padding:12px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 1px 3px rgba(0,0,0,.02)!important;position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;min-height:140px}.menu-tile:hover{border-color:#3b82f6!important;box-shadow:0 8px 16px -4px rgba(59,130,246,.1)!important;transform:none!important}.menu-tile span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#64748b!important;margin-bottom:12px!important;background:#f1f5f9;padding:4px 8px;border-radius:6px;font-weight:400}.menu-tile strong{font-size:16px!important;font-weight:700!important;color:#1e293b!important;margin-bottom:12px!important;line-height:1.3!important;text-align:left!important;white-space:normal!important}.menu-tile small{font-size:14px!important;font-weight:400;color:#087f5b!important;background:#ecfdf5!important;padding:4px 10px!important;border-radius:6px!important;margin-top:auto!important}.cart-row{border:1px solid #f1f5f9!important;border-radius:12px!important;padding:12px 16px!important;transition:all .2s ease!important;margin-bottom:0!important;display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:12px!important;height:auto!important;min-height:max-content!important;max-height:none!important}.cart-row .note-input{flex:1 1 100%!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:8px!important;padding:8px 12px!important;font-size:13px!important;color:#0f172a!important;transition:all .2s!important}.cart-row .note-input:focus{border-color:#3b82f6!important;background:#ffffff!important;box-shadow:0 0 0 3px rgba(59,130,246,.1)!important;outline:none!important}.cart-row>div:first-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;flex:1 1 auto!important}.cart-row:hover{border-color:#94a3b8!important;box-shadow:0 4px 12px rgba(0,0,0,.06)!important;transform:none!important}.cart-row strong{color:#0f172a!important;font-size:14px!important}.cart-row small{color:#64748b!important;font-weight:400}.qty-controls{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:6px!important;padding:2px!important;display:flex!important}.qty-controls button{border-radius:4px!important;width:28px!important;height:28px!important;font-weight:600!important;color:#0f172a!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;transition:all .2s!important;display:flex!important;align-items:center!important;justify-content:center!important;border:none!important}.qty-controls button:hover{background:#f1f5f9!important}.qty-controls span{font-weight:400;color:#0f172a!important;width:32px!important;text-align:center!important}.cart-row-actions{gap:8px!important}.delete-button{border:none!important;color:#ef4444!important;padding:6px!important;cursor:pointer!important;transition:all .2s!important;border-radius:8px!important}.delete-button:hover{background:#fee2e2!important;color:#b91c1c!important}.topbar{background:#ffffff!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 4px 20px rgba(0,0,0,.02)!important;display:flex!important;justify-content:space-between!important;padding:12px 24px!important;height:auto!important;min-height:72px!important;margin-bottom:0!important}.topbar-identity{display:flex!important;flex-direction:column!important;gap:4px!important;border-left:none!important;padding-left:0!important}.topbar-hotel-badge{gap:6px!important;color:#64748b!important;font-size:11px!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important}.topbar-hotel-badge,.topbar-user-info{display:flex!important;align-items:center!important}.topbar-user-info{gap:12px!important}.topbar-user-info strong{font-family:var(--font-outfit),sans-serif!important;font-size:20px!important;color:#0f172a!important;font-weight:800!important;letter-spacing:-.5px!important}.topbar-date-pill{display:flex!important;align-items:center!important;gap:8px!important;background:#f1f5f9!important;padding:4px 10px!important;border-radius:99px!important;font-size:12px!important}.topbar-date-pill .role-badge{color:#0f172a!important;font-weight:700!important}.topbar-date-pill .date-text{gap:4px!important;color:#64748b!important;font-weight:500!important}.selector-group,.topbar-date-pill .date-text{display:flex!important;align-items:center!important}.selector-group{gap:12px!important}.workspace-select{display:flex!important;flex-direction:column!important;gap:4px!important}.workspace-select>span{font-size:10px!important;font-weight:400;color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-left:4px!important}.workspace-select .select-box,.workspace-select select{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:8px 16px!important;font-size:13px!important;font-weight:600!important;color:#334155!important;height:40px!important;box-shadow:0 2px 4px rgba(0,0,0,.02)!important;transition:all .2s!important;min-width:200px!important}.workspace-select .select-box:hover,.workspace-select select:hover{background:#ffffff!important;border-color:#cbd5e1!important;box-shadow:0 4px 6px rgba(0,0,0,.04)!important}.topbar-actions{gap:16px!important}.profile-menu{display:flex!important;align-items:center!important;gap:12px!important;background:#ffffff!important;border:1px solid #e2e8f0!important;padding:6px 16px 6px 6px!important;border-radius:99px!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important;transition:all .2s!important}.profile-menu:hover{border-color:#cbd5e1!important;box-shadow:0 4px 12px rgba(0,0,0,.06)!important}.profile-avatar{background:#0ea5e9!important;color:#ffffff!important;width:32px!important;height:32px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:400;font-size:12px!important;letter-spacing:.5px!important}.profile-copy{display:flex!important;flex-direction:column!important}.profile-copy strong{font-size:13px!important;color:#0f172a!important;font-weight:700!important;line-height:1.2!important}.profile-copy small{font-size:11px!important;color:#64748b!important;font-weight:400}.logout-button{background:#fee2e2!important;color:#ef4444!important;border:none!important;width:40px!important;height:40px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s!important}.logout-button:hover{background:#fca5a5!important;color:#b91c1c!important;transform:scale(1.05)!important}.receipt-panel{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;margin:16px!important;padding:16px!important;display:flex!important;flex-direction:column!important;gap:6px!important;box-shadow:0 1px 2px rgba(0,0,0,.02)!important}.receipt-panel strong{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#64748b!important}.receipt-panel span{font-size:18px!important;font-weight:400;color:#0f172a!important;line-height:1.2!important}.receipt-panel small{font-size:13px!important;color:#64748b!important;font-weight:400}.cashier-actions{background:#ffffff!important;border-top:1px solid #e2e8f0!important;padding:16px!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important}.cashier-action-button{flex-grow:1;flex-shrink:1;flex-basis:calc(33.33% - 10px);height:auto!important;flex-direction:column!important;gap:6px!important;padding:12px 8px!important;font-weight:600!important;border-radius:12px!important;min-width:70px!important}.cashier-action-button,.cashier-action-button span{font-size:12px!important}.kds-workspace{background:#f8fafc!important;padding:16px!important}.kds-toolbar,.kds-workspace{border-radius:16px!important;gap:16px!important}.kds-toolbar{background:#0f172a!important;padding:16px 24px!important;box-shadow:0 10px 30px rgba(15,23,42,.15)!important;border:1px solid #1e293b!important;display:flex!important;align-items:flex-end!important;flex-wrap:nowrap!important;z-index:50!important}.kds-toolbar>div:first-child{flex:1 1 auto!important;min-width:150px!important;margin-bottom:2px!important}.kds-toolbar h1{font-family:var(--font-outfit),sans-serif!important;font-weight:800!important;letter-spacing:-.5px!important;color:#f8fafc!important;font-size:26px!important;margin:0 0 4px!important;line-height:1.1!important}.kds-toolbar>div:first-child>span{color:#94a3b8!important;font-size:13px!important;font-weight:500!important;white-space:nowrap!important}.kds-toolbar .toolbar-field{flex:0 0 auto!important}.kds-toolbar .toolbar-field>span{color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-weight:700!important;margin-left:2px!important}.kds-toolbar .date-picker-trigger,.kds-toolbar .select-box-trigger,.kds-toolbar input,.kds-toolbar select{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.15)!important;color:#f8fafc!important;border-radius:10px!important;font-size:14px!important;font-weight:600!important;transition:all .2s!important;height:42px!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:140px!important;flex:0 0 auto!important;gap:8px!important}.kds-toolbar .date-picker-trigger>span:first-child,.kds-toolbar .select-box-trigger>span:first-child{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;flex:1 1!important;text-align:left!important}.kds-toolbar .date-picker-trigger:hover,.kds-toolbar .select-box-trigger:hover,.kds-toolbar input:hover,.kds-toolbar select:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.3)!important}.kds-toolbar .date-picker-trigger:focus,.kds-toolbar .select-box-trigger:focus,.kds-toolbar input:focus,.kds-toolbar select:focus{background:rgba(255,255,255,.15)!important;border-color:#38bdf8!important;box-shadow:0 0 0 2px rgba(56,189,248,.3)!important;outline:none!important}.kds-toolbar .select-box-chevron{flex-shrink:0!important;flex:0 0 auto!important;width:8px!important;height:8px!important;margin-left:8px!important;border-color:#94a3b8!important}.kds-toolbar .date-picker-icon{background:rgba(255,255,255,.1)!important;color:#94a3b8!important;font-size:10px!important;padding:3px 6px!important;border-radius:4px!important;margin-left:auto!important;flex-shrink:0!important;line-height:1!important}.date-picker-popover,.select-box-popover{z-index:9999!important}.kds-toolbar select option{background:#0f172a!important;color:#f8fafc!important}.kds-toolbar>.button{background:#38bdf8!important;color:#0f172a!important;border:none!important;font-weight:800!important;border-radius:10px!important;padding:0 24px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;margin:0!important;width:auto!important;flex:0 0 auto!important}.kds-toolbar>.button:hover{background:#7dd3fc!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(56,189,248,.25)!important}.kds-clock{background:#1e293b!important;border:1px solid #334155!important;color:#38bdf8!important;border-radius:10px!important;font-family:monospace!important;font-size:24px!important;font-weight:400;box-shadow:inset 0 2px 4px rgba(0,0,0,.2)!important;letter-spacing:1px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;margin:0!important;width:auto!important;flex:0 0 auto!important}.kds-metrics{display:flex!important;gap:16px!important;padding-bottom:8px!important}.kds-metric{flex:0 0 260px!important;min-width:260px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:16px 20px!important;box-shadow:0 4px 12px rgba(0,0,0,.02)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:flex!important;justify-content:space-between!important}.kds-metric:hover{transform:translateY(-2px)!important;box-shadow:0 8px 16px rgba(0,0,0,.04)!important;border-color:#cbd5e1!important}.kds-metric span{font-size:14px!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.5px!important}.kds-metric strong{font-size:32px!important;color:#0f172a!important;font-family:var(--font-outfit),sans-serif!important}.kds-layout{display:grid!important;grid-gap:20px!important;gap:20px!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;transition:all .3s ease!important}.kds-layout.has-detail{grid-template-columns:minmax(0,1fr) 400px!important}.kds-board{gap:16px!important;padding-bottom:12px!important}.kds-column{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:0!important;flex:0 0 260px!important;min-width:260px!important}.kds-column-header{background:#0f172a!important;border:none!important;padding:16px!important}.kds-ticket-list{padding:16px!important;grid-gap:12px!important;gap:12px!important}.kds-column-header h2{color:#ffffff!important;font-weight:800!important;letter-spacing:.5px!important}.kds-column-header span{background:#ffffff!important;color:#475569!important;font-size:13px!important;border-radius:99px!important;border:1px solid #cbd5e1!important;padding:4px 10px!important;box-shadow:none!important}.kds-ticket-list .empty-inline{border:2px dashed #cbd5e1!important;background:transparent!important;color:#94a3b8!important;border-radius:12px!important;padding:24px 16px!important;text-align:center!important;font-weight:400;font-size:14px!important}.kds-ticket{border:1px solid #e2e8f0!important;border-radius:12px!important;padding:16px!important;box-shadow:0 4px 6px rgba(0,0,0,.02)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.kds-ticket:hover{transform:translateY(-2px)!important;box-shadow:0 8px 16px rgba(0,0,0,.06)!important}.kds-ticket-active{border-color:#3b82f6!important;box-shadow:0 0 0 4px rgba(59,130,246,.2)!important}.kds-ticket-new{background-color:#ffffff!important;border-color:#e2e8f0!important}.kds-ticket-preparing{background-color:#fffbeb!important;border-color:#fde68a!important}.kds-ticket-ready{background-color:#f0fdf4!important;border-color:#bbf7d0!important}.kds-ticket-served{background-color:#f8fafc!important;border-color:#e2e8f0!important}.kds-ticket-voided{background-color:#fef2f2!important;border-color:#fecaca!important}.kds-ticket-top{gap:8px!important;margin-bottom:4px!important}.kds-ticket-top strong{font-size:15px!important;color:#0f172a!important;font-weight:800!important;line-height:1.3!important;word-break:break-all!important}.kds-ticket-top span{background:#f1f5f9!important;color:#475569!important;font-family:var(--font-outfit),sans-serif!important;font-size:12px!important;font-weight:400;border:1px solid #cbd5e1!important;border-radius:99px!important;padding:4px 10px!important;white-space:nowrap!important;letter-spacing:.5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important}.kds-ticket-age-fresh .kds-ticket-top span{background:#dcfce7!important;color:#166534!important;border-color:#bbf7d0!important}.kds-ticket-age-warm .kds-ticket-top span{background:#fef3c7!important;color:#92400e!important;border-color:#fde68a!important}.kds-ticket-age-hot .kds-ticket-top span{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important;animation:pulse-red 2s infinite!important}.kds-ticket-age-done{opacity:.65!important}.kds-ticket-age-done .kds-ticket-top span{background:#f1f5f9!important;color:#475569!important;border-color:#cbd5e1!important}@keyframes pulse-red{0%{box-shadow:0 0 0 0 rgba(239,68,68,.4)}70%{box-shadow:0 0 0 6px rgba(239,68,68,0)}to{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.kds-ticket-meta{flex-wrap:wrap!important}.kds-ticket-meta span{color:#334155!important;background:#e2e8f0!important;padding:4px 8px!important;border-radius:6px!important;font-weight:400;font-size:12px!important}.kds-ticket-items{margin-top:8px!important;border-top:1px dashed #e2e8f0!important;padding-top:12px!important}.kds-ticket-items span{font-size:14px!important;font-weight:400;color:#334155!important}.kds-action{border-radius:8px!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-weight:400;background:#3b82f6!important;min-height:38px!important;padding:8px 16px!important;border:none!important;transition:all .2s!important}.kds-action:hover{background:#2563eb!important}.kds-detail{border-radius:16px 16px 0 0!important;border:1px solid #e2e8f0!important;padding:16px!important;box-shadow:0 12px 32px rgba(15,23,42,.08)!important;height:calc(100vh - 160px)!important}.kds-detail-close{background:#f1f5f9!important;border:none!important;border-radius:50%!important;width:32px!important;height:32px!important;display:flex!important;color:#64748b!important;cursor:pointer!important;transition:all .2s!important;flex-shrink:0!important}.kds-detail-close:hover{background:#e2e8f0!important;color:#0f172a!important;transform:rotate(90deg)!important}.kds-detail-header{background:transparent!important;border-bottom:none!important;padding:0!important;margin-bottom:0!important;gap:12px!important}.kds-detail-header>div:first-child{gap:4px!important}.kds-detail-header h2{font-family:var(--font-outfit),sans-serif!important;font-size:20px!important;color:#0f172a!important;font-weight:800!important;letter-spacing:-.5px!important;word-break:break-word!important}.kds-detail-header span{font-size:14px!important;font-weight:400;color:#64748b!important;text-transform:capitalize!important}.kds-detail-header>strong{font-family:monospace!important;font-size:20px!important;font-weight:800!important;background:#f8fafc!important;color:#334155!important;border:1px solid #e2e8f0!important;padding:6px 14px!important;border-radius:12px!important;letter-spacing:.5px!important;white-space:nowrap!important;align-self:flex-start!important;margin-top:4px!important}.kds-detail-meta{margin-bottom:12px!important;padding-bottom:12px!important;border-bottom:1px dashed #cbd5e1!important}.kds-detail-meta .status-pill,.kds-detail-meta span{font-size:13px!important;color:#334155!important;background:#f1f5f9!important;padding:8px 14px!important;border-radius:99px!important;font-weight:400;border:1px solid #e2e8f0!important;text-transform:uppercase!important;letter-spacing:.5px!important;display:inline-flex!important;align-items:center!important;margin:0!important}.kds-detail-meta .status-new{background-color:#3b82f6!important;border-color:#2563eb!important;color:#ffffff!important}.kds-detail-meta .status-preparing{background-color:#f59e0b!important;border-color:#d97706!important;color:#ffffff!important}.kds-detail-meta .status-ready{background-color:#10b981!important;border-color:#059669!important;color:#ffffff!important}.kds-detail-meta .status-served{background-color:#64748b!important;border-color:#475569!important;color:#ffffff!important}.kds-detail-meta .status-voided{background-color:#ef4444!important;border-color:#dc2626!important;color:#ffffff!important}.kds-detail-table{margin-bottom:16px!important}.kds-detail-table-header{padding:4px 0!important;border-bottom:2px solid #e2e8f0!important;margin-bottom:4px!important}.kds-detail-table-header span{font-size:13px!important;font-weight:700!important;color:#64748b!important;letter-spacing:.5px!important}.kds-detail-table-row{padding:8px 0!important;border-bottom:1px solid #f1f5f9!important}.col-qty{width:48px!important;flex-shrink:0!important}.col-item{flex:1 1!important;display:flex!important;flex-direction:column!important;gap:4px!important}.kds-detail-table-row strong{font-size:16px!important;color:#0f172a!important;font-weight:700!important;line-height:1.2!important}.kds-detail-table-row small{color:#64748b!important;font-size:14px!important;font-weight:500!important}.kds-detail-table-row b{color:#b91c1c!important;font-size:13px!important;margin-top:4px!important;font-style:italic!important}.kds-detail-actions{margin-top:auto!important;padding-top:16px!important}.kds-detail-actions .button{padding:16px!important;font-size:16px!important;font-weight:800!important;border-radius:16px!important;text-transform:uppercase!important;letter-spacing:1px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.kds-detail-actions .secondary-button:disabled{background:#f8fafc!important;color:#94a3b8!important;border:2px dashed #cbd5e1!important;opacity:1!important}.modal-overlay{top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgba(15,23,42,.5)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;align-items:flex-start!important;overflow-y:auto!important;padding:40px 24px!important;animation:fadeIn .2s ease-out!important}.modal-content{background:#ffffff!important;border-radius:20px!important;box-shadow:0 20px 40px rgba(0,0,0,.2)!important;animation:slideUp .3s cubic-bezier(.16,1,.3,1)!important;border:1px solid #e2e8f0!important;overflow:visible!important}.modal-sm{max-width:400px!important}.modal-md{max-width:500px!important}.modal-lg{max-width:700px!important}.modal-xl{max-width:900px!important}.modal-header{align-items:center!important;padding:20px 24px!important;border-bottom:1px solid #e2e8f0!important;background:#f8fafc!important;border-top-left-radius:20px!important;border-top-right-radius:20px!important}.modal-header h2{font-size:20px!important;font-weight:700!important;color:#0f172a!important;font-family:var(--font-outfit),sans-serif!important}.modal-close-button{border:none!important;color:#94a3b8!important;padding:8px!important;border-radius:99px!important;transition:all .2s!important}.modal-close-button:hover{background:#e2e8f0!important;color:#0f172a!important}.modal-body{padding:24px!important;overflow:visible!important}.modal-form{display:flex!important;flex-direction:column!important;gap:16px!important}.modal-actions{display:flex!important;justify-content:flex-end!important;gap:12px!important;margin-top:8px!important;border-top:1px solid #e2e8f0!important}.button{box-shadow:none!important}.admin-section-tabs{background:transparent!important;border:none!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;display:flex!important;gap:32px!important;padding:0 16px!important;margin-bottom:24px!important}.admin-section-tabs button{border:none!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:#64748b!important;font-size:14px!important;font-weight:500!important;padding:12px 4px!important;min-height:auto!important}.admin-section-tabs button:hover{color:#334155!important}.admin-section-tabs .segment-active{background:transparent!important;border-bottom-color:#3b82f6!important;color:#3b82f6!important}.admin-section-tabs button span{background:#f1f5f9!important;color:#475569!important;border-radius:999px!important;padding:2px 8px!important;font-size:11px!important;font-weight:600!important;margin-left:8px!important}.admin-table-wrap{background:#ffffff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)!important;padding:24px!important;width:100%!important}.admin-table-wrap .section-heading{padding:0!important;border-bottom:none!important}.admin-table-wrap .empty-state{border:1px dashed #cbd5e1!important;background:#f8fafc!important;border-radius:8px!important;padding:40px 24px!important;box-shadow:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;margin:0;font:inherit;color:currentColor;width:1.25em;height:1.25em;border:1.5px solid #cbd5e1;border-radius:4px;display:inline-grid;place-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;flex-shrink:0}input[type=checkbox]:before{content:"";width:.65em;height:.65em;transform:scale(0);transition:transform .12s ease-in-out;box-shadow:inset 1em 1em white;background-color:white;transform-origin:center;-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}input[type=checkbox]:checked{background-color:var(--color-primary,#0f766e);border-color:var(--color-primary,#0f766e)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible{outline:2px solid var(--color-primary,#0f766e);outline-offset:2px}input[type=checkbox]:hover{border-color:var(--color-primary,#0f766e);background-color:#f8fafc}input[type=checkbox]:checked:hover{filter:brightness(.9)}input[type=checkbox]:disabled{background-color:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed;opacity:.6}input[type=checkbox]:disabled:checked:before{box-shadow:inset 1em 1em #94a3b8}.table-map-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:16px;gap:16px;padding:16px 0}.table-tile{background:var(--color-surface);border:2px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 12px;text-align:center;transition:all .2s ease;min-height:120px;position:relative;overflow:hidden}.table-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.table-tile strong{font-size:1.25rem;font-weight:800;z-index:1}.table-tile small{font-size:.85rem;font-weight:600;opacity:.8;z-index:1}.table-tile-available{border-color:var(--success);background:var(--color-success-soft);color:var(--success)}.table-tile-occupied{border-color:var(--danger);background:var(--color-danger-soft);color:var(--danger)}.table-tile-dirty{border-color:var(--warning);background:var(--color-warning-soft);color:#b45309}.status-pill.status-draft{background:var(--color-surface-muted)!important;color:var(--color-text-soft)!important;border:1px solid var(--color-border)!important}.status-pill.status-open{background:var(--color-info-soft)!important;color:var(--color-info)!important;border:1px solid #7dd3fc!important}.status-pill.status-fired,.status-pill.status-posting,.status-pill.status-preparing,.status-pill.status-queued,.status-pill.status-reversal_pending{background:var(--color-warning-soft)!important;color:#d97706!important;border:1px solid #fcd34d!important}.status-pill.status-ready{background:#e0e7ff!important;color:#4338ca!important;border:1px solid #a5b4fc!important}.status-pill.status-served{background:#f3e8ff!important;color:#7e22ce!important;border:1px solid #d8b4fe!important}.status-pill.status-active,.status-pill.status-paid,.status-pill.status-posted,.status-pill.status-posted_to_room{background:var(--color-success-soft)!important;color:var(--color-success)!important;border:1px solid #6ee7b7!important}.status-pill.status-blocked,.status-pill.status-failed,.status-pill.status-voided{background:var(--color-danger-soft)!important;color:var(--color-danger)!important;border:1px solid #fca5a5!important}.report-workspace{background-color:#f8fafc!important;padding:24px!important;min-height:100vh}.report-toolbar{background:#ffffff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:12px 20px!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03)!important;margin-bottom:24px!important;display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.report-toolbar>*{flex:0 1 auto!important;min-width:0!important}.report-toolbar .custom-date-picker,.report-toolbar .custom-select,.report-toolbar input,.report-toolbar select,.report-toolbar>div:not(:first-child){max-width:200px!important;margin:0!important}.report-toolbar>div:first-child{flex:1 1 100%!important;max-width:none!important;margin-bottom:8px!important}@media (min-width:768px){.report-toolbar>div:first-child{flex:1 1 auto!important;margin-bottom:0!important;margin-right:auto!important}}.report-toolbar button{white-space:nowrap!important;padding:8px 16px!important;min-height:36px!important}.report-toolbar h1{font-size:1.5rem!important;font-weight:700!important;color:#0f172a!important;margin:0!important;letter-spacing:-.025em}.report-toolbar span{color:#64748b!important;font-size:.875rem!important;font-weight:500!important}.report-metrics{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;grid-gap:20px!important;gap:20px!important;margin-bottom:24px!important}.report-metrics>div{background:#ffffff!important;border-radius:16px!important;padding:24px!important;display:flex!important;flex-direction:column!important;gap:8px!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03)!important;border:1px solid #e2e8f0!important;position:relative!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease!important}.report-metrics>div:hover{transform:translateY(-2px)!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)!important}.report-metrics>div:before{content:""!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:4px!important}.report-metrics .ops-metric-success:before{background:#10b981!important}.report-metrics .ops-metric-info:before{background:#3b82f6!important}.report-metrics .ops-metric-warning:before{background:#f59e0b!important}.report-metrics .ops-metric-neutral:before{background:#94a3b8!important}.report-metrics .ops-metric-danger:before{background:#ef4444!important}.report-metrics span{font-size:.875rem!important;color:#64748b!important;font-weight:400;text-transform:uppercase!important;letter-spacing:.05em!important}.report-metrics strong{font-size:2rem!important;color:#0f172a!important;font-weight:700!important;letter-spacing:-.025em!important}.report-table-wrap{background:#ffffff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:24px!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03)!important;margin-bottom:24px!important}.report-section-title,.report-table-wrap .section-heading h2{font-size:1.25rem!important;font-weight:700!important;color:#0f172a!important;margin:0 0 16px!important;border-bottom:2px solid #f1f5f9!important;padding-bottom:12px!important}.report-table{width:100%!important;border-collapse:collapse!important;margin-top:8px!important}.report-table th{background:#f8fafc!important;color:#64748b!important;font-size:.75rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:12px 16px!important;text-align:left!important;border-bottom:1px solid #e2e8f0!important}.report-table td{padding:16px!important;color:#334155!important;border-bottom:1px solid #f1f5f9!important;font-size:.875rem!important;vertical-align:middle!important}.report-table tr:hover td{background:#f8fafc!important}.report-table .ops-money-cell{font-weight:600!important;color:#0f172a!important;text-align:right!important}.day-close-counts{display:flex!important;gap:24px!important;margin:20px 0!important;padding:16px!important;background:#f8fafc!important;border-radius:12px!important;border:1px solid #e2e8f0!important}.day-close-counts>div{display:flex!important;flex-direction:column!important;gap:4px!important}.day-close-counts>div span{font-size:.75rem!important;color:#64748b!important;text-transform:uppercase!important;font-weight:400}.day-close-counts>div strong{font-size:1.25rem!important;color:#0f172a!important;font-weight:700!important}.report-two-column{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:24px!important;gap:24px!important}@media (max-width:1024px){.report-two-column{grid-template-columns:1fr!important}}.variance-action-box{background:#fff1f2!important;border:1px solid #fecdd3!important;border-radius:16px!important;padding:24px!important;margin-top:24px!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)!important}.variance-action-header{display:flex!important;align-items:flex-start!important;gap:16px!important;margin-bottom:24px!important}.variance-action-header .variance-icon{font-size:1.5rem!important;line-height:1!important}.variance-action-header h3{color:#9f1239!important;margin:0 0 4px!important;font-size:1.125rem!important;font-weight:700!important}.variance-action-header p{color:#be123c!important;margin:0!important;font-size:.875rem!important;line-height:1.4!important}.variance-action-controls{flex-direction:column!important;gap:8px!important;background:rgba(255,255,255,.6)!important;padding:16px!important;border-radius:12px!important;border:1px solid #ffe4e6!important}.variance-action-controls,.variance-input-group{display:flex!important;align-items:stretch!important}.variance-input-group{gap:12px!important}.variance-input-group input{flex:1 1!important;margin:0!important}.variance-input-group button{white-space:nowrap!important;margin:0!important;height:auto!important;min-height:42px!important}.variance-action-controls .toolbar-field span{color:#9f1239!important;font-weight:600!important}.variance-action-controls .text-input{background:#ffffff!important;border-color:#fda4af!important}.variance-action-controls .text-input:focus{border-color:#e11d48!important;box-shadow:0 0 0 1px #e11d48!important}.receipt-modal-stack{align-items:stretch;max-height:min(78vh,760px);overflow:auto}.receipt-print-root{width:min(100%,320px);margin:0 auto;padding:18px 16px;background:#ffffff;border:1px solid #dbe4ee;border-radius:8px;color:#111827;font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.35;box-shadow:0 18px 40px rgba(15,23,42,.12)}.receipt-print-footer,.receipt-print-header{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.receipt-print-header strong{font-size:15px;letter-spacing:0;text-transform:uppercase}.receipt-print-footer small,.receipt-print-footer span,.receipt-print-header span{color:#475569}.receipt-print-meta,.receipt-print-totals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-gap:4px 10px;gap:4px 10px}.receipt-print-meta strong,.receipt-print-totals strong{text-align:right;overflow-wrap:anywhere}.receipt-print-divider{border-top:1px dashed #94a3b8;margin:12px 0}.receipt-print-items{display:flex;flex-direction:column;gap:8px}.receipt-print-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.receipt-print-item div{display:flex;flex-direction:column;gap:2px}.receipt-print-item span{color:#64748b}.receipt-total-label,.receipt-total-value{border-top:1px solid #111827;padding-top:6px;margin-top:2px;font-size:14px}.receipt-actions{display:flex;gap:10px;justify-content:center}@media print{@page{size:80mm auto;margin:4mm}body *{visibility:hidden!important}.receipt-print-root,.receipt-print-root *{visibility:visible!important}.receipt-print-root{position:absolute!important;left:0!important;top:0!important;width:72mm!important;max-width:72mm!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:10.5px!important;color:#000000!important}.no-print,.no-print *{display:none!important}}.login-signup-note{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e2e8f0;padding-top:16px;color:#64748b;font-size:13px}.login-signup-note button{border:0;background:transparent;color:#047857;cursor:pointer;font:inherit;font-weight:600;padding:0}.onboarding-brand p{max-width:34rem}.onboarding-section-title{display:flex;flex-direction:column;gap:3px}.onboarding-section-title span{color:#047857;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.onboarding-section-title strong{color:#0f172a;font-size:18px;letter-spacing:0}.form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.plan-options,.segmented-options{display:flex;flex-wrap:wrap;gap:8px}.plan-options button,.segmented-options button{border:1px solid #dbe4ee;background:#ffffff;color:#334155;border-radius:9px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.segmented-options button{padding:9px 12px;font-size:13px;display:flex;flex-direction:column;gap:2px;text-align:left}.segmented-options button strong{color:inherit;font-size:13px}.segmented-options button span{color:#64748b;font-size:11px}.plan-options button.active,.plan-options button:hover,.segmented-options button.active,.segmented-options button:hover{border-color:#10b981;background:#ecfdf5;color:#065f46;box-shadow:0 8px 20px rgba(16,185,129,.12)}.plan-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-options button{text-align:left;padding:12px;display:flex;flex-direction:column;gap:4px}.plan-options button strong{color:inherit;font-size:14px}.plan-options button span{color:#64748b;font-size:12px}.onboarding-template-preview{border:1px solid #d7e3e0;border-radius:12px;background:linear-gradient(180deg,#ffffff,#f7fffb);padding:14px;display:flex;flex-direction:column;gap:4px}.onboarding-template-preview span{color:#047857;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.onboarding-template-preview strong{color:#0f172a;font-size:15px}.onboarding-template-preview p{color:#64748b;font-size:13px;line-height:1.45;margin:0}.settings-onboarding-checklist{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:18px;gap:18px;border:1px solid rgba(16,185,129,.22);border-radius:16px;background:linear-gradient(135deg,#f0fdf4,#ffffff 62%);padding:18px;margin-bottom:20px}.settings-onboarding-checklist>div:first-child{display:flex;flex-direction:column;gap:6px}.settings-onboarding-checklist span{color:#047857;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-onboarding-checklist strong{color:#0f172a;font-size:18px;text-transform:capitalize}.settings-onboarding-checklist p{margin:0;color:#64748b;font-size:13px;line-height:1.5}.settings-onboarding-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.settings-onboarding-links a{display:flex;flex-direction:column;gap:4px;border:1px solid #dbe4ee;border-radius:12px;background:#ffffff;padding:12px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.settings-onboarding-links a:hover{border-color:rgba(16,185,129,.48);box-shadow:0 12px 28px rgba(15,23,42,.08);transform:translateY(-1px)}.checkbox-row,.settings-onboarding-links a strong{font-size:13px}.checkbox-row{display:flex;align-items:center;gap:10px;color:#334155}.checkbox-row input{width:18px;height:18px;accent-color:#059669}.capability-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.capability-toggle{min-height:44px;padding:10px 12px;border:1px solid #d7e3e0;border-radius:8px;background:#ffffff;color:#0f172a;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.capability-toggle:hover{border-color:rgba(5,150,105,.38);background:rgba(5,150,105,.05)}@media (max-width:860px){.form-grid-two,.plan-options,.settings-onboarding-checklist{grid-template-columns:1fr}}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.flex-row{display:flex;flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1}.flex-2{flex:2 1}.flex-none{flex:none}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.m-0{margin:0}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.text-muted{color:var(--color-text-soft)}.text-primary{color:var(--color-text)}.text-brand{color:var(--accent)}.text-white{color:#ffffff}.border-none{border:none!important}.bg-muted{background-color:var(--color-surface-muted)}.bg-transparent{background-color:transparent}.rounded-sm{border-radius:4px}.rounded-md{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-full{border-radius:9999px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.badge-primary{padding:4px 8px;background-color:#e0e7ff;color:#4338ca;border-radius:4px;font-size:11px;font-weight:600}.grid-2-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.col-span-full{grid-column:1/-1}.menu-item-img{object-fit:cover}.menu-item-img,.menu-item-placeholder{width:100%;height:100px;border-radius:8px;margin-bottom:4px}.menu-item-placeholder{background:var(--color-surface-muted);display:flex;align-items:center;justify-content:center}.menu-item-placeholder span{font-size:28px;font-weight:700;color:var(--color-text-soft)}.modal-scroll-area{max-height:70vh;overflow-y:auto;padding:16px}.min-w-40{min-width:160px}.self-start{align-self:flex-start}.w-70{width:280px}.app-shell,.app-shell-operations{grid-template-columns:minmax(0,1fr)!important;padding-bottom:76px}.sidebar{background:var(--color-sidebar)!important;border-right:1px solid var(--color-sidebar-border)!important;box-shadow:none!important;display:none!important;padding:0!important}.sidebar .brand{border-bottom:1px solid var(--color-sidebar-border)!important;gap:10px!important;grid-template-columns:36px minmax(0,1fr)!important;margin:0!important;padding:18px 16px!important}.sidebar .brand-mark{background:var(--color-primary)!important;border:0!important;border-radius:var(--radius-lg)!important;font-size:13px!important;height:36px!important;width:36px!important}.sidebar .brand-name{font-size:16px!important;font-weight:600!important}.sidebar .brand-context{font-size:9px!important;font-weight:500!important;letter-spacing:0!important;margin-top:4px!important}.nav-list-sidebar{align-content:start;flex:1 1 auto;gap:2px!important;overflow-y:auto;padding:10px 10px 16px!important}.nav-list-sidebar .nav-group-label{color:rgba(148,168,183,.62)!important;font-size:10px!important;font-weight:550!important;letter-spacing:0!important;margin:14px 10px 6px!important}.nav-list-sidebar .nav-link{border-radius:var(--radius-md)!important;color:var(--color-sidebar-muted)!important;font-size:13px!important;font-weight:400!important;gap:10px!important;min-height:40px!important;padding:8px 10px!important}.nav-list-sidebar .nav-link-label{font-size:13px!important;font-weight:inherit!important}.nav-list-sidebar .nav-link-kicker{color:currentColor!important;height:22px!important;min-width:22px!important;width:22px!important}.nav-list-sidebar .nav-link:hover{background:var(--color-sidebar-hover)!important;border-color:rgba(148,163,184,.12)!important;color:#d7e4e2!important}.nav-list-sidebar .nav-link-active,.nav-list-sidebar .nav-link-active:hover{background:var(--color-sidebar-active)!important;border-color:rgba(94,234,212,.14)!important;color:#ffffff!important;font-weight:500!important}.nav-list-sidebar .nav-link-active:before{background:#23b89c!important;border-radius:0 3px 3px 0!important;bottom:7px!important;left:-1px!important;top:7px!important;width:3px!important}.sidebar-footer{align-items:start;background:transparent!important;border:0!important;border-radius:0!important;border-top:1px solid var(--color-sidebar-border)!important;bottom:auto!important;color:var(--color-sidebar-muted);display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:18px minmax(0,1fr);left:auto!important;padding:14px 16px 16px!important;position:static!important;right:auto!important}.sidebar-footer>svg{color:#6ee7d8;margin-top:2px}.sidebar-footer>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.sidebar-footer span{font-size:9px!important;font-weight:550!important;letter-spacing:0!important}.sidebar-footer small,.sidebar-footer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer strong{color:var(--color-sidebar-text)!important;font-size:12px!important;font-weight:550!important}.sidebar-footer small{color:var(--color-sidebar-muted);font-size:10px;font-weight:400}.topbar{align-items:center!important;background:rgba(255,255,255,.97)!important;display:grid!important;grid-gap:12px!important;gap:12px!important;grid-template-columns:minmax(0,1fr) auto;min-height:66px!important;padding:9px clamp(12px,2vw,24px)!important;position:-webkit-sticky!important;position:sticky!important;top:0;z-index:24!important}.selector-group{align-items:end!important;display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:repeat(2,minmax(0,240px));margin:0!important;min-width:0;width:min(100%,490px)!important}.workspace-context,.workspace-select{display:grid;grid-gap:4px;gap:4px;min-width:0!important;width:auto!important}.workspace-context>span,.workspace-select>span{color:var(--color-muted)!important;font-size:10px!important;font-weight:550!important;letter-spacing:0!important;line-height:1;text-transform:none!important}.workspace-context-value,.workspace-select .select-box-trigger{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:flex;gap:8px;height:40px;min-height:40px;padding:0 11px}.workspace-context-value>svg{color:var(--color-primary-hover);flex:0 0 auto}.workspace-context-value strong{font-size:12px;font-weight:550;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-select .select-box,.workspace-select .select-box-trigger{width:100%}.workspace-select .select-box-trigger{box-shadow:none;font-size:12px}.topbar-actions{align-items:center!important;display:flex!important;gap:8px!important;margin:0!important;min-width:0}.profile-menu-wrap{position:relative}.profile-menu{align-items:center;background:transparent!important;border:1px solid transparent!important;border-radius:var(--radius-md)!important;box-shadow:none!important;color:var(--color-text);cursor:pointer;display:grid!important;grid-gap:8px!important;gap:8px!important;grid-template-columns:34px minmax(0,1fr) 16px;min-height:44px!important;padding:4px 7px 4px 4px!important}.profile-menu:hover,.profile-menu[aria-expanded=true]{background:var(--color-surface-muted)!important;border-color:var(--color-border)!important}.profile-avatar{border-radius:var(--radius-md)!important;font-size:11px!important;height:34px!important;width:34px!important}.profile-copy{display:grid!important;grid-gap:1px!important;gap:1px!important;min-width:0;text-align:left}.profile-copy small,.profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy strong{font-size:12px!important;font-weight:550!important}.profile-copy small{font-size:10px!important;font-weight:400!important}.profile-chevron{color:var(--color-muted);transition:transform .15s ease}.profile-menu[aria-expanded=true] .profile-chevron{transform:rotate(180deg)}.profile-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;grid-gap:6px;gap:6px;min-width:220px;padding:7px;position:absolute;right:0;top:calc(100% + 7px);z-index:80}.profile-popover-copy{border-bottom:1px solid var(--color-border);display:grid;grid-gap:2px;gap:2px;padding:8px 9px 10px}.profile-popover-copy strong{color:var(--color-text);font-size:12px;font-weight:600}.profile-popover-copy span{color:var(--color-muted);font-size:11px;text-transform:capitalize}.profile-signout{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-danger);cursor:pointer;display:flex;font-size:12px;font-weight:550;gap:9px;min-height:var(--touch-target);padding:0 10px;text-align:left;width:100%}.profile-signout:hover{background:var(--color-danger-soft)}.mobile-bottom-nav{background:rgba(255,255,255,.98)!important;border-top:1px solid var(--color-border)!important;bottom:0;box-shadow:0 -8px 24px rgba(17,36,30,.08)!important;display:block!important;left:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;position:fixed!important;right:0;z-index:40!important}.nav-list-mobile{display:grid!important;grid-gap:4px!important;gap:4px!important;grid-auto-columns:minmax(0,1fr)!important;grid-auto-flow:column!important;overflow:visible!important;padding:0!important}.nav-list-mobile .nav-item-wrap{min-width:0}.nav-list-mobile .nav-link{align-items:center;background:transparent;border:0;border-radius:var(--radius-md)!important;color:var(--color-muted)!important;cursor:pointer;display:grid!important;font:inherit;grid-gap:2px!important;gap:2px!important;justify-items:center;min-height:56px!important;min-width:0!important;padding:5px 3px!important;width:100%}.nav-list-mobile .nav-link-kicker{background:transparent!important;border:0!important;color:currentColor!important;height:24px!important;width:24px!important}.nav-list-mobile .nav-link-label{color:currentColor!important;font-size:10px!important;font-weight:500!important;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-list-mobile .nav-link-active{background:var(--color-primary-soft)!important;color:var(--color-primary-hover)!important}.mobile-nav-overlay{align-items:end;background:rgba(7,24,39,.46);display:grid;inset:0;padding:16px;position:fixed;z-index:70}.mobile-nav-sheet{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto;max-height:min(76vh,620px);max-width:560px;overflow:hidden;width:100%}.mobile-nav-sheet>header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:12px 14px}.mobile-nav-sheet>header>div{display:grid;grid-gap:2px;gap:2px}.mobile-nav-sheet>header span{color:var(--color-muted);font-size:10px;font-weight:550}.mobile-nav-sheet>header strong{color:var(--color-text);font-size:15px;font-weight:600}.mobile-nav-sheet-list{display:grid;grid-gap:4px;gap:4px;max-height:calc(min(76vh, 620px) - 70px);overflow-y:auto;padding:8px}.mobile-nav-sheet-link{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-soft);display:grid;grid-gap:11px;gap:11px;grid-template-columns:24px minmax(0,1fr);min-height:52px;padding:7px 10px}.mobile-nav-sheet-link.is-active,.mobile-nav-sheet-link:hover{background:var(--color-primary-soft);border-color:rgba(8,127,91,.16);color:var(--color-primary-hover)}.mobile-nav-sheet-link>span{display:grid;grid-gap:1px;gap:1px}.mobile-nav-sheet-link strong{font-size:13px;font-weight:550}.mobile-nav-sheet-link small{color:var(--color-muted);font-size:10px;font-weight:400}.app-shell-operations .content,.content{min-width:0;padding:14px 12px 92px!important;width:100%}@media (max-width:760px){.profile-menu{grid-template-columns:34px 14px}.profile-copy{display:none!important}}@media (max-width:520px){.topbar{gap:7px!important;padding:8px!important}.selector-group{gap:6px!important}.workspace-context-value,.workspace-select .select-box-trigger{gap:5px;padding:0 7px}.workspace-context-value>svg{display:none}.profile-menu{gap:4px!important;grid-template-columns:32px 12px;padding-right:4px!important}.profile-avatar{height:32px!important;width:32px!important}.mobile-nav-overlay{padding:8px}}@media (min-width:1100px){.app-shell,.app-shell-operations{grid-template-columns:224px minmax(0,1fr)!important;padding-bottom:0}.sidebar{display:flex!important;height:100vh;position:-webkit-sticky!important;position:sticky!important;top:0}.mobile-bottom-nav{display:none!important}.topbar{padding-left:20px!important;padding-right:20px!important}.content{padding:20px clamp(18px,2vw,28px) 32px!important}.app-shell-operations .content{padding:14px 16px 22px!important}}@media (min-width:1440px){.app-shell,.app-shell-operations{grid-template-columns:228px minmax(0,1fr)!important}}html{color-scheme:light;text-rendering:optimizeLegibility}body,html{background:var(--color-bg)}body{color:var(--color-text);font-size:14px;font-weight:400;line-height:1.45}::selection{background:rgba(7,134,105,.18);color:var(--color-text)}.app-shell{grid-template-columns:228px minmax(0,1fr)}.main-panel{background:var(--color-bg)}.content{margin:0 auto;max-width:var(--content-max);padding:22px clamp(16px,2vw,28px) 34px}.sidebar{background:var(--color-sidebar);border-right:1px solid var(--color-sidebar-border);box-shadow:10px 0 34px rgba(7,21,36,.16);padding:22px 14px 18px}.sidebar:after{display:none}.sidebar .brand{align-items:center;border-bottom:1px solid var(--color-sidebar-border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px minmax(0,1fr);margin:-2px -14px 16px;padding:0 20px 20px}.sidebar .brand-mark{background:var(--color-primary);border:1px solid rgba(94,234,212,.22);border-radius:var(--radius-lg);box-shadow:none;font-family:var(--font-outfit),sans-serif;font-size:15px;height:42px;width:42px}.sidebar .brand-mark,.sidebar .brand-name{color:#ffffff;font-weight:650;letter-spacing:0}.sidebar .brand-name{font-size:19px;line-height:1.05}.sidebar .brand-name span{color:#6ee7d8}.sidebar .brand-context{color:var(--color-sidebar-muted);font-size:10px;font-weight:520;letter-spacing:.16em;line-height:1.5;margin-top:5px;text-transform:uppercase}.nav-list-sidebar{gap:2px;padding:0 2px}.nav-list-sidebar .nav-group-label{color:rgba(148,168,183,.72);font-size:10px;font-weight:600;letter-spacing:.16em;margin:18px 10px 8px;text-transform:uppercase}.nav-list-sidebar .nav-item-wrap:first-child .nav-group-label{margin-top:4px}.nav-list-sidebar .nav-link{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--color-sidebar-muted);display:grid;font-size:13px;font-weight:420;grid-gap:10px;gap:10px;grid-template-columns:22px minmax(0,1fr);min-height:40px;padding:9px 11px;position:relative;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.nav-list-sidebar .nav-link:before{background:#14b8a6;border-radius:999px;content:"";inset:8px auto 8px -1px;opacity:0;position:absolute;transform:scaleY(.55);transition:opacity .15s ease,transform .15s ease;width:3px}.nav-list-sidebar .nav-link-kicker{align-items:center;color:currentColor;display:grid;height:22px;place-items:center;width:22px}.nav-list-sidebar .nav-link-kicker svg{height:17px;stroke-width:1.9;width:17px}.nav-list-sidebar .nav-link:hover{background:rgba(14,42,63,.82);border-color:rgba(148,163,184,.14);color:#e8f4f1;transform:translateX(1px)}.nav-list-sidebar .nav-link-active,.nav-list-sidebar .nav-link-active:hover{background:var(--color-sidebar-active);border-color:rgba(94,234,212,.18);color:#ffffff;font-weight:560;transform:none}.nav-list-sidebar .nav-link-active:before{opacity:1;transform:scaleY(1)}.nav-list-sidebar .nav-link-active .nav-link-kicker{color:#7ff5e7}.sidebar-footer{background:rgba(14,42,63,.52);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-lg);bottom:16px;left:14px;padding:12px;right:14px}.sidebar-footer span{color:rgba(148,168,183,.78);font-size:10px;font-weight:560;letter-spacing:.14em}.sidebar-footer strong{color:#f4fbfa;font-size:13px;font-weight:560}.topbar{background:rgba(255,255,255,.9)!important;border-bottom:1px solid rgba(219,231,228,.92)!important;box-shadow:var(--shadow-xs)!important;min-height:70px!important;padding:11px clamp(16px,2vw,28px)!important}.selector-group{gap:12px;margin-left:0}.workspace-select{min-width:min(260px,38vw)}.cart-row small,.field-hint,.receipt-panel small,.stay-row small,.toolbar-field>span,.workspace-select>span{color:var(--color-muted);font-size:11px;font-weight:550;letter-spacing:0}.topbar-actions{gap:10px;margin-left:auto}.profile-menu{background:rgba(255,255,255,.78);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-xs);gap:10px;min-height:44px;padding:4px 12px 4px 4px}.profile-avatar{background:var(--color-primary);box-shadow:none;color:#ffffff;font-weight:600}.profile-copy strong{color:var(--color-text);font-size:13px;font-weight:560}.profile-copy small{color:var(--color-muted);font-size:11px;font-weight:450;text-transform:capitalize}.button,.kds-action,.table-action{border-radius:var(--radius-md);box-shadow:none;font-weight:600;letter-spacing:0;min-height:var(--touch-target);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.button:hover,.kds-action:hover,.table-action:hover{box-shadow:0 4px 12px rgba(8,127,91,.14);transform:none}.button:disabled,.icon-button:disabled,.kds-action:disabled,.table-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.52;transform:none}.ghost-button,.ghost-button:hover,.secondary-button,.secondary-button:hover{box-shadow:none}.danger-button{background:var(--color-danger);border-color:var(--color-danger)}.danger-button:hover{background:#b93535;border-color:#b93535}.warning-button{background:#b7791f;border-color:#b7791f}.warning-button:hover{background:#946017;border-color:#946017}.icon-button,.logout-button,.qty-controls button{align-items:center;background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-soft);display:inline-grid;min-height:var(--touch-target);min-width:var(--touch-target);place-items:center;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.icon-button:hover,.logout-button:hover,.qty-controls button:hover{background:var(--color-surface-muted);border-color:rgba(7,134,105,.28);color:var(--color-primary-hover);transform:translateY(-1px)}.logout-button{background:#fff4f4;border-color:#ffdada;color:#d64545}.logout-button:hover{background:#ffe7e7;color:#b93535}.view{gap:16px}.view-header{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;gap:var(--space-4);justify-content:space-between;padding:4px 0}.view-header-copy{min-width:0}.view-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.view-eyebrow{color:var(--color-primary-hover);display:block;font-size:11px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.view-title{color:var(--color-text);font-family:var(--font-outfit),var(--font-inter),sans-serif;font-size:24px;font-weight:650;letter-spacing:0}.view-description{color:var(--color-text-soft);font-size:13px;line-height:1.55}.admin-table-wrap,.business-date-card,.cart-panel,.cashier-payment-modal,.kds-detail,.menu-surface,.metric,.modal,.modal-card,.order-board,.panel,.pms-actions,.pms-connection-card,.pms-scope-card,.report-table-wrap,.settings-overview-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.admin-table-wrap,.cart-panel,.menu-surface,.order-board,.panel,.pms-connection-card,.pms-scope-card,.report-table-wrap{padding:16px}.business-date-card-head strong,.panel-title,.section-heading h2,.settings-overview-card strong{color:var(--color-text);font-family:var(--font-outfit),var(--font-inter),sans-serif;font-weight:600;letter-spacing:0}.panel-title{font-size:16px;margin-bottom:10px}.panel-text{color:var(--color-text-soft);font-size:13px}.metric{min-height:84px;overflow:hidden;position:relative}.metric:before{display:none}.metric-label{color:var(--color-muted);font-size:11px;font-weight:550;letter-spacing:0;text-transform:none}.metric-value{color:var(--color-text);font-family:var(--font-outfit),var(--font-inter),sans-serif;font-size:24px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-supporting{color:var(--color-muted);font-size:11px;font-weight:400}.metric-success .metric-value{color:var(--color-success)}.metric-warning .metric-value{color:var(--color-warning)}.metric-danger .metric-value{color:var(--color-danger)}.metric-info .metric-value{color:var(--color-info)}.search-input,.select-field,.text-input,.textarea-field,input,textarea{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);min-height:var(--touch-target);outline:none;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.textarea-field,textarea{line-height:1.5;min-height:92px;padding:11px 12px;resize:vertical}.search-input:hover,.select-field:hover,.text-input:hover,.textarea-field:hover,input:hover,textarea:hover{border-color:#b9ccc6}.search-input:focus,.search-input:focus-visible,.select-field:focus,.text-input:focus,.text-input:focus-visible,.textarea-field:focus,.textarea-field:focus-visible,input:focus,input:focus-visible,textarea:focus,textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.search-input::placeholder,.text-input::placeholder,.textarea-field::placeholder,input::placeholder,textarea::placeholder{color:#91a39e}.date-picker-trigger:disabled,.number-stepper-button:disabled,.search-input:disabled,.select-box-trigger:disabled,.select-field:disabled,.text-input:disabled,.textarea-field:disabled,input:disabled,textarea:disabled{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-muted);cursor:not-allowed;opacity:.72}.date-picker-field,.number-stepper,.select-box{position:relative}.date-picker-trigger,.number-stepper,.select-box-trigger{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;color:var(--color-text);min-height:var(--touch-target);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.date-picker-trigger:hover,.number-stepper:hover,.select-box-trigger:hover{background:#fbfdfc;border-color:#b9ccc6}.date-picker-trigger[aria-expanded=true],.number-stepper:focus-within,.select-box-trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.date-picker-trigger span:first-child,.number-stepper-input,.select-box-trigger span:first-child{color:var(--color-text);font-weight:500}.select-box-chevron{border-color:var(--color-muted);height:8px;width:8px}.date-picker-icon{border-radius:7px;display:grid;place-items:center}.date-picker-popover,.select-box-menu{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.select-box-option{border-radius:var(--radius-md);margin:4px;min-height:var(--touch-target)}.select-box-option-active,.select-box-option:hover{background:var(--color-primary-soft);color:var(--color-primary-hover)}.select-box-option strong{color:var(--color-primary-hover);font-size:11px;font-weight:650}.number-stepper{grid-template-columns:38px minmax(48px,1fr) 38px}.number-stepper-button{background:transparent;font-size:17px;font-weight:650}.number-stepper-button:hover{background:var(--color-primary-soft)}.number-stepper-input{background:transparent;border:0;box-shadow:none;min-height:40px}.data-table,.report-table{border-collapse:separate;border-spacing:0;color:var(--color-text);width:100%}.data-table th,.report-table th{background:#f3f7f6;border-bottom:1px solid var(--color-border);color:var(--color-text-soft);font-size:11px;font-weight:600;letter-spacing:0;padding:12px;text-transform:none}.data-table td,.report-table td{border-bottom:1px solid rgba(219,231,228,.78);color:var(--color-text);font-size:13px;padding:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table-wrap .report-table tr:hover td,.data-table tr:hover td,.report-table tr:hover td{background:rgba(7,134,105,.035)}.badge-primary,.badge-secondary,.role-chip,.status-pill{border:1px solid transparent;border-radius:999px;font-weight:550;letter-spacing:0}.status-closed,.status-draft,.status-inactive,.status-open,.status-unknown{background:var(--color-neutral-soft);color:var(--color-text-soft)}.status-active,.status-checked_out,.status-completed,.status-paid,.status-posted,.status-posted_to_room,.status-ready,.status-replenished,.status-served{background:var(--color-success-soft);color:var(--color-success)}.status-fired,.status-in_session,.status-pending,.status-posting,.status-preparing,.status-queued,.status-scheduled,.status-variance{background:var(--color-warning-soft);color:var(--color-warning)}.status-blocked,.status-cancelled,.status-failed,.status-no_show,.status-voided{background:var(--color-danger-soft);color:var(--color-danger)}.status-processing{background:var(--color-info-soft);color:var(--color-info)}.status-reversal_pending,.status-reversed{background:var(--color-reversal-soft);color:var(--color-reversal)}.status-tone-neutral{background:var(--color-neutral-soft);color:var(--color-text-soft)}.status-tone-success{background:var(--color-success-soft);color:var(--color-success)}.status-tone-warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-tone-danger{background:var(--color-danger-soft);color:var(--color-danger)}.status-tone-info{background:var(--color-info-soft);color:var(--color-info)}.status-tone-reversal{background:var(--color-reversal-soft);color:var(--color-reversal)}.empty-inline,.empty-state{background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-soft)}.empty-state h2{color:var(--color-text);font-family:var(--font-outfit),var(--font-inter),sans-serif;font-weight:600}.empty-state-icon{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-primary-hover);display:inline-flex;height:40px;justify-content:center;margin-bottom:var(--space-2);width:40px}.kds-ticket,.menu-tile,.order-row,.settings-overview-card,.stay-row,.table-tile{border-color:var(--color-border);box-shadow:var(--shadow-xs);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.kds-ticket:hover,.menu-tile:hover,.order-row:hover,.settings-overview-card:hover,.stay-row:hover,.table-tile:hover{border-color:rgba(8,127,91,.34);box-shadow:var(--shadow-sm);transform:none}.kds-ticket-active,.order-row-active,.stay-row-active{border-color:rgba(8,127,91,.5);box-shadow:0 0 0 3px rgba(8,127,91,.12)}.cashier-toolbar{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.business-date-card-head,.detail-grid div,.pms-mode-note,.receipt-panel,.total-line{background:var(--color-surface-muted);border-color:var(--color-border);border-radius:var(--radius-lg)}.modal-backdrop,.modal-overlay{background:rgba(7,21,36,.48);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.cashier-payment-modal,.modal,.modal-content{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.admin-table-wrap,.cashier-summary,.metric,.panel,.report-table-wrap,.settings-overview-card{border-left:1px solid var(--color-border)!important}.admin-summary-strip>div:after,.metric:after,.report-metrics>div:after{display:none!important}.admin-header h1,.login-brand strong,.login-context-grid strong,.login-context-header strong,.onboarding-section-title strong,.report-section-title,.report-toolbar h1,.table-tile strong{font-weight:650;letter-spacing:0}.brand-mark,.login-brand-mark{background:var(--color-primary);border-radius:var(--radius-lg);box-shadow:none;font-weight:650}.login-brand span,.nav-list-sidebar .nav-link-label,.pilot-account-heading strong{font-weight:600;letter-spacing:0}.nav-list-sidebar .nav-link-label{font-size:13px;font-weight:inherit}.icon-button,.kds-toolbar>.button,.number-stepper-button,.order-counter-badge,.topbar-user-info strong{font-weight:600!important;letter-spacing:0!important}.login-brand strong{font-size:34px}.menu-tile,.order-row,.stay-row,.table-tile{border-radius:var(--radius-lg)!important}.admin-section-tabs button,.cashier-view-tabs button,.plan-options button,.segmented-control button,.segmented-options button{border-radius:var(--radius-md)!important;font-weight:550;letter-spacing:0;min-height:var(--touch-target)}.data-list-row.border-l-4,.order-row-active,.stay-row-active,.topbar-identity{border-left:1px solid var(--color-border)!important}.kds-column-header h2,.kds-detail-actions .button,.kds-detail-header h2,.kds-detail-header>strong,.kds-ticket-top strong,.kds-toolbar h1{font-weight:650!important;letter-spacing:0!important}.kds-detail-actions .button{border-radius:var(--radius-lg)!important}input[type=checkbox]{accent-color:var(--color-primary)}:where(button,a,input,select,textarea,[role=button]):focus-visible{box-shadow:var(--shadow-focus);outline:0}@media (max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{align-items:stretch;flex-direction:column;gap:12px;position:-webkit-sticky;position:sticky}.selector-group,.topbar-actions{margin-left:0;width:100%}.workspace-select{flex:1 1 180px;min-width:0}.content{padding-bottom:92px}.mobile-bottom-nav{background:rgba(255,255,255,.94);border-top:1px solid var(--color-border);box-shadow:0 -14px 34px rgba(7,21,36,.1)}.mobile-bottom-nav .nav-link{border-radius:var(--radius-md);color:var(--color-muted);font-size:11px;font-weight:500}.mobile-bottom-nav .nav-link-active{background:var(--color-primary-soft);color:var(--color-primary-hover)}}@media (max-width:640px){.content{padding:14px 12px 90px}.view-header{align-items:flex-start;flex-direction:column;padding:0}.view-title{font-size:22px}.login-brand strong{font-size:28px}.view-header-actions{width:100%}.profile-menu{min-width:0}.profile-copy{display:none}.button,.danger-button,.ghost-button,.secondary-button,.warning-button{min-height:var(--touch-target)}}.badge-secondary{background-color:#f1f5f9;color:#475569}.max-w-60{max-width:240px}.mt-7{margin-top:28px}.overflow-x-auto{overflow-x:auto}.text-teal-700{color:#0f766e}.bg-red-100{background-color:#fee2e2}.text-red-800{color:#991b1b}.border{border-width:1px;border-style:solid}.ml-2{margin-left:.5rem}.min-h-80{min-height:20rem}.grid{display:grid}.place-items-center{place-items:center}.max-w-2xl{max-width:42rem}.mb-5{margin-bottom:1.25rem}.max-w-content{max-width:680px}.leading-relaxed{line-height:1.5}.-mt-2{margin-top:-.5rem}.text-success{color:var(--success)}.justify-self-start{justify-self:start}.border-t{border-top:1px solid var(--color-border)}.pt-3{padding-top:.75rem}.button-back{flex:1 1;min-height:52px;background:#f1f5f9;color:#475569;border:none}.button-back:hover{background:#e2e8f0}.block{display:block}.border-b{border-bottom:1px solid var(--color-border)}.min-w-40{min-width:10rem}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.rounded{border-radius:.25rem}.bg-blue-50{background-color:#eff6ff}.text-blue-900{color:#1e3a8a}.border-blue-200{border-color:#bfdbfe}.bg-green-50{background-color:#f0fdf4}.text-green-900{color:#14532d}.border-green-200{border-color:#bbf7d0}.bg-orange-50{background-color:#fff7ed}.text-orange-900{color:#7c2d12}.border-orange-200{border-color:#fed7aa}.bg-red-50{background-color:#fef2f2}.text-red-900{color:#7f1d1d}.border-red-200{border-color:#fecaca}.bg-slate-50{background-color:#f8fafc}.text-slate-900{color:#0f172a}.border-slate-200{border-color:#e2e8f0}.border-l-4{border-left-width:4px}.border-l-slate-800{border-left-color:#1e293b}.text-left{text-align:left}.w-full{width:100%}.mt-1{margin-top:.25rem}.shrink-0{flex-shrink:0}.toolbar-field{align-content:start;display:grid;grid-gap:7px;gap:7px;min-width:0}.toolbar-field>.field-label,.toolbar-field>span{color:var(--color-text-soft);font-size:12px;font-weight:550;line-height:1.35}.field-required{color:var(--color-danger);margin-left:3px}.field-error,.field-hint{font-size:11px;font-weight:450;line-height:1.45;margin:0}.field-hint{color:var(--color-muted)}.field-error{color:var(--color-danger)}.date-picker-invalid .date-picker-trigger,.field-invalid :where(input,textarea,.select-box-trigger,.date-picker-trigger,.number-stepper),.number-stepper-invalid,.select-box-invalid .select-box-trigger,:where(input,textarea,.select-box-trigger,.date-picker-trigger,.number-stepper)[aria-invalid=true]{border-color:var(--color-danger)!important}.date-picker-invalid .date-picker-trigger:focus-visible,.field-invalid :where(input,textarea,.select-box-trigger,.date-picker-trigger,.number-stepper):focus-visible,.number-stepper-invalid:focus-within,.select-box-invalid .select-box-trigger:focus-visible,:where(input,textarea,.select-box-trigger,.date-picker-trigger,.number-stepper)[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px rgba(190,45,45,.14)!important}.date-picker-field,.select-box{min-width:0;position:relative;width:100%}.date-picker-trigger,.select-box-trigger{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--color-text);cursor:pointer;display:grid;font:inherit;font-size:13px;font-weight:500;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:var(--touch-target);padding:0 11px 0 13px;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.date-picker-trigger:hover:not(:disabled),.select-box-trigger:hover:not(:disabled){background:#fbfdfc;border-color:#aebfb9}.date-picker-trigger:focus-visible,.date-picker-trigger[aria-expanded=true],.select-box-trigger:focus-visible,.select-box-trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.date-picker-trigger>span:first-child,.select-box-trigger>span:first-child{color:inherit;font-weight:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-box-trigger .select-box-placeholder{color:var(--color-muted);font-weight:450}.select-box-chevron{border:solid var(--color-muted);border-width:0 1.5px 1.5px 0;height:7px;margin:0 3px 4px 0;transform:rotate(45deg);transition:transform .15s ease;width:7px}.select-box-trigger[aria-expanded=true] .select-box-chevron{margin-bottom:-2px;transform:rotate(225deg)}.select-box-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);left:0;margin-top:6px;max-height:min(280px,calc(100vh - 96px));max-width:calc(100vw - 24px);min-width:100%;overflow:auto;padding:4px;position:absolute;top:100%;width:max-content;z-index:140}.select-box-option{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--color-text-soft);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:450;gap:12px;justify-content:space-between;margin:0;min-height:40px;padding:8px 10px;text-align:left;width:100%}.select-box-option-active,.select-box-option-highlighted,.select-box-option:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary-hover)}.select-box-option-active{font-weight:550}.select-box-option:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.56}.select-box-empty{color:var(--color-muted);font-size:12px;padding:12px;text-align:center}.number-stepper{align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);display:grid;grid-template-columns:40px minmax(52px,1fr) 40px;min-height:var(--touch-target);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.number-stepper:hover{border-color:#aebfb9}.number-stepper:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.number-stepper-button{align-items:center;background:var(--color-surface-muted);border:0;color:var(--color-primary-hover);cursor:pointer;display:flex;justify-content:center;min-height:42px;padding:0;transition:background .15s ease,color .15s ease}.number-stepper-button:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.number-stepper-button:first-child{border-right:1px solid var(--color-border)}.number-stepper-button:last-child{border-left:1px solid var(--color-border)}.number-stepper-input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;color:var(--color-text);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:550;min-height:42px;min-width:0;outline:none;padding:0 8px;text-align:center;width:100%}.date-picker-icon{align-items:center;background:var(--color-primary-soft);border-radius:6px;color:var(--color-primary-hover);display:inline-flex;height:28px;justify-content:center;width:28px}.date-picker-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);left:0;max-height:calc(100vh - 32px);max-width:calc(100vw - 24px);overflow:auto;padding:12px;position:absolute;top:calc(100% + 6px);width:320px;z-index:150}.date-picker-title{color:var(--color-text-soft);font-size:12px;font-weight:550;margin:1px 2px 9px;text-transform:none}.date-picker-popover .rdp-root{--rdp-accent-color:var(--color-primary);--rdp-accent-background-color:var(--color-primary-soft);--rdp-day_button-border-radius:6px;--rdp-selected-border:1px solid var(--color-primary);color:var(--color-text);margin:0}.date-picker-popover .rdp-month_caption{color:var(--color-text);font-size:13px;font-weight:600}.date-picker-popover .rdp-weekday{color:var(--color-muted);font-size:10px;font-weight:550;text-transform:none}.date-picker-popover .rdp-day_button{border-radius:6px;font-size:12px;font-weight:500;transition:background .12s ease,color .12s ease}.date-picker-popover .rdp-day_button:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary-hover)}.date-picker-popover .rdp-selected .rdp-day_button{background:var(--color-primary);color:var(--color-on-primary)}.date-picker-popover .rdp-today:not(.rdp-selected) .rdp-day_button{box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--color-primary-hover)}.date-picker-popover .rdp-disabled .rdp-day_button{color:var(--color-muted);cursor:not-allowed;opacity:.38}.date-time-field-group{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) minmax(112px,.42fr)}.time-field{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pagination-limit-select{min-width:132px}.pagination-icon-button{min-width:var(--touch-target);padding:0}.modal-overlay{align-items:center!important;background:rgba(7,21,36,.5)!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;display:flex!important;inset:0!important;justify-content:center!important;overflow:auto!important;padding:24px!important;position:fixed!important;z-index:9999!important}.modal-content{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;display:flex!important;flex-direction:column!important;margin:auto!important;max-height:calc(100dvh - 48px)!important;overflow:hidden!important;width:100%!important}.modal-sm{max-width:420px!important}.modal-md{max-width:540px!important}.modal-lg{max-width:760px!important}.modal-xl{max-width:960px!important}.modal-header{align-items:flex-start!important;background:var(--color-surface)!important;border-bottom:1px solid var(--color-border)!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;display:flex!important;gap:16px!important;justify-content:space-between!important;padding:18px 20px!important}.modal-heading{min-width:0}.modal-header h2{color:var(--color-text)!important;font-family:inherit!important;font-size:17px!important;font-weight:625!important;letter-spacing:0!important;line-height:1.35!important;margin:0!important}.modal-heading p{color:var(--color-muted);font-size:12px;line-height:1.5;margin:4px 0 0}.modal-close-button{align-items:center!important;background:transparent!important;border:1px solid transparent!important;border-radius:var(--radius-md)!important;color:var(--color-muted)!important;cursor:pointer!important;display:flex!important;flex:0 0 auto!important;height:34px!important;justify-content:center!important;padding:0!important;transition:background .15s ease,border-color .15s ease,color .15s ease!important;width:34px!important}.modal-close-button:hover{background:var(--color-surface-muted)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}.modal-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;overscroll-behavior:contain;padding:20px!important}.modal-actions,.modal-footer{align-items:center!important;background:var(--color-surface)!important;border-top:1px solid var(--color-border)!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important}.modal-footer{padding:14px 20px!important}.modal-actions{margin-top:4px!important;padding-top:16px!important}.confirm-modal-message{color:var(--color-text-soft);font-size:13px;line-height:1.6;margin:0}.modal-content:focus{outline:none}@media (max-width:640px){.date-time-field-group{grid-template-columns:1fr}.pagination-controls,.table-pagination{align-items:stretch;flex-direction:column;width:100%}.pagination-limit-select{width:100%}.modal-overlay{align-items:flex-end!important;padding:12px!important}.modal-content{max-height:calc(100dvh - 24px)!important}.modal-body,.modal-header{padding:16px!important}.modal-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important}.modal-actions>.button,.modal-footer>.button{flex:1 1 140px}.date-picker-popover{left:50%;max-height:calc(100dvh - 24px);position:fixed;top:50%;transform:translate(-50%,-50%);width:min(320px,calc(100vw - 24px))}}.cashier-workspace{background:#f4f7f6!important;display:grid;grid-gap:12px!important;gap:12px!important;min-width:0;padding:14px!important}.cashier-summary{align-items:stretch!important;background:#ffffff!important;border-left:1px solid var(--color-border)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xs)!important;display:grid!important;grid-gap:0!important;gap:0!important;grid-template-columns:minmax(220px,1fr) minmax(210px,auto) minmax(220px,.8fr);min-height:92px;overflow:hidden;padding:0!important}.cashier-summary:after{display:none!important}.cashier-summary-context,.cashier-summary-identity,.cashier-summary-total{display:grid;min-width:0;padding:14px 16px}.cashier-summary-identity{align-content:center;gap:5px}.cashier-workspace .cashier-summary .cashier-summary-context>span,.cashier-workspace .cashier-summary .cashier-summary-eyebrow,.cashier-workspace .cashier-summary .cashier-summary-total>span{color:var(--color-muted)!important;font-size:10px;font-weight:550;letter-spacing:0;text-transform:uppercase}.cashier-summary-title-row{align-items:center;display:flex;gap:8px;min-width:0}.cashier-workspace .cashier-summary .cashier-summary-title-row>strong{color:var(--color-text)!important;font-size:17px;font-weight:625;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-workspace .cashier-summary .cashier-summary-context>small,.cashier-workspace .cashier-summary .cashier-summary-identity>span:last-child{color:var(--color-muted)!important;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-summary-total{align-content:center;background:var(--color-primary-soft);border-inline:1px solid var(--color-border);gap:2px;justify-items:end;min-width:210px}.cashier-workspace .cashier-summary .cashier-summary-total>strong{color:var(--color-primary-hover)!important;font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:0;line-height:1.2;white-space:nowrap}.cashier-workspace .cashier-summary .cashier-summary-total>small{color:var(--color-text-soft)!important;font-size:10px}.cashier-summary-context{align-content:center;gap:4px}.cashier-workspace .cashier-summary .cashier-summary-context>strong{color:var(--color-text)!important;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-toolbar{align-items:end!important;background:#ffffff!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xs)!important;display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:minmax(180px,1fr) minmax(190px,.9fr) minmax(230px,1.2fr) auto auto;padding:12px!important;position:relative;z-index:20}.cashier-toolbar .toolbar-field{min-width:0}.cashier-toolbar .field-label,.cashier-toolbar .toolbar-field>span{color:var(--color-text-soft)!important;font-size:10px!important;font-weight:550!important;letter-spacing:0!important;text-transform:none!important}.cashier-toolbar .segmented-control{background:var(--color-surface-muted)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));min-height:var(--touch-target);padding:3px!important}.cashier-toolbar .segmented-control button{border-radius:6px!important;color:var(--color-text-soft)!important;font-size:12px!important;font-weight:500!important;min-height:36px!important;padding:5px 8px!important}.cashier-toolbar .segmented-control .segment-active{background:#ffffff!important;color:var(--color-primary-hover)!important;box-shadow:var(--shadow-xs)!important}.cashier-table-select{display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.cashier-table-select>.button{min-width:58px;padding-inline:10px}.cashier-command-button{min-height:var(--touch-target)!important;white-space:nowrap}.cashier-readiness{align-items:center;background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-info);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.cashier-readiness>div{display:grid;grid-gap:2px;gap:2px}.cashier-readiness strong{color:var(--color-text);font-size:12px;font-weight:600}.cashier-readiness span{color:var(--color-muted);font-size:11px;line-height:1.45}.cashier-readiness-unavailable,.cashier-readiness-warning{background:#fffaf0;border-color:#ead7ae;color:#97630a}.cashier-readiness-loading{color:var(--color-info)}.cashier-workspace>.form-error{border-radius:var(--radius-lg);margin:0}.cashier-view-tabs{background:#ffffff!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;display:none;gap:4px!important;padding:4px!important}.cashier-view-tabs button{background:transparent!important;border:0!important;border-radius:6px!important;color:var(--color-muted)!important;font-size:12px!important;font-weight:500!important;min-height:40px!important}.cashier-view-tabs button.segment-active{background:var(--color-primary-soft)!important;color:var(--color-primary-hover)!important}.cashier-view-tabs button>span{align-items:center;background:#ffffff;border:1px solid var(--color-border);border-radius:999px;display:inline-flex;font-size:9px;height:20px;justify-content:center;min-width:20px;padding-inline:5px}.cashier-grid{display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:minmax(230px,270px) minmax(440px,1fr) minmax(330px,380px)!important;height:calc(100dvh - 250px)!important;min-height:520px;min-width:0}.cart-panel,.menu-surface,.order-board{background:#ffffff!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xs)!important;display:flex!important;flex-direction:column;height:100%!important;min-height:0;min-width:0;overflow:hidden}.cashier-cart-heading,.cashier-pane-heading{align-items:center!important;background:#ffffff;border-bottom:1px solid var(--color-border);display:flex!important;flex:0 0 auto;gap:10px;justify-content:space-between!important;min-height:58px;padding:10px 12px!important}.cashier-cart-heading>div:first-child,.cashier-pane-heading>div:first-child{align-items:center;display:flex;gap:7px;min-width:0}.cashier-cart-heading h2,.cashier-pane-heading h2{color:var(--color-text)!important;font-family:inherit!important;font-size:14px!important;font-weight:625!important;letter-spacing:0!important;line-height:1.3;margin:0!important}.cashier-pane-heading>div>span:not(.order-counter-badge){color:var(--color-muted);font-size:10px}.order-counter-badge{align-items:center;background:var(--color-primary-soft)!important;border-radius:999px!important;color:var(--color-primary-hover)!important;display:inline-flex;font-size:9px!important;font-weight:600!important;height:21px;justify-content:center;min-width:21px;padding:0 6px!important}.cashier-new-draft-button{min-height:34px!important;padding:0 8px!important}.cart-items,.menu-grid,.order-list{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.order-list{display:grid;grid-gap:0!important;gap:0!important;padding:4px 8px 10px}.order-row{align-items:center!important;background:#ffffff!important;border:0!important;border-bottom:1px solid rgba(219,231,228,.8)!important;border-radius:0!important;box-shadow:none!important;color:var(--color-text);display:grid!important;grid-gap:8px!important;gap:8px!important;grid-template-columns:minmax(0,1fr) auto;min-height:62px!important;padding:9px 6px!important;text-align:left}.order-row:hover{background:#f8fbfa!important}.order-row-active{background:var(--color-primary-soft)!important;border-left:0!important;box-shadow:inset 3px 0 0 var(--color-primary)!important;padding-left:10px!important}.order-row-identity,.order-row-summary{display:grid!important;grid-gap:3px!important;gap:3px!important;min-width:0}.order-row-summary{justify-items:end}.order-row strong{color:var(--color-text)!important;font-size:12px!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600!important;line-height:1.3!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;word-break:normal!important}.order-row small{color:var(--color-muted)!important;font-size:10px!important;text-transform:capitalize}.cashier-category-filter{min-width:150px;width:min(190px,42%)}.cashier-sku-search{align-items:center;background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);color:var(--color-muted);display:grid;flex:0 0 auto;grid-gap:7px;gap:7px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 10px}.cashier-sku-search .text-input{background:#ffffff;min-height:40px}.cashier-sku-search .button{min-height:40px}.menu-grid{align-content:start;display:grid!important;grid-gap:9px!important;gap:9px!important;grid-template-columns:repeat(auto-fill,minmax(158px,1fr))!important;padding:10px!important}.cashier-menu-tile{align-items:stretch!important;background:#ffffff!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;display:grid!important;grid-template-rows:104px minmax(76px,1fr) auto;min-height:224px!important;overflow:hidden;padding:0!important;text-align:left}.cashier-menu-tile:hover:not(:disabled){border-color:rgba(8,127,91,.48)!important;box-shadow:var(--shadow-sm)!important}.cashier-menu-tile:disabled{background:var(--color-surface-muted)!important;cursor:not-allowed;opacity:.62}.cashier-menu-media{background:#edf4f1;border:0!important;border-radius:0!important;height:104px!important;margin:0!important;object-fit:cover;width:100%!important}.menu-item-placeholder.cashier-menu-media{align-items:center;color:var(--color-primary-hover);display:flex;justify-content:center;position:relative}.menu-item-placeholder.cashier-menu-media>span{align-items:center!important;background:rgba(255,255,255,.8)!important;border:0!important;border-radius:50%!important;bottom:8px;color:var(--color-primary-hover)!important;display:flex!important;font-size:10px!important;height:22px;justify-content:center;margin:0!important;padding:0!important;position:absolute;right:8px;width:22px}.cashier-menu-copy{display:grid;grid-gap:4px;gap:4px;padding:9px 10px 7px}.cashier-menu-copy>span{align-self:start!important;background:transparent!important;border:0!important;border-radius:0!important;color:var(--color-muted)!important;font-size:9px!important;font-weight:550!important;letter-spacing:0!important;margin:0!important;min-height:0!important;padding:0!important;text-transform:uppercase!important}.cashier-menu-copy>strong{color:var(--color-text)!important;display:-webkit-box;font-size:13px!important;font-weight:600!important;line-height:1.35!important;margin:0!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cashier-menu-copy>small{color:var(--color-muted)!important;font-size:9px!important;margin:0!important}.cashier-menu-footer{align-items:flex-end;border-top:1px solid rgba(219,231,228,.72);display:flex;gap:6px;justify-content:space-between;padding:8px 10px 10px}.cashier-menu-footer>strong{color:var(--color-primary-hover)!important;font-size:12px!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:625!important;margin:0!important}.cashier-stock{background:transparent!important;border:0!important;border-radius:0!important;color:var(--color-muted)!important;font-size:8px!important;font-weight:550!important;margin:0!important;min-height:0!important;padding:0!important;text-transform:none!important;white-space:nowrap}.cashier-stock.low{color:#9a650a!important}.cashier-stock.out{color:var(--color-danger)!important}.cashier-stock.ready{color:var(--color-success)!important}.cashier-cart-heading>div:first-child{align-items:flex-start;display:grid;grid-gap:2px;gap:2px}.cashier-cart-heading>div>span{color:var(--color-muted);font-size:9px;font-weight:550;text-transform:uppercase}.cashier-cart-heading>strong{color:var(--color-primary-hover);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.cart-items{display:grid;grid-gap:8px!important;gap:8px!important;padding:9px!important}.cart-row{align-items:center!important;background:#ffffff!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;display:grid!important;grid-gap:9px!important;gap:9px!important;grid-template-columns:minmax(0,1fr) auto;margin:0!important;min-height:0!important;padding:10px!important}.cart-row:hover{border-color:#b8cbc5!important;box-shadow:none!important}.cart-row-main{align-items:flex-start;display:flex;gap:10px;grid-column:1/-1;justify-content:space-between;min-width:0}.cart-row-main>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.cart-row strong{color:var(--color-text)!important;font-size:12px!important;font-weight:600!important;line-height:1.35}.cart-row small{color:var(--color-muted)!important;font-size:9px!important}.cart-line-total{color:var(--color-text)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cart-row-actions{align-items:center!important;display:flex!important;gap:7px!important;grid-column:1/-1;justify-content:space-between;width:100%}.delete-button{align-items:center;background:transparent!important;border:1px solid transparent!important;border-radius:6px!important;color:var(--color-danger)!important;display:flex;height:34px;justify-content:center;padding:0!important;width:34px}.delete-button:hover{background:var(--color-danger-soft)!important}.qty-controls{align-items:center!important;background:var(--color-surface-muted)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;display:grid!important;grid-template-columns:34px 36px 34px;overflow:hidden;padding:0!important}.qty-controls button{align-items:center;background:#ffffff!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--color-primary-hover)!important;display:flex;height:34px!important;justify-content:center;padding:0;width:34px!important}.qty-controls button:first-child{border-right:1px solid var(--color-border)!important}.qty-controls button:last-child{border-left:1px solid var(--color-border)!important}.qty-controls span{color:var(--color-text)!important;font-size:11px;font-weight:600!important;text-align:center;width:auto!important}.cart-row .note-input{background:var(--color-surface-muted)!important;border-color:var(--color-border)!important;border-radius:var(--radius-md)!important;font-size:11px!important;grid-column:1/-1;min-height:38px;padding:7px 9px!important}.cashier-cart-footer{background:#ffffff;border-top:1px solid var(--color-border);display:grid;flex:0 0 auto;grid-gap:8px;gap:8px;padding:10px}.cashier-cart-total{align-items:center;display:flex;justify-content:space-between}.cashier-cart-total>span{color:var(--color-text-soft);font-size:11px;font-weight:550}.cashier-cart-total>strong{color:var(--color-primary-hover);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.cashier-action-guidance{align-items:flex-start;background:#fffaf0;border:1px solid #ead7ae;border-radius:var(--radius-md);color:#8a5a08;display:flex;font-size:9px;gap:6px;line-height:1.4;padding:7px 8px}.cashier-action-guidance>svg{flex:0 0 auto}.cashier-action-guidance.subtle{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-muted)}.cashier-actions{background:transparent!important;border:0!important;box-shadow:none!important;display:grid!important;grid-gap:6px!important;gap:6px!important;grid-template-columns:repeat(3,minmax(0,1fr));margin:0!important;padding:0!important}.cashier-action-button{align-items:center!important;border-radius:var(--radius-md)!important;display:flex!important;flex-direction:row!important;font-size:10px!important;gap:5px!important;justify-content:center!important;min-height:42px!important;min-width:0!important;padding:6px!important}.cashier-action-button .button-label{font-size:10px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-primary-payment{background:var(--color-primary)!important;color:var(--color-on-primary)!important}.cashier-payment-step,.cashier-room-charge-step,.cashier-room-confirm,.cashier-room-result,.cashier-table-release{display:grid;grid-gap:14px;gap:14px}.cashier-payment-total{align-items:flex-end;background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;grid-gap:4px;gap:4px;padding:14px}.cashier-payment-total span{color:var(--color-muted);font-size:10px;text-transform:uppercase}.cashier-payment-total strong{color:var(--color-primary-hover);font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.cashier-payment-note{align-items:flex-start;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary-hover);display:flex;font-size:11px;gap:8px;line-height:1.5;padding:10px}.cashier-payment-step>.button,.cashier-room-charge-step>.button,.cashier-room-result>.button{width:100%}.cashier-stay-search{align-items:flex-end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.cashier-stay-search-control{align-items:center;color:var(--color-muted);display:grid;grid-gap:7px;gap:7px;grid-template-columns:auto minmax(0,1fr);position:relative}.cashier-stay-search-control>svg{left:12px;pointer-events:none;position:absolute;z-index:1}.cashier-stay-search-control .text-input{padding-left:38px}.cashier-stay-list{display:grid;grid-gap:7px;gap:7px;max-height:300px;overflow:auto}.cashier-stay-card{align-items:center;background:#ffffff!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;display:grid!important;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin:0!important;min-height:66px;padding:10px 12px!important;text-align:left;width:100%}.cashier-stay-card>span:first-child{display:grid;grid-gap:3px;gap:3px}.cashier-stay-card strong{color:var(--color-text);font-size:12px;font-weight:600}.cashier-stay-card small{color:var(--color-muted);font-size:10px}.cashier-stay-card b{color:var(--color-danger);font-size:9px;font-weight:550}.cashier-stay-card.stay-row-active{background:var(--color-primary-soft)!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 2px rgba(8,127,91,.1)!important}.cashier-room-confirm dl,.cashier-room-result dl{border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;margin:0;overflow:hidden}.cashier-room-confirm dl>div,.cashier-room-result dl>div{align-items:flex-start;border-bottom:1px solid var(--color-border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:110px minmax(0,1fr);padding:9px 11px}.cashier-room-confirm dl>div:last-child,.cashier-room-result dl>div:last-child{border-bottom:0}.cashier-room-confirm dt,.cashier-room-result dt{color:var(--color-muted);font-size:10px}.cashier-room-confirm dd,.cashier-room-result dd{color:var(--color-text);font-size:11px;font-weight:550;margin:0;overflow-wrap:anywhere}.cashier-result-heading{align-items:center;display:flex;gap:8px}.cashier-result-heading>strong{color:var(--color-text);font-size:15px;font-weight:625}.cashier-modal-actions,.receipt-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.table-map-legend{display:flex;flex-wrap:wrap;gap:6px}.table-map-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.table-tile{align-content:start;background:#ffffff!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;display:grid;grid-gap:5px;gap:5px;min-height:112px;padding:12px;text-align:left}.table-tile>strong{color:var(--color-text);font-size:13px;font-weight:600}.table-tile>small{color:var(--color-muted);font-size:10px}.table-tile-occupied{background:#fffaf0!important;border-color:#ead7ae!important}.table-tile-dirty{background:#fff6f5!important;border-color:#efc7c3!important}@media (max-width:1179px){.cashier-summary{grid-template-columns:minmax(0,1fr) minmax(190px,auto)}.cashier-summary-context{border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto}.cashier-summary-total{border-right:0}.cashier-toolbar{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto}.cashier-view-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.cashier-grid{display:block!important;height:auto!important;min-height:0}.cashier-pane{display:none!important;height:calc(100dvh - 330px)!important;min-height:520px}.cashier-pane-active{display:flex!important}}@media (max-width:820px){.cashier-workspace{padding:10px!important}.cashier-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-toolbar>.toolbar-field:first-child,.cashier-toolbar>.toolbar-field:nth-child(3){grid-column:1/-1}.cashier-readiness{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.cashier-readiness>.button{grid-column:1/-1;width:100%}}@media (max-width:559px){.cashier-workspace{gap:8px!important;padding:8px!important}.cashier-summary{grid-template-columns:minmax(0,1fr)!important}.cashier-summary-total{align-items:center;border:0;border-block:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;justify-items:start;min-width:0}.cashier-summary-total>strong{font-size:21px;justify-self:end}.cashier-summary-total>small{grid-column:1/-1}.cashier-summary-context{grid-column:auto;grid-template-columns:1fr}.cashier-toolbar{grid-template-columns:1fr 1fr;padding:10px!important}.cashier-toolbar>.toolbar-field{grid-column:1/-1}.cashier-command-button{min-width:0;padding-inline:8px!important}.cashier-view-tabs{position:-webkit-sticky;position:sticky;top:64px;z-index:40}.cashier-pane{height:calc(100dvh - 238px)!important;min-height:500px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:8px!important}.cashier-menu-tile{grid-template-rows:88px minmax(76px,1fr) auto;min-height:208px!important}.cashier-menu-media{height:88px!important}.cashier-category-filter{min-width:126px;width:46%}.cashier-sku-search{grid-template-columns:auto minmax(0,1fr)}.cashier-sku-search>.button{grid-column:1/-1;width:100%}.cashier-cart-footer{bottom:0;padding-bottom:calc(10px + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky;z-index:4}.cashier-stay-search{grid-template-columns:1fr}.cashier-modal-actions>.button,.cashier-stay-search>.button,.receipt-actions>.button{flex:1 1 140px;width:100%}}.cashier-summary-identity{background:#ffffff}.cashier-summary-context{background:#fbfdfc}.cashier-grid .cashier-empty-state{align-content:center!important;align-items:center!important;background:var(--color-surface-muted)!important;border:1px dashed var(--color-border-strong)!important;border-radius:var(--radius-lg)!important;color:var(--color-text-soft)!important;display:grid!important;grid-gap:6px!important;gap:6px!important;justify-items:center!important;margin:8px 4px!important;min-height:164px!important;padding:20px 16px!important;text-align:center}.cashier-empty-icon{align-items:center;background:var(--color-primary-soft);border:1px solid #bfe5d6;border-radius:50%;color:var(--color-primary-hover);display:inline-flex;height:44px;justify-content:center;margin-bottom:3px;width:44px}.cashier-empty-state>strong{color:var(--color-text)!important;font-size:13px;font-weight:600;line-height:1.35}.cashier-empty-state>span:last-child{color:var(--color-muted)!important;font-size:11px;line-height:1.5;max-width:240px}.cashier-menu-empty-state{align-content:center!important;align-items:center!important;background:var(--color-surface-muted)!important;border:1px dashed var(--color-border-strong)!important;grid-column:1/-1!important;justify-items:center!important;margin:0!important;min-height:280px!important;padding:32px 24px!important;text-align:center!important;width:100%!important}.cashier-menu-empty-state .empty-state-icon{background:var(--color-primary-soft)!important;border-color:#bfe5d6!important;border-radius:50%!important;color:var(--color-primary-hover)!important;height:52px!important;margin-bottom:4px!important;width:52px!important}.cashier-menu-empty-state h2{font-size:17px!important;margin:0!important}.cashier-menu-empty-state p{color:var(--color-muted)!important;font-size:13px!important;max-width:390px!important}.cashier-menu-empty-state .button{margin-top:6px!important}.topbar .selector-group{align-items:flex-end!important;display:grid!important;grid-gap:12px!important;gap:12px!important;grid-template-columns:minmax(210px,260px) minmax(180px,220px)!important;justify-self:start!important;margin:0!important;min-width:0!important;width:-moz-fit-content!important;width:fit-content!important}.topbar .workspace-context,.topbar .workspace-select{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:grid!important;grid-gap:6px!important;gap:6px!important;height:auto!important;margin:0!important;min-width:0!important;padding:0!important;width:100%!important}.topbar .workspace-select:hover{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.topbar .workspace-context>span,.topbar .workspace-select>span{color:var(--color-text-soft)!important;font-size:11px!important;font-weight:550!important;letter-spacing:0!important;line-height:1.2!important;margin:0!important;text-transform:none!important}.topbar .workspace-field-label{align-items:center!important;display:inline-flex!important;gap:5px!important;width:-moz-fit-content!important;width:fit-content!important}.topbar .workspace-field-label>svg{color:var(--color-primary-hover)!important;flex:0 0 auto!important}.topbar .workspace-merchant-select .select-box-trigger{border-color:#c7d9d3!important}.topbar .workspace-merchant-select .select-box-trigger:hover:not(:disabled),.topbar .workspace-merchant-select .select-box-trigger[aria-expanded=true]{background:#f7fcfa!important;border-color:#85bda9!important}.topbar .workspace-select .select-box,.topbar .workspace-select .select-box:hover{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:auto!important;margin:0!important;min-width:0!important;padding:0!important;width:100%!important}.topbar .workspace-context-value,.topbar .workspace-select .select-box-trigger{align-items:center!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-xs)!important;color:var(--color-text)!important;display:flex!important;font-size:13px!important;font-weight:550!important;gap:9px!important;height:42px!important;min-height:42px!important;padding:0 12px!important;width:100%!important}.topbar .workspace-select .select-box-trigger{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.topbar .workspace-context-value:hover,.topbar .workspace-select .select-box-trigger:hover:not(:disabled){background:#fbfdfc!important;border-color:#aebfb9!important;box-shadow:var(--shadow-xs)!important}.topbar .workspace-context-value strong,.topbar .workspace-select .select-box-trigger>span:first-child{color:var(--color-text)!important;font-size:13px!important;font-weight:550!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.topbar .workspace-select.workspace-merchant-select .select-box-trigger>span:first-child{color:#60756e!important;font-weight:450!important}.topbar .workspace-select.workspace-merchant-select .select-box-option>span{color:#526760!important;font-weight:450!important}@media (max-width:760px){.topbar{grid-template-columns:minmax(0,1fr)!important}.topbar .selector-group{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.topbar .topbar-actions{justify-content:flex-end!important;width:100%!important}}@media (max-width:520px){.topbar .selector-group{grid-template-columns:minmax(0,1fr)!important}}.cashier-actions .cashier-receipt-action{background:var(--color-surface)!important;border:1px solid var(--color-border-strong)!important;box-shadow:none!important;color:var(--color-text-soft)!important}.cashier-actions .cashier-receipt-action:not(:disabled):hover{background:var(--color-primary-soft)!important;border-color:#8fd6bb!important;color:var(--color-primary-hover)!important}.cashier-actions .cashier-receipt-action:disabled{background:var(--color-surface-muted)!important;border-color:var(--color-border)!important;color:var(--color-muted)!important;opacity:.72!important}.cashier-actions .cashier-receipt-action .button-icon{color:inherit!important}.kds-workspace{background:#f4f7f6!important;border-radius:0!important;display:flex!important;flex-direction:column!important;gap:14px!important;min-height:calc(100vh - 88px)!important;padding:18px!important}.kds-toolbar{align-items:center!important;background:#071a2c!important;border:1px solid #132f46!important;border-radius:var(--radius-lg)!important;box-shadow:0 8px 24px rgba(7,26,44,.13)!important;display:grid!important;grid-gap:14px 20px!important;gap:14px 20px!important;grid-template-columns:minmax(280px,1fr) auto auto!important;overflow:visible!important;padding:18px!important;position:relative!important;z-index:20!important}.kds-toolbar-heading{align-items:center!important;display:flex!important;gap:12px!important;min-width:0!important}.kds-toolbar-icon{align-items:center!important;background:#087f5b!important;border:1px solid #19a77b!important;border-radius:var(--radius-md)!important;color:#ffffff!important;display:inline-flex!important;flex:0 0 46px!important;height:46px!important;justify-content:center!important;width:46px!important}.kds-toolbar-icon>svg{color:#ffffff!important;filter:none!important;opacity:1!important;stroke:#ffffff!important;stroke-width:2.25!important}.kds-toolbar-heading>div{min-width:0!important}.kds-toolbar h1{color:#f7fafc!important;font-family:var(--font-outfit),var(--font-inter),sans-serif!important;font-size:23px!important;font-weight:650!important;letter-spacing:0!important;line-height:1.15!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.kds-toolbar-heading p{color:#9db0c2!important;font-size:13px!important;font-weight:450!important;line-height:1.4!important;margin:3px 0 0!important}.kds-toolbar-health{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;justify-content:flex-end!important}.kds-health-pill{align-items:center!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;color:#c7d3df!important;display:inline-flex!important;font-size:12px!important;font-weight:550!important;gap:6px!important;min-height:32px!important;padding:5px 10px!important;white-space:nowrap!important}.kds-health-online{color:#80e8c3!important}.kds-health-offline,.kds-health-pill.is-urgent{background:rgba(220,38,38,.14)!important;border-color:rgba(248,113,113,.35)!important;color:#fecaca!important}.kds-health-pill.is-stale,.kds-health-reconnecting{background:rgba(217,119,6,.14)!important;border-color:rgba(251,191,36,.32)!important;color:#fde68a!important}.kds-clock{align-items:flex-end!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:var(--radius-md)!important;box-shadow:none!important;color:#e8f0f7!important;display:grid!important;font-family:var(--font-inter),sans-serif!important;grid-gap:0 8px!important;gap:0 8px!important;grid-template-columns:auto auto!important;height:auto!important;justify-content:normal!important;min-height:50px!important;min-width:152px!important;padding:7px 11px!important}.kds-clock>svg{align-self:center!important;color:#62d4aa!important;grid-row:1/3!important}.kds-clock time{color:#ffffff!important;font-size:20px!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;font-weight:650!important;letter-spacing:0!important;line-height:1.1!important}.kds-clock small{color:#91a6b9!important;font-size:10px!important;font-weight:450!important;line-height:1.2!important;white-space:nowrap!important}.kds-toolbar-filters{align-items:end!important;border-top:1px solid rgba(255,255,255,.1)!important;display:grid!important;grid-gap:12px!important;gap:12px!important;grid-column:1/-1!important;grid-template-columns:repeat(4,minmax(145px,1fr)) auto!important;padding-top:14px!important}.kds-toolbar .toolbar-field{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}.kds-toolbar .toolbar-field>span{color:#9db0c2!important;font-size:11px!important;font-weight:550!important;letter-spacing:0!important;margin:0!important;text-transform:none!important}.kds-toolbar .date-picker-field,.kds-toolbar .select-box{min-width:0!important;width:100%!important}.kds-toolbar .date-picker-trigger,.kds-toolbar .select-box-trigger{background:#ffffff!important;border:1px solid #d5dfdc!important;border-radius:var(--radius-md)!important;box-shadow:none!important;color:#13243a!important;font-size:13px!important;font-weight:550!important;height:46px!important;min-width:0!important;padding:0 12px!important;width:100%!important}.kds-toolbar .date-picker-trigger:hover,.kds-toolbar .select-box-trigger:hover{background:#f8fbfa!important;border-color:#8eb6a8!important}.kds-toolbar .date-picker-trigger:focus-visible,.kds-toolbar .select-box-trigger:focus-visible{border-color:#12a176!important;box-shadow:0 0 0 3px rgba(18,161,118,.2)!important}.kds-toolbar .date-picker-icon,.kds-toolbar .select-box-chevron{color:#657a75!important}.kds-toolbar .kds-refresh-button{align-items:center!important;align-self:end!important;background:#0b8f67!important;border:1px solid #19a77b!important;border-radius:var(--radius-md)!important;box-sizing:border-box!important;color:#ffffff!important;display:inline-flex!important;filter:none!important;font-size:13px!important;font-weight:600!important;height:46px!important;justify-content:center!important;max-height:46px!important;min-height:46px!important;min-width:116px!important;opacity:1!important;padding:0 16px!important}.kds-toolbar .kds-refresh-button .button-icon,.kds-toolbar .kds-refresh-button .button-label{color:inherit!important;opacity:1!important}.kds-toolbar .kds-refresh-button:hover:not(:disabled){background:#087f5b!important;border-color:#35bd91!important;color:#ffffff!important;box-shadow:none!important;transform:none!important}.kds-toolbar .kds-refresh-button:disabled,.kds-toolbar .kds-refresh-button[aria-busy=true]{background:#087f5b!important;border-color:#19a77b!important;color:#ffffff!important;cursor:progress!important;filter:none!important;opacity:1!important}.kds-action>svg,.kds-column-loading>svg,.kds-toolbar .kds-refresh-button[aria-busy=true] .button-icon{animation:kds-spin .9s linear infinite!important}@keyframes kds-spin{to{transform:rotate(1turn)}}.kds-feed-banner{align-items:center!important;background:#fff8e8!important;border:1px solid #f0cc78!important;border-radius:var(--radius-lg)!important;color:#6f4a05!important;display:grid!important;grid-gap:12px!important;gap:12px!important;grid-template-columns:auto minmax(0,1fr) auto!important;padding:12px 14px!important}.kds-feed-banner.is-offline{background:#fff1f1!important;border-color:#efb4b4!important;color:#8e2424!important}.kds-feed-banner-icon{align-items:center!important;background:rgba(255,255,255,.7)!important;border:1px solid!important;border-radius:var(--radius-md)!important;display:inline-flex!important;height:38px!important;justify-content:center!important;opacity:.85!important;width:38px!important}.kds-feed-banner>div{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.kds-feed-banner strong{font-size:13px!important;font-weight:650!important}.kds-feed-banner span{font-size:12px!important;line-height:1.4!important}.kds-feed-banner .button{min-height:42px!important}.kds-metrics{display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:repeat(5,minmax(135px,1fr))!important;overflow-x:auto!important;padding:0 0 2px!important;scrollbar-width:thin!important}.kds-metric{align-items:center!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:#ffffff!important;border:1px solid #dce5e2!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-xs)!important;color:#13243a!important;cursor:pointer!important;display:grid!important;flex:initial!important;grid-gap:1px 10px!important;gap:1px 10px!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:70px!important;min-width:135px!important;padding:10px 12px!important;text-align:left!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important}.kds-metric.is-active,.kds-metric:hover{background:#f1faf7!important;border-color:#79c9ae!important;box-shadow:0 0 0 2px rgba(8,127,91,.09)!important;transform:none!important}.kds-metric span{color:#40564f!important;font-size:12px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}.kds-metric strong{color:#13243a!important;font-family:var(--font-outfit),var(--font-inter),sans-serif!important;font-size:25px!important;font-weight:650!important;grid-row:1/3!important;grid-column:2!important;line-height:1!important}.kds-metric small{color:#758983!important;font-size:10px!important;font-weight:450!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.kds-metric-new.is-active{border-color:#77a9e5!important;background:#f3f8ff!important}.kds-metric-preparing.is-active{border-color:#e7bc61!important;background:#fff9ea!important}.kds-metric-ready.is-active{border-color:#6bc39f!important;background:#effbf6!important}.kds-metric-voided.is-active{border-color:#dda0a0!important;background:#fff5f5!important}.kds-board-summary{align-items:center!important;color:#60736d!important;display:flex!important;flex-wrap:wrap!important;font-size:12px!important;gap:6px 18px!important;min-height:24px!important;padding:0 2px!important}.kds-board-summary span{align-items:center!important;display:inline-flex!important;gap:4px!important}.kds-board-summary strong{color:#13243a!important;font-weight:650!important}.kds-layout,.kds-layout.has-detail{display:grid!important;grid-gap:16px!important;gap:16px!important;grid-template-columns:minmax(0,1fr)!important;min-width:0!important}.kds-board{display:flex!important;gap:12px!important;min-width:0!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;padding:0 0 12px!important;scroll-snap-type:x proximity!important;scrollbar-color:#9fb1ab #e9efed!important;scrollbar-width:thin!important}.kds-column{background:#edf2f0!important;border:1px solid #d6e0dd!important;border-radius:var(--radius-lg)!important;display:flex!important;flex:0 0 clamp(285px,23vw,340px)!important;flex-direction:column!important;min-height:430px!important;min-width:285px!important;overflow:hidden!important;scroll-snap-align:start!important}.kds-column-header{align-items:center!important;background:#ffffff!important;border:0!important;border-bottom:1px solid #d6e0dd!important;border-radius:0!important;box-shadow:none!important;display:flex!important;justify-content:space-between!important;margin:0!important;min-height:67px!important;padding:11px 13px!important}.kds-column-new .kds-column-header{border-top:3px solid #4e8ed8!important}.kds-column-preparing .kds-column-header{border-top:3px solid #d69a25!important}.kds-column-ready .kds-column-header{border-top:3px solid #11986e!important}.kds-column-served .kds-column-header{border-top:3px solid #71827d!important}.kds-column-voided .kds-column-header{border-top:3px solid #ba5757!important}.kds-column-header>div{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.kds-column-header h2{color:#13243a!important;font-family:var(--font-outfit),var(--font-inter),sans-serif!important;font-size:16px!important;font-weight:650!important;letter-spacing:0!important;line-height:1.2!important;margin:0!important}.kds-column-header small{color:#758983!important;font-size:10px!important;font-weight:450!important}.kds-column-header>span{align-items:center!important;background:#eff4f2!important;border:1px solid #d3dedb!important;border-radius:999px!important;color:#334b44!important;display:inline-flex!important;font-size:13px!important;font-weight:650!important;height:30px!important;justify-content:center!important;min-width:30px!important;padding:0 8px!important}.kds-ticket-list{align-content:start!important;display:grid!important;grid-gap:10px!important;gap:10px!important;padding:10px!important}.kds-column-empty,.kds-column-loading{align-self:start!important;background:rgba(255,255,255,.65)!important;border:1px dashed #b9c8c3!important;border-radius:var(--radius-md)!important;color:#6f827c!important;display:flex!important;flex-direction:column!important;gap:5px!important;min-height:154px!important;padding:20px 14px!important;text-align:center!important;width:100%!important}.kds-column-empty,.kds-column-empty-icon,.kds-column-loading{align-items:center!important;justify-content:center!important}.kds-column-empty-icon{background:#e5eeeb!important;border-radius:999px!important;color:#668079!important;display:inline-flex!important;height:44px!important;margin-bottom:3px!important;width:44px!important}.kds-column-empty strong,.kds-column-loading span{color:#425a53!important;font-size:13px!important;font-weight:600!important}.kds-column-empty small{color:#81928d!important;font-size:11px!important}.kds-column-loading>svg{color:#158663!important}.kds-column-loading i{animation:kds-skeleton 1.4s ease-in-out infinite alternate!important;background:#dfe8e5!important;border-radius:4px!important;display:block!important;height:8px!important;margin-top:4px!important;width:76%!important}.kds-column-loading i:last-child{animation-delay:.18s!important;width:58%!important}@keyframes kds-skeleton{0%{opacity:.45}to{opacity:1}}.kds-ticket{background:#ffffff!important;border:1px solid #d7e1de!important;border-radius:var(--radius-md)!important;box-shadow:0 2px 5px rgba(13,38,31,.055)!important;cursor:pointer!important;padding:12px!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important}.kds-ticket:hover{border-color:#8dbbab!important;box-shadow:0 4px 10px rgba(13,38,31,.08)!important;transform:none!important}.kds-ticket-active{border-color:#168c68!important;box-shadow:0 0 0 3px rgba(8,127,91,.14)!important}.kds-ticket-preparing{background:#fffdf8!important;border-color:#ead9ae!important}.kds-ticket-ready{background:#f6fcf9!important;border-color:#add8c6!important}.kds-ticket-served{background:#f8faf9!important}.kds-ticket-voided{background:#fff9f9!important;border-color:#e9caca!important}.kds-ticket-top{align-items:flex-start!important;display:flex!important;gap:10px!important;justify-content:space-between!important;margin:0 0 9px!important}.kds-ticket-top>div{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.kds-ticket-top strong{color:#0f2138!important;font-family:var(--font-outfit),var(--font-inter),sans-serif!important;font-size:16px!important;font-weight:650!important;letter-spacing:0!important;line-height:1.2!important;overflow-wrap:anywhere!important}.kds-ticket-top small{color:#60736d!important;font-size:11px!important;font-weight:500!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.kds-ticket-top>span{align-items:center!important;background:#e9f7f1!important;border:1px solid #b7dfcf!important;border-radius:7px!important;color:#087f5b!important;display:inline-flex!important;flex:0 0 auto!important;font-family:var(--font-inter),sans-serif!important;font-size:13px!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;font-weight:650!important;height:30px!important;letter-spacing:0!important;padding:0 8px!important}.kds-ticket-age-warm .kds-ticket-top>span{background:#fff4d6!important;border-color:#eacb77!important;color:#875b00!important}.kds-ticket-age-hot .kds-ticket-top>span{animation:none!important;background:#ffe7e7!important;border-color:#e9a7a7!important;color:#a12626!important}.kds-ticket-age-done{opacity:.74!important}.kds-ticket-age-done .kds-ticket-top>span{background:#edf1f0!important;border-color:#d4ddda!important;color:#64756f!important;font-size:10px!important}.kds-ticket-urgency{align-items:center!important;display:flex!important;gap:6px!important;justify-content:space-between!important;margin-bottom:7px!important}.kds-ticket-urgency span{color:#5e746d!important;font-size:10px!important;font-weight:600!important;overflow:hidden!important;text-overflow:ellipsis!important;text-transform:uppercase!important;white-space:nowrap!important}.kds-ticket-age-warm .kds-ticket-urgency span:first-child{color:#8b610b!important}.kds-ticket-age-hot .kds-ticket-urgency span:first-child{color:#ae2828!important}.kds-ticket-meta{display:flex!important;gap:6px!important;justify-content:flex-start!important;margin:0!important}.kds-ticket-meta span{background:#eef3f1!important;border:0!important;border-radius:5px!important;color:#536962!important;font-size:10px!important;font-weight:500!important;max-width:calc(65% - 3px)!important;overflow:hidden!important;padding:4px 6px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.kds-ticket-items{border-top:1px dashed #cfdad6!important;display:grid!important;grid-gap:8px!important;gap:8px!important;margin-top:10px!important;padding-top:10px!important}.kds-ticket-item{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.kds-ticket-item>span{align-items:baseline!important;color:#1d342d!important;display:grid!important;font-size:13px!important;grid-gap:7px!important;gap:7px!important;grid-template-columns:28px minmax(0,1fr)!important;line-height:1.3!important}.kds-ticket-item b{color:#087f5b!important;font-size:12px!important;font-weight:700!important}.kds-ticket-item strong{color:#1b302a!important;font-size:13px!important;font-weight:600!important;overflow-wrap:anywhere!important}.kds-ticket-item em,.kds-ticket-item small{display:-webkit-box!important;font-size:11px!important;font-style:normal!important;grid-column:2!important;line-height:1.35!important;margin-left:35px!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.kds-ticket-item small{color:#667a74!important}.kds-ticket-item em{color:#a12c2c!important;font-weight:600!important}.kds-ticket-more{color:#587069!important;font-size:11px!important;font-weight:600!important;padding-left:35px!important}.kds-action{align-items:center!important;background:#087f5b!important;border:1px solid #087f5b!important;border-radius:var(--radius-md)!important;color:#ffffff!important;cursor:pointer!important;display:flex!important;font-size:13px!important;font-weight:600!important;gap:7px!important;justify-content:center!important;letter-spacing:0!important;margin-top:12px!important;min-height:46px!important;padding:8px 12px!important;text-transform:none!important;transition:background .15s ease,border-color .15s ease!important;width:100%!important}.kds-action:hover:not(:disabled){background:#066a4c!important;border-color:#066a4c!important}.kds-action:disabled{cursor:wait!important;opacity:.72!important}.kds-detail-scrim{background:rgba(7,26,44,.32)!important;border:0!important;bottom:0!important;cursor:default!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:119!important}.kds-detail{background:#ffffff!important;border:1px solid #d6e0dd!important;border-radius:var(--radius-lg)!important;bottom:16px!important;box-shadow:0 18px 50px rgba(7,26,44,.22)!important;display:flex!important;flex-direction:column!important;height:auto!important;max-width:calc(100vw - 32px)!important;overflow:hidden!important;padding:0!important;position:fixed!important;right:16px!important;top:82px!important;width:420px!important;z-index:120!important}.kds-detail-header{align-items:flex-start!important;background:#f7faf9!important;border-bottom:1px solid #dce5e2!important;display:flex!important;gap:14px!important;justify-content:space-between!important;margin:0!important;padding:16px!important}.kds-detail-header>div:first-child{display:flex!important;flex:1 1!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.kds-detail-eyebrow{color:#087f5b!important;font-size:10px!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important}.kds-detail-header h2{color:#11243a!important;font-family:var(--font-outfit),var(--font-inter),sans-serif!important;font-size:21px!important;font-weight:650!important;letter-spacing:0!important;line-height:1.2!important;margin:0!important;overflow-wrap:anywhere!important}.kds-detail-header p{color:#62766f!important;font-size:12px!important;line-height:1.35!important;margin:1px 0 0!important;text-transform:capitalize!important}.kds-detail-timing{align-items:flex-end!important;display:grid!important;grid-gap:3px 8px!important;gap:3px 8px!important;grid-template-columns:auto 42px!important;justify-items:end!important}.kds-detail-timing>span{color:#5e746d!important;font-size:10px!important;font-weight:600!important;text-transform:uppercase!important}.kds-detail-timing>strong{color:#087f5b!important;font-size:17px!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;font-weight:650!important;grid-column:1!important;letter-spacing:0!important;white-space:nowrap!important}.kds-detail-close{align-items:center!important;background:#e9efed!important;border:1px solid #d1dcda!important;border-radius:var(--radius-md)!important;color:#40564f!important;display:inline-flex!important;grid-column:2!important;grid-row:1/3!important;height:42px!important;justify-content:center!important;width:42px!important}.kds-detail-close:hover{background:#dfe8e5!important;color:#152c25!important;transform:none!important}.kds-detail-meta{border-bottom:1px solid #e2e9e7!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important;padding:10px 16px!important}.kds-detail-meta>span{background:#eef4f2!important;border:0!important;border-radius:6px!important;color:#40564f!important;font-size:10px!important;font-weight:600!important;letter-spacing:0!important;margin:0!important;padding:5px 7px!important;text-transform:none!important}.kds-detail-table{display:flex!important;flex:1 1!important;flex-direction:column!important;margin:0!important;min-height:0!important;overflow-y:auto!important;padding:0 16px!important}.kds-detail-table-header{background:#ffffff!important;border-bottom:1px solid #d9e3e0!important;display:flex!important;margin:0!important;padding:12px 0 8px!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:1!important}.kds-detail-table-header span{color:#73867f!important;font-size:10px!important;font-weight:650!important;letter-spacing:.03em!important;text-transform:uppercase!important}.kds-detail-table-row{align-items:flex-start!important;border-bottom:1px solid #e8eeec!important;display:flex!important;padding:13px 0!important}.kds-detail-table .col-qty{flex:0 0 50px!important;width:50px!important}.kds-detail-table .col-item{display:flex!important;flex:1 1!important;flex-direction:column!important;gap:4px!important;min-width:0!important}.kds-detail-table-row strong{color:#172e27!important;font-size:15px!important;font-weight:650!important;line-height:1.3!important}.kds-detail-table-row small{color:#657a73!important;font-size:12px!important;font-weight:450!important;line-height:1.4!important}.kds-detail-table-row b{align-items:flex-start!important;color:#a12c2c!important;display:flex!important;font-size:12px!important;font-style:normal!important;font-weight:600!important;gap:6px!important;line-height:1.4!important;margin-top:2px!important;overflow-wrap:anywhere!important}.kds-detail-table-row b svg{flex:0 0 auto!important;margin-top:1px!important}.kds-detail-actions{background:#ffffff!important;border-top:1px solid #dce5e2!important;margin:0!important;padding:13px 16px 16px!important}.kds-detail-actions .button{border-radius:var(--radius-md)!important;font-size:14px!important;font-weight:650!important;letter-spacing:0!important;min-height:50px!important;padding:0 16px!important;text-transform:none!important;width:100%!important}.kds-detail-complete{align-items:center!important;background:#edf7f3!important;border-top:1px solid #cce2d9!important;color:#276b54!important;display:flex!important;font-size:12px!important;font-weight:600!important;gap:7px!important;justify-content:center!important;min-height:56px!important;padding:12px 16px!important}@media (min-width:1440px){.kds-layout.has-detail{grid-template-columns:minmax(0,1fr) 410px!important}.kds-layout.has-detail .kds-detail{bottom:auto!important;box-shadow:var(--shadow-sm)!important;height:min(720px,calc(100vh - 152px))!important;max-width:none!important;position:-webkit-sticky!important;position:sticky!important;right:auto!important;top:82px!important;width:410px!important;z-index:2!important}.kds-layout.has-detail .kds-detail-scrim{display:none!important}}@media (max-width:1120px){.kds-toolbar{grid-template-columns:minmax(240px,1fr) auto!important}.kds-toolbar-health{justify-content:flex-start!important;order:3!important}.kds-clock{grid-column:2!important;grid-row:1!important}.kds-toolbar-filters{grid-template-columns:repeat(2,minmax(180px,1fr)) auto!important}.kds-toolbar-filters .toolbar-field:nth-child(3){grid-column:1!important}}@media (max-width:820px){.kds-workspace{min-height:100vh!important;padding:12px!important}.kds-toolbar{gap:12px!important;grid-template-columns:minmax(0,1fr) auto!important;padding:14px!important}.kds-toolbar h1{font-size:20px!important}.kds-toolbar-icon{flex-basis:42px!important;height:42px!important;width:42px!important}.kds-toolbar-health{grid-column:1/-1!important}.kds-toolbar-filters{align-items:flex-end!important;display:flex!important;gap:10px!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;padding-bottom:3px!important;scrollbar-width:thin!important}.kds-toolbar-filters .toolbar-field{flex:0 0 180px!important}.kds-toolbar .kds-refresh-button{flex:0 0 116px!important;width:116px!important}.kds-metrics{grid-template-columns:repeat(5,150px)!important}.kds-column{flex-basis:300px!important;min-width:300px!important}.kds-detail{bottom:10px!important;max-width:calc(100vw - 20px)!important;right:10px!important;top:10px!important;width:min(420px,calc(100vw - 20px))!important}}@media (max-width:580px){.kds-toolbar{grid-template-columns:minmax(0,1fr)!important}.kds-clock{grid-column:1!important;grid-row:auto!important;justify-self:stretch!important}.kds-toolbar-filters{display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow-x:visible!important}.kds-toolbar-filters .toolbar-field:nth-child(3){grid-column:auto!important}.kds-toolbar .kds-refresh-button,.kds-toolbar-filters .toolbar-field{flex:initial!important;width:100%!important}.kds-feed-banner{grid-template-columns:auto minmax(0,1fr)!important}.kds-feed-banner .button{grid-column:1/-1!important;width:100%!important}.kds-column{flex-basis:calc(100vw - 36px)!important;min-width:min(300px,calc(100vw - 36px))!important}}@media (prefers-reduced-motion:reduce){.kds-action>svg,.kds-column-loading i,.kds-column-loading>svg,.kds-toolbar .kds-refresh-button[aria-busy=true] .button-icon{animation:none!important}}.admin-page.settings-overview-page,.admin-workspace{gap:14px!important;min-width:0!important}.admin-command-header{border-radius:var(--radius-lg)!important;gap:18px!important;padding:16px 18px!important}.admin-command-header>div:first-child{min-width:0!important}.admin-command-header h1{color:var(--color-text)!important;font-family:var(--font-outfit),var(--font-inter),sans-serif!important;font-size:22px!important;font-weight:650!important;letter-spacing:0!important;line-height:1.2!important;margin:0 0 4px!important}.admin-command-header>div:first-child>span{color:var(--color-text-soft)!important;display:block!important;font-size:12px!important;font-weight:450!important;line-height:1.45!important}.admin-command-header .button{flex:0 0 auto!important;min-height:42px!important;width:auto!important}.admin-context-selector{display:flex!important;flex:0 1 300px!important;flex-direction:column!important;gap:5px!important;min-width:220px!important}.admin-context-selector>span{color:var(--color-text-soft)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important}.admin-context-selector .select-box,.admin-context-selector .select-box-trigger{width:100%!important}.settings-overview-page .view-header{margin-bottom:0!important}.settings-overview-grid{display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.settings-overview-card{align-items:center!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xs)!important;color:var(--color-text)!important;display:grid!important;grid-gap:13px!important;gap:13px!important;grid-template-columns:42px minmax(0,1fr) 24px!important;min-height:104px!important;padding:14px!important;text-decoration:none!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease!important}.settings-overview-card:hover{background:#fbfdfc!important;border-color:#a7cabe!important;box-shadow:var(--shadow-sm)!important;transform:none!important}.settings-overview-icon{align-items:center!important;background:var(--color-primary-soft)!important;border:1px solid #c8e3d9!important;border-radius:var(--radius-md)!important;color:var(--color-primary-hover)!important;display:inline-flex!important;height:42px!important;justify-content:center!important;width:42px!important}.settings-overview-card>span:nth-child(2){min-width:0!important}.settings-overview-card strong{color:var(--color-text)!important;display:block!important;font-size:14px!important;font-weight:650!important;line-height:1.3!important;margin:2px 0 3px!important}.settings-overview-card small{color:var(--color-text-soft)!important;display:block!important;font-size:11px!important;line-height:1.45!important}.settings-overview-card .settings-card-scope{color:var(--color-primary-hover)!important;font-size:9px!important;font-weight:650!important;letter-spacing:.04em!important;text-transform:uppercase!important}.settings-card-arrow{color:#8ba09a!important;transition:color .15s ease,transform .15s ease!important}.settings-overview-card:hover .settings-card-arrow{color:var(--color-primary-hover)!important;transform:translateX(2px)!important}.settings-onboarding-checklist{align-items:start!important;background:#f7fbf9!important;border:1px solid #cfe2db!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;display:grid!important;grid-gap:14px!important;gap:14px!important;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)!important;padding:15px!important}.settings-onboarding-checklist>div:first-child{display:flex!important;flex-direction:column!important;gap:3px!important}.settings-scope-label{color:var(--color-primary-hover)!important;font-size:10px!important;font-weight:650!important;letter-spacing:.04em!important;text-transform:uppercase!important}.settings-onboarding-checklist>div:first-child>strong{color:var(--color-text)!important;font-size:15px!important;font-weight:650!important;text-transform:capitalize!important}.settings-onboarding-checklist p{color:var(--color-text-soft)!important;font-size:11px!important;line-height:1.45!important;margin:2px 0 0!important}.settings-onboarding-links{display:grid!important;grid-gap:7px!important;gap:7px!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}.settings-onboarding-links a{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:none!important;min-height:66px!important;padding:9px 10px!important;transform:none!important}.settings-onboarding-links a:hover{border-color:#9cc7b7!important;box-shadow:var(--shadow-xs)!important;transform:none!important}.settings-onboarding-links a>span{color:var(--color-primary-hover)!important;font-size:9px!important;font-weight:650!important;letter-spacing:.04em!important;text-transform:uppercase!important}.settings-onboarding-links a strong{color:var(--color-text)!important;font-size:12px!important;font-weight:600!important}.settings-empty-permission{align-items:center!important;background:var(--color-surface-muted)!important;border:1px dashed var(--color-border-strong)!important;border-radius:var(--radius-lg)!important;color:var(--color-text-soft)!important;display:flex!important;gap:12px!important;padding:18px!important}.settings-empty-permission>span{align-items:center!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;color:var(--color-primary-hover)!important;display:inline-flex!important;height:42px!important;justify-content:center!important;width:42px!important}.settings-empty-permission strong{color:var(--color-text)!important;display:block!important;font-size:13px!important;font-weight:650!important}.settings-empty-permission p{font-size:11px!important;margin:2px 0 0!important}.admin-section-tabs{align-items:stretch!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xs)!important;display:grid!important;grid-gap:4px!important;gap:4px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:4px!important}.admin-section-tabs button{background:transparent!important;border:0!important;border-radius:var(--radius-md)!important;color:var(--color-text-soft)!important;cursor:pointer!important;display:flex!important;font-size:12px!important;font-weight:550!important;gap:7px!important;min-height:42px!important;padding:7px 10px!important}.admin-section-tabs button,.admin-section-tabs button>span{align-items:center!important;justify-content:center!important}.admin-section-tabs button>span{background:#e9efed!important;border-radius:999px!important;color:#536963!important;display:inline-flex!important;font-size:10px!important;font-weight:650!important;height:22px!important;min-width:22px!important;padding:0 6px!important}.admin-section-tabs .segment-active{background:var(--color-primary-soft)!important;color:var(--color-primary-hover)!important}.admin-section-tabs .segment-active>span{background:var(--color-primary)!important;color:#ffffff!important}.admin-summary-strip{display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-summary-strip>div{align-items:center!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-xs)!important;display:grid!important;grid-gap:4px 12px!important;gap:4px 12px!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:66px!important;padding:10px 13px!important}.admin-summary-strip>div>span{color:var(--color-text-soft)!important;font-size:10px!important;font-weight:550!important;letter-spacing:0!important;text-transform:none!important}.admin-summary-strip>div>strong{color:var(--color-text)!important;font-size:20px!important;font-weight:650!important;grid-column:2!important;grid-row:1!important}.admin-table-wrap{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xs)!important;min-width:0!important;overflow-x:auto!important}.admin-table-wrap>.section-heading{align-items:center!important;border-bottom:1px solid var(--color-border)!important;display:flex!important;gap:14px!important;justify-content:space-between!important;margin:0!important;min-height:66px!important;padding:12px 14px!important}.admin-table-wrap>.section-heading h2{color:var(--color-text)!important;font-family:var(--font-outfit),var(--font-inter),sans-serif!important;font-size:15px!important;font-weight:650!important;line-height:1.25!important;margin:0!important}.admin-table-wrap>.section-heading span{color:var(--color-text-soft)!important;font-size:10px!important;font-weight:500!important}.admin-table-wrap>.toolbar-field{margin:12px 14px!important;max-width:300px!important}.admin-table-wrap .report-table{border-collapse:collapse!important;min-width:820px!important;width:100%!important}.admin-table-wrap .report-table thead th{background:#f6f9f8!important;border-bottom:1px solid var(--color-border)!important;color:#647871!important;font-size:10px!important;font-weight:650!important;letter-spacing:.035em!important;padding:10px 12px!important;text-transform:uppercase!important;white-space:nowrap!important}.admin-table-wrap .report-table tbody td{border-bottom:1px solid #e8eeec!important;color:#354c45!important;font-size:12px!important;line-height:1.4!important;padding:11px 12px!important;vertical-align:middle!important}.admin-table-wrap .report-table tbody tr:last-child td{border-bottom:0!important}.admin-table-wrap .report-table tbody tr:hover td{background:#fbfdfc!important}.admin-record-selected td{background:#f1faf6!important}.admin-record-name{color:var(--color-text)!important;font-size:12px!important;font-weight:650!important}.admin-code{background:#f0f4f3!important;border:1px solid #dce5e2!important;border-radius:5px!important;color:#425951!important;display:inline-flex!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:10px!important;font-weight:600!important;padding:4px 6px!important}.admin-code,.admin-money{white-space:nowrap!important}.admin-money{color:#0c6d50!important;font-size:12px!important;font-weight:650!important}.admin-rate-value{color:#526961!important;font-size:10px!important;white-space:nowrap!important}.admin-role-badge,.admin-type-badge{align-items:center!important;background:#edf2f1!important;border:1px solid #d6dfdc!important;border-radius:999px!important;color:#4d625c!important;display:inline-flex!important;font-size:9px!important;font-weight:650!important;line-height:1!important;min-height:24px!important;padding:5px 8px!important;text-transform:capitalize!important;white-space:nowrap!important}.admin-type-badge.type-food,.admin-type-badge.type-restaurant{background:#edf8f3!important;border-color:#c4e2d5!important;color:#176c52!important}.admin-type-badge.type-bar,.admin-type-badge.type-beverage{background:#eef6ff!important;border-color:#cadcf3!important;color:#35618e!important}.admin-type-badge.type-service,.admin-type-badge.type-spa{background:#f7f2fc!important;border-color:#dfd0ed!important;color:#74548e!important}.admin-type-badge.type-retail,.admin-type-badge.type-retail_product{background:#fff7e8!important;border-color:#ecd8aa!important;color:#805d17!important}.admin-type-badge.type-minibar,.admin-type-badge.type-minibar_item{background:#fff1f1!important;border-color:#e8c9c9!important;color:#8b4a4a!important}.admin-capability-list{display:flex!important;flex-wrap:wrap!important;gap:4px!important;max-width:300px!important}.admin-capability-list .badge-primary{background:#edf6f2!important;border:1px solid #d1e5dd!important;border-radius:5px!important;color:#3d6758!important;font-size:9px!important;font-weight:550!important;padding:3px 5px!important}.table-actions.admin-icon-actions{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:6px!important;justify-content:flex-end!important}.admin-icon-actions .icon-button{background:var(--color-surface)!important;border:1px solid var(--color-border-strong)!important;border-radius:var(--radius-md)!important;color:#526961!important;height:40px!important;min-height:40px!important;min-width:40px!important;width:40px!important}.admin-icon-actions .icon-button:hover:not(:disabled){background:var(--color-primary-soft)!important;border-color:#9bcbba!important;color:var(--color-primary-hover)!important}.admin-icon-actions .admin-action-danger:hover:not(:disabled){background:#fff1f1!important;border-color:#e9b6b6!important;color:#a33333!important}.admin-icon-actions .admin-action-success{color:var(--color-primary-hover)!important}.record-context-button{align-items:center!important;background:#ffffff!important;border:1px solid var(--color-border-strong)!important;border-radius:var(--radius-md)!important;color:#526961!important;cursor:pointer!important;display:inline-flex!important;font-size:10px!important;font-weight:600!important;gap:5px!important;min-height:40px!important;padding:0 9px!important;white-space:nowrap!important}.record-context-button.is-selected{background:var(--color-primary-soft)!important;border-color:#9dcebd!important;color:var(--color-primary-hover)!important}.capability-group-list{display:grid!important;grid-gap:12px!important;gap:12px!important}.capability-group{border-top:1px solid var(--color-border)!important;display:grid!important;grid-gap:8px!important;gap:8px!important;padding-top:11px!important}.capability-group:first-child{border-top:0!important;padding-top:0!important}.capability-group-heading{display:flex!important;flex-direction:column!important;gap:1px!important}.capability-group-heading strong{color:var(--color-text)!important;font-size:12px!important;font-weight:650!important}.capability-group-heading small{color:var(--color-text-soft)!important;font-size:10px!important}.capability-toggle-grid{display:grid!important;grid-gap:7px!important;gap:7px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.capability-toggle{align-items:flex-start!important;background:#fbfdfc!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;display:grid!important;grid-gap:8px!important;gap:8px!important;grid-template-columns:18px minmax(0,1fr)!important;min-height:62px!important;padding:9px!important}.capability-toggle.is-enabled{background:#f0faf6!important;border-color:#a9d5c5!important}.capability-toggle input{height:17px!important;margin-top:2px!important;width:17px!important}.capability-toggle>span{display:flex!important;flex-direction:column!important;gap:2px!important}.capability-toggle strong{color:var(--color-text)!important;font-size:11px!important;font-weight:600!important}.capability-toggle small{color:var(--color-text-soft)!important;font-size:9px!important;line-height:1.35!important}.admin-catalog-list .chip-list{background:#f7faf9!important;border:0!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;padding:12px 14px!important}.catalog-category-chip{align-items:center!important;background:#ffffff!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;color:#354c45!important;display:inline-flex!important;gap:7px!important;min-height:38px!important;padding:6px 9px!important}.catalog-category-chip>span{font-size:11px!important;font-weight:600!important}.catalog-category-chip>small{background:#eaf5f0!important;border-radius:999px!important;color:#287058!important;font-size:8px!important;font-weight:650!important;padding:3px 5px!important}.catalog-category-chip.is-inactive{opacity:.68!important}.catalog-category-chip.is-inactive>small{background:#eef1f0!important;color:#6d7e79!important}.admin-catalog-list .catalog-create-category-button{background:#ffffff!important;border-color:#9bcdbd!important;color:#087f5b!important}.admin-catalog-list .catalog-create-category-button:hover{background:#edf9f5!important;border-color:#52ad91!important;color:#056b4c!important}.admin-table-wrap .catalog-create-item-button{background:#087f5b!important;border-color:#087f5b!important;color:#ffffff!important}.admin-table-wrap .catalog-create-item-button:hover{background:#066b4d!important;border-color:#066b4d!important;color:#ffffff!important}.admin-table-wrap :where(.catalog-create-category-button,.catalog-create-item-button) :where(.button-icon,.button-label){color:inherit!important;font-size:13px!important;font-weight:600!important}.admin-table-wrap :where(.catalog-create-category-button,.catalog-create-item-button) svg{color:currentColor!important;stroke:currentColor!important}.admin-search-field{align-items:center!important;display:flex!important;flex:1 1 230px!important;max-width:290px!important;position:relative!important}.admin-search-field>svg{color:#71867f!important;left:11px!important;pointer-events:none!important;position:absolute!important;z-index:1!important}.admin-search-field .text-input{padding-left:36px!important;width:100%!important}.catalog-item-cell{align-items:center!important;display:inline-grid!important;gap:9px!important;grid-template-columns:38px minmax(0,1fr)!important;min-width:0!important}.catalog-item-cell img,.catalog-item-placeholder{align-items:center!important;aspect-ratio:1!important;background:#edf5f2!important;border:1px solid #d8e5e0!important;border-radius:var(--radius-md)!important;color:#4f7567!important;display:inline-flex!important;height:38px!important;justify-content:center!important;object-fit:cover!important;width:38px!important}.catalog-item-cell strong{color:var(--color-text)!important;font-size:12px!important;font-weight:650!important;overflow-wrap:anywhere!important}.catalog-item-form{display:grid!important;grid-gap:12px!important;gap:12px!important}.modal-form .checkbox-row{align-items:center!important;color:#40564f!important;cursor:pointer!important;font-size:13px!important;font-weight:500!important;gap:10px!important;line-height:1.35!important;min-height:42px!important}.modal-form .checkbox-row input[type=checkbox]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:#ffffff!important;border:1.5px solid #aebfba!important;border-radius:5px!important;box-sizing:border-box!important;flex:0 0 18px!important;height:18px!important;margin:0!important;max-height:18px!important;max-width:18px!important;min-height:18px!important;min-width:18px!important;padding:0!important;width:18px!important}.modal-form .checkbox-row input[type=checkbox]:before{height:9px!important;width:9px!important}.modal-form .checkbox-row input[type=checkbox]:checked{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.modal-form .checkbox-row:hover input[type=checkbox]:not(:disabled){border-color:var(--color-primary)!important}.modal-form .checkbox-row input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px rgba(8,127,91,.16)!important;outline:0!important}.catalog-item-form .form-row>.checkbox-row{align-self:end!important;margin-top:0!important;padding:0 2px!important}.catalog-form-status{align-items:center!important;background:#f5f8f7!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;display:flex!important;justify-content:space-between!important;padding:8px 10px!important}.catalog-form-status>span{color:#647871!important;font-size:10px!important;font-weight:600!important}.catalog-form-status>span.is-dirty{color:#9a6500!important}.catalog-form-status>small{color:var(--color-text-soft)!important;font-size:10px!important}.catalog-form-section{border-top:1px solid var(--color-border)!important;display:grid!important;grid-gap:10px!important;gap:10px!important;padding-top:13px!important}.catalog-form-section:first-of-type{border-top:0!important;padding-top:0!important}.catalog-form-section-heading{display:flex!important;flex-direction:column!important;gap:1px!important}.catalog-form-section-heading strong{color:var(--color-text)!important;font-size:13px!important;font-weight:650!important}.catalog-form-section-heading small{color:var(--color-text-soft)!important;font-size:10px!important;line-height:1.4!important}.catalog-adaptive-section{background:#f7faf9!important;border:1px solid #dfe8e5!important;border-radius:var(--radius-md)!important;padding:12px!important}.catalog-description-input{height:auto!important;min-height:76px!important;padding-top:10px!important;resize:vertical!important}.catalog-image-url-row{align-items:flex-end!important;display:grid!important;grid-gap:8px!important;gap:8px!important;grid-template-columns:minmax(0,1fr) auto!important}.catalog-image-url-row .button{min-height:42px!important}.catalog-image-field{background:#f8fbfa!important;border:1px dashed #b9ccc5!important;border-radius:var(--radius-md)!important;display:grid!important;grid-gap:9px!important;gap:9px!important;padding:10px!important}.catalog-image-field.has-error{background:#fff8f8!important;border-color:#dba9a9!important}.catalog-upload-button{align-items:center!important;background:#ffffff!important;border:1px solid var(--color-border-strong)!important;border-radius:var(--radius-md)!important;color:var(--color-primary-hover)!important;cursor:pointer!important;display:flex!important;gap:10px!important;min-height:60px!important;padding:9px 11px!important;position:relative!important}.catalog-upload-button:hover{background:var(--color-primary-soft)!important;border-color:#9bcbb9!important}.catalog-upload-button>span{display:flex!important;flex-direction:column!important;gap:2px!important}.catalog-upload-button strong{color:var(--color-text)!important;font-size:11px!important;font-weight:600!important}.catalog-upload-button small{color:var(--color-text-soft)!important;font-size:9px!important}.catalog-upload-button input{cursor:pointer!important;inset:0!important;opacity:0!important;pointer-events:auto!important;position:absolute!important;width:100%!important}.catalog-image-preview{align-items:center!important;background:#ffffff!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:72px minmax(0,1fr) auto!important;padding:8px!important}.catalog-broken-image,.catalog-image-preview>img{align-items:center!important;aspect-ratio:1!important;background:#edf3f1!important;border-radius:var(--radius-md)!important;color:#71867f!important;display:flex!important;flex-direction:column!important;height:72px!important;justify-content:center!important;object-fit:cover!important;width:72px!important}.catalog-broken-image small{font-size:8px!important;margin-top:3px!important}.catalog-image-preview>div{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.catalog-image-preview>div strong{color:var(--color-text)!important;font-size:11px!important;font-weight:600!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.catalog-image-preview>div small{color:var(--color-text-soft)!important;font-size:9px!important}.catalog-image-empty{align-items:center!important;color:#7b8e88!important;display:flex!important;font-size:10px!important;gap:7px!important;justify-content:center!important;min-height:42px!important}.catalog-image-error{color:#a33131!important;font-size:10px!important;font-weight:550!important}.catalog-form-actions{background:#ffffff!important;border-top:1px solid var(--color-border)!important;bottom:-16px!important;margin:2px -16px -16px!important;padding:12px 16px 16px!important;position:-webkit-sticky!important;position:sticky!important;z-index:2!important}.admin-permission-note,.staff-role-preview,.staff-sensitive-action{align-items:flex-start!important;background:#f6faf8!important;border:1px solid #d6e5df!important;border-radius:var(--radius-md)!important;color:#3f6255!important;display:flex!important;gap:10px!important;padding:10px 12px!important}.admin-permission-note>svg,.staff-role-preview>svg,.staff-sensitive-action>svg{flex:0 0 auto!important;margin-top:1px!important}.admin-permission-note>div,.staff-role-preview>div,.staff-sensitive-action>div{display:flex!important;flex-direction:column!important;gap:2px!important}.admin-permission-note strong,.staff-role-preview strong,.staff-sensitive-action strong{color:var(--color-text)!important;font-size:11px!important;font-weight:650!important}.admin-permission-note span,.staff-role-preview span,.staff-sensitive-action span{color:var(--color-text-soft)!important;font-size:10px!important;line-height:1.4!important}.staff-role-preview small{color:var(--color-primary-hover)!important;font-size:9px!important;font-weight:600!important}.staff-sensitive-action{background:#fff9ed!important;border-color:#ead39b!important;color:#936405!important}.staff-identity{align-items:center!important;display:grid!important;grid-gap:9px!important;gap:9px!important;grid-template-columns:34px minmax(0,1fr)!important;min-width:150px!important}.staff-identity>span{align-items:center!important;background:var(--color-primary-soft)!important;border:1px solid #c8e2d9!important;border-radius:var(--radius-md)!important;color:var(--color-primary-hover)!important;display:inline-flex!important;font-size:12px!important;font-weight:650!important;height:34px!important;justify-content:center!important;width:34px!important}.staff-identity>div{display:flex!important;flex-direction:column!important;gap:1px!important;min-width:0!important}.staff-identity strong{color:var(--color-text)!important;font-size:12px!important;font-weight:650!important}.staff-identity small{color:var(--color-primary-hover)!important;font-size:8px!important;font-weight:600!important}.staff-username{color:#526961!important;font-size:11px!important;overflow-wrap:anywhere!important}.staff-role-cell{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:190px!important}.staff-role-cell>small{color:var(--color-text-soft)!important;display:-webkit-box!important;font-size:9px!important;line-height:1.35!important;max-width:230px!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.admin-role-badge.role-org_admin{background:#edf4ff!important;border-color:#cadbf2!important;color:#365f8b!important}.admin-role-badge.role-outlet_admin{background:#edf8f3!important;border-color:#c2dfd3!important;color:#246b53!important}.admin-role-badge.role-manager{background:#fff7e8!important;border-color:#e9d5a9!important;color:#7c5b18!important}@media (max-width:900px){.settings-onboarding-checklist{grid-template-columns:minmax(0,1fr)!important}.admin-command-header{align-items:stretch!important;flex-direction:column!important}.admin-context-selector{flex-basis:auto!important;max-width:none!important;width:100%!important}.admin-command-header>div:last-child:not(.admin-context-selector){justify-content:flex-start!important}}@media (max-width:680px){.settings-overview-grid{grid-template-columns:minmax(0,1fr)!important}.settings-overview-card{min-height:94px!important}.admin-summary-strip{grid-template-columns:repeat(3,minmax(110px,1fr))!important;overflow-x:auto!important}.admin-section-tabs button{flex-direction:column!important;gap:3px!important;min-height:54px!important}.admin-section-tabs button>span{display:none!important}.admin-table-wrap{overflow:visible!important}.admin-table-wrap>.section-heading{align-items:stretch!important;flex-direction:column!important}.admin-table-wrap>.section-heading .admin-search-field,.admin-table-wrap>.section-heading .button,.admin-table-wrap>.section-heading>div:last-child{max-width:none!important;width:100%!important}.admin-table-wrap>.section-heading>div:last-child{align-items:stretch!important;display:grid!important;grid-gap:8px!important;gap:8px!important;grid-template-columns:minmax(0,1fr)!important}.admin-table-wrap .report-table{border-collapse:separate!important;border-spacing:0 9px!important;min-width:0!important;padding:0 10px 8px!important}.admin-table-wrap .report-table thead{display:none!important}.admin-table-wrap .report-table,.admin-table-wrap .report-table tbody,.admin-table-wrap .report-table td,.admin-table-wrap .report-table tr{display:block!important;width:100%!important}.admin-table-wrap .report-table tr{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-xs)!important;overflow:hidden!important}.admin-table-wrap .report-table td{align-items:flex-start!important;border-bottom:1px solid #edf1f0!important;display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:88px minmax(0,1fr)!important;padding:9px 11px!important;text-align:left!important}.admin-table-wrap .report-table td:before{color:#758983!important;content:attr(data-label)!important;font-size:9px!important;font-weight:650!important;letter-spacing:.03em!important;padding-top:4px!important;text-transform:uppercase!important}.admin-table-wrap .report-table td:last-child{border-bottom:0!important}.table-actions.admin-icon-actions{justify-content:flex-start!important}.admin-capability-list,.staff-role-cell{max-width:none!important;min-width:0!important}.capability-toggle-grid,.catalog-image-preview,.catalog-image-url-row{grid-template-columns:minmax(0,1fr)!important}.catalog-broken-image,.catalog-image-preview>img{height:96px!important;width:96px!important}.catalog-form-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.catalog-form-actions .button{width:100%!important}}.admin-command-header{align-items:center!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-xs)!important;display:flex!important;gap:20px!important;justify-content:space-between!important;padding:18px 20px!important}.admin-command-header h1,.ops-command-heading h1{color:var(--color-text)!important;font-size:22px!important;font-weight:650!important;letter-spacing:0!important;line-height:1.2!important;margin:0!important}.admin-command-header span,.ops-command-heading>span:not(.ops-mode-pill){color:var(--color-text-muted)!important;display:block!important;font-size:12px!important;font-weight:450!important;margin-top:5px!important}.day-close-counts strong,.ops-metric-grid .metric-value,.ops-money-cell,.ops-signoff-preview strong,.report-metrics strong,.report-revenue-strip strong{font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important}.ops-signoff-card{border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-xs)!important;gap:15px!important;padding:18px!important}.ops-signoff-card .section-heading>div{align-items:center!important;display:flex!important;gap:11px!important}.ops-signoff-card .section-heading h2{font-size:15px!important;font-weight:650!important;margin:0!important}.ops-signoff-card .section-heading span:not(.ops-section-icon){color:var(--color-text-muted)!important;font-size:11px!important;font-weight:450!important}.ops-section-icon{align-items:center!important;background:#e9f7f1!important;border-radius:6px!important;color:#087f5b!important;display:inline-flex!important;height:34px!important;justify-content:center!important;width:34px!important}.ops-section-icon.is-warning{background:#fff6e5!important;color:#a15c00!important}.ops-signoff-preview{background:#f7faf9!important;border:1px solid #dce8e4!important;border-radius:6px!important;display:grid!important;grid-gap:0!important;gap:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:hidden!important}.ops-signoff-preview>div{border-right:1px solid #dce8e4!important;display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;padding:10px 11px!important}.ops-signoff-preview>div:last-child{border-right:0!important}.ops-signoff-preview span{color:var(--color-text-muted)!important;font-size:10px!important;font-weight:550!important}.ops-signoff-preview strong{color:var(--color-text)!important;font-size:12px!important;font-weight:650!important;white-space:nowrap!important}.ops-permission-note{align-items:center!important;color:#8a5a13!important;display:flex!important;font-size:11px!important;gap:7px!important;margin:0!important}.ops-error-code,.ops-reference,.ops-staff-reference{color:#60716c!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:11px!important}.ops-error-code{color:#b42318!important;font-weight:650!important}.ops-compact-empty{min-height:144px!important;padding:22px 16px!important}.ops-compact-empty h2{font-size:14px!important}.ops-compact-empty p{font-size:11px!important;max-width:300px!important}.ops-money-cell{text-align:right!important;white-space:nowrap!important}.ops-row-selected{background:#f0faf6!important;box-shadow:inset 0 0 0 1px #9ed9c4!important}.ops-command-toolbar{align-items:end!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-xs)!important;display:grid!important;grid-gap:14px!important;gap:14px!important;grid-template-columns:minmax(190px,.75fr) minmax(520px,2fr) auto!important;padding:17px 18px!important}.ops-command-heading{align-self:center!important;min-width:0!important}.ops-mode-pill{background:#edf7f3!important;border:1px solid #cce7dc!important;border-radius:999px!important;color:#087354!important;display:inline-flex!important;font-size:9px!important;font-weight:650!important;margin-top:8px!important;padding:4px 7px!important;text-transform:uppercase!important}.ops-filter-grid{display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:repeat(4,minmax(130px,1fr))!important;min-width:0!important}.ops-filter-grid .toolbar-field{gap:5px!important;min-width:0!important}.ops-filter-grid .toolbar-field>span{color:#61756e!important;font-size:10px!important;font-weight:600!important}.ops-command-actions{gap:8px!important;justify-content:flex-end!important}.ops-command-actions,.ops-exception-banner{align-items:center!important;display:flex!important}.ops-exception-banner{border:1px solid!important;border-radius:var(--radius-md)!important;gap:12px!important;padding:13px 15px!important}.ops-exception-banner.is-clear{background:#f0faf6!important;border-color:#b9e2d2!important;color:#087354!important}.ops-exception-banner.is-action-needed{background:#fff8eb!important;border-color:#efd59c!important;color:#8a5708!important}.ops-exception-icon{align-items:center!important;display:inline-flex!important;flex:0 0 auto!important}.ops-exception-banner div{display:flex!important;flex-direction:column!important;gap:3px!important}.ops-exception-banner strong{font-size:12px!important;font-weight:650!important}.ops-exception-banner span:not(.ops-exception-icon){font-size:11px!important}.ops-confirm-content{display:grid!important;grid-gap:16px!important;gap:16px!important}.ops-confirm-content>span{color:var(--color-text-muted)!important;font-size:12px!important;line-height:1.55!important}.reports-dashboard{scroll-behavior:smooth!important}.reports-dashboard .report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.report-revenue-strip{background:#f7faf9!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:hidden!important}.report-revenue-strip>div{align-items:center!important;border-right:1px solid var(--color-border)!important;display:flex!important;gap:14px!important;justify-content:space-between!important;padding:11px 14px!important}.report-revenue-strip>div:last-child{border-right:0!important}.report-revenue-strip span{color:var(--color-text-muted)!important;font-size:10px!important;font-weight:550!important}.report-revenue-strip strong{color:#087354!important;font-size:13px!important;font-weight:650!important}.report-section-nav{align-items:center!important;border-bottom:1px solid var(--color-border)!important;display:flex!important;gap:4px!important;overflow-x:auto!important;padding:0 2px!important;scrollbar-width:none!important}.report-section-nav a{border-bottom:2px solid transparent!important;color:var(--color-text-muted)!important;font-size:11px!important;font-weight:550!important;padding:9px 12px!important;text-decoration:none!important;white-space:nowrap!important}.report-section-nav a:focus-visible,.report-section-nav a:hover{border-bottom-color:#11a579!important;color:#087354!important}.report-chart{display:flex!important;flex-direction:column!important;min-height:0!important;width:100%!important}.report-chart h3{color:var(--color-text)!important;font-size:12px!important;font-weight:650!important;margin:14px 14px 8px!important;text-align:left!important}.report-item-chart{height:340px!important}.report-payment-chart{height:300px!important}.report-chart-tooltip{background:#ffffff!important;border:1px solid #d8e4e0!important;border-radius:6px!important;box-shadow:0 10px 28px rgba(11,37,30,.12)!important;padding:10px 12px!important}.variance-action-box{border-radius:var(--radius-md)!important}.variance-icon{align-items:center!important;display:inline-flex!important}.business-date-mode-banner{align-items:center!important;background:#f1f8f5!important;border:1px solid #cfe4dc!important;border-radius:var(--radius-md)!important;color:#087354!important;display:grid!important;grid-gap:12px!important;gap:12px!important;grid-template-columns:auto minmax(0,1fr) auto!important;padding:13px 15px!important}.business-date-mode-banner.is-integrated{background:#eef6ff!important;border-color:#cbdff7!important;color:#1d5f9f!important}.business-date-mode-banner>span:first-child{align-items:center!important;display:inline-flex!important}.business-date-mode-banner>div{display:flex!important;flex-direction:column!important;gap:3px!important}.business-date-mode-banner strong{color:var(--color-text)!important;font-size:12px!important;font-weight:650!important}.business-date-mode-banner small{color:var(--color-text-muted)!important;font-size:10px!important;line-height:1.45!important}.business-date-recovery-card{background:#fffbf3!important;border-color:#eadbb9!important}@media (max-width:1180px){.ops-command-toolbar{grid-template-columns:minmax(180px,.7fr) minmax(440px,2fr)!important}.ops-command-actions{grid-column:1/-1!important}}@media (max-width:860px){.ops-command-toolbar{align-items:stretch!important;grid-template-columns:minmax(0,1fr)!important}.ops-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ops-command-actions{grid-column:auto!important;justify-content:flex-start!important}.reports-dashboard .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:680px){.admin-command-header{align-items:stretch!important;flex-direction:column!important;padding:15px!important}.admin-command-header .button,.ops-command-actions .button{width:100%!important}.ops-filter-grid,.ops-signoff-preview,.report-revenue-strip,.reports-dashboard .report-metrics{grid-template-columns:minmax(0,1fr)!important}.ops-signoff-preview>div,.report-revenue-strip>div{border-bottom:1px solid var(--color-border)!important;border-right:0!important}.ops-signoff-preview>div:last-child,.report-revenue-strip>div:last-child{border-bottom:0!important}.ops-command-actions,.report-export-actions{align-items:stretch!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important}.business-date-mode-banner{align-items:start!important;grid-template-columns:auto minmax(0,1fr)!important}.business-date-mode-banner>.status-pill{grid-column:2!important;justify-self:start!important}.ops-posting-table{border-collapse:separate!important;border-spacing:0 9px!important;min-width:0!important}.ops-posting-table thead{display:none!important}.ops-posting-table,.ops-posting-table tbody,.ops-posting-table td,.ops-posting-table tr{display:block!important;width:100%!important}.ops-posting-table tr{background:#ffffff!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-xs)!important;overflow:hidden!important}.ops-posting-table td{align-items:start!important;border-bottom:1px solid #edf1f0!important;display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:92px minmax(0,1fr)!important;padding:9px 11px!important;text-align:left!important}.ops-posting-table td:before{color:#758983!important;content:attr(data-label)!important;font-size:9px!important;font-weight:650!important;padding-top:3px!important;text-transform:uppercase!important}.ops-posting-table td:last-child{border-bottom:0!important}.ops-posting-table .ops-money-cell{text-align:left!important}}.shift-header-actions{align-items:center!important;display:flex!important;gap:8px!important;justify-content:flex-end!important}.shift-accountability-layout{align-items:start!important;display:grid!important;grid-gap:14px!important;gap:14px!important;grid-template-columns:minmax(270px,.72fr) minmax(0,2fr)!important}.shift-payment-summary,.shift-records-panel{border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-xs)!important;min-width:0!important}.shift-payment-summary{gap:16px!important;padding:18px!important;position:-webkit-sticky!important;position:sticky!important;top:84px!important}.shift-payment-summary .section-heading h2,.shift-records-panel>.section-heading h2{font-size:17px!important;font-weight:650!important;letter-spacing:0!important;margin:0!important}.shift-payment-summary .section-heading span:not(.status-pill),.shift-records-panel>.section-heading span{color:var(--color-text-muted)!important;font-size:12px!important;font-weight:450!important}.shift-records-panel>.section-heading{border-bottom:1px solid var(--color-border)!important;padding:16px 18px!important}.shift-summary-context{background:#f7faf9!important;border:1px solid #dce8e4!important;border-radius:6px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important}.shift-summary-context>div{align-items:center!important;border-bottom:1px solid #e1ebe7!important;display:flex!important;gap:12px!important;justify-content:space-between!important;padding:9px 10px!important}.shift-summary-context>div:last-child{border-bottom:0!important}.shift-modal-context span,.shift-modal-record span,.shift-summary-context span{color:var(--color-text-muted)!important;font-size:12px!important;font-weight:550!important}.shift-modal-context strong,.shift-modal-record strong,.shift-summary-context strong{color:var(--color-text)!important;font-size:13px!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;font-weight:650!important;min-width:0!important;overflow-wrap:anywhere!important;text-align:right!important}.shift-record-actions{align-items:center!important;display:flex!important;gap:6px!important;justify-content:flex-end!important;white-space:nowrap!important}.shift-action-modal{display:grid!important;grid-gap:18px!important;gap:18px!important}.shift-modal-context,.shift-modal-record{background:#f7faf9!important;border:1px solid #dce8e4!important;border-radius:6px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:hidden!important}.shift-modal-context>div,.shift-modal-record>div{border-right:1px solid #dce8e4!important;display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;padding:10px 11px!important}.shift-modal-context>div:last-child,.shift-modal-record>div:last-child{border-right:0!important}.shift-modal-context strong,.shift-modal-record strong{text-align:left!important}@media (max-width:980px){.shift-accountability-layout{grid-template-columns:minmax(0,1fr)!important}.shift-payment-summary{position:static!important}}@media (max-width:680px){.shift-header-actions{align-items:stretch!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important}.shift-header-actions .button{width:100%!important}.shift-modal-context,.shift-modal-record{grid-template-columns:minmax(0,1fr)!important}.shift-modal-context>div,.shift-modal-record>div{border-bottom:1px solid #dce8e4!important;border-right:0!important}.shift-modal-context>div:last-child,.shift-modal-record>div:last-child{border-bottom:0!important}.shift-record-actions{align-items:stretch!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important}.shift-record-actions .button{width:100%!important}}.shift-payment-summary .shift-tender-summary{border-top:1px solid var(--color-border)!important;display:grid!important;grid-gap:0!important;gap:0!important;padding-top:4px!important}.shift-payment-summary .receipt-panel{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;gap:0!important;margin:0!important;padding:0!important}.shift-payment-summary .receipt-panel .total-line{align-items:center!important;background:transparent!important;border:0!important;border-bottom:1px solid #e5ece9!important;border-radius:0!important;display:grid!important;grid-gap:12px!important;gap:12px!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:0!important;padding:11px 2px!important}.shift-payment-summary .receipt-panel .total-line>span{color:var(--color-text)!important;display:flex!important;flex-direction:column!important;font-size:14px!important;font-weight:550!important;gap:2px!important;line-height:1.35!important;min-width:0!important;text-transform:capitalize!important}.shift-payment-summary .receipt-panel .total-line>span small{color:var(--color-text-muted)!important;font-size:11px!important;font-weight:450!important;text-transform:none!important}.shift-payment-summary .receipt-panel .total-line>strong{color:var(--color-text)!important;font-size:14px!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;font-weight:650!important;letter-spacing:0!important;text-align:right!important;text-transform:none!important;white-space:nowrap!important}.shift-payment-total{align-items:center!important;display:flex!important;gap:14px!important;justify-content:space-between!important;padding:13px 2px 1px!important}.shift-payment-total span{color:var(--color-text-muted)!important;font-size:12px!important;font-weight:600!important}.shift-payment-total strong{color:#087354!important;font-size:17px!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;font-weight:700!important;white-space:nowrap!important}.shift-records-panel .table-pagination{align-items:center!important;background:#fbfdfc!important;border:0!important;border-radius:0 0 var(--radius-md) var(--radius-md)!important;border-top:1px solid var(--color-border)!important;display:flex!important;gap:16px!important;justify-content:space-between!important;margin:0!important;min-height:58px!important;padding:10px 14px!important}.shift-records-panel .pagination-info{color:var(--color-text-muted)!important;font-size:12px!important;line-height:1.4!important;white-space:nowrap!important}.shift-records-panel .pagination-info strong{color:var(--color-text)!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;font-weight:650!important}.shift-records-panel .pagination-controls{align-items:center!important;display:flex!important;flex-direction:row!important;gap:8px!important;width:auto!important}.shift-records-panel .pagination-limit-select{min-width:132px!important;width:132px!important}.shift-records-panel .pagination-limit-select .select-box-trigger{min-height:36px!important}.shift-records-panel .pagination-navigation{align-items:center!important;display:flex!important;flex:0 0 auto!important;gap:5px!important}.shift-records-panel .pagination-icon-button{height:36px!important;min-height:36px!important;min-width:36px!important;padding:0!important;width:36px!important}.shift-records-panel .pagination-page-status{align-items:center!important;color:var(--color-text-soft)!important;display:inline-flex!important;font-size:12px!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;font-weight:600!important;justify-content:center!important;line-height:1!important;min-width:76px!important;padding:0 6px!important;white-space:nowrap!important}@media (max-width:680px){.shift-records-panel .table-pagination{align-items:stretch!important;flex-direction:column!important;gap:9px!important;padding:11px!important}.shift-records-panel .pagination-info{text-align:center!important}.shift-records-panel .pagination-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important}.shift-records-panel .pagination-limit-select{min-width:0!important;width:100%!important}}.shift-records-panel .report-table th{font-size:11px!important;font-weight:600!important}.shift-records-panel .report-table td{font-size:13px!important;line-height:1.45!important}.shift-cashier-name{color:var(--color-text)!important;font-size:13px!important;font-weight:550!important;overflow-wrap:anywhere!important}.vertical-page{display:grid;grid-gap:18px;gap:18px}.vertical-page .admin-table-wrap,.vertical-page .metric{margin:0}.vertical-command-header{gap:24px;margin:0!important}.vertical-command-header .section-kicker,.vertical-page .section-kicker{color:#087354!important;display:block;font-size:11px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.2;margin-bottom:5px;text-transform:uppercase}.vertical-filter-grid{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(190px,250px) minmax(170px,210px) auto}.vertical-filter-grid-compact{grid-template-columns:minmax(210px,280px) auto}.vertical-filter-grid>.button{min-height:42px}.vertical-metrics{display:grid!important;grid-gap:12px!important;gap:12px!important;grid-template-columns:repeat(4,minmax(0,1fr));margin:0!important}.vertical-metrics .metric{min-height:112px;padding:17px 18px!important}.vertical-metrics .metric-value{font-size:24px!important}.vertical-page .section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.vertical-page .section-heading>svg{color:#0b8060;flex:0 0 auto;margin-top:3px}.vertical-page .section-heading h2{font-size:18px!important;line-height:1.25;margin:0}.vertical-page .section-heading p{color:var(--color-text-muted);font-size:13px;line-height:1.5;margin:5px 0 0}.capability-empty-panel{display:grid;justify-items:center;min-height:300px;place-content:center;text-align:center}.capability-empty-panel>.button{margin-top:4px}.inventory-workspace,.minibar-workspace,.spa-operations-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.28fr) minmax(350px,.72fr)}.spa-schedule-panel{border-color:#bcded4!important}.spa-operations-layout>section{min-width:0}.spa-resource-panel .section-heading>svg,.spa-schedule-panel .section-heading>svg{align-self:start;background:#e8f7f0;border:1px solid #c9e9dc;border-radius:8px;box-sizing:content-box;color:#087f5b;padding:9px}.spa-resource-panel>.section-heading,.spa-schedule-panel>.section-heading{border-bottom:1px solid #dbe8e2;margin:0 0 20px!important;padding:0 0 18px!important}.spa-schedule-form{display:grid;grid-gap:15px;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.spa-schedule-form>.spa-schedule-submit,.spa-schedule-form>.spa-service-field{grid-column:1/-1}.spa-resource-assignments{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.spa-schedule-submit{justify-self:start;min-width:210px}.spa-resource-panel{background:#fbfdfc!important}.spa-resource-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(120px,.8fr) minmax(160px,1fr) auto;margin-bottom:18px}.spa-resource-form>.button{margin:0!important;min-height:44px;white-space:nowrap}.spa-resource-empty{align-items:center!important;justify-items:center;min-height:174px!important;padding:24px!important;text-align:center}.spa-resource-empty .empty-state-icon{margin-bottom:0}.spa-resource-empty h2{font-size:16px!important}.spa-resource-empty p{max-width:330px}.spa-resource-table td,.spa-session-table td{vertical-align:middle}.spa-guest-cell span,.spa-guest-cell strong{display:block}.spa-guest-cell span{color:var(--color-text-muted);font-size:11px;margin-top:3px}.spa-session-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:230px}.spa-session-actions .button{min-height:34px;padding:7px 10px}.spa-appointment-row.status-completed td:first-child,.spa-appointment-row.status-in_session td:first-child{color:#087354}.spa-exception-modal{display:grid;grid-gap:16px;gap:16px}.spa-exception-modal>p{background:#f6f9f8;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);font-weight:650;margin:0;padding:12px}.inventory-workspace{grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr)}.inventory-view-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px}.inventory-view-tabs>button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:grid;font:inherit;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:9px 12px;text-align:left;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.inventory-view-tabs>button:hover{background:#f7faf9;color:var(--color-text)}.inventory-operation-switch>button:focus-visible,.inventory-view-tabs>button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.inventory-view-tabs>button.is-active{background:var(--color-primary-soft);border-color:#b9ddd0;color:var(--color-primary-hover)}.inventory-view-tabs>button>svg{color:currentColor}.inventory-view-tabs>button>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.inventory-view-tabs>button strong{color:var(--color-text);font-size:14px;font-weight:650}.inventory-view-tabs>button small{color:var(--color-text-muted);font-size:12px;line-height:1.35}.inventory-view-tabs>button b{align-items:center;background:#edf2f0;border-radius:999px;color:var(--color-text-soft);display:inline-flex;font-size:12px;font-weight:650;height:26px;justify-content:center;min-width:26px;padding:0 7px}.inventory-view-tabs>button.is-active b{background:var(--color-primary);color:#ffffff}.inventory-operation-switch{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.inventory-operation-switch>button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:7px;justify-content:center;min-height:40px;padding:7px 10px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.inventory-operation-switch>button:hover{color:var(--color-text)}.inventory-operation-switch>button.is-active{background:#ffffff;border-color:var(--color-border);box-shadow:var(--shadow-xs);color:var(--color-primary-hover)}.inventory-scan-bar,.minibar-search-bar{align-items:center;background:#f6faf8;border:1px solid #bcded4;border-radius:8px;display:flex;gap:9px;margin-bottom:14px;padding:6px}.inventory-scan-bar{transition:border-color .15s ease,box-shadow .15s ease}.inventory-scan-bar:focus-within{border-color:#087f5b;box-shadow:0 0 0 3px rgba(8,127,91,.12)}.inventory-scan-bar>svg,.minibar-search-bar>svg{color:#087354;flex:0 0 auto;margin-left:8px}.inventory-scan-bar .text-input,.minibar-search-bar .text-input{background:transparent!important;border:0!important;box-shadow:none!important;flex:1 1 auto;min-width:0}.inventory-scan-bar .text-input:focus,.inventory-scan-bar .text-input:focus-visible{box-shadow:none!important;outline:0!important}.inventory-scan-bar>.button{align-self:stretch;flex:0 0 136px;justify-content:center;margin:0!important;min-height:0;padding:0 18px}.inventory-search-results,.minibar-item-results{border:1px solid var(--color-border);border-radius:8px;max-height:390px;overflow:auto}.inventory-search-results{background:#ffffff;display:grid;grid-gap:0;gap:0}.inventory-result-row,.minibar-item-row{border-left:0!important;gap:14px;min-height:70px;padding:12px 14px!important;transition:background-color .16s ease,box-shadow .16s ease}.inventory-result-row.row-active,.minibar-item-row:hover:not(:disabled){background:#ebf8f3!important;box-shadow:inset 0 0 0 1px #8fd2bf}.inventory-result-row>div:first-child,.minibar-item-row>div:first-child{min-width:0}.inventory-result-row{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff;border:0;border-bottom:1px solid var(--color-border);border-radius:0;color:var(--color-text);cursor:pointer;display:grid;font:inherit;grid-template-columns:minmax(0,1fr) auto 22px;margin:0;text-align:left;width:100%}.inventory-result-row:last-of-type{border-bottom:0}.inventory-result-row:hover{background:#f7fbf9}.inventory-result-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;position:relative;z-index:1}.inventory-result-row.row-active{background:#ebf8f3!important;box-shadow:inset 3px 0 0 var(--color-primary),inset 0 0 0 1px #8fd2bf}.inventory-result-copy{display:grid;grid-gap:7px;gap:7px;min-width:0}.inventory-result-copy>strong{color:var(--color-text);font-size:15px;font-weight:650;line-height:1.3}.inventory-result-meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 12px}.inventory-result-meta>span{align-items:center;display:inline-flex;gap:5px;line-height:1.35;white-space:nowrap}.inventory-result-sku{background:#eef4f2;border-radius:5px;color:var(--color-primary-hover);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:650;padding:3px 6px}.inventory-result-row strong,.minibar-item-row strong{overflow-wrap:anywhere}.inventory-result-stock{align-items:center;display:grid;flex:0 0 auto;grid-gap:8px;gap:8px;grid-template-columns:auto auto;justify-items:end;min-width:160px}.inventory-result-quantity{display:grid!important;grid-gap:1px;gap:1px;justify-items:end}.inventory-result-quantity strong{color:#087354;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.inventory-result-quantity small{color:var(--color-text-muted);font-size:12px;line-height:1.35;white-space:nowrap}.inventory-result-chevron{color:#859992;justify-self:end}.inventory-result-row.row-active .inventory-result-chevron{color:var(--color-primary-hover)}.inventory-selected-summary{background:#f6faf8;border:1px solid #cde4dd;border-radius:8px;display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:15px;overflow:hidden}.inventory-selected-summary>div{background:#fff;display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.inventory-selected-summary span{color:var(--color-text-muted);font-size:11px}.inventory-selected-summary strong{color:var(--color-text);font-size:15px}.inventory-operation-form{display:grid;grid-gap:13px;gap:13px;padding:4px 0 18px}.inventory-operation-title{align-items:center;color:var(--color-text);display:flex;gap:8px;font-size:14px}.inventory-operation-title svg{color:#087354}.inventory-operation-form .info-strip{align-items:center;display:flex;font-size:12px;gap:8px;margin:0}.inventory-operation-form>.button{justify-self:start}.inventory-return-form{border-top:1px solid var(--color-border);padding-top:18px}.inventory-stock-table tr.is-selected td{background:#f0faf6}.inventory-sku-select{background:none;border:0;color:#087354;cursor:pointer;font:inherit;font-weight:700;padding:4px 0;text-decoration:underline;-webkit-text-decoration-color:#9bcfc0;text-decoration-color:#9bcfc0;text-underline-offset:3px}.inventory-delta-negative{color:#b42318}.inventory-delta-positive{color:#087354}.inventory-confirmation dl,.minibar-post-confirmation dl{border:1px solid var(--color-border);border-radius:8px;margin:14px 0 0;overflow:hidden}.inventory-confirmation dl>div,.minibar-post-confirmation dl>div{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;padding:10px 12px}.inventory-confirmation dl>div:last-child,.minibar-post-confirmation dl>div:last-child{border-bottom:0}.inventory-confirmation dt,.minibar-post-confirmation dt{color:var(--color-text-muted);font-size:12px}.inventory-confirmation dd,.minibar-post-confirmation dd{color:var(--color-text);font-size:13px;font-weight:650;margin:0;text-align:right}.minibar-mode-banner{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.minibar-mode-banner>svg{color:#087354}.minibar-mode-banner>div{display:grid;grid-gap:3px;gap:3px}.minibar-mode-banner span,.minibar-mode-banner strong{display:block}.minibar-mode-banner span{color:var(--color-text-muted);font-size:12px}.minibar-stepper{background:#fff;border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;overflow:hidden;padding:0}.minibar-stepper li{align-items:center;border-right:1px solid var(--color-border);display:flex;gap:10px;min-width:0;padding:12px 14px}.minibar-stepper li:last-child{border-right:0}.minibar-stepper li>span{align-items:center;background:#edf2f0;border-radius:50%;color:var(--color-text-muted);display:inline-flex;flex:0 0 28px;font-size:12px;font-weight:700;height:28px;justify-content:center}.minibar-stepper li>div{display:grid;min-width:0}.minibar-stepper strong{color:var(--color-text-soft);font-size:13px}.minibar-stepper small{color:var(--color-text-muted);font-size:10px}.minibar-stepper li.is-active{background:#f0faf6}.minibar-stepper li.is-active>span,.minibar-stepper li.is-complete>span{background:#087354;color:#fff}.minibar-stepper li.is-active strong,.minibar-stepper li.is-complete strong{color:#075e47}.minibar-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.minibar-room-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.minibar-item-row:disabled{cursor:not-allowed;opacity:.62}.minibar-room-context{align-items:center;background:#fff8e8;border:1px solid #eed49b;border-radius:8px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto repeat(3,minmax(110px,1fr)) minmax(140px,auto);margin-bottom:14px;padding:14px}.minibar-room-context.has-room{background:#f1faf7;border-color:#bcded4}.minibar-room-context>svg{color:#087354}.minibar-room-context>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.minibar-room-context span{color:var(--color-text-muted);font-size:10px;text-transform:uppercase}.minibar-room-context strong{color:var(--color-text);font-size:13px;overflow-wrap:anywhere}.minibar-room-total{justify-items:end}.minibar-room-total strong{color:#087354;font-size:18px}.minibar-audit-cart .data-list-row{padding:12px 14px}.capability-state-panel{display:grid;min-height:430px;place-items:center}.capability-state{align-items:center;display:flex;flex-direction:column;max-width:570px;text-align:center}.capability-state-icon{align-items:center;background:#fff2f0;border:1px solid #f1c2bc;border-radius:8px;color:#b42318;display:inline-flex;height:54px;justify-content:center;margin-bottom:14px;width:54px}.capability-state-icon.is-enabled{background:#eaf8f3;border-color:#a9d8ca;color:#087354}.capability-state-icon.is-loading{background:#edf6ff;border-color:#b9d8f2;color:#1769aa}.capability-state-icon.is-loading svg{animation:capability-spin .9s linear infinite}@keyframes capability-spin{to{transform:rotate(1turn)}}.capability-state h2{color:var(--color-text);font-size:22px;margin:14px 0 6px}.capability-state>p{color:var(--color-text-muted);line-height:1.6;margin:0 0 18px}.capability-context{align-items:center;background:#f7faf9;border:1px solid var(--color-border);border-radius:8px;display:flex;gap:12px;margin-bottom:14px;padding:12px 14px;text-align:left;width:min(100%,430px)}.capability-context>svg{color:#087354}.capability-context>div{display:grid}.capability-context small,.capability-context span,.capability-requirements>span{color:var(--color-text-muted);font-size:11px}.capability-context strong{color:var(--color-text);font-size:14px}.capability-requirements{display:grid;grid-gap:7px;gap:7px;justify-items:center;margin-bottom:18px}.capability-requirements>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}@media (max-width:1180px){.inventory-workspace,.minibar-workspace,.spa-operations-layout{grid-template-columns:1fr}.inventory-selected-panel,.spa-resource-panel{max-width:none}.minibar-room-context{grid-template-columns:auto repeat(2,minmax(0,1fr))}.minibar-room-context .minibar-room-total{justify-items:start}}@media (max-width:820px){.vertical-command-header{align-items:stretch!important}.vertical-filter-grid,.vertical-filter-grid-compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.vertical-filter-grid>.button{align-self:end}.vertical-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.spa-schedule-form{grid-template-columns:1fr}.spa-schedule-form>.spa-schedule-submit,.spa-schedule-form>.spa-service-field{grid-column:auto}.minibar-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.minibar-stepper li:nth-child(2){border-right:0}.minibar-stepper li:nth-child(-n+2){border-bottom:1px solid var(--color-border)}}@media (max-width:700px){.vertical-page{gap:13px}.minibar-room-fields,.spa-resource-form,.vertical-filter-grid,.vertical-filter-grid-compact,.vertical-metrics{grid-template-columns:1fr}.inventory-operation-form>.button,.spa-resource-form>.button,.spa-schedule-submit,.vertical-filter-grid>.button{justify-content:center;width:100%}.spa-resource-assignments{grid-template-columns:1fr}.vertical-metrics .metric{min-height:96px}.inventory-view-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.inventory-view-tabs>button{flex:0 0 220px}.inventory-result-row{grid-template-columns:minmax(0,1fr) auto}.inventory-result-stock{gap:5px;grid-template-columns:minmax(0,1fr);min-width:96px}.inventory-result-chevron{display:none}.inventory-scan-bar,.minibar-search-bar{align-items:stretch;display:grid;grid-template-columns:auto minmax(0,1fr)}.inventory-scan-bar>svg,.minibar-search-bar>svg{align-self:center}.inventory-scan-bar>.button,.minibar-search-bar>.button{grid-column:1/-1;justify-content:center}.minibar-mode-banner{grid-template-columns:auto minmax(0,1fr)}.minibar-mode-banner .status-pill{grid-column:2;justify-self:start}.minibar-room-context{align-items:start;grid-template-columns:auto minmax(0,1fr)}.minibar-room-context>div{grid-column:2}.minibar-room-total{justify-items:start}.vertical-record-table,.vertical-record-table tbody,.vertical-record-table td,.vertical-record-table tr{display:block;width:100%}.vertical-record-table thead{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.vertical-record-table tbody{display:grid;grid-gap:10px;gap:10px;padding:10px}.vertical-record-table tbody tr{background:#fff;border:1px solid var(--color-border)!important;border-radius:8px;overflow:hidden}.vertical-record-table tbody td{align-items:flex-start;border-bottom:1px solid #edf1ef!important;display:grid;font-size:13px!important;grid-gap:12px;gap:12px;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);min-height:42px;padding:10px 12px!important;text-align:right}.vertical-record-table tbody td:last-child{border-bottom:0!important}.vertical-record-table tbody td:before{color:var(--color-text-muted);content:attr(data-label);font-size:10px;font-weight:700;text-align:left;text-transform:uppercase}.vertical-record-table tbody td[colspan]{display:block;padding:0!important}.vertical-record-table tbody td[colspan]:before{display:none}.vertical-record-table .spa-guest-cell span,.vertical-record-table .spa-guest-cell strong{text-align:right}.spa-session-actions{justify-content:flex-end;min-width:0}.spa-session-actions .button{flex:1 1 auto;justify-content:center}.minibar-audit-cart .section-heading{align-items:stretch;flex-direction:column}.minibar-audit-cart .toolbar-actions{display:grid;grid-template-columns:1fr;width:100%}.minibar-audit-cart .toolbar-actions .button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.inventory-result-row,.minibar-item-row{transition:none}.capability-state-icon.is-loading svg{animation:none}}.toolbar-field>.field-label,.toolbar-field>span{font-size:13px!important}.field-error,.field-hint{font-size:12px!important}.panel-text{font-size:14px!important;line-height:1.55!important}.metric-label{font-size:13px!important}.metric-supporting{font-size:12px!important;line-height:1.45!important}.detail-grid dt{font-size:13px!important}.detail-grid dd{font-size:14px!important;line-height:1.45!important}.receipt-panel strong{font-size:13px!important}.business-date-card-head small{font-size:13px!important;line-height:1.45!important}.date-picker-trigger,.number-stepper-input,.select-box-trigger,.text-input,textarea.text-input{font-size:14px!important}.cashier-empty-state>strong,.empty-state h2,.kds-column-empty strong,.kds-column-loading span,.ops-compact-empty h2{font-size:15px!important}.cashier-empty-state>span:last-child,.empty-state p,.kds-column-empty small,.ops-compact-empty p{font-size:13px!important;line-height:1.5!important}.invite-security-row strong,.login-context-grid strong,.login-flow-list strong,.login-security-note strong{font-size:14px!important}.invite-security-row span,.login-security-note span,.login-signup-note,.onboarding-choice-group>legend,.onboarding-section-title>p{font-size:13px!important}.login-context-grid span,.login-context-header>span,.login-meta span,.onboarding-section-title>span,.onboarding-template-preview>span{font-size:11px!important}.business-type-options strong,.onboarding-assurance strong,.onboarding-integration-choice strong,.onboarding-summary-list strong,.onboarding-template-preview>strong,.plan-options strong{font-size:14px!important}.business-type-options small,.cashier-toolbar .field-label,.cashier-toolbar .toolbar-field>span,.cashier-workspace .cashier-summary .cashier-summary-context>small,.cashier-workspace .cashier-summary .cashier-summary-context>span,.cashier-workspace .cashier-summary .cashier-summary-eyebrow,.cashier-workspace .cashier-summary .cashier-summary-identity>span:last-child,.cashier-workspace .cashier-summary .cashier-summary-total>small,.cashier-workspace .cashier-summary .cashier-summary-total>span,.onboarding-assurance span,.onboarding-integration-choice small,.onboarding-summary-list small,.onboarding-template-preview>p,.plan-options span{font-size:12px!important}.cashier-readiness strong,.cashier-workspace .cashier-summary .cashier-summary-context>strong{font-size:14px!important}.cashier-readiness span{font-size:13px!important}.cashier-cart-heading h2,.cashier-pane-heading h2{font-size:16px!important}.cashier-cart-heading>div>span,.cashier-pane-heading>div>span:not(.order-counter-badge),.cashier-view-tabs button>span,.order-counter-badge{font-size:11px!important}.cart-row strong,.order-row strong{font-size:14px!important}.cart-row small,.order-row small{font-size:12px!important}.cashier-menu-copy>span{font-size:11px!important}.cashier-menu-copy>strong{font-size:14px!important}.cashier-menu-copy>small,.cashier-stock{font-size:11px!important}.cashier-menu-footer>strong{font-size:14px!important}.cart-row .note-input,.cashier-cart-total>span,.qty-controls span{font-size:13px!important}.cashier-action-button,.cashier-action-button .button-label,.cashier-action-guidance{font-size:12px!important}.cashier-payment-note,.cashier-payment-total span{font-size:13px!important}.cashier-stay-card strong{font-size:14px!important}.cashier-stay-card small{font-size:12px!important}.cashier-stay-card b{font-size:11px!important}.cashier-room-confirm dt,.cashier-room-result dt,.table-tile>small{font-size:12px!important}.cashier-room-confirm dd,.cashier-room-result dd,.table-tile>strong{font-size:14px!important}.kds-clock small,.kds-column-header small,.kds-metric small,.kds-ticket-item em,.kds-ticket-item small,.kds-ticket-more,.kds-ticket-top small,.kds-toolbar .toolbar-field>span{font-size:12px!important}.kds-board-summary,.kds-feed-banner span,.kds-metric span{font-size:13px!important}.kds-detail-eyebrow,.kds-detail-meta>span,.kds-detail-timing>span,.kds-ticket-age-done .kds-ticket-top>span,.kds-ticket-meta span,.kds-ticket-urgency span{font-size:11px!important}.admin-command-header>div:first-child>span,.kds-detail-header p,.ops-command-heading>span:not(.ops-mode-pill){font-size:13px!important}.admin-context-selector>span,.settings-onboarding-links a>span,.settings-overview-card .settings-card-scope,.settings-scope-label{font-size:11px!important}.settings-empty-permission strong,.settings-onboarding-links a strong,.settings-overview-card strong{font-size:15px!important}.settings-empty-permission p,.settings-onboarding-checklist p,.settings-overview-card small{font-size:13px!important}.settings-onboarding-checklist>div:first-child>strong{font-size:16px!important}.admin-section-tabs button{font-size:13px!important}.admin-section-tabs button>span{font-size:11px!important}.admin-summary-strip>div>span{font-size:13px!important}.admin-table-wrap>.section-heading h2{font-size:17px!important}.admin-permission-note strong,.admin-table-wrap>.section-heading span,.capability-group-heading strong,.capability-toggle strong,.catalog-category-chip>span,.catalog-image-preview>div strong,.catalog-upload-button strong,.staff-role-preview strong,.staff-sensitive-action strong{font-size:13px!important}.admin-permission-note span,.capability-group-heading small,.capability-toggle small,.catalog-form-section-heading small,.catalog-form-status>small,.catalog-form-status>span,.catalog-image-empty,.catalog-image-error,.catalog-image-preview>div small,.catalog-upload-button small,.staff-role-preview small,.staff-role-preview span,.staff-sensitive-action span{font-size:12px!important}.catalog-form-section-heading strong{font-size:15px!important}.ops-signoff-card .section-heading h2,.shift-payment-summary .section-heading h2,.shift-records-panel>.section-heading h2{font-size:18px!important}.ops-signoff-card .section-heading span:not(.ops-section-icon),.ops-signoff-preview span,.shift-modal-context span,.shift-modal-record span,.shift-payment-summary .section-heading span:not(.status-pill),.shift-records-panel>.section-heading span,.shift-summary-context span{font-size:13px!important}.ops-signoff-preview strong,.shift-modal-context strong,.shift-modal-record strong,.shift-summary-context strong{font-size:15px!important}.ops-confirm-content>span,.ops-exception-banner span:not(.ops-exception-icon),.ops-permission-note{font-size:13px!important}.ops-mode-pill{font-size:11px!important}.ops-filter-grid .toolbar-field>span{font-size:12px!important}.ops-exception-banner strong{font-size:14px!important}.report-revenue-strip span{font-size:13px!important}.report-chart h3,.report-revenue-strip strong{font-size:15px!important}.business-date-mode-banner strong{font-size:14px!important}.business-date-mode-banner small,.shift-payment-summary .receipt-panel .total-line>span small,.shift-payment-total span{font-size:13px!important}.shift-payment-summary .receipt-panel .total-line>strong{font-size:15px!important}.shift-payment-total strong{font-size:19px!important}.capability-context small,.capability-context span,.capability-requirements>span,.inventory-operation-form .info-strip,.inventory-result-stock span,.inventory-selected-summary span,.minibar-mode-banner span,.minibar-room-context span,.minibar-stepper small,.vertical-command-header .section-kicker,.vertical-page .section-kicker{font-size:12px!important}.capability-context strong,.inventory-selected-summary strong,.minibar-room-context strong,.minibar-stepper strong{font-size:15px!important}.inventory-confirmation dt,.minibar-post-confirmation dt{font-size:13px!important}.inventory-confirmation dd,.minibar-post-confirmation dd{font-size:14px!important}.admin-table-wrap.admin-catalog-items{overflow:visible!important}.admin-catalog-table-scroll{min-width:0!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important}.admin-catalog-items>.section-heading .catalog-create-item-button{background:#087f5b!important;border-color:#087f5b!important;color:#ffffff!important;min-height:40px!important;padding:0 15px!important}.admin-catalog-items>.section-heading .catalog-create-item-button:hover:not(:disabled){background:#066b4d!important;border-color:#066b4d!important;color:#ffffff!important}.admin-catalog-items>.section-heading .catalog-create-item-button :where(.button-icon,.button-label),.admin-catalog-items>.section-heading .catalog-create-item-button svg{color:#ffffff!important;stroke:currentColor!important}.admin-catalog-items>.section-heading .catalog-create-item-button .button-label{font-size:13px!important;font-weight:600!important}.admin-catalog-items .table-pagination{align-items:center!important;background:#fbfdfc!important;border-radius:0 0 var(--radius-md) var(--radius-md)!important;border-top:1px solid var(--color-border)!important;display:flex!important;gap:16px!important;justify-content:space-between!important;margin:0!important;min-height:58px!important;padding:10px 14px!important}.admin-catalog-items .pagination-info{color:var(--color-text-soft)!important;font-size:12px!important;line-height:1.4!important;white-space:nowrap!important}.admin-catalog-items .pagination-info strong{color:var(--color-text)!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;font-weight:600!important}.admin-catalog-items .pagination-controls,.admin-catalog-items .pagination-navigation{align-items:center!important;display:flex!important;flex-direction:row!important}.admin-catalog-items .pagination-controls{gap:8px!important;width:auto!important}.admin-catalog-items .pagination-navigation{flex:0 0 auto!important;gap:5px!important}.admin-catalog-items .pagination-limit-select{min-width:132px!important;width:132px!important}.admin-catalog-items .pagination-limit-select .select-box-trigger{color:var(--color-text-soft)!important;font-size:12px!important;font-weight:500!important;height:36px!important;min-height:36px!important}.admin-catalog-items .pagination-icon-button{height:36px!important;min-height:36px!important;min-width:36px!important;padding:0!important;width:36px!important}.admin-catalog-items .pagination-page-status{color:var(--color-text-soft)!important;display:inline-flex!important;font-size:12px!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;font-weight:550!important;justify-content:center!important;line-height:1!important;min-width:90px!important;padding:0 6px!important;white-space:nowrap!important}@media (max-width:680px){.admin-catalog-items .table-pagination{align-items:stretch!important;flex-direction:column!important;gap:9px!important;padding:11px!important}.admin-catalog-items .pagination-info{text-align:center!important}.admin-catalog-items .pagination-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important}.admin-catalog-items .pagination-limit-select{min-width:0!important;width:100%!important}}.business-date-card,.business-date-card .panel-text,.business-date-form,.business-date-form>*,.business-date-layout,.business-date-main,.business-date-metrics>*,.business-date-page,.business-date-page>*,.business-date-side{max-width:100%!important;min-width:0!important}.business-date-layout,.business-date-page{width:100%!important}.business-date-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important}.business-date-card-head>div,.business-date-mode-banner>div,.business-date-readiness>div,.day-close-blocker,.day-close-blocker span{min-width:0!important;overflow-wrap:anywhere}.business-date-form .form-actions,.business-date-form .form-actions .button{max-width:100%!important;min-width:0!important}.business-date-form .form-actions .button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-date-recovery-picker .date-picker-popover{left:auto!important;max-width:100%!important;right:0!important;width:min(320px,100%)!important}@media (max-width:1180px){.business-date-layout{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:560px){.business-date-form .form-actions{align-items:stretch!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}.business-date-form .form-actions .button{width:100%!important}}.business-date-side .business-date-card{container-type:inline-size}.business-date-side .business-date-card .panel-text,.business-date-side .business-date-counts,.business-date-side .business-date-readiness,.business-date-side .day-close-blocker,.business-date-side .day-close-blocker-list{box-sizing:border-box!important;min-width:0!important;width:100%!important}.business-date-side .business-date-counts{display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;padding:12px!important}.business-date-side .business-date-counts>div{display:grid!important;grid-gap:5px!important;gap:5px!important;min-width:0!important;padding:11px!important}.business-date-side .business-date-counts span,.business-date-side .business-date-readiness small,.business-date-side .business-date-readiness strong,.business-date-side .day-close-blocker span,.business-date-side .day-close-blocker strong{min-width:0!important;overflow-wrap:anywhere;white-space:normal!important}@container (max-width: 300px){.business-date-side .business-date-counts{grid-template-columns:minmax(0,1fr)!important}}.reconciliation-workspace{font-size:14px;line-height:1.5}.reconciliation-workspace .reconciliation-command-toolbar .ops-command-heading h1{font-size:24px!important;font-weight:650!important;letter-spacing:0!important;line-height:1.2!important}.reconciliation-workspace .ops-command-heading>span:not(.ops-mode-pill){font-size:14px!important;font-weight:450!important;line-height:1.45!important}.reconciliation-workspace .ops-mode-pill{font-size:12px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.2!important}.reconciliation-workspace .day-close-panel .toolbar-field>span,.reconciliation-workspace .ops-confirm-content .toolbar-field>span,.reconciliation-workspace .reconciliation-filter-grid .toolbar-field>span{font-size:13px!important;font-weight:550!important;line-height:1.35!important}.reconciliation-workspace :where(.text-input,.select-box-trigger,.date-picker-trigger,.button){font-size:14px!important;line-height:1.35!important}.reconciliation-workspace .report-metrics span{font-size:13px!important;font-weight:550!important;letter-spacing:0!important;line-height:1.35!important;text-transform:none!important}.reconciliation-workspace .report-metrics strong{font-size:32px!important;font-weight:650!important;letter-spacing:0!important;line-height:1.15!important}.reconciliation-workspace .day-close-panel .section-heading h2,.reconciliation-workspace .report-section-title,.reconciliation-workspace .report-table-wrap .section-heading h2{font-size:18px!important;font-weight:650!important;letter-spacing:0!important;line-height:1.3!important}.reconciliation-workspace .report-table th{font-size:12px!important;font-weight:650!important;letter-spacing:.02em!important;line-height:1.4!important}.reconciliation-workspace .ops-money-cell,.reconciliation-workspace .report-table td,.reconciliation-workspace .report-table td strong{font-size:14px!important;line-height:1.5!important}.reconciliation-workspace .status-pill{font-size:12px!important;font-weight:600!important;line-height:1.2!important}.reconciliation-workspace .day-close-blocker span,.reconciliation-workspace .day-close-panel .section-heading span,.reconciliation-workspace .empty-inline,.reconciliation-workspace .ops-confirm-content>span,.reconciliation-workspace .ops-exception-banner span:not(.ops-exception-icon),.reconciliation-workspace .panel-text{font-size:14px!important;line-height:1.5!important}.reconciliation-workspace .day-close-blocker strong,.reconciliation-workspace .ops-exception-banner strong{font-size:14px!important;font-weight:650!important;line-height:1.35!important}.reconciliation-workspace .day-close-counts span{font-size:12px!important;font-weight:550!important;letter-spacing:.02em!important;line-height:1.35!important}.reconciliation-workspace .day-close-counts strong{font-size:22px!important;font-weight:650!important;line-height:1.15!important}.reconciliation-workspace .ops-error-code,.reconciliation-workspace .ops-reference,.reconciliation-workspace .ops-staff-reference,.reconciliation-workspace .pagination-controls>span{font-size:13px!important;line-height:1.45!important}.reconciliation-workspace .ops-compact-empty h2{font-size:17px!important;line-height:1.3!important}.reconciliation-workspace .ops-compact-empty p{font-size:14px!important;line-height:1.5!important}@media (max-width:680px){.reconciliation-workspace .reconciliation-command-toolbar .ops-command-heading h1{font-size:22px!important}.reconciliation-workspace .report-metrics strong{font-size:28px!important}.reconciliation-workspace .day-close-panel .section-heading h2,.reconciliation-workspace .report-section-title,.reconciliation-workspace .report-table-wrap .section-heading h2{font-size:17px!important}}.reconciliation-workspace .reconciliation-command-toolbar{align-items:end!important}.reconciliation-workspace .reconciliation-filter-grid{grid-template-columns:minmax(180px,1.15fr) minmax(150px,.9fr) minmax(160px,1fr)!important}.reconciliation-workspace .reconciliation-filter-grid.has-posting-status{grid-template-columns:minmax(180px,1.15fr) repeat(3,minmax(135px,1fr))!important}.reconciliation-workspace .reconciliation-filter-grid>.toolbar-field:first-child,.reconciliation-workspace .reconciliation-filter-grid>.toolbar-field:first-child .date-picker-field,.reconciliation-workspace .reconciliation-filter-grid>.toolbar-field:first-child .date-picker-trigger{min-width:0!important;width:100%!important}.reconciliation-workspace .reconciliation-command-toolbar .ops-command-actions{align-self:end!important;padding:0!important}.reconciliation-workspace .reconciliation-command-toolbar .ops-command-actions .button{height:44px!important;margin:0!important;min-height:44px!important}.reconciliation-workspace .reconciliation-standalone-tables{align-items:start!important;gap:16px!important;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important}.reconciliation-workspace .reconciliation-settlement-card,.reconciliation-workspace .reconciliation-shift-card{margin-bottom:0!important;min-width:0!important;overflow:hidden!important;padding:18px!important}.reconciliation-workspace .reconciliation-compact-table-scroll{max-width:100%!important;min-width:0!important;overflow-x:visible!important;width:100%!important}.reconciliation-workspace .reconciliation-settlement-table,.reconciliation-workspace .reconciliation-shift-table{margin-top:0!important;min-width:0!important;table-layout:fixed!important;width:100%!important}.reconciliation-workspace .reconciliation-settlement-table td,.reconciliation-workspace .reconciliation-settlement-table th{padding:10px 12px!important}.reconciliation-workspace .reconciliation-settlement-table td:first-child,.reconciliation-workspace .reconciliation-settlement-table th:first-child{width:46%!important}.reconciliation-workspace .reconciliation-settlement-table td:nth-child(2),.reconciliation-workspace .reconciliation-settlement-table th:nth-child(2){text-align:center!important;width:18%!important}.reconciliation-workspace .reconciliation-settlement-table td:last-child,.reconciliation-workspace .reconciliation-settlement-table th:last-child{width:36%!important}.reconciliation-workspace .reconciliation-shift-table td,.reconciliation-workspace .reconciliation-shift-table th{font-size:13px!important;overflow-wrap:anywhere!important;padding:10px 7px!important;white-space:normal!important}.reconciliation-workspace .reconciliation-shift-table th:first-child{width:20%!important}.reconciliation-workspace .reconciliation-shift-table th:nth-child(2){width:12%!important}.reconciliation-workspace .reconciliation-shift-table th:nth-child(3){width:14%!important}.reconciliation-workspace .reconciliation-shift-table th:nth-child(4),.reconciliation-workspace .reconciliation-shift-table th:nth-child(5),.reconciliation-workspace .reconciliation-shift-table th:nth-child(6){width:18%!important}.reconciliation-workspace .reconciliation-shift-table .ops-money-cell{overflow-wrap:normal!important;white-space:nowrap!important}.reconciliation-workspace .reconciliation-shift-table .status-pill{max-width:100%!important;padding-inline:7px!important}@media (max-width:1280px){.reconciliation-workspace .reconciliation-filter-grid,.reconciliation-workspace .reconciliation-filter-grid.has-posting-status{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reconciliation-workspace .reconciliation-standalone-tables{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:560px){.reconciliation-workspace .reconciliation-filter-grid,.reconciliation-workspace .reconciliation-filter-grid.has-posting-status{grid-template-columns:minmax(0,1fr)!important}.reconciliation-workspace .reconciliation-settlement-card,.reconciliation-workspace .reconciliation-shift-card{padding:14px!important}}@media (max-width:640px){.reconciliation-workspace .reconciliation-settlement-table td,.reconciliation-workspace .reconciliation-settlement-table th,.reconciliation-workspace .reconciliation-shift-table td,.reconciliation-workspace .reconciliation-shift-table th{width:100%!important}.reconciliation-workspace .reconciliation-settlement-table td:nth-child(2),.reconciliation-workspace .reconciliation-shift-table .ops-money-cell{overflow-wrap:anywhere!important;text-align:left!important;white-space:normal!important}}.reconciliation-workspace .day-close-panel{overflow:hidden}.reconciliation-workspace .day-close-counts{background:transparent!important;border:0!important;display:grid!important;grid-gap:12px!important;gap:12px!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;margin:2px 0 0!important;padding:0!important;width:100%!important}.reconciliation-workspace .day-close-counter{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-xs)!important;display:grid!important;grid-gap:9px!important;gap:9px!important;min-height:138px!important;min-width:0!important;padding:14px!important;position:relative}.reconciliation-workspace .day-close-counter:before{background:var(--counter-accent,var(--color-border-strong));border-radius:var(--radius-md) var(--radius-md) 0 0;content:"";height:3px;inset:0 0 auto;position:absolute}.reconciliation-workspace .day-close-counter.is-clear{--counter-accent:#16a36f;--counter-icon-bg:#e8f7f1;--counter-icon-color:#087354}.reconciliation-workspace .day-close-counter.is-info{--counter-accent:#3182ce;--counter-icon-bg:#eaf3fc;--counter-icon-color:#1d5f9f}.reconciliation-workspace .day-close-counter.is-warning{--counter-accent:#d99000;--counter-icon-bg:#fff5dd;--counter-icon-color:#915d00}.reconciliation-workspace .day-close-counter.is-danger{--counter-accent:#dc4c4c;--counter-icon-bg:#fff0f0;--counter-icon-color:#b83232}.reconciliation-workspace .day-close-counter-heading{align-items:center;display:flex!important;gap:8px!important;min-width:0}.reconciliation-workspace .day-close-counter-heading>span:last-child{color:var(--color-text-soft)!important;font-size:12px!important;font-weight:650!important;letter-spacing:.02em!important;line-height:1.3!important;text-transform:uppercase!important}.reconciliation-workspace .day-close-counter-icon{align-items:center;background:var(--counter-icon-bg);border-radius:6px;color:var(--counter-icon-color);display:inline-flex!important;flex:0 0 auto;height:30px;justify-content:center;width:30px}.reconciliation-workspace .day-close-counter>strong{color:var(--color-text)!important;font-size:28px!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650!important;line-height:1!important}.reconciliation-workspace .day-close-counter>small{color:var(--color-text-muted)!important;font-size:12px!important;line-height:1.4!important}.reconciliation-workspace .day-close-posting-guide{background:#f7faf9;border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;grid-gap:14px;gap:14px;padding:15px}.reconciliation-workspace .day-close-posting-guide-heading{align-items:flex-start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr)}.reconciliation-workspace .day-close-posting-guide-heading>span{color:var(--color-info);display:inline-flex;padding-top:2px}.reconciliation-workspace .day-close-posting-guide-heading small,.reconciliation-workspace .day-close-posting-guide-heading strong{display:block}.reconciliation-workspace .day-close-posting-guide-heading strong{color:var(--color-text);font-size:14px;font-weight:650;line-height:1.35}.reconciliation-workspace .day-close-posting-guide-heading small{color:var(--color-text-muted);font-size:13px;line-height:1.45;margin-top:2px}.reconciliation-workspace .day-close-posting-guide-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.reconciliation-workspace .day-close-posting-guide-grid>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:11px 12px}.reconciliation-workspace .day-close-posting-guide-grid>div.is-queued{border-left:3px solid #d99000}.reconciliation-workspace .day-close-posting-guide-grid>div.is-flight{border-left:3px solid #3182ce}.reconciliation-workspace .day-close-posting-guide-grid>div.is-failed{border-left:3px solid #dc4c4c}.reconciliation-workspace .day-close-posting-guide-grid strong{color:var(--color-text);font-size:13px;font-weight:650;line-height:1.35}.reconciliation-workspace .day-close-posting-guide-grid span{color:var(--color-text-muted);font-size:12px;line-height:1.45}@media (max-width:820px){.reconciliation-workspace .day-close-posting-guide-grid{grid-template-columns:minmax(0,1fr)}}.reconciliation-workspace,.reports-dashboard{gap:14px!important}.reconciliation-workspace .report-toolbar,.reports-dashboard .report-toolbar{border:1px solid #d7e1de!important;border-radius:var(--radius-md)!important;box-shadow:0 2px 5px rgba(13,38,31,.055)!important;padding:14px!important}.reconciliation-workspace .report-metrics,.reports-dashboard .report-metrics{gap:10px!important;margin:0!important}.reconciliation-workspace .report-metrics>div,.reports-dashboard .report-metrics>div{background:#ffffff!important;border:1px solid #d7e1de!important;border-radius:var(--radius-md)!important;box-shadow:0 2px 5px rgba(13,38,31,.055)!important;gap:4px!important;min-height:82px!important;padding:12px 14px!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important}.reconciliation-workspace .report-metrics>div:hover,.reports-dashboard .report-metrics>div:hover{background:#f8fbfa!important;border-color:#9fc8bb!important;box-shadow:0 4px 10px rgba(13,38,31,.08)!important;transform:none!important}.reconciliation-workspace .report-metrics>div:before,.reports-dashboard .report-metrics>div:before{height:3px!important}.reconciliation-workspace .report-metrics span,.reports-dashboard .report-metrics span{font-size:12px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.3!important;text-transform:none!important}.reconciliation-workspace .report-metrics strong,.reports-dashboard .report-metrics strong{font-size:28px!important;font-weight:650!important;letter-spacing:0!important;line-height:1.1!important}.reconciliation-workspace .report-two-column,.reports-dashboard .report-two-column{gap:12px!important}.reconciliation-workspace .report-table-wrap,.reports-dashboard .report-table-wrap{background:#ffffff!important;border:1px solid #d7e1de!important;border-radius:var(--radius-md)!important;box-shadow:0 2px 5px rgba(13,38,31,.055)!important;margin-bottom:0!important;min-width:0!important;padding:14px!important}.reconciliation-workspace .report-section-title,.reconciliation-workspace .report-table-wrap .section-heading,.reports-dashboard .report-section-title,.reports-dashboard .report-table-wrap .section-heading{border-bottom:1px solid #e3ebe8!important;margin:0 0 10px!important;min-height:38px!important;padding:0 0 10px!important}.reconciliation-workspace .report-section-title,.reconciliation-workspace .report-table-wrap .section-heading h2,.reports-dashboard .report-section-title,.reports-dashboard .report-table-wrap .section-heading h2{font-size:16px!important;font-weight:650!important;letter-spacing:0!important;line-height:1.25!important}.reconciliation-workspace .report-table,.reports-dashboard .report-table{margin-top:0!important}.reconciliation-workspace .report-table th,.reports-dashboard .report-table th{font-size:11px!important;font-weight:650!important;letter-spacing:.02em!important;line-height:1.35!important;padding:9px 10px!important}.reconciliation-workspace .report-table .ops-money-cell,.reconciliation-workspace .report-table td,.reconciliation-workspace .report-table td strong,.reports-dashboard .report-table .ops-money-cell,.reports-dashboard .report-table td,.reports-dashboard .report-table td strong{font-size:13px!important;line-height:1.4!important;padding:10px!important}.reports-dashboard .report-revenue-strip{border-color:#d7e1de!important;border-radius:var(--radius-md)!important;box-shadow:0 2px 5px rgba(13,38,31,.045)!important}.reports-dashboard .report-revenue-strip>div{gap:10px!important;padding:9px 12px!important}.reports-dashboard .report-revenue-strip span{font-size:11px!important}.reports-dashboard .report-revenue-strip strong{font-size:13px!important}.reconciliation-workspace .day-close-panel{border-radius:var(--radius-md)!important;box-shadow:0 2px 5px rgba(13,38,31,.055)!important;gap:12px!important;padding:14px!important}.reconciliation-workspace .day-close-counter{min-height:120px!important;padding:12px!important}.reconciliation-workspace .day-close-counter>strong{font-size:25px!important}.reconciliation-workspace .day-close-blocker,.reconciliation-workspace .day-close-posting-guide,.reports-dashboard .variance-action-box{border-radius:var(--radius-md)!important;box-shadow:none!important}.reports-dashboard .day-close-counts{background:#f3f7f5!important;border:1px solid #dce5e2!important;border-radius:var(--radius-md)!important;display:grid!important;grid-gap:8px!important;gap:8px!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;margin:10px 0!important;padding:8px!important}.reports-dashboard .day-close-counts>div{background:#ffffff!important;border:1px solid #d7e1de!important;border-radius:7px!important;display:grid!important;grid-gap:4px!important;gap:4px!important;min-height:68px!important;min-width:0!important;padding:10px!important}.reports-dashboard .day-close-counts>div span{font-size:11px!important;letter-spacing:0!important;line-height:1.3!important;text-transform:none!important}.reports-dashboard .day-close-counts>div strong{font-size:18px!important;font-weight:650!important;line-height:1.15!important;overflow-wrap:anywhere!important}.reports-dashboard .variance-action-box{margin-top:12px!important;padding:14px!important}.reports-dashboard .variance-action-header{gap:10px!important;margin-bottom:12px!important}.reports-dashboard .report-payment-chart{height:250px!important}.reports-dashboard .report-item-chart{height:300px!important}@media (max-width:680px){.reconciliation-workspace .day-close-panel,.reconciliation-workspace .report-table-wrap,.reconciliation-workspace .report-toolbar,.reports-dashboard .report-table-wrap,.reports-dashboard .report-toolbar{padding:12px!important}.reconciliation-workspace .report-metrics strong,.reports-dashboard .report-metrics strong{font-size:25px!important}}.cashier-workspace .cart-items{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:9px!important}.cashier-workspace .cart-row{align-content:start!important;align-items:stretch!important;display:grid!important;flex:0 0 auto!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}.cashier-workspace .cart-row-actions,.cashier-workspace .cart-row-main,.cashier-workspace .cart-row-note{grid-column:1/-1!important;min-width:0!important;position:static!important;width:100%!important}.cashier-workspace .cart-row-main{align-items:flex-start!important;flex-direction:row!important}.cashier-workspace .cart-row-note,.cashier-workspace .cart-row-note .note-input{display:block!important;min-height:40px!important}.cashier-workspace .cart-row-note .note-input{box-sizing:border-box!important;height:40px!important;margin:0!important;max-width:100%!important;position:static!important;width:100%!important}.minibar-page{gap:14px!important}.minibar-page .vertical-command-header{border:1px solid #d7e1de!important;border-radius:var(--radius-md)!important;box-shadow:0 2px 5px rgba(13,38,31,.055)!important;padding:14px 16px!important}.minibar-page .vertical-command-header h1{font-size:22px!important;line-height:1.2!important}.minibar-page .vertical-filter-grid-compact{gap:9px!important;grid-template-columns:minmax(200px,260px) auto!important}.minibar-page .vertical-filter-grid-compact .select-box-trigger,.minibar-page .vertical-filter-grid-compact>.button{height:42px!important;min-height:42px!important}.minibar-page>.feedback-banner-no-icon{border-radius:var(--radius-md)!important;box-shadow:none!important;padding:11px 13px!important}.minibar-page .minibar-mode-banner{gap:10px!important}.minibar-page .minibar-mode-banner>svg{background:#e5f5ef;border-radius:7px;box-sizing:content-box;padding:7px}.minibar-page .minibar-mode-banner strong{color:var(--color-text)!important;font-size:14px!important;font-weight:650!important;line-height:1.35!important}.minibar-page .minibar-mode-banner span:not(.status-pill){font-size:12px!important;line-height:1.45!important}.minibar-page .minibar-metrics{gap:10px!important;margin:0!important}.minibar-page .minibar-metrics .metric{border:1px solid #d7e1de!important;border-radius:var(--radius-md)!important;box-shadow:0 2px 5px rgba(13,38,31,.045)!important;min-height:84px!important;padding:12px 14px!important}.minibar-page .minibar-metrics .metric-label{font-size:12px!important;line-height:1.3!important}.minibar-page .minibar-metrics .metric-value{font-size:22px!important;line-height:1.1!important}.minibar-page .minibar-metrics .metric-supporting{font-size:11px!important;line-height:1.35!important}.minibar-page .minibar-stepper{border-color:#d7e1de!important;border-radius:var(--radius-md)!important;box-shadow:0 2px 5px rgba(13,38,31,.04)!important}.minibar-page .minibar-stepper li{gap:9px!important;min-height:58px!important;padding:9px 12px!important}.minibar-page .minibar-stepper li>span{flex-basis:26px!important;height:26px!important;width:26px!important}.minibar-page .minibar-stepper strong{font-size:13px!important;line-height:1.25!important}.minibar-page .minibar-stepper small{font-size:11px!important;line-height:1.3!important}.minibar-page .minibar-workspace{gap:12px!important}.minibar-page .admin-table-wrap{border:1px solid #d7e1de!important;border-radius:var(--radius-md)!important;box-shadow:0 2px 5px rgba(13,38,31,.055)!important;margin:0!important;min-width:0!important;padding:14px!important}.minibar-page .admin-table-wrap>.section-heading{align-items:flex-start!important;border-bottom:1px solid #e3ebe8!important;margin:0 0 11px!important;min-height:48px!important;padding:0 0 10px!important}.minibar-page .admin-table-wrap>.section-heading h2{font-size:16px!important;font-weight:650!important;line-height:1.25!important}.minibar-page .admin-table-wrap>.section-heading p{font-size:12px!important;line-height:1.4!important;margin-top:3px!important}.minibar-page .admin-table-wrap>.section-heading>svg{background:#e8f6f1;border-radius:7px;box-sizing:content-box;color:#087354!important;padding:7px}.minibar-page .minibar-search-bar{border-color:#bddbd1!important;border-radius:var(--radius-md)!important;margin-bottom:10px!important;padding:5px!important}.minibar-page .minibar-search-bar .button,.minibar-page .minibar-search-bar .text-input{min-height:40px!important}.minibar-page .minibar-search-button{align-self:stretch;flex:0 0 136px;justify-content:center;margin:0!important;padding:0 18px!important}.minibar-page .minibar-audit-cart .data-list,.minibar-page .minibar-item-results,.minibar-page .minibar-room-panel .data-list{border:1px solid #dce5e2!important;border-radius:var(--radius-md)!important;overflow:hidden!important}.minibar-page .data-list-row{background:#ffffff!important;border-bottom:1px solid #e5ece9!important;border-radius:0!important;box-shadow:none!important;gap:12px!important;min-height:60px!important;padding:10px 12px!important}.minibar-page .data-list-row:last-child{border-bottom:0!important}.minibar-page button.data-list-row.row-active,.minibar-page button.data-list-row:hover:not(:disabled){background:#f0faf6!important}.minibar-page .data-list-row strong{color:var(--color-text)!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important}.minibar-page .data-list-row span:not(.status-pill){color:var(--color-text-muted)!important;font-size:12px!important;line-height:1.4!important}.minibar-page .minibar-item-row{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0!important;border-bottom:1px solid #e5ece9!important;box-shadow:none!important;color:var(--color-text);cursor:pointer;display:grid!important;font:inherit;grid-template-columns:minmax(0,1fr) auto auto;text-align:left;width:100%}.minibar-page .minibar-item-row:focus-visible{background:#f0faf6!important;box-shadow:none!important;outline:0;position:relative;z-index:1}.minibar-page .minibar-item-row:hover:not(:disabled){background:#f6faf8!important;box-shadow:none!important}.minibar-page .minibar-item-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.minibar-page .minibar-item-meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:5px 10px;min-width:0}.minibar-page .minibar-item-sku{background:#eef6f2;border-radius:5px;color:#087354!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:650;padding:2px 6px}.minibar-page .minibar-item-price{color:#123b2e!important;font-size:14px!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:12px;white-space:nowrap}@media (max-width:700px){.minibar-page .minibar-item-row{gap:9px!important;grid-template-areas:"copy copy" "price stock";grid-template-columns:minmax(0,1fr) auto}.minibar-page .minibar-item-copy{grid-area:copy}.minibar-page .minibar-item-price{grid-area:price;padding-left:0}.minibar-page .minibar-item-row .status-pill{grid-area:stock;justify-self:end}}.minibar-page .minibar-room-context{border-radius:var(--radius-md)!important;gap:12px!important;margin-bottom:10px!important;padding:11px 12px!important}.minibar-page .minibar-room-context span{font-size:11px!important;letter-spacing:0!important;text-transform:none!important}.minibar-page .minibar-room-context strong{font-size:14px!important}.minibar-page .minibar-room-total strong{color:#087354!important;font-size:18px!important}.minibar-page .minibar-audit-cart .toolbar-actions{gap:7px!important}.minibar-page .minibar-audit-cart .toolbar-actions .button{min-height:38px!important;padding:7px 11px!important}.minibar-page .minibar-ledger-panel{overflow:hidden!important;padding-bottom:0!important}.minibar-page .minibar-ledger-panel>.responsive-table-wrap{margin:0 -14px!important;max-width:none!important;overflow-x:auto!important;width:calc(100% + 28px)!important}.minibar-page .minibar-ledger-table{border-collapse:collapse!important;margin:0!important;min-width:840px!important;width:100%!important}.minibar-page .minibar-ledger-table th{background:#f2f6f4!important;border-bottom:1px solid #d7e1de!important;color:var(--color-text-soft)!important;font-size:11px!important;font-weight:650!important;letter-spacing:.02em!important;padding:9px 11px!important;position:-webkit-sticky;position:sticky;text-transform:uppercase!important;top:0;z-index:1}.minibar-page .minibar-ledger-table td{border-bottom:1px solid #e5ece9!important;color:var(--color-text-soft)!important;font-size:13px!important;line-height:1.4!important;padding:10px 11px!important;vertical-align:middle!important}.minibar-page .minibar-ledger-table tbody tr:last-child td{border-bottom:0!important}.minibar-page .minibar-ledger-row:hover td{background:#f8fbfa!important}.minibar-page .minibar-ledger-row.is-pending td:first-child{box-shadow:inset 3px 0 0 #d99000}.minibar-page .minibar-ledger-row.is-complete td:first-child{box-shadow:inset 3px 0 0 #16a36f}.minibar-page .minibar-ledger-table .status-pill{font-size:11px!important;min-height:25px!important;padding:4px 8px!important}.minibar-page .minibar-ledger-table .button{font-size:12px!important;min-height:34px!important;padding:6px 9px!important;white-space:nowrap!important}@media (max-width:700px){.minibar-page .vertical-filter-grid-compact{grid-template-columns:minmax(0,1fr)!important}.minibar-page .vertical-filter-grid-compact>.button{width:100%!important}.minibar-page .admin-table-wrap{padding:12px!important}.minibar-page .minibar-ledger-panel{padding-bottom:0!important}.minibar-page .minibar-ledger-panel>.responsive-table-wrap{margin:0 -12px!important;width:calc(100% + 24px)!important}.minibar-page .minibar-ledger-table{min-width:0!important}}.feedback-banner.form-error:before,.feedback-banner.form-success:before{content:none!important;display:none!important}.feedback-banner:not(.feedback-banner-no-icon){align-items:center!important;grid-template-columns:34px minmax(0,1fr)!important}.feedback-banner-icon{align-items:center!important;align-self:center!important;background:rgba(255,255,255,.68);border:1px solid;border-radius:7px;display:inline-flex!important;height:34px;justify-content:center;margin:0!important;opacity:.88;width:34px}.feedback-banner-content{display:block;min-width:0}.feedback-banner-label{color:inherit;display:block;font-size:11px;font-weight:700;line-height:1.25;margin-bottom:4px;text-transform:uppercase}.cashier-workspace>.feedback-banner{border-radius:var(--radius-md)!important;min-height:62px!important;padding:11px 13px!important}.cashier-workspace>.feedback-banner .feedback-banner-content{font-size:13px!important;line-height:1.45!important}.reports-dashboard .report-toolbar.ops-command-toolbar{align-items:end!important;gap:14px!important;grid-template-columns:minmax(280px,.72fr) minmax(620px,1.65fr) auto!important}.reports-dashboard .ops-filter-grid{align-items:end!important;gap:10px!important;grid-template-columns:minmax(180px,1.1fr) repeat(3,minmax(145px,1fr))!important}.reports-dashboard .ops-filter-grid .toolbar-field{display:grid!important;grid-gap:6px!important;gap:6px!important;margin:0!important;min-width:0!important;width:100%!important}.reports-dashboard .ops-filter-grid .toolbar-field>span{font-size:12px!important;line-height:1.2!important}.reports-dashboard .ops-filter-grid .date-picker-field,.reports-dashboard .ops-filter-grid .date-picker-trigger,.reports-dashboard .ops-filter-grid .select-box,.reports-dashboard .ops-filter-grid .select-box-trigger{min-width:0!important;width:100%!important}.reports-dashboard .ops-filter-grid .date-picker-trigger,.reports-dashboard .ops-filter-grid .select-box-trigger,.reports-dashboard .report-export-actions .button{height:44px!important;min-height:44px!important}.reports-dashboard .report-export-actions{align-items:end!important;align-self:end!important;display:grid!important;grid-gap:8px!important;gap:8px!important;grid-column:auto!important;grid-template-columns:repeat(3,auto)!important;justify-content:end!important;min-width:max-content!important}.reports-dashboard .report-export-actions .button{justify-content:center!important;min-width:112px!important;padding-inline:13px!important;width:auto!important}.reports-dashboard .report-export-actions .button :where(.button-icon,.button-label){font-size:13px!important;font-weight:600!important;line-height:1!important}.reports-dashboard .report-export-actions .button:not(.secondary-button),.reports-dashboard .report-export-actions .button:not(.secondary-button) :where(.button-icon,.button-label),.reports-dashboard .report-export-actions .button:not(.secondary-button) svg{color:#ffffff!important;stroke:currentColor!important}.reports-dashboard .report-export-actions .secondary-button,.reports-dashboard .report-export-actions .secondary-button :where(.button-icon,.button-label),.reports-dashboard .report-export-actions .secondary-button svg{color:#526b63!important;stroke:currentColor!important}.reports-dashboard .report-export-actions .secondary-button:hover:not(:disabled),.reports-dashboard .report-export-actions .secondary-button:hover:not(:disabled) :where(.button-icon,.button-label),.reports-dashboard .report-export-actions .secondary-button:hover:not(:disabled) svg{color:#087354!important}.reports-dashboard .report-export-actions .button:focus-visible{outline:3px solid rgba(20,184,130,.24)!important;outline-offset:2px!important}.reports-dashboard .reports-overview-tables,.reports-dashboard .reports-settlement-tables{gap:12px!important;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important}.reports-dashboard .reports-payment-card,.reports-dashboard .reports-revenue-card,.reports-dashboard .reports-shift-card,.reports-dashboard .reports-tax-card{min-width:0!important;overflow-x:clip!important}.reports-dashboard .reports-payment-table,.reports-dashboard .reports-revenue-table,.reports-dashboard .reports-shift-table,.reports-dashboard .reports-tax-table{min-width:0!important;table-layout:fixed!important;width:100%!important}.reports-dashboard .reports-payment-table td,.reports-dashboard .reports-payment-table th,.reports-dashboard .reports-revenue-table td,.reports-dashboard .reports-revenue-table th,.reports-dashboard .reports-shift-table td,.reports-dashboard .reports-shift-table th,.reports-dashboard .reports-tax-table td,.reports-dashboard .reports-tax-table th{overflow-wrap:anywhere!important;padding:9px 8px!important;white-space:normal!important}.reports-dashboard .reports-revenue-table th:first-child{width:30%!important}.reports-dashboard .reports-revenue-table th:nth-child(2){width:14%!important}.reports-dashboard .reports-revenue-table th:nth-child(3),.reports-dashboard .reports-revenue-table th:nth-child(4){width:28%!important}.reports-dashboard .reports-tax-table th:first-child{width:26%!important}.reports-dashboard .reports-tax-table th:nth-child(2){width:16%!important}.reports-dashboard .reports-tax-table th:nth-child(n+3){width:19.33%!important}.reports-dashboard .reports-payment-table th:first-child{width:44%!important}.reports-dashboard .reports-payment-table th:nth-child(2){width:18%!important}.reports-dashboard .reports-payment-table th:nth-child(3){width:38%!important}.reports-dashboard .reports-shift-table th:first-child{width:22%!important}.reports-dashboard .reports-shift-table th:nth-child(2){width:14%!important}.reports-dashboard .reports-shift-table th:nth-child(3){width:20%!important}.reports-dashboard .reports-shift-table th:nth-child(4){width:17%!important}.reports-dashboard .reports-shift-table th:nth-child(5){width:27%!important}.reports-dashboard .reports-payment-table td:last-child,.reports-dashboard .reports-revenue-table td:nth-child(n+3),.reports-dashboard .reports-shift-table td:last-child,.reports-dashboard .reports-tax-table td:nth-child(n+3){white-space:nowrap!important}@media (max-width:1700px){.reports-dashboard .report-toolbar.ops-command-toolbar{grid-template-columns:minmax(260px,.72fr) minmax(0,1.65fr)!important}.reports-dashboard .report-export-actions{grid-column:1/-1!important;justify-content:end!important}}@media (max-width:1180px){.reports-dashboard .report-toolbar.ops-command-toolbar{grid-template-columns:1fr!important}.reports-dashboard .ops-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reports-dashboard .reports-overview-tables,.reports-dashboard .reports-settlement-tables{grid-template-columns:1fr!important}}@media (max-width:640px){.reports-dashboard .ops-filter-grid,.reports-dashboard .report-export-actions{grid-template-columns:1fr!important}.reports-dashboard .report-export-actions{min-width:0!important}.reports-dashboard .report-export-actions .button,.reports-dashboard .reports-payment-table td,.reports-dashboard .reports-payment-table th,.reports-dashboard .reports-revenue-table td,.reports-dashboard .reports-revenue-table th,.reports-dashboard .reports-shift-table td,.reports-dashboard .reports-shift-table th,.reports-dashboard .reports-tax-table td,.reports-dashboard .reports-tax-table th{width:100%!important}.reports-dashboard .reports-payment-table td:last-child,.reports-dashboard .reports-revenue-table td:nth-child(n+3),.reports-dashboard .reports-shift-table td:last-child,.reports-dashboard .reports-tax-table td:nth-child(n+3){white-space:normal!important}}.reports-dashboard .report-table-wrap>.report-section-title,.reports-dashboard .report-table-wrap>.section-heading{background:transparent!important;box-shadow:none!important}.reports-dashboard .report-table-wrap>.report-section-title{align-items:center!important;border-bottom:1px solid #e1ebe7!important;color:#14231f!important;display:flex!important;font-size:16px!important;font-weight:650!important;line-height:1.3!important;margin:0 0 12px!important;min-height:40px!important;padding:0 0 11px!important}.reports-dashboard .report-table-wrap>.section-heading{border-bottom:1px solid #e1ebe7!important;margin-bottom:12px!important;padding:0 0 11px!important}.reports-dashboard .report-payment-chart{height:auto!important;margin:0!important;min-height:0!important}.reports-dashboard .report-payment-chart>h3{color:#334b44!important;font-size:13px!important;font-weight:600!important;margin:2px 0 8px!important}.reports-dashboard .report-payment-chart-body{align-items:center!important;display:grid!important;grid-gap:16px!important;gap:16px!important;grid-template-columns:210px minmax(0,1fr)!important;min-width:0!important}.reports-dashboard .report-payment-donut{height:204px!important;min-width:0!important;position:relative!important;width:210px!important}.reports-dashboard .report-payment-donut-total{align-items:center!important;display:flex!important;flex-direction:column!important;gap:3px!important;inset:50% auto auto 50%!important;pointer-events:none!important;position:absolute!important;text-align:center!important;transform:translate(-50%,-50%)!important;width:108px!important}.reports-dashboard .report-payment-donut-total span{color:#6a7d76!important;font-size:10px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.2!important;text-transform:uppercase!important}.reports-dashboard .report-payment-donut-total strong{color:#14231f!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important}.reports-dashboard .report-payment-legend{display:grid!important;grid-gap:0!important;gap:0!important;list-style:none!important;margin:0!important;min-width:0!important;padding:0!important}.reports-dashboard .report-payment-legend li{align-items:center!important;border-bottom:1px solid #e8efed!important;display:grid!important;grid-gap:9px!important;gap:9px!important;grid-template-columns:10px minmax(0,1fr) auto!important;min-height:48px!important;padding:8px 0!important}.reports-dashboard .report-payment-legend li:last-child{border-bottom:0!important}.reports-dashboard .report-payment-swatch{border-radius:50%!important;height:10px!important;width:10px!important}.reports-dashboard .report-payment-legend-copy{display:grid!important;grid-gap:2px!important;gap:2px!important;min-width:0!important}.reports-dashboard .report-payment-legend-copy strong{color:#253b35!important;font-size:13px!important;font-weight:600!important;line-height:1.25!important;overflow:hidden!important;text-overflow:ellipsis!important;text-transform:capitalize!important;white-space:nowrap!important}.reports-dashboard .report-payment-legend-copy small{color:#71827c!important;font-size:11px!important;line-height:1.2!important}.reports-dashboard .report-payment-legend-value{color:#087354!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important}@media (max-width:760px){.reports-dashboard .report-payment-chart-body{grid-template-columns:1fr!important}.reports-dashboard .report-payment-donut{justify-self:center!important}}.empty-state{align-content:center!important;align-items:center!important;justify-content:center!important;justify-items:center!important;text-align:center!important;width:100%!important}.empty-state>h2,.empty-state>p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.empty-state>p{max-width:460px!important}.empty-state .empty-state-icon{background:var(--color-primary-soft)!important;border-color:#bfe5d6!important;border-radius:50%!important;color:var(--color-primary-hover)!important;height:48px!important;justify-self:center!important;margin:0 auto 4px!important;width:48px!important}.empty-state>.button{justify-content:center!important;margin-top:6px!important}.empty-inline{align-content:center!important;align-items:center!important;justify-content:center!important;justify-items:center!important;padding:18px 16px!important;text-align:center!important;width:100%!important}.minibar-page .button :where(.button-icon,.button-label),.minibar-page .button svg{color:inherit!important;stroke:currentColor!important}.minibar-page .button:not(.secondary-button):not(:disabled):not([aria-disabled=true]),.minibar-page .button:not(.secondary-button):not(:disabled):not([aria-disabled=true]) :where(.button-icon,.button-label),.minibar-page .button:not(.secondary-button):not(:disabled):not([aria-disabled=true]) svg{color:#ffffff!important}.minibar-page .secondary-button:not(:disabled):not([aria-disabled=true]),.minibar-page .secondary-button:not(:disabled):not([aria-disabled=true]) :where(.button-icon,.button-label),.minibar-page .secondary-button:not(:disabled):not([aria-disabled=true]) svg{color:#36564d!important}.minibar-page .secondary-button:hover:not(:disabled):not([aria-disabled=true]),.minibar-page .secondary-button:hover:not(:disabled):not([aria-disabled=true]) :where(.button-icon,.button-label),.minibar-page .secondary-button:hover:not(:disabled):not([aria-disabled=true]) svg{color:#087354!important}.minibar-page .button:disabled,.minibar-page .button:disabled :where(.button-icon,.button-label),.minibar-page .button:disabled svg,.minibar-page .button[aria-disabled=true],.minibar-page .button[aria-disabled=true] :where(.button-icon,.button-label),.minibar-page .button[aria-disabled=true] svg{color:#8a9994!important}.minibar-page .button:disabled,.minibar-page .button[aria-disabled=true]{background:#edf2f0!important;border-color:#d7e1de!important;box-shadow:none!important;filter:none!important;opacity:1!important}.minibar-page .minibar-search-button{flex:0 0 auto!important;justify-content:center!important;min-width:104px!important;overflow:visible!important;padding-inline:16px!important}.minibar-page .minibar-post-button .button-label,.minibar-page .minibar-record-button .button-label,.minibar-page .minibar-search-button .button-label{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.minibar-page .minibar-audit-cart .toolbar-actions{align-items:center!important;column-gap:12px!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;row-gap:10px!important}.minibar-page .minibar-audit-cart .toolbar-actions .minibar-post-button,.minibar-page .minibar-audit-cart .toolbar-actions .minibar-record-button{justify-content:center!important;min-height:40px!important;padding:0 14px!important}.minibar-page .minibar-audit-cart .toolbar-actions .minibar-record-button{min-width:132px!important}.minibar-page .minibar-audit-cart .toolbar-actions .minibar-post-button{min-width:166px!important}@media (max-width:700px){.minibar-page .minibar-audit-cart .toolbar-actions .minibar-post-button,.minibar-page .minibar-audit-cart .toolbar-actions .minibar-record-button,.minibar-page .minibar-search-button{width:100%!important}.minibar-page .minibar-audit-cart .toolbar-actions{display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:minmax(0,1fr)!important}}.login-screen{background:#f6f9f8!important;color:#14231f!important;display:block!important;margin:0!important;min-height:100dvh!important;overflow-x:hidden!important;width:100%!important}.login-shell{display:grid!important;grid-template-columns:minmax(430px,.88fr) minmax(500px,1.12fr)!important;min-height:100dvh!important;padding:0!important}.login-panel,.login-shell{background:#ffffff!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;width:100%!important}.login-panel{align-items:center!important;display:flex!important;flex-direction:column!important;gap:20px!important;justify-content:center!important;min-width:0!important;padding:48px!important}.login-panel>*{margin-inline:auto!important;max-width:420px!important;width:100%!important}.login-brand{align-items:start!important;display:grid!important;grid-gap:14px!important;gap:14px!important;grid-template-columns:48px minmax(0,1fr)!important;padding:0 0 8px!important}.login-brand-mark{align-items:center!important;background:#087f5b!important;border:1px solid #087354!important;border-radius:8px!important;box-shadow:0 8px 20px rgba(8,127,91,.18)!important;color:#ffffff!important;display:inline-flex!important;font-size:14px!important;font-weight:700!important;height:48px!important;justify-content:center!important;width:48px!important}.login-brand span{color:#087354!important;font-size:11px!important;line-height:1.2!important;margin:0 0 6px!important;text-transform:uppercase!important}.login-brand span,.login-brand strong{font-weight:650!important;letter-spacing:0!important}.login-brand strong{color:#12201c!important;font-size:30px!important;line-height:1.15!important}.login-brand p{color:#667a73!important;font-size:13px!important;line-height:1.55!important;margin:8px 0 0!important;max-width:390px!important}.login-form{display:grid!important;grid-gap:15px!important;gap:15px!important}.login-form .toolbar-field,.onboarding-step .toolbar-field{gap:7px!important}.login-form .field-label,.onboarding-choice-group>legend,.onboarding-step .field-label{color:#3f554e!important;font-size:12px!important;font-weight:600!important;letter-spacing:0!important}.login-form .password-input,.login-form .text-input,.onboarding-step .password-input,.onboarding-step .text-input{background:#ffffff!important;border-color:#cddbd6!important;border-radius:8px!important;box-shadow:none!important;color:#14231f!important;font-size:14px!important;min-height:48px!important;padding-inline:14px!important}.login-form .password-input:hover,.login-form .text-input:hover,.onboarding-step .password-input:hover,.onboarding-step .text-input:hover{border-color:#9fc4b8!important}.login-form .password-input:focus,.login-form .text-input:focus,.onboarding-step .password-input:focus,.onboarding-step .text-input:focus{border-color:#087f5b!important;box-shadow:0 0 0 3px rgba(8,127,91,.13)!important;outline:0!important}.login-form .password-input::placeholder,.login-form .text-input::placeholder,.onboarding-step .password-input::placeholder,.onboarding-step .text-input::placeholder{color:#93a49e!important}.login-form .password-input,.onboarding-step .password-input{padding-right:46px!important}.login-form .password-visibility-button,.onboarding-step .password-visibility-button{color:#6d817a!important;right:7px!important}.login-button,.onboarding-actions>.button,.public-result-action{border-radius:8px!important;font-size:13px!important;font-weight:600!important;justify-content:center!important;min-height:48px!important}.login-button :where(.button-icon,.button-label),.login-button svg,.onboarding-actions>.button:not(.secondary-button) :where(.button-icon,.button-label),.onboarding-actions>.button:not(.secondary-button) svg,.public-result-action :where(.button-icon,.button-label),.public-result-action svg{color:#ffffff!important;stroke:currentColor!important}.login-security-note{align-items:flex-start!important;background:#f1f7f5!important;border:1px solid #d5e4df!important;border-radius:8px!important;color:#087354!important;display:flex!important;gap:10px!important;padding:11px 12px!important}.login-security-note strong{color:#213730!important;font-size:12px!important;font-weight:600!important}.login-security-note span{color:#6b7d77!important;font-size:11px!important;line-height:1.4!important}.login-signup-note{align-items:center!important;border-top:1px solid #e1e9e6!important;color:#70817b!important;display:flex!important;font-size:12px!important;gap:12px!important;justify-content:space-between!important;padding-top:15px!important}.login-signup-note button{color:#087354!important;font-size:12px!important;font-weight:600!important;padding:4px 0!important}.login-context-panel{align-items:center!important;background:#eef5f2!important;border:0!important;border-left:1px solid #d8e4e0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:28px!important;justify-content:center!important;margin:0!important;min-width:0!important;padding:56px!important;width:100%!important}.login-context-panel>*{margin-inline:auto!important;max-width:520px!important;width:100%!important}.login-context-header{display:grid!important;grid-gap:7px!important;gap:7px!important}.login-context-grid span,.login-context-header>span,.login-meta span{color:#697d76!important;font-size:10px!important;font-weight:600!important;letter-spacing:0!important;text-transform:uppercase!important}.login-context-header strong{color:#14231f!important;font-size:28px!important;font-weight:650!important;letter-spacing:0!important;line-height:1.2!important}.login-context-header p{color:#60736c!important;font-size:13px!important;line-height:1.55!important;margin:2px 0 0!important;max-width:470px!important}.login-context-grid{border-bottom:1px solid #cfddd8!important;border-top:1px solid #cfddd8!important;display:grid!important;grid-gap:0!important;gap:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.login-context-grid>div{align-content:center!important;background:transparent!important;border:0!important;border-radius:0!important;border-right:1px solid #cfddd8!important;box-shadow:none!important;color:#087354!important;display:grid!important;grid-gap:6px!important;gap:6px!important;min-height:112px!important;padding:15px!important}.login-context-grid>div:last-child{border-right:0!important}.login-context-grid strong{color:#20362f!important;font-size:13px!important;font-weight:600!important}.login-flow-list{display:grid!important;grid-gap:0!important;gap:0!important}.login-flow-list>div{align-items:center!important;background:transparent!important;border:0!important;border-bottom:1px solid #d5e1dd!important;display:grid!important;grid-gap:12px!important;gap:12px!important;grid-template-columns:30px minmax(0,1fr)!important;padding:12px 0!important}.login-flow-list>div:last-child{border-bottom:0!important}.login-flow-list>div>span{align-items:center!important;background:#dceee8!important;border-radius:50%!important;color:#087354!important;display:flex!important;font-size:10px!important;font-weight:650!important;height:28px!important;justify-content:center!important;width:28px!important}.login-flow-list strong{color:#334a42!important;font-size:13px!important;font-weight:550!important}.login-meta{border-top:1px solid #cfddd8!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;justify-content:space-between!important;padding-top:15px!important}.onboarding-auth-shell{grid-template-columns:minmax(600px,1.18fr) minmax(400px,.82fr)!important}.onboarding-auth-panel{align-items:center!important;gap:18px!important;justify-content:flex-start!important;overflow:visible!important;padding-block:36px!important}.onboarding-auth-panel>*{max-width:650px!important}.onboarding-brand{padding-bottom:2px!important}.onboarding-progress{display:grid!important;grid-gap:0!important;gap:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;list-style:none!important;margin:0!important;padding:0!important}.onboarding-progress li{align-items:center!important;border-bottom:2px solid #dbe5e1!important;color:#778983!important;display:flex!important;gap:8px!important;min-width:0!important;padding:0 5px 11px!important}.onboarding-progress li>span{align-items:center!important;background:#edf2f0!important;border:1px solid #d8e3df!important;border-radius:50%!important;color:#657872!important;display:flex!important;flex:0 0 auto!important;font-size:10px!important;height:26px!important;justify-content:center!important;width:26px!important}.onboarding-progress li strong{font-size:12px!important;font-weight:550!important;letter-spacing:0!important}.onboarding-progress li.active,.onboarding-progress li.complete{border-bottom-color:#087f5b!important;color:#087354!important}.onboarding-progress li.active>span,.onboarding-progress li.complete>span{background:#dff2eb!important;border-color:#acd8c9!important;color:#087354!important}.onboarding-step{display:grid!important;grid-gap:17px!important;gap:17px!important}.onboarding-section-title{display:grid!important;grid-gap:3px!important;gap:3px!important}.onboarding-section-title>span{color:#087354!important;font-size:10px!important;font-weight:650!important;letter-spacing:0!important;text-transform:uppercase!important}.onboarding-section-title>strong{color:#14231f!important;font-size:19px!important;font-weight:650!important;letter-spacing:0!important;line-height:1.25!important}.onboarding-section-title>p{color:#687a74!important;font-size:12px!important;line-height:1.5!important;margin:0!important}.form-grid-two{display:grid!important;grid-gap:13px!important;gap:13px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.business-type-options{display:grid!important;grid-gap:8px!important;gap:8px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.business-type-options button,.plan-options button{align-items:center!important;background:#ffffff!important;border:1px solid #d3dfdb!important;border-radius:8px!important;box-shadow:none!important;color:#647871!important;cursor:pointer!important;gap:10px!important;min-width:0!important;padding:11px!important;text-align:left!important}.business-type-options button{display:flex!important;min-height:68px!important}.business-type-options button:hover,.plan-options button:hover{background:#f5faf8!important;border-color:#91bcad!important;color:#087354!important}.business-type-options button.active,.plan-options button.active{background:#e9f7f2!important;border-color:#41a986!important;box-shadow:0 0 0 2px rgba(8,127,91,.09)!important;color:#087354!important}.business-type-options button>span{display:grid!important;grid-gap:2px!important;gap:2px!important;min-width:0!important}.business-type-options strong,.plan-options strong{color:#20342e!important;font-size:13px!important;font-weight:600!important;line-height:1.25!important}.business-type-options small,.plan-options span{color:#70817b!important;font-size:11px!important;line-height:1.35!important}.choice-check{color:#087354!important;flex:0 0 auto!important;margin-left:auto!important}.onboarding-template-preview{background:#f1f7f5!important;border:1px solid #d5e4df!important;border-radius:8px!important;box-shadow:none!important;display:grid!important;grid-gap:3px!important;gap:3px!important;padding:12px 13px!important}.onboarding-template-preview>span{color:#087354!important;font-size:10px!important;font-weight:650!important;letter-spacing:0!important}.onboarding-template-preview>strong{color:#20352f!important;font-size:13px!important;font-weight:600!important}.onboarding-template-preview>p{color:#6c7e78!important;font-size:11px!important;line-height:1.45!important}.plan-options{display:grid!important;grid-gap:8px!important;gap:8px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.plan-options button{align-content:start!important;display:grid!important;grid-gap:4px!important;gap:4px!important;min-height:86px!important;position:relative!important}.plan-options .choice-check{position:absolute!important;right:10px!important;top:10px!important}.onboarding-integration-choice{align-items:center!important;background:#ffffff!important;border:1px solid #d4e0dc!important;border-radius:8px!important;color:#087354!important;display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:auto auto minmax(0,1fr)!important;padding:12px!important}.onboarding-integration-choice:hover{background:#f7fbfa!important;border-color:#a7cbbf!important}.onboarding-integration-choice>span{display:grid!important;grid-gap:2px!important;gap:2px!important}.onboarding-integration-choice strong{color:#20352f!important;font-size:13px!important;font-weight:600!important}.onboarding-integration-choice small{color:#71827c!important;font-size:11px!important}.onboarding-actions{align-items:center!important;display:flex!important;gap:10px!important;justify-content:flex-end!important}.onboarding-actions>.button{min-width:150px!important}.onboarding-actions>.secondary-button,.onboarding-actions>.secondary-button :where(.button-icon,.button-label),.onboarding-actions>.secondary-button svg{color:#3d5b52!important;stroke:currentColor!important}.onboarding-context-panel{align-items:center!important;height:100dvh!important;overflow:hidden!important;position:-webkit-sticky!important;position:sticky!important;top:0!important}.onboarding-summary-list{display:grid!important;grid-gap:0!important;gap:0!important}.onboarding-summary-list>div{align-items:center!important;background:transparent!important;border:0!important;border-bottom:1px solid #d4e1dc!important;border-radius:0!important;color:#087354!important;display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:30px minmax(0,1fr)!important;min-height:62px!important;padding:10px 0!important}.onboarding-summary-list>div:last-child{border-bottom:0!important}.onboarding-summary-list>div>svg{background:#dceee8!important;border-radius:50%!important;box-sizing:content-box!important;padding:6px!important}.onboarding-assurance div,.onboarding-summary-list span{display:grid!important;grid-gap:2px!important;gap:2px!important}.onboarding-assurance strong,.onboarding-summary-list strong{color:#263c35!important;font-size:12px!important;font-weight:600!important}.onboarding-assurance span,.onboarding-summary-list small{color:#6c7f78!important;font-size:11px!important;line-height:1.4!important}.onboarding-assurance{align-items:flex-start!important;background:#e3f2ed!important;border:1px solid #c8e0d8!important;border-radius:8px!important;color:#087354!important;display:flex!important;gap:10px!important;padding:12px!important}.public-result-screen{background:#eef5f2!important;padding:24px!important}.public-result-panel,.public-result-screen{align-items:center!important;display:grid!important;justify-items:center!important}.public-result-panel{background:#ffffff!important;border:1px solid #d5e1dd!important;border-radius:8px!important;box-shadow:0 14px 34px rgba(13,38,31,.11)!important;max-width:480px!important;padding:30px!important;text-align:center!important}.public-result-icon{border-radius:50%!important}.public-result-panel h1{color:#14231f!important;font-size:24px!important;font-weight:650!important;letter-spacing:0!important}.public-result-panel p{color:#667a73!important;font-size:13px!important;line-height:1.55!important}@media (max-width:1080px){.login-shell,.onboarding-auth-shell{grid-template-columns:minmax(0,1fr)!important}.login-context-panel,.onboarding-context-panel{display:none!important}.login-panel,.onboarding-auth-panel{min-height:100dvh!important}}@media (max-width:700px){.login-panel,.onboarding-auth-panel{gap:18px!important;padding:28px 20px!important}.login-panel>*,.onboarding-auth-panel>*{max-width:520px!important}.login-brand{grid-template-columns:44px minmax(0,1fr)!important}.login-brand-mark{height:44px!important;width:44px!important}.login-brand strong{font-size:26px!important}.business-type-options,.form-grid-two,.onboarding-actions,.plan-options{grid-template-columns:minmax(0,1fr)!important}.onboarding-actions{align-items:stretch!important;display:grid!important}.onboarding-actions>.button{min-width:0!important;width:100%!important}.login-signup-note{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}}@media (max-width:420px){.login-panel,.onboarding-auth-panel{padding-inline:16px!important}.onboarding-progress li{align-items:flex-start!important;flex-direction:column!important}}.onboarding-integration-choice input[type=checkbox]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:#ffffff!important;border:1.5px solid #aebfba!important;border-radius:4px!important;box-sizing:border-box!important;flex:0 0 18px!important;height:18px!important;margin:0!important;max-height:18px!important;max-width:18px!important;min-height:18px!important;min-width:18px!important;padding:0!important;width:18px!important}.onboarding-integration-choice input[type=checkbox]:before{height:9px!important;width:9px!important}.onboarding-integration-choice input[type=checkbox]:checked{background:#087f5b!important;border-color:#087f5b!important}.onboarding-integration-choice input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px rgba(8,127,91,.16)!important;outline:0!important}.login-screen{background:#edf4f1!important;padding:0!important}.login-shell:not(.onboarding-auth-shell),.onboarding-auth-shell{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important;min-height:100dvh!important;width:100%!important}.login-panel,.onboarding-auth-panel{box-sizing:border-box!important;min-height:100dvh!important;padding:clamp(34px,4vw,56px)!important}.login-context-panel,.onboarding-context-panel{background-color:#082a23!important;background-image:url(/images/auth/resto-auth-bg.webp)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;box-sizing:border-box!important;isolation:isolate!important;min-height:100dvh!important;padding:clamp(34px,4vw,64px)!important;position:relative!important}.login-context-panel:before,.onboarding-context-panel:before{background:rgba(5,35,28,.85)!important;content:""!important;inset:0!important;position:absolute!important;z-index:0!important}.login-context-panel>*,.onboarding-context-panel>*{position:relative!important;z-index:1!important}.onboarding-context-panel{align-items:flex-start!important;justify-content:center!important}.login-context-panel{border-left-color:rgba(226,245,237,.18)!important;color:#eef9f5!important}.login-context-panel .login-context-grid span,.login-context-panel .login-context-header>span,.login-context-panel .login-meta span{color:#a7d9c7!important}.login-context-panel .login-context-header strong{color:#eef9f5!important;font-weight:600!important;text-shadow:0 1px 12px rgba(0,0,0,.2)!important}.login-context-panel .login-context-header p{color:#e3f0eb!important}.login-context-panel .login-context-grid,.login-context-panel .login-meta{border-color:rgba(240,255,248,.62)!important}.login-context-panel .login-context-grid>div{border-right-color:rgba(240,255,248,.52)!important;color:#8de0c3!important}.login-context-panel .login-context-grid strong,.login-context-panel .login-flow-list strong{color:#eef9f5!important;font-weight:500!important}.login-context-panel .login-flow-list>div,.onboarding-context-panel .onboarding-summary-list>div{border-bottom-color:rgba(240,255,248,.68)!important}.login-context-panel .login-flow-list>div>span,.onboarding-context-panel .onboarding-summary-list>div>svg{background:#dff5ed!important;color:#087354!important}.onboarding-context-panel .onboarding-summary-list strong{color:#bcebd9!important}.onboarding-context-panel .onboarding-summary-list small{color:#ffffff!important}.onboarding-context-panel .onboarding-assurance{background:rgba(244,252,248,.96)!important;border-color:#c6e2d8!important;box-shadow:0 12px 28px rgba(0,20,15,.18)!important}.onboarding-context-panel .onboarding-assurance strong{color:#163a2e!important}.onboarding-context-panel .onboarding-assurance span{color:#577369!important}@media (max-width:1080px){.login-shell:not(.onboarding-auth-shell),.onboarding-auth-shell{grid-template-columns:minmax(0,1fr)!important;max-width:none!important}}@media (max-width:700px){.login-screen{padding:0!important}}.catalog-bulk-workspace{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--border,#d8e4de);border-radius:8px;background:#ffffff;box-shadow:0 8px 22px rgba(18,47,39,.05)}.catalog-bulk-actions,.catalog-bulk-heading,.catalog-bulk-heading-actions,.catalog-bulk-pane-heading,.catalog-bulk-tabs,.catalog-job-row{display:flex;align-items:center}.catalog-bulk-heading{justify-content:space-between;gap:20px}.catalog-bulk-heading h2,.catalog-bulk-issues h4,.catalog-bulk-pane-heading h3{margin:0;color:#172921}.catalog-bulk-heading h2{font-size:20px;line-height:1.25}.catalog-bulk-footnote,.catalog-bulk-heading p,.catalog-bulk-pane-heading p,.catalog-job-row span{margin:4px 0 0;color:#667a72;font-size:14px;line-height:1.5}.catalog-bulk-actions,.catalog-bulk-heading-actions{justify-content:flex-end;flex-wrap:wrap;gap:10px}.catalog-bulk-tabs{gap:4px;border-bottom:1px solid #dfe9e4}.catalog-bulk-tab{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#64766f;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.catalog-bulk-tab:focus-visible,.catalog-bulk-tab:hover{color:#087b5a;background:#f2faf6;outline:none}.catalog-bulk-tab.is-active{color:#087b5a;border-bottom-color:#09966c}.catalog-bulk-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(330px,1.1fr);grid-gap:16px;gap:16px}.catalog-bulk-pane{min-width:0;display:grid;align-content:start;grid-gap:16px;gap:16px;padding:18px;border:1px solid #dce8e2;border-radius:7px;background:#fbfdfc}.catalog-bulk-pane-heading{align-items:flex-start;gap:10px;color:#087b5a}.catalog-bulk-pane-heading h3{font-size:16px;font-weight:600}.catalog-upload-target{display:grid;justify-items:center;grid-gap:6px;gap:6px;min-height:136px;padding:24px 18px;border:1px dashed #9bcbbb;border-radius:7px;background:#f3fbf7;color:#087b5a;text-align:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.catalog-upload-target:hover{border-color:#078b65;background:#eaf8f1}.catalog-upload-target span{max-width:100%;overflow:hidden;color:#25453a;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.catalog-upload-target small{color:#73867d;font-size:13px}.catalog-import-preview .empty-state{min-height:178px;margin:0}.catalog-import-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.catalog-import-metrics span{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid #dce8e2;border-radius:6px;color:#6b7e75;font-size:12px}.catalog-import-metrics strong{color:#172921;font-size:18px;line-height:1}.catalog-bulk-issues{display:grid;grid-gap:8px;gap:8px;padding-top:14px;border-top:1px solid #e0e9e4}.catalog-bulk-issues-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-issue-filter{min-width:136px}.catalog-bulk-issues h4{display:flex;align-items:center;gap:7px;color:#925b07;font-size:14px}.catalog-bulk-issues p{margin:0;color:#6c5c3d;font-size:13px;line-height:1.45}.catalog-job-list{display:grid;grid-gap:8px;gap:8px}.catalog-job-row{justify-content:space-between;gap:16px;min-width:0;padding:12px 0;border-bottom:1px solid #e2ebe6}.catalog-job-row:last-child{border-bottom:0}.catalog-job-row>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.catalog-job-row span,.catalog-job-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-job-row strong{color:#233830;font-size:14px;font-weight:600}.is-spinning{animation:catalog-bulk-spin .9s linear infinite}@keyframes catalog-bulk-spin{to{transform:rotate(1turn)}}@media (max-width:840px){.catalog-bulk-heading,.catalog-bulk-issues-heading,.catalog-job-row{align-items:flex-start;flex-direction:column}.catalog-bulk-actions,.catalog-bulk-heading-actions{justify-content:flex-start}.catalog-bulk-grid{grid-template-columns:1fr}}@media (max-width:520px){.catalog-bulk-workspace{padding:14px}.catalog-bulk-actions .button,.catalog-bulk-heading-actions,.catalog-bulk-heading-actions .button{width:100%}.catalog-bulk-tab{flex:1 1;justify-content:center;padding:0 8px}.catalog-import-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-page{display:grid;grid-gap:20px;gap:20px}.language-switcher{align-items:center;background:#f4f8f6;border:1px solid #dce9e3;border-radius:8px;display:inline-flex;gap:2px;min-height:36px;padding:3px}.language-switcher>svg{color:#59736a;margin:0 3px 0 5px}.language-switcher button{background:transparent;border:0;border-radius:5px;color:#627a70;cursor:pointer;font:inherit;font-size:12px;font-weight:650;min-height:28px;min-width:33px;padding:0 7px}.language-switcher button[aria-pressed=true]{background:#087f5b;color:#ffffff}.language-switcher button:focus-visible{outline:2px solid #087f5b;outline-offset:2px}.public-language-switcher{position:fixed;right:22px;top:22px;z-index:4}@media (max-width:700px){.public-language-switcher{right:14px;top:14px}.topbar-actions>.language-switcher>svg{display:none}}.barcode-print-dialog{display:grid;grid-gap:16px;gap:16px}.barcode-print-sheet{display:grid;grid-gap:10px;gap:10px}.barcode-label{display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:14px 12px 10px;border:1px dashed #b7cec3;border-radius:7px;background:#fff;text-align:center}.barcode-label strong{max-width:100%;overflow:hidden;color:#172b23;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.barcode-label>span{color:#60756b;font-size:11px}.barcode-label-svg{width:min(100%,260px);height:70px}.barcode-print-note{margin:0;color:#647a6f;font-size:13px;line-height:1.45}.profile-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:24px 26px;border:1px solid #d6e6df;border-radius:8px;background:linear-gradient(112deg,#ffffff,#f3fbf7);box-shadow:0 10px 28px rgba(20,64,47,.07)}.profile-identity-avatar,.profile-merchant-icon,.profile-scope-icon{display:inline-grid;place-items:center;flex:0 0 auto}.profile-identity-avatar{width:58px;height:58px;border-radius:16px;color:#ffffff;background:#087f5b;font-size:20px;font-weight:700}.profile-identity-copy{min-width:0}.profile-identity-copy h2{margin:3px 0 5px;color:#172b23;font-size:24px;font-weight:650}.profile-identity-copy p{display:flex;align-items:center;gap:7px;margin:0;color:#60756b;font-size:14px}.profile-role-summary{display:grid;justify-items:end;grid-gap:5px;gap:5px;text-align:right}.profile-role-summary>span,.profile-scope-label{color:#6a7e73;font-size:12px;font-weight:600;text-transform:uppercase}.profile-role-summary strong{color:#1b3329;font-size:16px;font-weight:650;text-transform:capitalize}.profile-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.profile-scope-card{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:18px;border:1px solid #dce9e3;border-radius:8px;background:#ffffff}.profile-main-outlet-card{border-color:#9ad6bf;background:#f3fbf7}.profile-scope-icon{width:36px;height:36px;margin-bottom:4px;border-radius:8px;color:#087f5b;background:#e8f7f0}.profile-scope-card strong{overflow:hidden;color:#1b3027;font-size:17px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.profile-scope-card small{min-height:34px;color:#667b70;font-size:13px;line-height:1.35}.profile-localization-panel,.profile-merchant-panel,.profile-subscription-panel{margin:0}.profile-localization-controls{align-items:end;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(190px,1fr) minmax(220px,1.2fr) auto;margin-top:20px;padding-top:18px;border-top:1px solid #e0ebe6}.profile-localization-controls .field{min-width:0}.profile-localization-controls .field-label,.profile-localization-controls .field>label{color:#425c51;font-size:13px;font-weight:650}.profile-localization-controls>.button{align-self:end;margin:0!important;min-height:44px;padding-inline:18px;white-space:nowrap}.profile-merchant-list{display:grid;grid-gap:8px;gap:8px}.profile-merchant-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 13px;border:1px solid #e0ebe6;border-radius:7px;color:#72877b}.profile-merchant-row.is-assigned{border-color:#8acdb4;background:#f0fbf6;color:#087f5b}.profile-merchant-icon{width:34px;height:34px;border-radius:7px;color:#087f5b;background:#e7f7ef}.profile-merchant-row>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.profile-merchant-row strong{color:#1d342a;font-size:15px;font-weight:650}.profile-merchant-row span{color:#6b8075;font-size:13px}.profile-subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e0ebe6}.profile-subscription-grid>div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:17px 18px;border-right:1px solid #e0ebe6}.profile-subscription-grid>div:last-child{border-right:0}.profile-subscription-grid span{color:#6a7e73;font-size:12px;font-weight:600;text-transform:uppercase}.profile-subscription-grid strong{color:#1d342a;font-size:16px;font-weight:650;text-transform:capitalize}.profile-technical-scope{color:#60756b;font-size:13px}.profile-technical-scope summary{width:max-content;cursor:pointer;color:#587066;font-weight:600}.profile-technical-scope>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px;max-width:640px;margin-top:10px;padding:12px;border:1px dashed #cbdcd4;border-radius:7px;background:#fbfdfc}.profile-technical-scope code{overflow:hidden;color:#3f564c;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.profile-identity{grid-template-columns:auto minmax(0,1fr);padding:18px}.profile-role-summary{grid-column:1/-1;justify-items:start;text-align:left}.profile-scope-grid,.profile-subscription-grid{grid-template-columns:1fr}.profile-localization-controls{grid-template-columns:1fr;gap:14px;margin-top:16px;padding-top:16px}.profile-localization-controls>.button{width:100%}.profile-subscription-grid>div{border-right:0;border-bottom:1px solid #e0ebe6}.profile-subscription-grid>div:last-child{border-bottom:0}}.reconciliation-workspace,.reports-dashboard{background:transparent!important;box-sizing:border-box;margin:0!important;min-width:0;padding:0!important;width:100%}.tenant-billing-panel{display:grid;grid-gap:20px;gap:20px}.tenant-billing-form,.tenant-billing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.tenant-billing-change,.tenant-billing-summary>div,.tenant-invoice-row{border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--surface)}.tenant-billing-summary small,.tenant-billing-summary span,.tenant-invoice-row span{display:block;color:var(--muted)}.tenant-billing-summary strong{display:block;margin:5px 0}.tenant-billing-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.tenant-billing-change{display:flex;gap:20px;justify-content:space-between;align-items:flex-end}.tenant-billing-change h3,.tenant-invoice-list h3{margin:4px 0}.tenant-billing-change p{color:var(--muted);margin:0;max-width:620px}.platform-panel-actions,.platform-search,.tenant-billing-change-action{display:flex;gap:10px;align-items:center}.tenant-billing-change-action{min-width:360px}.tenant-billing-change-action .select-box{flex:1 1}.tenant-invoice-list{display:grid;grid-gap:10px;gap:10px}.tenant-invoice-row{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:12px 16px}.platform-console{min-height:100vh;padding:clamp(24px,5vw,64px);background:#f3f7f5;color:#172b24}.platform-console-header{display:flex;align-items:center;gap:16px;max-width:1440px;margin:0 auto 24px}.platform-console-header h1{margin:5px 0;font-size:30px}.platform-access-panel p,.platform-console-header p{margin:0;color:#61776d}.platform-console-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:#063c30;color:#9df3d1}.platform-access-panel,.platform-console-panel{max-width:1440px;margin:0 auto 24px;padding:22px;border:1px solid #d4e3dd;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(20,58,43,.06)}.platform-access-panel{display:grid;grid-template-columns:1.3fr 1fr 1.3fr auto;align-items:end;grid-gap:16px;gap:16px}.platform-access-panel h2{margin:4px 0;font-size:18px}.platform-metrics{max-width:1440px;margin:0 auto 24px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px}.platform-plan-mix{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.platform-plan-mix>div{padding:14px;border:1px solid #dbe8e2;border-radius:7px}.platform-customer-row span,.platform-plan-mix small,.platform-plan-mix span{display:block;color:#667c72}.platform-plan-mix strong{display:block;margin:7px 0 3px}.platform-customer-table{border:1px solid #dbe8e2;border-radius:7px;overflow:hidden}.platform-customer-head,.platform-customer-row{display:grid;grid-template-columns:2fr 1fr .7fr .8fr;grid-gap:16px;gap:16px;align-items:center;padding:13px 16px}.platform-customer-head{background:#f1f6f3;color:#60766c;font-size:13px;font-weight:600}.platform-customer-row+.platform-customer-row{border-top:1px solid #e0ebe6}.platform-customer-action{display:flex;gap:10px;align-items:center;justify-content:space-between}.platform-support-notes{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:24px;gap:24px;margin-top:20px;padding-top:18px;border-top:1px solid #dbe8e2}.platform-support-notes h3{margin:4px 0 10px}.platform-support-notes p{padding:10px 0;border-bottom:1px solid #e8f0ec;margin:0}.platform-support-notes p strong{text-transform:capitalize;margin-right:6px}.platform-support-notes p small{display:block;color:#667c72;margin-top:4px}.platform-support-notes textarea{min-height:110px;resize:vertical}.platform-nav{display:flex;gap:4px;max-width:1440px;margin:0 auto 16px;padding:5px;overflow-x:auto;border:1px solid #d4e3dd;border-radius:8px;background:#fff}.platform-nav button{flex:0 0 auto;min-height:36px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:#587066;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease}.platform-nav button:hover{background:#edf5f1;color:#063c30}.platform-nav button.is-active{background:#063c30;color:#fff}.platform-freshness{display:flex;align-items:center;gap:8px;color:#587066;font-size:13px;line-height:1.35}.platform-search{margin:18px 0}.platform-search .text-input{min-width:0;flex:1 1 360px}.platform-search .select-box{flex:0 1 190px}.platform-revenue-actions{flex-wrap:nowrap}.platform-revenue-actions .select-box{min-width:170px}.platform-revenue-action{flex:0 0 auto;min-width:max-content;white-space:nowrap}.platform-console .platform-metrics{max-width:none;margin:0 0 18px}.platform-detail-panel{border-color:#a9d9c8}.platform-billing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.platform-billing-grid>div{display:grid;grid-gap:5px;gap:5px;padding:15px;border:1px solid #dbe8e2;border-radius:7px;background:#fbfdfc}.platform-billing-grid small,.platform-billing-grid span{color:#667c72}.platform-billing-grid strong{font-size:18px}.platform-session-list{display:grid;grid-gap:10px;gap:10px}.platform-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;padding:14px;border:1px solid #dbe8e2;border-radius:7px;background:#fff}.platform-session-row small,.platform-session-row span,.platform-session-row strong{display:block}.platform-session-row small,.platform-session-row span{color:#667c72}.platform-session-row small{margin-top:4px}.platform-session-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.platform-modal-form{display:grid;grid-gap:16px;gap:16px}.platform-modal-form textarea{min-height:110px;resize:vertical}.platform-governance-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);grid-gap:24px;gap:24px;margin-bottom:20px}.platform-governance-grid h3{margin:0 0 14px;font-size:17px}.platform-governance-grid textarea{min-height:92px;resize:vertical}.platform-audit-list{display:grid;grid-gap:0;gap:0;border:1px solid #dbe8e2;border-radius:7px;overflow:hidden}.platform-audit-list p{display:grid;grid-gap:4px;gap:4px;margin:0;padding:12px 14px;background:#fbfdfc}.platform-audit-list p+p{border-top:1px solid #e4eee9}.platform-audit-list small,.platform-audit-list span{color:#667c72;font-size:12px}.platform-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;color:#667c72;font-size:13px}.platform-pagination>span{margin-right:auto}@media (max-width:980px){.platform-access-panel,.platform-metrics,.tenant-billing-form,.tenant-billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-billing-change{align-items:stretch;flex-direction:column}.tenant-billing-change-action{min-width:0}}@media (max-width:640px){.platform-access-panel,.platform-billing-grid,.platform-governance-grid,.platform-metrics,.tenant-billing-form,.tenant-billing-summary{grid-template-columns:1fr}.platform-panel-actions,.platform-search,.tenant-billing-change-action{align-items:stretch;flex-direction:column}.platform-console{padding:20px 16px}.platform-customer-head{display:none}.platform-customer-row{grid-template-columns:1fr auto}.platform-customer-row>:nth-child(2),.platform-customer-row>:nth-child(4){grid-column:1/-1}.platform-session-row{grid-template-columns:1fr}.platform-session-actions{justify-content:flex-start}.platform-freshness{grid-column:1/-1}}.brand-mark,.login-brand-mark{background:transparent!important;border:0!important;box-shadow:none!important;overflow:hidden;padding:0!important}.brand-mark img,.login-brand-mark img{display:block;height:100%;object-fit:contain;width:100%}.auth-loading-mark{background:transparent!important;border:0!important;box-shadow:none!important;overflow:hidden;padding:0!important}.auth-loading-mark img{display:block;height:100%;object-fit:contain;width:100%}.login-brand,.onboarding-brand{display:grid!important;grid-gap:20px!important;gap:20px!important;grid-template-columns:minmax(0,1fr)!important;padding-bottom:4px!important}.login-brand-lockup{align-items:center;display:inline-flex;gap:12px}.login-brand-lockup .login-brand-mark{flex:0 0 56px;height:56px!important;width:56px!important}.login-brand-lockup>span{color:#006a61!important;font-size:14px!important;font-weight:700!important;letter-spacing:.04em!important;line-height:1!important;margin:0!important}.login-brand-copy{display:grid;grid-gap:8px;gap:8px}.login-brand-copy>strong{color:#10231d!important;display:block;font-size:32px!important;font-weight:650!important;line-height:1.16!important;margin:0!important;max-width:480px}.login-brand-copy>p{color:#5f746c!important;font-size:15px!important;line-height:1.5!important;margin:0!important;max-width:460px!important}@media (max-width:700px){.login-brand,.onboarding-brand{gap:16px!important}.login-brand-lockup .login-brand-mark{flex-basis:48px;height:48px!important;width:48px!important}.login-brand-copy>strong{font-size:29px!important}.login-brand-copy>p{font-size:15px!important}}