body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}h1{letter-spacing:-.03em}::selection{background:var(--brand-soft)}input:not([type=file]):not([type=checkbox]):not([type=radio]),textarea{background:var(--surface);border-color:var(--line);color:var(--ink);border-radius:10px}input:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}input:disabled,input:read-only{background:var(--surface-2);color:var(--ink-3)}input::placeholder,textarea::placeholder{color:var(--ink-4)}button:focus-visible{outline-color:var(--brand)}.tably-sidebar{border-right:1px solid var(--line)!important}.tably-sidebar [data-slot=sidebar-inner]{background:var(--sidebar-bg)}.tably-sidebar [data-sidebar=header]{padding:0}.tably-sidebar [data-sidebar=content]{padding-top:4px}.tably-logo{align-items:center;gap:10px;display:inline-flex}.tably-logo b{font-family:var(--font-brand);font-weight:800;font-size:calc(var(--logo-size) * .86);letter-spacing:-.03em;color:#2e1a12;line-height:1}.tably-sidebar [data-slot=sidebar-group-label]{letter-spacing:.16em;color:var(--ink-4);margin-bottom:2px;padding-left:12px;font-size:11px;font-weight:600}.tably-sidebar [data-slot=sidebar-menu-button]{height:42px;color:var(--ink-2);border-radius:10px;gap:14px;padding:0 14px;font-size:14.5px;font-weight:500}.tably-sidebar [data-slot=sidebar-menu-button]:hover{background:color-mix(in srgb,var(--brand-tint) 70%,transparent);color:var(--ink)}.tably-sidebar [data-slot=sidebar-menu-button]>svg{stroke-width:1.75px;width:19px;height:19px;color:var(--ink-3)}.tably-sidebar [data-slot=sidebar-menu-button][data-active=true]{color:var(--brand-strong);background:var(--brand-soft);font-weight:600}.tably-sidebar [data-slot=sidebar-menu-button][data-active=true]>svg{color:var(--brand)}.topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:0 32px;height:76px!important;min-height:76px!important}.restaurant-brand-logo{background:var(--brand-soft);color:var(--brand-strong);border-radius:12px;width:44px;height:44px;font-size:21px;font-weight:600;overflow:hidden}.restaurant-selector strong{color:var(--ink);font-size:17px}.restaurant-selector small{color:var(--ink-3);font-size:13px}.header-profile strong{color:var(--ink);font-size:15px}.header-profile small{color:var(--ink-3)}.avatar{background:var(--brand-tint);color:var(--brand-strong);border:1px solid var(--line);box-shadow:none;width:40px;height:40px;font-size:13px}.icon-button{color:var(--ink-2);border-radius:10px;width:38px;height:38px}.icon-button:hover{background:var(--surface-2)}.notification-dot{border:2px solid var(--surface);background:#e0703a;width:9px;height:9px;top:7px;right:9px}.top-divider{background:var(--line);height:30px}.demo-banner{background:var(--surface-2);color:var(--ink-3);border-bottom:1px solid var(--line);padding:8px 32px;font-size:12.5px}.demo-banner button{color:var(--brand-strong);background:var(--brand-tint);border:1px solid var(--brand-soft);border-radius:999px;padding:5px 12px;font-weight:500}.workspace-main{padding:30px 32px 40px}.eyebrow{letter-spacing:.18em;color:var(--ink-3);font-size:11.5px;font-weight:600}.page-title h1{color:var(--ink)}.page-title p{color:var(--ink-3)}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:18px}.panel-head{padding:20px 24px 14px}.panel-head h2{color:var(--ink);align-items:center;gap:10px;font-size:17px;font-weight:650;display:flex}.panel-head h2 svg{color:var(--brand)}.button{border-color:var(--line);background:var(--surface);color:var(--ink-2);box-shadow:none;border-radius:10px;font-weight:500}.button:hover{background:var(--surface-2);color:var(--ink)}.button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 22%,transparent)}.button.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--on-brand)}.button.active,.button[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand-soft);color:var(--brand-strong);font-weight:600}.text-button,.link{color:var(--brand-strong)}.text-button:hover,.link:hover{color:var(--brand)}.pick{background:var(--surface);border-color:var(--line);border-radius:10px}.badge{background:var(--surface-2);color:var(--ink-3);border-radius:999px;padding:4px 10px}.badge.green{color:#2f7a45;background:#e7f4ea}.badge.orange{color:#a8671c;background:#fdf0dc}.badge.red{color:#a8392b;background:#fbe6e2}.badge.accent{background:var(--brand-tint);color:var(--brand-strong)}.empty{color:var(--ink-3)}.item-icon{background:var(--brand-tint);border-color:var(--brand-soft);color:var(--brand);border-radius:10px;flex-shrink:0;overflow:hidden}.item-icon.photo{border-color:var(--line);background:var(--surface-2);width:44px;height:44px}.item-icon.photo img{object-fit:cover;width:100%;height:100%;display:block}.search{border-color:var(--line);background:var(--surface);color:var(--ink-4);border-radius:10px}.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.search input{font-size:14px;box-shadow:none!important}table [data-slot=table-head]{background:var(--surface-2);color:var(--ink-3);font-weight:500}table [data-slot=table-row]{border-color:var(--line-soft)}table [data-slot=table-body] [data-slot=table-row]:hover{background:color-mix(in srgb,var(--brand-tint) 45%,transparent)}table [data-slot=table-cell]{color:var(--ink-2)}table strong{color:var(--ink)}.table-foot{color:var(--ink-3);border-color:var(--line-soft)}.stats{gap:18px}.stat{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:18px;align-items:center;padding:20px 22px}.stat-label{color:var(--ink-2);font-size:14px}.stat strong{color:var(--ink);letter-spacing:-.03em;font-weight:750}.stat small{color:var(--ink-3)}.stat-tile{background:var(--brand-tint);width:56px;height:56px;color:var(--brand);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.stat-tile svg{stroke-width:1.8px;width:26px;height:26px}.stat-body{flex-direction:column;min-width:0;display:flex}.stat-value{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.stat-value strong{margin:6px 0 0}.trend{color:#3f8a55;white-space:nowrap;align-items:center;gap:3px;font-size:12.5px;font-weight:600;display:inline-flex}.trend.down{color:#b4502f}.trend.flat{color:var(--ink-4);font-weight:500}.settings-tab-list{border-bottom:1px solid var(--line)!important}.settings-tab-list [data-slot=tabs-trigger]{color:var(--ink-3)}.settings-tab-list [data-state=active]{color:var(--brand-strong)!important}.settings-tab-list [data-state=active]:after{background:var(--brand)!important}[data-slot=dialog-content]{border-color:var(--line)!important;background:var(--surface)!important;border-radius:20px!important}[data-slot=switch][data-state=checked],[data-slot=switch][data-checked]{background:var(--brand)!important}[data-slot=checkbox][data-state=checked],[data-slot=checkbox][data-checked]{background:var(--brand)!important;border-color:var(--brand)!important;color:var(--on-brand)!important}.dashboard-welcome{align-items:flex-start;margin-bottom:10px}.dashboard-welcome h1{line-height:1.15;letter-spacing:-.035em!important;font-size:40px!important}.dashboard-welcome p{color:var(--ink-2)!important;margin-top:4px!important;font-size:17px!important}.section-heading h2{color:var(--ink);font-size:21px}.section-heading h2 svg{color:#e6922e}.date-filters .button{background:color-mix(in srgb,var(--surface) 88%,transparent);min-width:80px}.date-filters input{border-radius:10px;background:var(--surface)!important}.sync-status{color:var(--ink-3);background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:4px 6px 4px 14px}.sync-status .icon-button{width:30px;height:30px}.sync-dot-status{background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid var(--line);cursor:default;border-radius:999px;align-items:center;gap:6px;padding:3px 3px 3px 12px;display:inline-flex}.sync-dot-status .icon-button{width:30px;height:30px}.sync-dot{background:var(--ink-4);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent);color:var(--ink-4);border-radius:50%}.sync-dot-status.is-fresh .sync-dot{color:#2f9e5b;background:#2f9e5b}.sync-dot-status.is-late .sync-dot{color:#e0a21b;background:#e0a21b}.sync-dot-status.is-stale .sync-dot{color:#d0453a;background:#d0453a}.sync-dot.pulsing{animation:1s ease-in-out infinite sync-pulse}.sync-dot-status .spin{animation:.9s linear infinite sync-spin}@keyframes sync-pulse{50%{opacity:.45}}@keyframes sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sync-dot.pulsing,.sync-dot-status .spin{animation:none}}.panel-empty{text-align:center;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:220px;padding:34px 24px;display:flex}.panel-empty.row{text-align:left;flex-direction:row;gap:18px;min-height:0;padding:22px 24px 30px}.panel-empty .empty-icon{background:var(--brand-tint);width:64px;height:64px;color:var(--brand-strong);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.panel-empty.row .empty-icon{width:54px;height:54px;margin:0}.panel-empty strong{color:var(--ink);font-size:16px;font-weight:650}.panel-empty span{max-width:280px;font-size:14px;line-height:1.5}.online-pill{background:var(--surface-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:13px;display:inline-flex}.online-pill i{background:var(--ink-4);border-radius:50%;width:8px;height:8px}.online-pill.on i{background:#3aa65a}.payment-track{background:var(--surface-2)}.payment-breakdown .receipt-row>span{color:var(--ink-2)}.payment-breakdown .receipt-row b{color:var(--ink)}.period-heading{border-top-color:var(--line)!important}@media (max-width:767px){.topbar{padding:0 14px;height:64px!important;min-height:64px!important}.workspace-main{padding:20px 16px 32px}.stat-tile{width:44px;height:44px}.stat{padding:16px}}.palette-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:18px;display:grid}.palette-option{border:1.5px solid var(--line);background:var(--surface);text-align:left;border-radius:16px;flex-direction:column;gap:12px;padding:10px 10px 14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.palette-option:hover{border-color:var(--brand-muted)}.palette-option.selected{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.palette-preview{border:1px solid;border-radius:10px;height:104px;display:flex;overflow:hidden}.palette-side{flex-direction:column;gap:5px;width:28%;padding:8px 6px;display:flex}.palette-side i{background:#00000014;border-radius:3px;height:7px}.palette-main{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;position:relative}.palette-card{border:1px solid;border-radius:6px;align-items:center;gap:5px;padding:5px;display:flex}.palette-card i{border-radius:4px;width:14px;height:14px}.palette-card b{opacity:.8;border-radius:3px;width:40%;height:5px}.palette-bars{flex:1;align-items:flex-end;gap:4px;padding:0 2px;display:flex}.palette-bars i{border-radius:2px 2px 0 0;flex:1}.palette-button{border-radius:4px;width:22px;height:9px;position:absolute;top:8px;right:8px}.palette-meta{flex-direction:column;gap:2px;padding:0 4px;display:flex}.palette-meta strong{color:var(--ink);font-size:15px}.palette-meta small{color:var(--ink-3)}.palette-dots{gap:5px;margin-bottom:6px;display:flex}.palette-dots i{border:1px solid #0000000f;border-radius:50%;width:16px;height:16px}.palette-check{background:var(--brand);width:24px;height:24px;color:var(--on-brand);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:16px;right:16px}.billing-brand svg{flex-shrink:0}.billing-wordmark{font-family:var(--font-brand);color:#2e1a12;letter-spacing:-.02em;font-weight:800}.toggle-row p{color:var(--ink-3)}.stats.three .stat{display:flex}.stat-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:22px!important}.share-cell{align-items:center;gap:10px;min-width:120px;display:flex}.share-cell .payment-track{flex:1;margin:0}.supply-lines{padding:0 24px}.supply-line{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(220px,1.6fr) minmax(120px,.7fr) minmax(170px,1fr) minmax(170px,1fr) 40px;align-items:start;gap:16px;padding:16px 0;display:grid}.supply-line.head{color:var(--ink-3);border-bottom:1px solid var(--line);align-items:center;padding:12px 0;font-size:12.5px;font-weight:500}.supply-cell{flex-direction:column;gap:8px;min-width:0;display:flex}.supply-cell.product small{padding-left:2px;font-size:12.5px}.supply-cell.remove{align-items:center;padding-top:2px}.cell-label{color:var(--ink-3);font-size:12px;display:none}.price-up{color:#b4502f;font-weight:600}.price-down{color:#3f8a55;font-weight:600}.delivery-items .money-input{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:stretch;height:42px;display:flex;overflow:hidden}.delivery-items .money-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.delivery-items .money-input>span{background:var(--surface-2);min-width:52px;color:var(--ink-3);border-right:1px solid var(--line);justify-content:center;align-items:center;padding:0 10px;font-size:12.5px;font-weight:500;display:flex}.delivery-items .money-input input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;width:100%;min-width:0;height:100%;min-height:0;box-shadow:none!important;border:0!important;border-radius:0!important;max-width:none!important}.delivery-items .money-input.suffix>span{border-right:0;border-left:1px solid var(--line)}.delivery-items .money-input.suffix input{text-align:left}.delivery-items .secondary-money{background:var(--surface-2);height:36px;margin-top:0}.delivery-items .secondary-money>span{background:0 0}.delivery-items .secondary-money input{color:var(--ink-3);font-size:13px}.add-line{margin:16px 24px}.delivery-bottom{border-top:1px solid var(--line-soft);padding:22px 24px 24px}.total-block{width:340px}.total-block>div{color:var(--ink-2);align-items:center;font-size:14px}.total-block b{color:var(--ink)}.total-block .grand-total{color:var(--ink);border-top:1px solid var(--line);margin-top:4px;margin-bottom:4px;padding-top:14px;font-size:18px}.total-block .right{text-align:right;margin-bottom:12px}.extra-cost{justify-content:space-between;gap:12px;display:flex}.extra-cost small{color:var(--ink-4)}.extra-cost .money-input{width:150px;height:38px!important}.paid-row{color:var(--ink-3)!important}.balance-row{font-weight:600}.balance-row.due b{color:#b4502f}.payment-field{align-items:center;gap:10px;display:flex}.payment-field .text-button{white-space:nowrap}.product-picker{border:1px solid var(--line);background:var(--surface);width:100%;height:42px;color:var(--ink);text-align:left;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.product-picker:hover{border-color:var(--brand-muted)}.product-picker[aria-expanded=true]{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.product-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.product-picker-caret{color:var(--ink-4);flex-shrink:0}.unit-chip{background:var(--brand-tint);color:var(--brand-strong);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.product-popover{max-width:calc(100vw - 32px);overflow:hidden;border-color:var(--line)!important;background:var(--surface)!important;border-radius:14px!important;width:420px!important}.product-search-box{border-bottom:1px solid var(--line);color:var(--ink-4);align-items:center;gap:10px;padding:0 14px;display:flex}.product-search-box input{font-size:15px;box-shadow:none!important;background:0 0!important;border:0!important;padding:14px 0!important}.product-results{padding:6px;max-height:340px!important}.product-results [cmdk-group-heading]{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding:8px 10px 6px;font-size:11.5px}.product-option{cursor:pointer;align-items:center;gap:12px;border-radius:10px!important;padding:9px 10px!important;display:flex!important}.product-option[data-selected=true]{background:var(--brand-tint)!important}.product-option-icon{background:var(--surface-2);width:34px;height:34px;color:var(--ink-3);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.product-option[data-selected=true] .product-option-icon{background:var(--brand-soft);color:var(--brand-strong)}.product-option-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.product-option-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.product-option-main small,.product-option-price small{color:var(--ink-3);font-size:12px}.product-option-price{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.product-option-price b{color:var(--ink);font-size:13.5px}.product-option-check{color:var(--brand)}.product-empty{color:var(--ink-3);text-align:center;padding:18px 12px 10px;font-size:14px}.product-create{background:var(--surface-2);color:var(--ink-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:6px;padding:10px 12px;font-size:13.5px;display:flex}.product-create>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.product-create>div{gap:6px;display:flex}.product-create .button{min-height:30px;padding:4px 12px;font-size:13px}@media (max-width:1000px){.total-block{width:100%}}.matrix-scroll{overflow-x:auto}.matrix-scroll table [data-slot=table-cell],.matrix-scroll table [data-slot=table-head]{white-space:nowrap;padding:10px 12px}.matrix-scroll table [data-slot=table-head]:first-child,.matrix-permission{background:var(--surface);z-index:1;min-width:190px;font-weight:500;position:sticky;left:0;color:var(--ink)!important}.matrix-scroll table [data-slot=table-head]:first-child{background:var(--surface-2)}.matrix-section [data-slot=table-cell]{background:var(--surface-2);padding:9px 16px!important}.matrix-section span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.grant{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 11px 0 9px;font-size:12.5px;font-weight:600;transition:transform 80ms;display:inline-flex}.grant:not(:disabled):hover{box-shadow:0 2px 6px color-mix(in srgb,var(--ink) 10%,transparent);transform:translateY(-1px)}.grant.allow{color:#2f7a45;background:#e7f4ea;border-color:#cfe8d6}.grant.approval{color:#9a5f12;background:#fdf0dc;border-color:#f3dcb4}.grant.deny{background:var(--surface-2);color:var(--ink-4);border-color:var(--line)}.grant.locked{opacity:.75;cursor:default}.grant:disabled{opacity:.75}.grant-legend{color:var(--ink-2);flex-wrap:wrap;gap:10px 22px;padding:0 24px 16px;font-size:13px;display:flex}.grant-legend>span{align-items:center;gap:7px;display:inline-flex}.grant-legend i.grant{justify-content:center;width:22px;height:22px;padding:0}.matrix-note{color:var(--ink-3);border-top:1px solid var(--line-soft);align-items:center;gap:8px;padding:14px 24px 18px;font-size:13px;display:flex}.toolbar-right .pick{width:auto;min-width:160px}.settings-tab-list{gap:20px!important}.toolbar-right input[type=date]{width:160px}.toolbar-right{justify-content:flex-end}.settings-tab-list{scrollbar-width:none;overflow:auto hidden;flex-wrap:nowrap!important;gap:18px!important}.settings-tab-list [data-slot=tabs-trigger]{flex-shrink:0}@media (max-width:560px){.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.stat-tile{border-radius:10px;width:38px;height:38px}.stat-tile svg{width:20px;height:20px}.stat strong{font-size:22px}.date-filters input{width:150px}.date-filters .button{min-width:0}.header-profile>span:not(.avatar){display:none}.restaurant-selector strong{font-size:15px}}@media (max-width:800px){.header-profile .avatar{display:grid!important}}.sidebar-restaurant{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;width:calc(100% - 20px);margin:18px 10px 8px;padding:10px;display:flex}.sidebar-restaurant:hover{background:color-mix(in srgb,var(--surface) 70%,transparent);border-color:var(--line)}.sidebar-restaurant .restaurant-brand-logo{background:var(--surface);border:1px solid var(--line);flex-shrink:0;width:42px;height:42px}.sidebar-restaurant .restaurant-brand-logo img{object-fit:contain;width:100%;height:100%}.sidebar-restaurant-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-restaurant-text strong{color:var(--ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.sidebar-restaurant-text small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-restaurant-caret{color:var(--ink-4);flex-shrink:0}.header-restaurant{align-items:center;gap:12px;display:flex}.header-crumbs{flex-direction:column;gap:2px;display:flex}.header-crumbs small{letter-spacing:.16em;color:var(--ink-4);font-size:11px;font-weight:600}.header-crumbs strong{color:var(--ink);font-size:17px;font-weight:650}.dashboard-live{grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-bottom:8px;display:grid}.active-tables{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:4px 20px 20px;display:grid}.active-table{border:1px solid var(--line);border-left:4px solid var(--brand-muted);background:var(--surface);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;transition:box-shadow .15s,transform .15s;display:flex}.active-table:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--ink) 8%,transparent);transform:translateY(-1px)}.active-table.status-ready{border-left-color:#4f9a64}.active-table.status-preparing{border-left-color:#d99a3e}.active-table-head{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:4px;display:flex}.active-table-place{color:var(--ink);align-items:center;gap:6px;font-size:15px;font-weight:650;display:flex}.active-table-place svg{color:var(--brand)}.active-table>strong{color:var(--ink);letter-spacing:-.02em;font-size:20px}.active-table>small{color:var(--ink-3);font-size:12.5px}.active-table-time{color:var(--ink-3);align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.tablet-list{flex-direction:column;padding:0 16px 16px;display:flex}.tablet-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:10px 4px;display:flex}.tablet-row div{flex-direction:column;display:flex}.tablet-row small{color:var(--ink-3);font-size:12px}.panel-empty.compact{min-height:0;padding:16px 20px 26px}.panel-empty.compact .empty-icon{width:52px;height:52px}.panel-empty.compact span:last-child{font-size:13px}.dashboard-more{align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.dashboard-grid.equal{grid-template-columns:1fr 1fr}@media (max-width:1000px){.dashboard-live,.dashboard-grid.equal{grid-template-columns:1fr}}.report-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.segmented{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.segmented.full{width:100%;display:flex}.segmented.full>button{flex:1;justify-content:center}.segmented>button{height:34px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.segmented>button:hover{color:var(--ink)}.segmented>button.active{background:var(--surface);color:var(--brand-strong);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 10%,transparent);font-weight:600}.segmented>button.active svg{color:var(--brand)}@media (max-width:767px){.report-bar .segmented{max-width:100%;overflow-x:auto}}.account-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.account-card{padding:20px}.account-card.archived{opacity:.6}.account-head{align-items:center;gap:12px;display:flex}.account-head>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.account-head strong{color:var(--ink);font-size:16px}.account-head small{color:var(--ink-3);font-size:12.5px}.account-head .stat-tile{width:46px;height:46px}.account-balance{flex-direction:column;gap:2px;margin:18px 0 14px;display:flex}.account-balance span{color:var(--ink-3);font-size:13px}.account-balance strong{letter-spacing:-.03em;color:var(--ink);font-size:28px}.account-flows{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding-top:14px;font-size:14px;display:flex}.account-flows>div{color:var(--ink-2);justify-content:space-between;display:flex}.category-group{margin-top:18px}.category-group h3{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:12px}.category-item{align-items:center;gap:8px;padding:4px 0;display:flex}.category-item input{min-height:38px!important;padding:8px 12px!important}.category-item.system{background:var(--surface-2);color:var(--ink-2);border-radius:10px;justify-content:space-between;padding:9px 12px}.category-item.system small{color:var(--ink-4);align-items:center;gap:4px;display:flex}.category-new{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding-top:18px;display:flex}.category-new input{flex:1;min-width:160px}.settings-general{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:28px;display:grid}.settings-subnav{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;top:20px}.settings-subnav a{color:var(--ink-2);border-radius:10px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none}.settings-subnav a:hover{background:var(--surface-2);color:var(--ink)}.settings-subnav a.active{background:var(--brand-tint);color:var(--brand-strong);font-weight:600}.settings-sections{flex-direction:column;gap:22px;min-width:0;display:flex}.settings-section .settings-grid{max-width:none}.settings-section .receipt-settings{display:block}.tably-word{font-family:var(--font-brand);color:#2e1a12;letter-spacing:-.02em;font-size:15px;font-weight:800}.settings-tab-list [data-slot=tabs-trigger] svg[role=img]{width:18px!important;height:18px!important}@media (max-width:900px){.settings-general{grid-template-columns:1fr}.settings-subnav{flex-direction:row;position:static;overflow-x:auto}.settings-subnav a{white-space:nowrap}}.active-table-place{white-space:nowrap}.active-tables{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.palette-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}[data-slot=dialog-content] form>.field,[data-slot=dialog-content]>.field{margin-bottom:14px}.app-loading{background:var(--bg);min-height:100vh}.app-load-failed{color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.tably-sidebar [data-slot=sidebar-group]{padding:2px 12px!important}.tably-sidebar [data-slot=sidebar-group-label]{height:26px!important;margin-bottom:0!important;font-size:10.5px!important}.tably-sidebar [data-slot=sidebar-menu]{gap:1px!important}.tably-sidebar [data-slot=sidebar-menu-button]{gap:12px!important;height:36px!important;font-size:14px!important}.tably-sidebar [data-slot=sidebar-menu-button]>svg{width:18px!important;height:18px!important}.sidebar-restaurant{margin:14px 8px 4px!important;padding:8px!important}.greeting-emoji{margin-right:12px;font-size:.85em;display:inline-block;transform:translateY(-2px)}.dashboard-live{margin-top:20px}.active-orders-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:2px 18px 18px;display:grid}.order-tile{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.order-tile:hover{border-color:var(--brand-muted);box-shadow:0 3px 10px color-mix(in srgb,var(--ink) 7%,transparent)}.order-tile-place{max-width:100%;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:14px;font-weight:650;display:flex;overflow:hidden}.order-tile-place svg{color:var(--brand);flex-shrink:0}.order-tile-status{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.order-tile-status i{background:var(--brand-muted);border-radius:50%;width:7px;height:7px}.order-tile.status-ready .order-tile-status{color:#3f8a55}.order-tile.status-ready .order-tile-status i{background:#4f9a64}.order-tile.status-preparing .order-tile-status{color:#a8671c}.order-tile.status-preparing .order-tile-status i{background:#d99a3e}.order-tile>strong{color:var(--ink);letter-spacing:-.02em;margin-top:4px;font-size:17px}.order-tile>small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.order-tile-time{align-items:center;gap:4px;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}.stat{min-width:0;overflow:hidden}.stat-body{flex:1;min-width:0}.stat strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(19px,2vw,28px)}.stat-label,.stat small{text-overflow:ellipsis;overflow:hidden}.stat-value,.panel,.account-card,.palette-option{min-width:0}.panel-head{flex-wrap:wrap}.panel-head h2{min-width:0}.account-balance strong{overflow-wrap:anywhere;font-size:clamp(20px,2.2vw,28px)}.account-flows>div{flex-wrap:wrap;gap:10px}.account-head strong,.account-head small,.palette-meta strong,.palette-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-heading{flex-wrap:wrap}.dashboard-grid>.panel,.dashboard-live>.panel{min-width:0}@media (max-width:1250px){.dashboard-grid,.dashboard-live{grid-template-columns:1fr}}.page-tabs{margin-bottom:20px}.button.small{min-height:32px;padding:5px 12px;font-size:13px}.cell-input{text-align:right;width:92px!important;min-height:34px!important;padding:6px 9px!important}.login-code{background:var(--surface-2);color:var(--ink);border-radius:6px;padding:3px 8px;font-family:ui-monospace,Consolas,monospace;font-size:13px}.delivery-items .secondary-money{height:42px}.delivery-items .money-input>span{min-width:44px;padding:0 8px}.last-price{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.price-chip{border:1px dashed var(--brand-muted);background:var(--brand-tint);color:var(--brand-strong);cursor:pointer;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.price-chip:hover{background:var(--brand-soft);border-style:solid}.payment-panel{background:linear-gradient(180deg,var(--brand-tint),var(--surface) 70%);border-color:var(--brand-soft)}.payment-grid{padding:0 24px 22px;grid-template-columns:1fr 1.2fr 1fr!important}.payment-state{border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600}.payment-state.unpaid{color:#a8392b;background:#fbe6e2}.payment-state.partial{color:#a8671c;background:#fdf0dc}.payment-state.paid{color:#2f7a45;background:#e7f4ea}.supply-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important}.supply-meta .field:last-child{grid-column:span 2}@media (max-width:900px){.payment-grid,.supply-meta{grid-template-columns:1fr!important}.supply-meta .field:last-child{grid-column:auto}}.storage-editor{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:18px}.storage-editor h3{margin-bottom:4px}.storage-editor .muted{margin-bottom:12px}.credentials-box{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;margin-top:18px;padding:16px}.credentials-box h3{align-items:center;gap:8px;margin-bottom:4px;display:flex}.credentials-box>.muted{margin-bottom:12px;font-size:13px}.password-field{align-items:center;gap:8px;display:flex}.password-field input{flex:1;font-family:ui-monospace,Consolas,monospace}.category-dialog{max-width:620px!important}.category-branch{margin-bottom:4px}.category-item.sub{padding-left:18px}.category-item .icon-button{flex-shrink:0;width:32px;height:32px}.category-flag{color:var(--ink-3);flex-shrink:0;align-items:center;gap:5px;padding:0 4px;font-size:13px;display:inline-flex}.category-flag.wide{padding:0 6px}.category-new .pick{width:auto;min-width:170px}svg.inline{vertical-align:-2px;display:inline}.floor-canvas{aspect-ratio:1000/520;width:100%;min-width:680px;height:auto!important}.floor-table{width:auto;min-width:0;height:auto}.floor-table.rectangle{width:auto;height:auto}.resize-handle{background:var(--brand);width:20px;height:20px;color:var(--on-brand);cursor:nwse-resize;box-shadow:0 2px 6px color-mix(in srgb,var(--ink) 20%,transparent);touch-action:none;border-radius:6px;place-items:center;display:grid;position:absolute;bottom:-9px;right:-9px}.size-inputs{align-items:center;gap:6px;display:flex}.size-inputs input{width:70px!important}.floor-table.selected{border-color:var(--brand)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 15%,transparent)!important}@keyframes tably-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tably-rise{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}@keyframes tably-pop{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}@keyframes tably-fade{0%{opacity:0}to{opacity:1}}.page-enter{animation:.32s cubic-bezier(.2,.8,.2,1) backwards tably-page-in}.page-enter>.stats>.stat,.page-enter>.panel,.page-enter>.dashboard-grid>.panel,.page-enter>.dashboard-live>.panel,.page-enter>.account-grid>.panel,.active-orders-grid>.order-tile{animation:.38s cubic-bezier(.2,.8,.2,1) backwards tably-rise}.page-enter>.stats>.stat:nth-child(2){animation-delay:40ms}.page-enter>.stats>.stat:nth-child(3){animation-delay:80ms}.page-enter>.stats>.stat:nth-child(4){animation-delay:.12s}.page-enter>.panel:nth-of-type(2),.page-enter>.dashboard-grid>.panel:nth-child(2),.page-enter>.dashboard-live>.panel:nth-child(2){animation-delay:80ms}.page-enter>.panel:nth-of-type(n+3){animation-delay:.12s}.active-orders-grid>.order-tile:nth-child(2){animation-delay:30ms}.active-orders-grid>.order-tile:nth-child(3){animation-delay:60ms}.active-orders-grid>.order-tile:nth-child(n+4){animation-delay:90ms}[data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(6px)saturate(1.1);animation:.2s both tably-fade;background:color-mix(in srgb,var(--ink) 22%,transparent)!important}[data-slot=dialog-content][data-state=open]{animation:.24s cubic-bezier(.2,.8,.2,1) backwards tably-pop}[data-slot=popover-content][data-state=open],[data-slot=select-content][data-state=open],[data-slot=dropdown-menu-content][data-state=open]{animation:.18s cubic-bezier(.2,.8,.2,1) backwards tably-pop}[data-slot=tabs-content][data-state=active]{animation:.26s cubic-bezier(.2,.8,.2,1) backwards tably-page-in}.button,.icon-button,.text-button,.link,.order-tile,.palette-option,.grant,.segmented>button,.tably-sidebar [data-slot=sidebar-menu-button]{transition:background-color .18s,color .18s,border-color .18s,box-shadow .2s,transform .15s}.button:active:not(:disabled),.segmented>button:active,.order-tile:active{transform:scale(.98)}.button.primary:hover:not(:disabled){box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 26%,transparent);transform:translateY(-1px)}.stat,.account-card{transition:box-shadow .25s,transform .25s}.stat:hover,.account-card:hover{box-shadow:0 2px 4px color-mix(in srgb,var(--ink) 5%,transparent),0 12px 28px color-mix(in srgb,var(--ink) 7%,transparent);transform:translateY(-2px)}.topbar{-webkit-backdrop-filter:blur(10px);z-index:20;position:sticky;top:0;background:color-mix(in srgb,var(--surface) 86%,transparent)!important}html{transition:background-color .3s}body,.tably-sidebar [data-slot=sidebar-inner],.panel,.stat{transition:background-color .3s,border-color .3s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}:root{--topbar-h:76px}@media (max-width:767px){:root{--topbar-h:64px}}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(1.5);position:sticky;top:0;background:color-mix(in srgb,var(--surface) 68%,transparent)!important;border-bottom-color:color-mix(in srgb,var(--line) 70%,transparent)!important}.settings-subnav{top:calc(var(--topbar-h) + 16px)!important}.settings-section{scroll-margin-top:calc(var(--topbar-h) + 20px)!important}.receipt-preview-area{top:calc(var(--topbar-h) + 16px)!important}.floor-notice{margin-bottom:8px}.small{font-size:12.5px}.promo-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.promo-card{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.promo-card.paused,.promo-card.expired,.promo-card.limit{opacity:.72}.promo-card-head{align-items:center;gap:12px;display:flex}.promo-card-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.promo-card-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.promo-card-head small{color:var(--ink-3);font-size:12.5px}.promo-kind-icon{background:var(--brand-tint);width:38px;height:38px;color:var(--brand);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.promo-summary{color:var(--ink);font-size:14.5px;font-weight:500;line-height:1.45}.promo-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.promo-tags .muted{align-items:center;gap:4px;display:inline-flex}.code-chip{border:1px dashed var(--brand-muted);background:var(--brand-tint);color:var(--brand-strong);letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-family:ui-monospace,Consolas,monospace;font-size:12.5px;font-weight:700;display:inline-flex}.promo-card-foot{border-top:1px solid var(--line-soft);color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;font-size:13.5px;display:flex}.promo-card-foot>div{gap:2px;display:flex}.promo-menu{min-width:280px}.promo-menu [role=menuitem]{align-items:center;gap:12px;padding:10px 12px;display:flex}.promo-menu-text{flex-direction:column;display:flex}.promo-menu-text small{color:var(--ink-3)}.report-bar .search{max-width:320px}.promo-dialog{max-height:92vh;overflow:auto;width:calc(100vw - 32px)!important;max-width:1060px!important}.promo-dialog-title{align-items:center;gap:10px;display:flex}.promo-editor{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:22px;display:grid}.promo-form{flex-direction:column;gap:6px;display:flex}.promo-form section{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:12px;padding:16px 0;display:flex}.promo-form section:last-child{border-bottom:0}.promo-form h3{color:var(--ink);font-size:14px}.promo-inline{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.promo-inline input{width:90px!important}.chip-select,.promo-checks{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s}.chip:hover{border-color:var(--brand-muted)}.chip.on{background:var(--brand-tint);border-color:var(--brand-muted);color:var(--brand-strong);font-weight:600}.time-window{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.time-window input[type=time]{width:120px!important}.day-toggle{gap:4px;display:flex}.day-toggle button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink-3);border-radius:9px;font-size:12.5px;font-weight:600}.day-toggle button.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.promo-toggle{justify-content:space-between;align-items:center;gap:16px;display:flex}.code-field{letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,Consolas,monospace}.promo-preview{background:var(--surface-2);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex;position:sticky;top:0}.promo-preview h3{color:var(--ink);align-items:center;gap:8px;font-size:15px;display:flex}.promo-preview h3 svg{color:var(--brand)}.preview-menu{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;gap:2px;max-height:260px;padding:4px;display:flex;overflow:auto}.preview-item{border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.preview-item:hover{background:var(--surface-2)}.preview-item>span{flex-direction:column;min-width:0;display:flex}.preview-item b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.preview-item small{color:var(--ink-3);font-size:12px}.stepper.small{border-radius:9px;height:30px}.stepper.small button{place-items:center;width:28px;height:28px;display:grid}.stepper.small span{text-align:center;min-width:22px;color:var(--ink);font-size:13px;font-weight:600}.preview-total{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;font-size:14px;display:flex}.preview-total>div{color:var(--ink-2);justify-content:space-between;gap:10px;display:flex}.preview-total .promo-line{color:#3f8a55}.preview-total .promo-miss{color:var(--ink-3);font-size:13px}.preview-total .grand{border-top:1px solid var(--line-soft);color:var(--ink);margin-top:2px;padding-top:8px;font-size:16px}@media (max-width:860px){.promo-editor{grid-template-columns:1fr}.promo-preview{position:static}}.form-span{grid-column:1/-1}.term-chips{flex-wrap:wrap;gap:5px;display:flex}.term-chips .chip{cursor:default;padding:3px 9px;font-size:12px}.contact-lines{flex-direction:column;gap:3px;font-size:13px;display:flex}.contact-lines span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.contact-lines svg{color:var(--ink-4)}.clamp-1{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.table-scroll{overflow-x:auto}.suffix-field{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:stretch;height:42px;display:flex;overflow:hidden}.suffix-field input{height:100%;box-shadow:none!important;border:0!important;border-radius:0!important;min-height:0!important}.suffix-field span{background:var(--surface-2);color:var(--ink-3);align-items:center;padding:0 12px;font-size:13px;display:flex}.history-list{flex-direction:column;gap:4px;font-size:13px;display:flex}.history-list>div{background:var(--surface);border-radius:8px;justify-content:space-between;gap:10px;padding:6px 8px;display:flex}.history-list span{color:var(--ink-3)}.segmented>button svg{flex-shrink:0}.topbar-actions{align-items:center;gap:14px;display:flex}.bell-button{position:relative}.bell-count{color:#fff;text-align:center;border:2px solid var(--surface);background:#d9623a;border-radius:99px;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;top:3px;right:2px}.notice-panel{max-width:calc(100vw - 24px);overflow:hidden;border-color:var(--line)!important;background:var(--surface)!important;width:380px!important;box-shadow:0 20px 50px -12px color-mix(in srgb,var(--ink) 28%,transparent)!important;border-radius:18px!important;padding:0!important}.notice-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.notice-head strong{color:var(--ink);font-size:15px}.notice-list{max-height:min(420px,60vh);padding:6px;overflow:auto}.notice{text-align:left;border-radius:12px;align-items:flex-start;gap:11px;width:100%;padding:10px;transition:background .15s;display:flex;position:relative}.notice:hover{background:var(--surface-2)}.notice-icon{background:var(--surface-2);width:32px;height:32px;color:var(--ink-3);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.notice.warning .notice-icon{color:#a8671c;background:#fdf0dc}.notice.info .notice-icon{background:var(--brand-tint);color:var(--brand)}.notice-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notice-text b{color:var(--ink-2);font-size:13.5px;font-weight:600}.notice.unread .notice-text b{color:var(--ink)}.notice-text small{color:var(--ink-3);font-size:12.5px}.notice-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notice-empty{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:6px;padding:28px 24px 30px;display:flex}.notice-empty strong{color:var(--ink);font-size:14.5px}.notice-empty span{max-width:260px;font-size:13px}.profile-menu{border-color:var(--line)!important;min-width:270px!important;box-shadow:0 20px 50px -12px color-mix(in srgb,var(--ink) 28%,transparent)!important;border-radius:18px!important;padding:6px!important}.profile-card{align-items:center;gap:12px;padding:10px 10px 12px;display:flex}.profile-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-card strong{color:var(--ink);font-size:15px}.profile-card small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.avatar.large{border-radius:14px;width:46px;height:46px;font-size:15px}.role-chip{background:var(--brand-tint);color:var(--brand-strong);border-radius:99px;align-self:flex-start;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.profile-menu [role=menuitem]{color:var(--ink-2);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.profile-menu [role=menuitem] svg{color:var(--ink-3)}.profile-menu [role=menuitem]:hover,.profile-menu [role=menuitem][data-highlighted]{background:var(--surface-2);color:var(--ink)}.profile-menu .danger-item,.profile-menu .danger-item svg{color:#b4502f!important}.recharts-wrapper,.recharts-wrapper *,.recharts-surface{-webkit-tap-highlight-color:transparent;outline:none!important}.recharts-wrapper :focus-visible{outline:none!important}@media (max-width:767px){.menu-layout{grid-template-columns:minmax(0,1fr)!important}.menu-layout>*{min-width:0}.settings-tab-list{max-width:100%;justify-content:flex-start!important;width:100%!important}.page-title{flex-direction:column;gap:14px;align-items:stretch!important}.page-title h1{line-height:1.15;font-size:28px!important}.page-title .toolbar-right{flex-wrap:wrap;justify-content:flex-start}.page-title .toolbar-right>.button{flex:auto;justify-content:center}.table-toolbar{flex-direction:column;gap:10px;align-items:stretch!important}.table-toolbar .search{width:100%!important;max-width:none!important}.table-toolbar .segmented{scrollbar-width:none;overflow-x:auto}.panel{border-radius:16px}[data-slot=dialog-content]{max-height:calc(100dvh - 24px);overflow-y:auto;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding:18px!important}.dialog-actions{flex-direction:column-reverse;gap:8px}.dialog-actions .button{justify-content:center;width:100%}.form-grid{grid-template-columns:1fr!important}}@media (max-width:560px){.stats{grid-template-columns:1fr 1fr!important;gap:10px!important}.stats.three{grid-template-columns:1fr!important}.stat strong{font-size:20px!important}.stat small,.stat .stat-label{font-size:12px}}.demo-banner a{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}@media (max-width:560px){.demo-banner{gap:10px;font-size:12.5px;padding-top:8px!important;padding-bottom:8px!important}.demo-banner span{min-width:0}}.day-total [data-slot=table-cell]{background:var(--surface-2);border-bottom:1px solid var(--line);padding-top:9px!important;padding-bottom:9px!important}.day-total [data-slot=table-cell]:first-child>span{color:var(--ink-2);font-size:12.5px;font-weight:650}.totals{flex-wrap:wrap;justify-content:flex-end;gap:6px 22px;display:flex}.totals span{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.totals small{color:var(--ink-3);font-size:12px}.totals b{font-size:13.5px}.totals.large b{font-size:18px}.totals.large small{font-size:12.5px}.period-total{border-top:1px solid var(--line);background:color-mix(in srgb,var(--brand) 5%,var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:16px 20px;display:flex}.period-total>div:first-child{flex-direction:column;gap:2px;display:flex}.period-total small{color:var(--ink-3);font-size:12.5px}.shift-waiting{color:#8a5a14;background:#fdf3e2;border-radius:12px;align-items:center;gap:10px;margin:0 20px 14px;padding:10px 14px;font-size:13.5px;display:flex}.shift-waiting svg{flex-shrink:0}@media (max-width:560px){.totals{justify-content:flex-start;gap:4px 14px}.period-total{padding:14px 16px}}.receipt-open [data-slot=table-cell]{background:#fff7ea}.receipt-open [data-slot=table-cell]:first-child{box-shadow:inset 3px 0 #e0a13a}.receipt-open:hover [data-slot=table-cell]{background:#fdf0da}.badge svg{vertical-align:-2px;margin-right:3px}.stat-button{text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s}.stat-button:hover{border-color:var(--brand-soft)}.stat-button.active{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.stat-tile.warn{color:#a8671c;background:#fdf0dc}.guest-number-card.open{background:#fff7ea;border-color:#e0a13a}.date-filters .button[aria-pressed=true]{border-color:var(--brand);color:var(--brand-strong);background:var(--brand-tint)}.save-bar{z-index:20;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:0 14px 36px -12px color-mix(in srgb,var(--ink) 30%,transparent);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:10px 10px 10px 18px;display:flex;position:sticky;bottom:14px}.save-bar>span{color:var(--ink-3);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.save-bar.dirty>span{color:var(--ink);font-weight:600}.save-bar>div{gap:8px;display:flex}.save-dot{background:#e0a13a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #fdf0dc}@media (max-width:560px){.save-bar{padding:8px 8px 8px 14px;bottom:10px}.save-bar>span{font-size:12.5px}.save-bar .button{padding-left:12px;padding-right:12px}}.payment-box{border:1px solid var(--brand-soft);background:linear-gradient(180deg,var(--brand-tint),color-mix(in srgb,var(--brand-tint) 35%,var(--surface)));border-radius:16px;margin:4px 24px 22px;padding:16px 18px 6px}.payment-box-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.payment-box-head h3{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:650;display:inline-flex}.payment-box-head h3 svg{color:var(--brand)}.payment-box .payment-grid{padding:0!important}@media (max-width:640px){.payment-box{margin:4px 14px 16px;padding:14px 14px 4px}.supply-lines{padding:0 14px!important}.delivery-items .money-input{height:46px!important}.delivery-items .money-input input{font-size:16px!important}.delivery-bottom{padding-left:14px!important;padding-right:14px!important}.extra-cost{flex-wrap:wrap;gap:6px}.extra-cost .money-input{width:100%!important}.bottom-actions{flex-direction:column-reverse;gap:8px;align-items:stretch!important}.bottom-actions>div{flex-direction:column;gap:8px;display:flex}.bottom-actions .button{justify-content:center;width:100%}}@media (max-width:560px){.stats.three{gap:8px!important}.stats.three .stat{text-align:left;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;display:flex!important}.stats.three .stat>div,.stats.three .stat-body{text-align:left;flex:1;min-width:0}.stats.three .stat small{display:block}.stats.three .stat strong{font-size:19px!important}}.button.danger{background:#b4502f;border-color:#b4502f;color:#fff!important}.button.danger:hover:not(:disabled){background:#9c4427}.button.danger-outline{color:#b4502f;border-color:color-mix(in srgb,#b4502f 35%,var(--line))}.button.danger-outline:hover{background:#fbeee8}.row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.clickable-row{cursor:pointer}.clickable-row:hover [data-slot=table-cell]{background:var(--surface-2)}.button-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.period-switch .save-chip{color:#2f6b37;background:#dcefdc;border-radius:99px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700}.plan-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.plan-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;gap:16px;padding:22px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.plan-card:hover{box-shadow:0 14px 34px -16px color-mix(in srgb,var(--ink) 30%,transparent);transform:translateY(-2px)}.plan-card.highlighted{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.plan-card.current{background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.plan-ribbon{background:var(--brand);color:#fff;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;top:-11px;left:20px}.plan-card header h3{color:var(--ink);font-size:19px;font-weight:750}.plan-card header p{color:var(--ink-3);min-height:20px;margin-top:4px;font-size:13.5px}.plan-price{flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex}.plan-price b{letter-spacing:-.03em;color:var(--ink);font-size:34px;font-weight:800}.plan-price span{color:var(--ink-3);font-size:14px}.plan-price small{color:var(--ink-3);flex-basis:100%;font-size:12.5px}.plan-limits{background:var(--surface-2);color:var(--ink-2);border-radius:12px;flex-direction:column;gap:4px;margin:0;padding:12px 14px;font-size:13.5px;font-weight:600;list-style:none;display:flex}.plan-features{flex-direction:column;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plan-features li{align-items:center;gap:8px;font-size:13.5px;display:flex}.plan-features li.on{color:var(--ink)}.plan-features li.on svg{color:#3f8a4f}.plan-features li.off,.plan-features li.off svg{color:var(--ink-4)}@media (max-width:900px){.plan-cards{grid-template-columns:1fr}}.admin-gate{text-align:center;min-height:100vh;color:var(--ink-3);background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.admin-gate h1{color:var(--ink);font-size:26px}.admin-gate p{max-width:360px}.admin-sidebar [data-slot=sidebar-inner]{color:#efe4da;background:#2b211d!important}.admin-sidebar [data-slot=sidebar-group-label]{color:#a8958a!important}.admin-sidebar [data-sidebar=menu-button]{color:#e7d9cd}.admin-sidebar [data-sidebar=menu-button]:hover{color:#fff;background:#ffffff12!important}.admin-sidebar [data-sidebar=menu-button][data-active=true]{color:#fff;background:#ffffff1f!important}.admin-sidebar [data-sidebar=menu-button] svg{color:inherit}.admin-sidebar.tably-sidebar{border-right-color:#3a2d27!important}.admin-brand{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:18px 20px 14px;display:flex}.admin-brand strong{color:#fff;font-size:16px;display:block}.admin-brand small{color:#b9a79b;font-size:12px;display:block}.admin-user{align-items:center;gap:10px;display:flex}.admin-user>span:nth-child(2){flex-direction:column;line-height:1.2;display:flex}.admin-user strong{color:var(--ink);font-size:13.5px}.admin-user small{color:var(--ink-3);font-size:12px}.admin-initial{background:var(--brand-tint);width:36px;height:36px;color:var(--brand-strong);border-radius:11px;flex-shrink:0;place-items:center;font-size:15px;font-weight:750;display:grid}.admin-title{align-items:center;gap:14px;display:flex}.admin-title .admin-initial{border-radius:14px;width:48px;height:48px;font-size:20px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.admin-grid.wide-left{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);margin-top:0}.admin-chart{padding:8px 16px 16px}.admin-alert{color:#7c5413;background:#fdf0dc;border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.status-bars{flex-direction:column;gap:6px;padding:8px 20px 4px;display:flex}.status-bar{font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:130px 1fr 34px;align-items:center;gap:12px;margin:0 -8px;padding:6px 8px;display:grid}.status-bar:hover{background:var(--surface-2)}.status-bar i{background:var(--surface-2);border-radius:99px;height:10px;overflow:hidden}.status-bar i b{background:var(--brand);border-radius:99px;min-width:4px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.status-bar i b.tone-green{background:#5b9e68}.status-bar i b.tone-orange{background:#e0a13a}.status-bar i b.tone-red{background:#c9624a}.status-bar i b.tone-accent{background:var(--brand)}.status-bar strong{text-align:right;color:var(--ink)}.invoice-summary{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 20px 20px;padding-top:14px;display:grid}.invoice-summary div{flex-direction:column;gap:2px;display:flex}.invoice-summary small{color:var(--ink-3);font-size:12px}.invoice-summary b{color:var(--ink);align-items:center;gap:6px;font-size:18px;display:inline-flex}.admin-list{flex-direction:column;padding:4px 10px 12px;display:flex}.admin-list-row{width:100%;font:inherit;text-align:left;color:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.admin-list-row.as-button{cursor:pointer}.admin-list-row.as-button:hover,.admin-list-row:hover{background:var(--surface-2)}.admin-list-main{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:0;display:flex}.admin-list-main>span:last-child{flex-direction:column;min-width:0;display:flex}.admin-list-main b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-list-main small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.tablet-count{align-items:center;gap:5px;font-weight:600;display:inline-flex}.sub-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sub-summary>div{background:var(--surface-2);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.sub-summary small{color:var(--ink-3);font-size:12px}.sub-summary b{color:var(--ink);font-size:17px}.sub-summary span{font-size:12.5px}.usage{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.usage-row>div{color:var(--ink-2);justify-content:space-between;margin-bottom:6px;font-size:13.5px;display:flex}.usage-row i{background:var(--surface-2);border-radius:99px;height:8px;display:block;overflow:hidden}.usage-row i b{background:var(--brand);border-radius:99px;height:100%;display:block}.usage-row i b.over{background:#c9624a}.admin-facts{flex-direction:column;gap:10px;font-size:14px;display:flex}.admin-facts>div{color:var(--ink-2);align-items:center;gap:10px;display:flex}.admin-facts>div svg{color:var(--ink-4);flex-shrink:0}.mini-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px;display:grid}.mini-stats div{background:var(--surface-2);border-radius:12px;flex-direction:column;padding:10px 12px;display:flex}.mini-stats b{color:var(--ink);font-size:17px}.mini-stats small{color:var(--ink-3);font-size:12px}.plan-editors{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.plan-editor.inactive{opacity:.72}.plan-editor-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.plan-name-input{flex:1;font-weight:750;min-height:44px!important;font-size:19px!important}.switch-label{color:var(--ink-2);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.plan-editor-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:16px 0 8px;font-size:12px}.limit-field{flex-direction:column;gap:6px;display:flex}.check{color:var(--ink-3);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.check input{width:15px;height:15px;accent-color:var(--brand);min-height:0!important}.feature-checks{flex-direction:column;gap:6px;display:flex}.feature-check{border:1px solid var(--line-soft);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex;position:relative}.feature-check input{opacity:0;pointer-events:none;position:absolute}.feature-check.on{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.feature-check:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.feature-box{border:1.5px solid var(--line);color:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.feature-check.on .feature-box{background:var(--brand);border-color:var(--brand)}.feature-check b{color:var(--ink);font-size:13.5px;display:block}.feature-check small{color:var(--ink-3);font-size:12px;display:block}.plan-editor-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.news-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.news-preview .panel-head{padding:0 0 10px}.news-preview-frame{height:520px;box-shadow:0 20px 50px -20px color-mix(in srgb,var(--ink) 35%,transparent);border-radius:22px;position:relative;overflow:hidden}.news-image-row{align-items:center;gap:8px;display:flex}.news-image-row input{flex:1;min-width:0}@media (max-width:1100px){.admin-grid,.admin-grid.wide-left,.news-editor{grid-template-columns:1fr}}@media (max-width:640px){.sub-summary,.usage,.form-grid.three{grid-template-columns:1fr}.admin-open-site,.admin-user>span:nth-child(2){display:none}.status-bar{grid-template-columns:100px 1fr 28px}.news-preview-frame{height:440px}}[data-slot=sidebar-inset]{min-width:0}.billing-status-main{align-items:center;gap:18px;padding:22px 24px 6px;display:flex}.billing-status-main>div{flex:1;min-width:0}.billing-status-main h2{color:var(--ink);align-items:center;gap:9px;font-size:21px;font-weight:750;display:flex}.billing-status-main h2 svg{color:var(--brand)}.billing-status-main p{color:var(--ink-2);margin-top:4px;font-size:14px}.billing-status.status-past_due h2 svg{color:#c98a1c}.billing-status.status-expired h2 svg{color:#b4502f}.billing-usage{padding:6px 24px 0}.billing-meta{border-top:1px solid var(--line-soft);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:16px 24px 20px;padding-top:14px;font-size:13.5px;display:flex}.billing-meta>span{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.billing-test{color:#8a5a14;background:#fdf3e2;border-radius:12px;align-items:center;gap:8px;margin:0 0 14px;padding:9px 12px;font-size:13px;display:flex}.quote-box{margin:4px 0 10px}.nav-lock{opacity:.55;margin-left:auto;width:14px!important;height:14px!important}.locked-page{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:24px;flex-direction:column;align-items:center;gap:10px;max-width:460px;margin:60px auto;padding:36px 28px;display:flex}.locked-page h1{color:var(--ink);font-size:24px}.locked-page p{color:var(--ink-3)}.locked-icon{background:var(--brand-tint);width:60px;height:60px;color:var(--brand);border-radius:18px;place-items:center;display:grid}.support-banner,.plan-banner{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 24px;font-size:13.5px;display:flex}.support-banner{color:#efe4da;background:#2b211d}.support-banner .button{margin-left:auto}.plan-banner{color:#7c5413;background:#fdf3e2}.plan-banner .button{margin-left:auto}.plan-banner.expired{color:#8e3c22;background:#fbe9e3}@media (max-width:640px){.support-banner,.plan-banner{flex-wrap:wrap;padding:9px 14px}.billing-status-main{flex-wrap:wrap;padding:18px 16px 4px}.billing-usage{padding:6px 16px 0}.billing-meta{margin:14px 16px 16px}}.checkout-screen{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.checkout-card{border:1px solid var(--line);background:var(--surface);width:min(440px,100%);box-shadow:0 24px 60px -24px color-mix(in srgb,var(--ink) 30%,transparent);text-align:center;border-radius:26px;flex-direction:column;align-items:center;gap:12px;padding:32px 28px;display:flex}.checkout-card h1{letter-spacing:-.02em;color:var(--ink);margin-top:8px;font-size:28px;font-weight:800}.checkout-lines{border:1px solid var(--line);text-align:left;border-radius:16px;width:100%;margin:6px 0 4px;overflow:hidden}.checkout-lines>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:11px 16px;font-size:14px;display:flex}.checkout-lines>div:last-child{border-bottom:0}.checkout-lines dt{color:var(--ink-3)}.checkout-lines dd{color:var(--ink);margin:0;font-weight:600}.checkout-lines .total{background:var(--surface-2)}.checkout-lines .total dd{font-size:16px}.checkout-card .billing-test{justify-content:center;width:100%}.checkout-done{color:#2f6b37;background:#dcefdc;border-radius:50%;place-items:center;width:66px;height:66px;display:grid}.tab-lock{opacity:.55;margin-left:4px}.plan-includes{flex-direction:column;flex:1;gap:8px;display:flex}.plan-includes>small{color:var(--ink-2);font-size:12.5px;font-weight:650}.plan-features li.note{color:var(--ink-2)}.plan-features li.note svg{color:#d29a2b}.compare-link{justify-content:center;margin-top:14px;display:flex}.compare-dialog{max-height:calc(100dvh - 40px);overflow-y:auto;max-width:min(920px,100vw - 24px)!important}.compare-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.compare-table th,.compare-table td{border-bottom:1px solid var(--line-soft);text-align:center;vertical-align:middle;padding:10px 12px}.compare-table th:first-child,.compare-table td:first-child{text-align:left;min-width:220px}.compare-table thead th{background:var(--surface);z-index:1;position:sticky;top:0}.compare-table thead th b{color:var(--ink);font-size:15px;display:block}.compare-table thead th small{color:var(--ink-3);font-weight:500}.compare-table thead th.highlighted b{color:var(--brand-strong)}.compare-table tr.group td{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);padding-top:16px;font-size:11.5px;font-weight:700}.compare-table td small{color:var(--ink-3);font-size:12px;display:block}.compare-name{color:var(--ink);font-weight:600}.compare-table .yes{color:#3f8a4f}.compare-table .no{color:var(--ink-4)}.compare-notes{color:var(--ink-2);font-size:12.5px}.compare-notes span{display:block}.feature-group{margin-bottom:10px}.feature-group>small{color:var(--ink-3);margin:6px 0 6px 2px;font-size:11.5px;font-weight:650;display:block}.feature-lock{border:1px dashed color-mix(in srgb,var(--brand) 40%,var(--line));background:color-mix(in srgb,var(--brand) 4%,var(--surface));border-radius:16px;align-items:center;gap:14px;margin:14px 0;padding:16px 18px;display:flex}.feature-lock>div{flex:1;min-width:0}.feature-lock b{color:var(--ink);display:block}.feature-lock small{color:var(--ink-3);font-size:13px;display:block}.feature-lock.compact{margin:10px 20px;padding:12px 14px}.feature-lock.compact .locked-icon{border-radius:11px;width:36px;height:36px}@media (max-width:560px){.feature-lock{flex-wrap:wrap}}.billing-page .billing-brand{border-bottom:0}.sub-card{--sub:var(--brand);border:1px solid color-mix(in srgb,var(--sub) 30%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--sub) 10%,var(--surface)),var(--surface) 60%);box-shadow:0 18px 40px -26px color-mix(in srgb,var(--sub) 60%,transparent);border-radius:22px;padding:22px 24px;position:relative;overflow:hidden}.sub-card.tone-active,.sub-card.tone-canceled{--sub:#3f8a4f}.sub-card.tone-past_due{--sub:#d08a1e}.sub-card.tone-expired{--sub:#b4502f}.sub-card-head{align-items:center;gap:14px;display:flex}.sub-card-head>div{flex:1;min-width:0}.sub-card-head small{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600}.sub-card-head h2{letter-spacing:-.02em;color:var(--ink);font-size:24px;font-weight:800}.sub-card-icon{background:var(--sub);color:#fff;width:48px;height:48px;box-shadow:0 10px 22px -8px color-mix(in srgb,var(--sub) 70%,transparent);border-radius:15px;flex-shrink:0;place-items:center;display:grid}.sub-alert{background:color-mix(in srgb,var(--sub) 12%,var(--surface));color:color-mix(in srgb,var(--sub) 75%,var(--ink));border-radius:12px;margin:14px 0 0;padding:10px 14px;font-size:13.5px;font-weight:600}.sub-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.sub-facts>div{background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--line-soft);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.sub-facts small{color:var(--ink-3);font-size:12px}.sub-facts b{color:var(--ink);font-size:16px}.sub-facts span{color:color-mix(in srgb,var(--sub) 70%,var(--ink-3));font-size:12.5px}.sub-card .billing-usage{padding:16px 0 0}.sub-actions{border-top:1px solid color-mix(in srgb,var(--sub) 15%,var(--line-soft));flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.sub-actions .chevron{transition:transform .25s}.sub-actions .chevron.open{transform:rotate(180deg)}.billing-mail{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;font-size:13px;display:inline-flex}.plan-picker{animation:.35s cubic-bezier(.2,.8,.2,1) picker-in}@keyframes picker-in{0%{opacity:0;transform:translateY(-8px)}}@media (max-width:640px){.sub-card{padding:18px 16px}.sub-facts{grid-template-columns:1fr}.billing-mail{margin-left:0}.sub-card-head h2{font-size:20px}}.stations-dialog .station-list{flex-direction:column;gap:8px;max-height:55vh;margin:4px 0 14px;display:flex;overflow:auto}.station-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.station-row .stat-tile{border-radius:10px;width:38px;height:38px}.station-row strong{display:block}.station-row small{color:var(--ink-3);display:block}.page-title-actions{flex-wrap:wrap;gap:10px;display:flex}.web-users-intro{padding-bottom:4px}.invite-row td{background:color-mix(in srgb,var(--brand-tint) 45%,transparent)}.invite-link{gap:8px;margin:6px 0 10px;display:flex}.invite-link input{flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:13px}.row-actions{justify-content:flex-end;gap:4px;display:flex}.supply-lines{container-type:inline-size}.supply-line{grid-template-columns:minmax(200px,1.6fr) minmax(110px,.6fr) minmax(200px,1fr) minmax(200px,1fr) 36px;grid-template-areas:"product qty price total remove";align-items:start;gap:12px 14px;display:grid}.supply-cell.product{grid-area:product}.supply-cell.qty{grid-area:qty}.supply-cell.price{grid-area:price}.supply-cell.total{grid-area:total}.supply-cell.remove{grid-area:remove}.supply-line.head>span:first-child{grid-area:product}.supply-line.head>span:nth-child(2){grid-area:qty}.supply-line.head>span:nth-child(3){grid-area:price}.supply-line.head>span:nth-child(4){grid-area:total}.supply-line.head>span:nth-child(5){grid-area:remove}.money-pair .money-inputs{gap:6px;min-width:0;display:flex}.money-pair .money-inputs>.money-input{flex:1 1 0;width:auto;min-width:0}.supply-lines .money-input>span{min-width:44px;padding:0 8px}@container (max-width:1060px){.supply-line.head{display:none}.cell-label{display:block}.supply-line{grid-template-columns:minmax(110px,.55fr) 1fr 1fr 36px;grid-template-areas:"product product product remove""qty price total."}.supply-cell.remove{align-items:flex-end;padding-top:6px}}@container (max-width:620px){.supply-line{grid-template-columns:1fr 36px;grid-template-areas:"product remove""qty qty""price price""total total";gap:10px}}@container (max-width:340px){.money-pair .money-inputs{flex-direction:column}.money-pair .money-inputs>.money-input{flex:none;width:100%}}.pay-full-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:6px 12px 6px 8px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pay-full-toggle:hover{border-color:var(--brand-muted)}.pay-full-toggle .pay-full-box{border:1.5px solid var(--ink-4);background:var(--surface);border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.pay-full-toggle.on{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-strong)}.pay-full-toggle.on .pay-full-box{background:var(--brand);border-color:var(--brand);color:var(--on-brand,#fff)}.pay-full-toggle small{color:var(--ink-3);font-weight:400}.product-create-open{border:1px dashed var(--line);width:calc(100% - 12px);color:var(--brand-strong);cursor:pointer;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:8px;margin:6px;padding:10px 12px;font-size:13.5px;font-weight:500;display:flex}.product-create-open:hover{background:var(--brand-tint);border-color:var(--brand-muted)}.product-create.exists{color:var(--ink-3)}.receipt-paper{padding:24px 18px 16px;font-family:ui-monospace,SF Mono,Menlo,Consolas,Courier New,monospace;font-size:11.5px;line-height:1.45}.receipt-paper p{margin:0}.receipt-head{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.receipt-head h3{letter-spacing:.06em;text-transform:uppercase;margin:8px 0 4px;font-size:15px;font-weight:700}.receipt-head p{color:var(--ink-3);font-size:11px}.receipt-paper .receipt-rule{border-top:1px dashed var(--ink-4);margin:11px 0}.receipt-meta{grid-template-columns:auto 1fr;gap:3px 12px;display:grid}.receipt-meta>span:nth-child(odd){color:var(--ink-3)}.receipt-meta>span:nth-child(2n){text-align:right}.receipt-items{flex-direction:column;gap:5px;display:flex}.receipt-item{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 3ch 7ch 7ch;align-items:baseline;gap:6px;display:grid}.receipt-items.no-prices .receipt-item{grid-template-columns:minmax(0,1fr) 3ch 7ch}.receipt-item>span:not(:first-child){text-align:right;white-space:nowrap}.receipt-item>span:first-child{overflow-wrap:anywhere}.receipt-item.head{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid color-mix(in srgb,var(--ink-4) 50%,transparent);padding-bottom:4px;font-size:10.5px}.receipt-sums .receipt-row{font-variant-numeric:tabular-nums;margin:3px 0}.receipt-paper .receipt-total{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);letter-spacing:.04em;margin:8px 0 4px;padding:7px 0;font-size:14.5px}.receipt-second b{font-weight:600}.receipt-paper .receipt-rate{text-align:right;color:var(--ink-3);margin:0 0 6px!important;font-size:10.5px!important}.receipt-footer{text-align:center;white-space:pre-line;color:var(--ink-2)}.receipt-paper.width-58{padding:20px 12px 14px;font-size:10.5px}.receipt-paper.width-58 .receipt-item{grid-template-columns:minmax(0,1fr) 2ch 6ch 6ch;gap:4px}.receipt-paper.width-58 .receipt-items.no-prices .receipt-item{grid-template-columns:minmax(0,1fr) 2ch 6ch}.web-users-skeleton{padding:4px 24px 12px}.web-users-skeleton-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1.4fr 1fr 1.4fr;align-items:center;gap:24px;height:61px;display:grid}.web-users-skeleton-row span{background:linear-gradient(90deg,var(--surface-2),var(--line-soft),var(--surface-2));background-size:200% 100%;border-radius:6px;height:12px;animation:1.2s ease-in-out infinite web-users-shimmer}.web-users-skeleton-row span:first-child{width:70%}.web-users-skeleton-row span:nth-child(2){width:55%}@keyframes web-users-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.web-users-skeleton-row span{animation:none}}.transfer-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:6px;margin:-4px 0 14px;padding:10px 12px;display:flex}.transfer-preview-row{grid-template-columns:38px 1fr auto;align-items:baseline;gap:8px;font-size:13.5px;display:grid}.transfer-preview-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.transfer-balance{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-3)}.transfer-balance b:not(.amount-negative):not(.amount-positive){color:var(--ink)}.transfer-warning{color:#a8392b;margin:2px 0 0;font-size:12.5px}.news-editor-main{flex-direction:column;gap:18px;min-width:0;display:flex}.news-list{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.news-list-row{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 8px 8px 10px;display:grid}.news-list-row.on{border-color:var(--brand);background:var(--brand-tint)}.news-list-icon{background:var(--surface-2);width:28px;height:28px;color:var(--brand);border-radius:8px;place-items:center;display:grid}.news-list-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.news-list-actions{gap:2px;display:flex}.news-list-actions .icon-button{width:30px;height:30px}.news-interval{width:130px}.news-code{white-space:pre;tab-size:2;min-height:220px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5}.news-examples{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.news-examples .muted{align-items:center;gap:6px;font-size:13px;display:inline-flex}.news-examples .button{min-height:32px;padding:4px 12px;font-size:13px}.segmented button svg{vertical-align:-2px;margin-right:6px}.news-preview{top:calc(var(--topbar-h,84px) + 16px);position:sticky}.modifier-set-actions{align-items:center;gap:14px;display:flex}.table-note{color:var(--ink-3);margin:8px 24px 4px;font-size:12.5px;line-height:1.5}.table-note b{color:var(--ink-2);font-weight:600}.import-columns{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;max-height:52vh;padding:2px;display:grid;overflow:auto}.import-column{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.import-column.mapped{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--brand-tint)}.import-column-head b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.import-column-head small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.import-hint{color:var(--ink-3);margin:10px 0 0;font-size:13px}.import-hint.danger{color:#a8392b}.import-toolbar{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.approval-master{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;margin:4px 24px 12px;padding:12px 14px;display:grid}.approval-master small{color:var(--ink-3);font-size:12.5px;display:block}.approval-master .stat-tile{border-radius:10px;width:38px;height:38px}.approval-code-cell{align-items:center;gap:10px;display:flex}.approval-result{color:#a8392b;background:#fbe6e2;border-radius:10px;margin:6px 0 12px;padding:10px 12px;font-weight:600}.approval-result.ok{color:#2f7a45;background:#e7f4ea}@media (max-width:640px){.approval-master{grid-template-columns:auto 1fr;margin:4px 14px 12px}}.migration-preview{border:1px solid var(--line-soft);border-radius:12px;max-height:420px;margin-top:10px;overflow:auto}.migration-option{color:var(--ink-2);align-items:flex-start;gap:10px;margin:14px 0 4px;font-size:13.5px;line-height:1.45;display:flex}.migration-option b{color:var(--ink)}.migration .danger{color:#a8392b;font-size:12.5px}.floor-sub-actions{flex-wrap:wrap;gap:8px;display:flex}.floor-object{z-index:0;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink-2);cursor:grab;touch-action:none;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute}.floor-object-content{pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex}.floor-object small{letter-spacing:.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:600;line-height:1.1;overflow:hidden}.floor-object.dark{color:#fff}.floor-object.selected{outline:2px solid var(--brand);outline-offset:2px}.floor-canvas .floor-table{z-index:1}.icon-choices{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:6px;display:grid}.icon-choices button{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink-2);cursor:pointer;border-radius:9px;place-items:center;font-size:11px;display:grid}.icon-choices button.on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong)}.swatches{flex-wrap:wrap;gap:7px;display:flex}.swatches button,.swatch-custom{border:2px solid var(--surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%}.swatches button.on{box-shadow:0 0 0 2px var(--brand)}.swatch-custom{background:conic-gradient(#e9b8a6,#f2d49b,#a8c79a,#bcd6e6,#c8b8dc,#e9b8a6);position:relative;overflow:hidden}.swatch-custom input{opacity:0;cursor:pointer;position:absolute;inset:-6px}.category-row.sub{min-height:40px;margin-left:14px}.category-row.sub .category-name{color:var(--ink-2);font-size:13px}.category-row.sub.active .category-name{color:var(--brand-strong)}.category-group+.category-group{margin-top:2px}.category-delete{align-items:center;gap:6px;margin:14px auto 0;display:flex}.migration-disclaimer{color:#7a5418;background:#fbf0de;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.45}.approval-summary{border:1px dashed var(--line);background:var(--surface-2);width:calc(100% - 48px);color:var(--ink-3);text-align:left;cursor:pointer;border-radius:12px;margin:0 24px 18px;padding:12px 14px;font-size:13.5px;display:block}.approval-summary:hover{border-color:var(--brand-muted);color:var(--ink-2)}.approval-panel .chevron{margin-left:4px;transition:transform .2s}.approval-panel .chevron.open{transform:rotate(180deg)}.code-input{-webkit-text-security:disc;letter-spacing:.3em;font-variant-numeric:tabular-nums}.code-error{color:#a8392b;background:#fbe6e2;border-radius:10px;margin:4px 0 10px;padding:9px 12px;font-size:13px;font-weight:600}.compare-table td>svg{margin:0 auto}.restaurant-menu{width:max(var(--radix-dropdown-menu-trigger-width),270px);border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 44px -18px color-mix(in srgb,var(--ink) 40%,transparent);border-radius:16px;padding:6px}.restaurant-menu-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 6px;font-size:11px;font-weight:700}.restaurant-menu .restaurant-menu-item{cursor:pointer;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:8px 10px;display:grid}.restaurant-menu .restaurant-menu-item:focus,.restaurant-menu .restaurant-menu-item:hover{background:var(--surface-2)}.restaurant-menu .restaurant-menu-item.current{background:var(--brand-tint)}.restaurant-menu-logo{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-strong);border:1px solid var(--line);border-radius:10px;place-items:center;font-size:16px;font-weight:700;display:grid;overflow:hidden}.restaurant-menu-logo img{object-fit:contain;background:var(--surface);width:100%;height:100%}.restaurant-menu-name{flex-direction:column;min-width:0;display:flex}.restaurant-menu-name b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.restaurant-menu-name small{color:var(--ink-3);font-size:12px}.restaurant-menu-item.current small,.restaurant-menu-check{color:var(--brand)}.floor-canvas{overflow:hidden}.resize-handle.floating{z-index:3;bottom:auto;right:auto;transform:translate(-50%,-50%)}.reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.8,.2,1),opacity .25s;display:grid}.reveal.open{opacity:1;grid-template-rows:1fr}.reveal-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.reveal{transition:none}}.skeleton-row td{height:61px}.skeleton-bar{background:linear-gradient(90deg,var(--surface-2),var(--line-soft),var(--surface-2));background-size:200% 100%;border-radius:6px;height:11px;animation:1.2s ease-in-out infinite web-users-shimmer;display:block}.skeleton-bar.thin{height:8px;margin-top:7px}.skeleton-bar.w40{width:40%}.skeleton-bar.w50{width:50%}.skeleton-bar.w60{width:60%}.skeleton-bar.w70{width:70%}@media (prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}.floor-object{overflow:hidden;container-type:size}.floor-object-content{max-width:100%;max-height:100%}.floor-object-content svg{flex-shrink:0;width:min(18px,60cqmin);height:min(18px,60cqmin)}@container (max-height:34px){.floor-object-content small{display:none}}@container (max-width:44px){.floor-object-content small{display:none}}.payment-icon-button{border:1px solid var(--line);background:var(--brand-tint);width:38px;height:38px;color:var(--brand-strong);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.payment-icon-pop{grid-template-columns:repeat(5,38px);gap:6px;display:grid;width:auto!important;padding:10px!important}.payment-icon-pop button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border-radius:10px;place-items:center;display:grid}.payment-icon-pop button.on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong)}.printer-settings{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.printer-list{flex-direction:column;gap:14px;margin-top:14px;display:flex}.printer-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.printer-card.off{opacity:.6}.printer-card header{align-items:center;gap:10px;display:flex}.printer-card header input{flex:1;font-weight:650}.printer-add{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.chip-choices{flex-wrap:wrap;gap:8px;display:flex}.chip-choices .chip{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:13px}.chip-choices .chip.on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong)}@media (max-width:1100px){.printer-settings{grid-template-columns:1fr}}.kitchen-names{flex-direction:column;gap:8px;display:flex}.kitchen-names-row{grid-template-columns:minmax(140px,1fr) repeat(auto-fit,minmax(160px,1fr));align-items:center;gap:10px;display:grid}.kitchen-names-row.head span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:650}.kitchen-names-row.option>span{color:var(--ink-2);font-size:13px}.device-soon{border-top:1px dashed var(--line);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding-top:14px;font-size:13.5px;display:flex}.device-soon span{align-items:center;gap:6px;display:inline-flex}.device-soon small{background:var(--surface-2);border-radius:999px;margin-left:auto;padding:2px 9px;font-weight:600}.back-link{letter-spacing:.02em;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:650;display:inline-flex}.avatar-photo{object-fit:cover;border-radius:50%;padding:0;display:block}.avatar.large.avatar-photo{border-radius:14px}.employee-profile{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.employee-card{top:calc(var(--topbar-h,84px) + 16px);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 20px;display:flex;position:sticky}.employee-card h2{word-break:break-word;margin:6px 0 0;font-size:21px;line-height:1.2}.employee-card>p{margin:0}.employee-photo{width:148px;height:148px;position:relative}.employee-photo img,.employee-photo>span{object-fit:cover;background:var(--brand-tint);width:100%;height:100%;color:var(--brand-strong);border:1px solid var(--line);border-radius:36px;place-items:center;font-size:44px;font-weight:700;display:grid}.photo-change{background:var(--brand);color:#fff;border:3px solid var(--surface);cursor:pointer;border-radius:14px;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:-6px;right:-6px}.employee-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.employee-facts{border-top:1px solid var(--line);text-align:left;flex-direction:column;gap:12px;width:100%;margin:10px 0 6px;padding:14px 0 0;list-style:none;display:flex}.employee-facts li{align-items:flex-start;gap:10px;min-width:0;font-size:14px;display:flex}.employee-facts li>svg{color:var(--ink-3);flex:none;margin-top:2px}.employee-facts li>span,.employee-facts li>a{word-break:break-word;min-width:0}.employee-facts small{color:var(--ink-3);margin-top:1px;font-size:12.5px;display:block}.employee-facts small.warn{color:#a8661a}.employee-facts small.danger{color:#b4442c}.employee-sections{flex-direction:column;gap:20px;min-width:0;display:flex}.scan-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:16px 0 10px;display:grid}.scan-tile{flex-direction:column;gap:8px;display:flex}.scan-empty,.scan-image{aspect-ratio:1.586;border:1.5px dashed var(--line);background:var(--surface-2);color:var(--ink-2);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex;overflow:hidden}.scan-empty small{color:var(--ink-3)}.scan-empty.disabled{cursor:default;opacity:.6}.scan-empty:not(.disabled):hover{border-color:var(--brand);color:var(--brand-strong)}.scan-image{background:#111;border-style:solid;position:relative}.scan-image img{object-fit:cover;width:100%;height:100%}.scan-image span{color:#fff;background:#0009;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;right:8px}.scan-actions{align-items:center;gap:10px;font-size:13px;display:flex}.scan-actions>span{flex:1;font-weight:650}.scan-actions label{cursor:pointer}.scan-viewer{max-width:min(980px,100vw - 24px)!important}.scan-viewer img{object-fit:contain;background:#111;border-radius:10px;width:100%;max-height:75vh}.employee-pay{flex-direction:column;display:flex}.employee-pay>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:10px 0;display:grid}.birthday{align-items:center;gap:5px;display:inline-flex}.birthday.soon{color:var(--brand-strong);font-weight:650}@media (max-width:900px){.employee-profile{grid-template-columns:1fr}.employee-card{position:static}}.mt-s{margin-top:12px}.employee-facts li.sos>svg{color:#b4442c}.mb-6{margin-bottom:20px}.service-rule{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px 20px;display:grid}.service-rule .toggle-row{border-bottom:0;grid-column:1/-1;padding:10px 0 0}.service-calc{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;margin:16px 0 4px;padding:14px 16px;font-size:13px;display:flex}.service-calc>div{justify-content:space-between;gap:12px;display:flex}.service-calc span{color:var(--ink-3)}.service-calc .warn span,.service-calc .warn b{color:#a8661a}.service-calc .total{border-top:1px dashed var(--line);padding-top:8px;font-size:15px}.service-calc .total span{color:var(--ink);font-weight:650}@media (max-width:900px){.service-rule{grid-template-columns:1fr}}.category-home .home-label{align-items:center;gap:7px;display:inline-flex}.category-section{color:var(--ink-3);align-items:center;gap:6px;margin:16px 0 4px;padding:2px 0;display:flex}.category-section b{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:11.5px}.category-section i{background:var(--line);flex:1;height:1px;margin:0 4px}.category-section.drop-target{outline:2px dashed var(--brand);outline-offset:2px;border-radius:6px}.category-row.sub2{margin-left:28px}.new-category-actions{flex-wrap:wrap;gap:4px 14px;display:flex}.approval-groups{border-top:1px solid var(--line-soft);margin:4px 22px 18px;padding-top:14px}.approval-groups-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.approval-groups-head strong{font-size:13px;display:block}.approval-groups-head small{color:var(--ink-3)}.approval-master.approval-group{grid-template-columns:auto 1fr auto auto auto auto;margin:8px 0 0}@media (max-width:640px){.approval-master.approval-group{grid-template-columns:auto 1fr auto auto}.approval-groups{margin:4px 14px 14px}}.employee-tiles{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.employee-tile{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;flex-direction:column;gap:12px;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex}.employee-tile:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:0 6px 18px -12px color-mix(in srgb,var(--ink) 30%,transparent)}.employee-tile.off{opacity:.65}.employee-tile header{align-items:center;gap:12px;display:flex}.employee-tile header>div{flex:1;min-width:0}.employee-tile .avatar.large{border-radius:16px;width:54px;height:54px;font-size:17px}.employee-tile .employee-name{color:var(--ink);text-align:left;font-size:15.5px;font-weight:650}.employee-tile header small{color:var(--ink-3);display:block}.employee-tile dl{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;padding-top:12px;display:grid}.employee-tile dl>div{min-width:0}.employee-tile dt{color:var(--ink-3);align-items:center;gap:5px;margin-bottom:2px;font-size:11.5px;display:flex}.employee-tile dd{color:var(--ink);word-break:break-word;margin:0;font-size:13px;font-weight:600}.employee-tile dd small{color:var(--ink-3);font-size:11.5px;font-weight:400;display:block}.employee-tile dl>div.soon dd,.employee-tile dl>div.soon dt{color:var(--brand-strong)}.employee-tile footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.service-period{gap:8px}.service-period input{width:150px}.service-summary{color:var(--ink-3);flex-wrap:wrap;gap:8px 22px;padding:0 22px 14px;font-size:13px;display:flex}.service-summary b{color:var(--ink)}.service-summary .warn{color:#a8661a}.service-pay{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:flex-end;gap:14px;padding:16px 22px 20px;display:flex}.service-pay .field{width:180px}.row-muted{opacity:.5}.page-title .sync-dot-status{align-self:flex-start}@media (max-width:767px){.segmented,.order-view-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.order-view-tabs::-webkit-scrollbar{display:none}.segmented>button,.order-view-tabs>.button{flex:none}}.topbar .open-pos{min-height:36px;padding:7px 12px;text-decoration:none}@media (max-width:767px){.topbar .open-pos span{display:none}.topbar .open-pos{padding:7px 9px}}.rolling{vertical-align:bottom;display:inline-flex;overflow:hidden}.rolling-char{white-space:pre;display:inline-block}.rolling-char.roll{animation:.5s cubic-bezier(.2,.8,.2,1) both tably-roll}.rolling-char.roll:nth-last-child(2){animation-delay:30ms}.rolling-char.roll:nth-last-child(3){animation-delay:60ms}.rolling-char.roll:nth-last-child(n+4){animation-delay:90ms}@keyframes tably-roll{0%{opacity:0;filter:blur(3px);transform:translateY(90%)}to{opacity:1;filter:none;transform:none}}.rising{min-width:0}@keyframes tably-chart-rise{0%{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}.payment-track i{transition:width .6s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.rolling-char.roll,.rising{animation:none}}.text-button.danger{color:#c2410c}.order-types{flex-direction:column;gap:8px;margin-top:12px;display:flex}.order-type-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.order-type-row input{height:40px}tr.receipt-flagged td:first-child{box-shadow:inset 3px 0 #d9603b}.receipt-more{white-space:nowrap;text-align:right}.receipt-more .link{align-items:center;gap:4px;display:inline-flex}.receipt-flag{color:#d9603b;vertical-align:middle;place-items:center;margin-right:10px;display:inline-grid}tr.receipt-expanded td{border-bottom-color:#0000}tr.receipt-details-row>td{background:color-mix(in srgb,var(--surface-2) 45%,transparent);padding:0 12px 16px}.receipt-details{border:1px solid var(--line);background:var(--surface);border-radius:14px;animation:.3s both tably-rise;overflow:hidden}.receipt-tabs{border-bottom:1px solid var(--line);gap:4px;padding:6px 8px 0;display:flex}.receipt-tabs button{color:var(--ink-3);border-bottom:2px solid #0000;padding:10px 14px;font-weight:650}.receipt-tabs button.on{color:var(--ink);border-bottom-color:var(--brand)}.receipt-notes{background:color-mix(in srgb,#d9603b 12%,var(--surface));color:#a8432a;border-radius:10px;align-items:flex-start;gap:8px;margin:12px 16px 0;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.receipt-sheet{padding:8px 16px 14px}.receipt-sheet-head,.receipt-sheet-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 90px 90px 100px;gap:10px;padding:9px 0;font-size:14px;display:grid}.receipt-sheet-head{color:var(--ink-3);font-size:12.5px}.receipt-sheet-head span:not(:first-child),.receipt-sheet-row span:not(:first-child){text-align:right}.receipt-sheet-row.muted{color:var(--ink-3)}.receipt-sheet-total{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-top:12px;display:grid}.receipt-sheet-total i{background:var(--line);height:1px}.receipt-history{max-height:420px;padding:6px 16px 14px;overflow:auto}.history-row{border-bottom:1px solid var(--line-soft);border-radius:8px;grid-template-columns:56px minmax(0,1fr) minmax(120px,auto);gap:12px;padding:9px 6px;font-size:14px;display:grid}.history-row .time{color:var(--ink-3);font-variant-numeric:tabular-nums}.history-row .who{color:var(--ink-2);text-align:right}.history-row small{color:var(--ink-3)}.history-row.odd{background:#d9603b1a}.history-row.odd .what{color:#a8432a;font-weight:650}.floor-toolbar-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.tx-comment{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;cursor:pointer;-webkit-box-orient:vertical;min-width:160px;max-width:380px;display:-webkit-box;overflow:hidden}.tx-comment.open{-webkit-line-clamp:unset;line-clamp:none;display:block}.schedule-scroll{margin:0 -4px;padding:0 4px 4px;overflow-x:auto}.schedule-grid{align-items:stretch;gap:6px;min-width:760px;display:grid}.schedule-head{color:var(--ink-3);flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding:6px 2px 8px;font-size:12.5px;display:flex;position:relative}.schedule-head b{color:var(--ink-2);font-size:13px}.schedule-head small{font-size:11px}.schedule-head i{background:var(--brand);transform-origin:0;opacity:.7;border-radius:999px;height:3px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:8px;right:8px}.schedule-head.name,.schedule-head.money{justify-content:flex-end;align-items:flex-start}.schedule-head.money{align-items:flex-end}.schedule-head.today b{color:var(--brand)}.schedule-name{align-items:center;gap:10px;min-width:0;padding:6px 4px;display:flex}.schedule-name span{flex-direction:column;min-width:0;display:flex}.schedule-name b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-name small{color:var(--ink-3);font-size:12px}.schedule-cell{border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;font-size:12px;transition:background-color .2s,border-color .2s,transform .12s;display:flex}.schedule-cell:active{transform:scale(.96)}.schedule-cell.on{background:color-mix(in srgb,var(--brand) 16%,var(--surface));color:var(--brand-strong);font-weight:650}.schedule-cell.off{background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,color-mix(in srgb,var(--line) 55%,var(--surface-2)) 6px 12px);color:var(--ink-3)}.schedule-cell.today{border-color:color-mix(in srgb,var(--brand) 45%,transparent)}.schedule-money{flex-direction:column;justify-content:center;align-items:flex-end;padding:0 4px;display:flex}.schedule-money b{font-variant-numeric:tabular-nums}.schedule-money small{color:var(--ink-3);font-size:12px}.earned-now{color:var(--brand-strong)}.schedule-month{background:var(--surface-2);border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.schedule-month b{text-align:center;min-width:132px;font-size:14px}.schedule-month button{width:32px;height:32px;color:var(--ink-2);border-radius:999px;place-items:center;display:grid}.schedule-month button:hover{background:var(--surface)}.schedule-month-grid{align-items:stretch;gap:3px;min-width:min-content;display:grid}.schedule-month-grid .schedule-name{z-index:1;background:var(--surface);padding:4px 8px 4px 0;position:sticky;left:0}.schedule-month-grid .schedule-head.name,.schedule-foot.name{z-index:1;background:var(--surface);position:sticky;left:0}.schedule-day-head{font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:4px 0 6px;display:flex}.schedule-day-head small{color:var(--ink-3);font-size:10.5px}.schedule-day-head b{color:var(--ink-2);font-size:13px}.schedule-day-head.weekend small{color:var(--brand)}.schedule-day-head.today{background:var(--brand)}.schedule-day-head.today small,.schedule-day-head.today b{color:var(--on-brand,#fff)}.schedule-day{touch-action:none;border:1px solid #0000;border-radius:8px;min-height:40px;transition:background-color .15s,transform .1s;position:relative}.schedule-day:active{transform:scale(.92)}.schedule-day.on{background:color-mix(in srgb,var(--brand) 20%,var(--surface))}.schedule-day.off{background:repeating-linear-gradient(135deg,var(--surface-2) 0 5px,color-mix(in srgb,var(--line) 60%,var(--surface-2)) 5px 10px)}.schedule-day.changed:after{content:"";background:#d9603b;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.schedule-day.today{border-color:var(--brand)}.schedule-day.before{opacity:.25;cursor:not-allowed}.schedule-foot{color:var(--ink-3);font-variant-numeric:tabular-nums;place-items:center;padding:4px 0;font-size:12px;display:grid}.schedule-foot.none{color:#c2410c;font-weight:700}.schedule-foot.name{place-items:center start;font-size:12.5px}.schedule-legend{color:var(--ink-3);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12.5px;display:flex}.schedule-legend span{align-items:center;gap:6px;display:inline-flex}.schedule-legend i{border-radius:5px;width:16px;height:16px;position:relative}.schedule-legend i.on{background:color-mix(in srgb,var(--brand) 20%,var(--surface))}.schedule-legend i.off{background:repeating-linear-gradient(135deg,var(--surface-2) 0 3px,color-mix(in srgb,var(--line) 60%,var(--surface-2)) 3px 6px)}.schedule-legend i.changed:after{content:"";background:#d9603b;border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:2px}.schedule-usual-dialog{max-width:min(620px,100vw - 24px)!important}.schedule-usual{flex-direction:column;gap:8px;max-height:60vh;display:flex;overflow:auto}.schedule-usual-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-usual-row .who{align-items:center;gap:8px;min-width:0;display:flex}.schedule-usual-row .days{gap:4px;display:flex}.schedule-usual-row .days button{border-radius:9px;width:40px;height:36px;font-size:12.5px;font-weight:650}.schedule-usual-row .days button.on{background:color-mix(in srgb,var(--brand) 20%,var(--surface));color:var(--brand-strong)}.schedule-usual-row .days button.off{background:repeating-linear-gradient(135deg,var(--surface-2) 0 5px,color-mix(in srgb,var(--line) 60%,var(--surface-2)) 5px 10px);color:var(--ink-3)}
