.admin-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-7)}.admin-title{font-size:clamp(var(--text-2xl),3vw,var(--text-3xl))}.admin-subtitle{max-width:680px;color:var(--color-muted)}.admin-shell-v2 .btn{--btn-py:14px;--btn-px:24px;--btn-fs:var(--text-md);--btn-fw:var(--weight-semibold);min-height:48px}.onboarding-shell{max-width:800px;margin:0 auto;padding:var(--space-8) var(--space-6)}.onboarding-steps{gap:var(--space-4);margin-bottom:var(--space-8);justify-content:space-between}.onboarding-step,.onboarding-steps{display:flex;align-items:center;position:relative}.onboarding-step{flex-direction:column;flex:none;width:100%;column-gap:14px;row-gap:2px;gap:var(--space-2);padding-bottom:24px}.onboarding-step-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-panel-alt);color:var(--color-muted);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.onboarding-step.active .onboarding-step-number{background:var(--color-accent);color:var(--color-ink)}.onboarding-step.completed .onboarding-step-number{background:var(--color-success);color:white}.onboarding-step-label{font-size:var(--text-sm);color:var(--color-muted);margin-top:0;font-weight:600;text-align:left}.onboarding-step.active .onboarding-step-label{color:var(--color-ink);font-weight:var(--weight-medium)}.onboarding-step-connector{flex:1 1;height:2px;background:var(--color-stroke)}.onboarding-step.completed+.onboarding-step-connector{background:var(--color-success)}.data-table{width:100%;border-collapse:collapse;min-width:900px;font-size:.95rem}.data-table td,.data-table th{padding:var(--space-3) var(--space-4);text-align:left}.data-table th{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-muted);border-bottom:1px solid var(--color-stroke)}.data-table td{border-bottom:1px solid var(--color-stroke-light);color:var(--color-ink)}.data-table tr:hover td{background:var(--color-panel-alt)}.table-scroll{overflow-x:auto;width:100%}.table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap;gap:16px}.branch-grid{display:grid;gap:var(--space-4)}.branch-card{background:var(--color-panel);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);padding:var(--space-5);display:grid;gap:14px}.branch-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.branch-head h4{margin:0;font-size:var(--text-lg)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);align-items:start}.choice-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);background:var(--color-panel);border:2px solid var(--color-stroke);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:center}.choice-card:hover{border-color:var(--color-muted)}.choice-card.selected{border-color:var(--color-accent);background:var(--color-accent-light)}.choice-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-panel-alt);border-radius:var(--radius-md);color:var(--color-muted-dark)}.choice-card.selected .choice-card-icon{background:var(--color-accent);color:var(--color-ink)}.choice-card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-ink)}.choice-card:disabled{opacity:.5;cursor:not-allowed}.staff-card{display:grid;gap:var(--space-6);padding:var(--space-6) 0;padding-top:24px;padding-bottom:24px}.auth-shell{display:flex;flex-direction:column;gap:var(--space-6);max-width:480px;margin:0 auto;padding:var(--space-10) var(--space-6)}.auth-card{background:var(--color-panel);border:1px solid var(--color-stroke);border-radius:var(--radius-xl);padding:var(--space-6);display:grid;gap:var(--space-4);box-shadow:var(--shadow-xl)}@keyframes sa-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-error) 15%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-error) 0%,transparent)}}.display-surface-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:stretch}.landing-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.landing-editor-preview{grid-column:2;grid-row:1;position:sticky;top:24px;display:flex;flex-direction:column;align-items:center}.landing-editor-controls{grid-column:1;grid-row:1;min-width:0}.landing-preview-viewport{width:283px;height:614px;flex-shrink:0}.landing-preview-frame{box-sizing:border-box;width:393px;height:852px;border:8px solid var(--color-ink);border-radius:40px;overflow:hidden;display:flex;flex-direction:column;background:var(--color-ink);box-shadow:0 8px 32px rgba(0,0,0,.15);transform:scale(.72);transform-origin:top left}.landing-preview-island{width:126px;height:37px;background:var(--color-ink);border-radius:19px;margin:12px auto 0;flex-shrink:0;position:relative;z-index:3}.landing-preview-shell.landing-preview-shell{min-height:0;flex:1 1;max-width:none;box-shadow:none;overflow-y:auto;margin:-49px 0 0}.landing-preview-shell.landing-preview-shell:after{position:absolute}.landing-preview-scroll{scrollbar-width:none;-ms-overflow-style:none}.landing-preview-scroll::-webkit-scrollbar{width:0;height:0;display:none}@media (max-width:1100px){.landing-editor-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;overflow:hidden}.landing-editor-preview{grid-column:1;grid-row:1;justify-self:center;position:static;overflow-x:auto}.landing-editor-controls{grid-column:1;grid-row:2;min-width:0}}.v2-checkbox{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--stroke-v2);border-radius:4px;background:var(--panel-v2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.v2-checkbox:checked,.v2-checkbox:hover{border-color:var(--accent-v2)}.v2-checkbox:checked{background:var(--accent-v2)}.v2-checkbox:checked:after{content:"";width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-.5px,-.5px)}.v2-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-v2) 28%,transparent)}.v2-checkbox:disabled{opacity:.5;cursor:not-allowed}.v2-checkbox-guest:checked,.v2-checkbox-guest:hover{border-color:var(--guest-accent,var(--accent-v2))}.v2-checkbox-guest:checked{background:var(--guest-accent,var(--accent-v2))}.v2-checkbox-guest:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--guest-accent,var(--accent-v2)) 28%,transparent)}@media (max-width:768px){.onboarding-steps{flex-wrap:wrap}.order-row{padding:12px 16px!important;gap:10px!important}.order-meta{flex-direction:column;align-items:flex-start!important;gap:2px!important}}.pill{padding:2px 8px;border-radius:999px;font-size:12px;background:var(--surface-muted,var(--color-stroke-light));border:1px solid var(--border,var(--color-stroke));align-items:center;gap:8px;color:var(--ink-v2);display:inline-flex;justify-content:center;font-weight:var(--weight-medium)}.pill-closed{background:var(--color-stroke);border-color:var(--color-stroke);color:var(--color-muted)}.menu-curator{display:flex;flex-direction:column;gap:10px}.menu-curator-cat{border:1px solid var(--border,var(--color-stroke));border-radius:12px;background:var(--surface,#fff);overflow:hidden}.menu-curator-cat.is-dragging{opacity:.45}.menu-curator-cat.is-hidden{opacity:.55}.menu-curator-cat-head{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.menu-curator-cat-head:hover{background:var(--surface-muted,var(--color-panel-alt))}.menu-curator-grip{display:inline-flex;align-items:center;color:var(--text-muted,var(--color-muted));cursor:grab;flex-shrink:0}.menu-curator-grip:active{cursor:grabbing}.menu-curator-name{font-weight:600;min-width:0}.menu-curator-name,.menu-curator-pos-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-curator-count,.menu-curator-pos-name{font-size:12px;color:var(--text-muted,var(--color-muted))}.menu-curator-count{flex-shrink:0}.menu-curator-spacer{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.menu-curator-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.menu-curator-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--text-muted,var(--color-muted));cursor:pointer}.menu-curator-icon-btn:hover{background:var(--surface-muted,var(--color-stroke-light));color:var(--text,var(--color-ink))}.menu-curator-icon-btn:disabled{opacity:.4;cursor:default}.menu-curator-items{border-top:1px solid var(--border,var(--color-stroke-light))}.menu-curator-item{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 30px;border-top:1px solid var(--border,#f6f7f8)}.menu-curator-item:first-child{border-top:none}.menu-curator-item.is-dragging{opacity:.45}.menu-curator-item.is-hidden{opacity:.55}.menu-card-editor-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:transparent}.menu-card-editor{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(86vh,780px);background:var(--color-panel);border:1px solid var(--stroke-v2);border-radius:var(--radius-lg);box-shadow:0 24px 64px rgba(0,0,0,.25);overflow:hidden}.menu-card-editor-foot,.menu-card-editor-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--stroke-v2)}.menu-card-editor-foot{border-bottom:none;border-top:1px solid var(--stroke-v2);justify-content:flex-end}.menu-card-editor-title{flex:1 1;font-weight:600}.menu-card-editor-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);overflow-y:auto}.menu-card-editor-photo{display:flex;align-items:center;gap:var(--space-4)}.menu-card-editor-photo img,.menu-card-editor-photo-empty{width:112px;height:112px;flex-shrink:0;border-radius:var(--radius-md);border:1px solid var(--stroke-v2);object-fit:cover;background:var(--panel-alt-v2)}.menu-card-editor-photo-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-2);text-align:center;font-size:var(--text-xs);color:var(--color-muted-dark)}.menu-card-editor-photo-actions{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.menu-card-editor-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.menu-card-editor-row .menu-card-editor-field{flex:1 1 96px}.menu-card-editor-field{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.menu-card-editor-field>span{color:var(--color-muted-dark);font-size:var(--text-xs)}.menu-card-editor-field input,.menu-card-editor-field textarea{width:100%;padding:8px 10px;border:1px solid var(--stroke-v2);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-ink);font:inherit;resize:vertical}.menu-card-editor-note{margin:0;font-size:var(--text-xs);color:var(--color-muted-dark)}.menu-curator-thumb{width:34px;height:34px;border-radius:8px;object-fit:cover;background:var(--surface-muted,var(--color-stroke-light));flex-shrink:0}.menu-curator-price{font-size:13px;color:var(--text-muted,var(--color-muted));flex-shrink:0}.menu-curator-rename{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0}.menu-curator-rename input{flex:1 1;min-width:0;padding:5px 9px;border:1px solid var(--border,var(--color-stroke));border-radius:8px;font:inherit}.menu-curator-hint{font-size:12px}.menu-curator-empty,.menu-curator-hint{color:var(--text-muted,var(--color-muted))}.menu-curator-empty{padding:24px;text-align:center;border:1px dashed var(--border,var(--color-stroke));border-radius:12px}.link-avatar{position:relative;width:36px;height:36px;flex-shrink:0}.link-avatar-img,.link-avatar-input{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-stroke)}.link-avatar-img{object-fit:cover}.link-avatar-input{padding:0;text-align:center;font-family:inherit;font-size:.6875rem;font-weight:700;color:var(--color-ink);background:var(--color-panel-alt)}.link-avatar-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent)}.link-avatar-badge{position:absolute;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;color:#fff;cursor:pointer}.link-avatar-badge.upload{bottom:-2px;right:-2px;width:14px;height:14px;background:var(--color-accent)}.link-avatar-badge.remove{top:-4px;right:-4px;width:16px;height:16px;background:color-mix(in srgb,var(--color-ink) 50%,transparent)}.hours-editor{display:flex;flex-direction:column;gap:6px}.hours-row{display:flex;align-items:center;gap:10px}.hours-day{flex:0 0 96px;font-size:.75rem;color:var(--ink-v2)}.hours-closed{font-size:.75rem;color:var(--muted-v2)}.hours-times{display:flex;align-items:center;gap:6px}.hours-times .ctl{width:108px}.hours-sep{color:var(--muted-v2)}.hours-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.hours-hint{font-size:.7rem;color:var(--muted-v2)}.mech-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}.mech-col{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.mech-col-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink)}.mech-span{grid-column:1/-1;min-width:0}.mech-body .mech-field{margin-bottom:0;max-width:260px}.mech-col.mech-span .mech-inline{max-width:none}.mech-inline{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);margin-bottom:0}.mech-inline .label{margin-bottom:0;flex:1 1 auto;min-width:0}.mech-inline .input{flex:0 0 110px;width:110px}.mech-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-2)}.mech-row>.field{flex:1 1;min-width:120px}@media (max-width:720px){.mech-body{grid-template-columns:minmax(0,1fr)}.mech-row{flex-direction:column;align-items:stretch}.mech-row>.field{width:100%}}.loyalty-programs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.order-status{display:inline-flex;align-items:center;justify-content:center;min-width:80px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;white-space:nowrap;background:var(--color-panel-alt);color:var(--color-muted-dark)}.order-status.paid{background:var(--color-info-light);color:var(--color-info-text)}.order-status.dispatched{background:var(--color-accent-light);color:var(--color-accent-text)}.order-status.closed{background:var(--color-success-light);color:var(--color-success-text)}.order-status.cancelled,.order-status.failed{background:var(--color-error-light);color:var(--color-error-text)}.order-status.refunded{background:transparent;color:var(--color-error-text);box-shadow:inset 0 0 0 1px currentColor}.refund-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;background:var(--color-accent);color:var(--color-accent-contrast);white-space:nowrap}.order-line{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--stroke-v2)}.order-line:last-child{border-bottom:none}.order-line.removed .order-line-name,.order-line.removed .order-line-sum{color:var(--color-muted);text-decoration:line-through}.order-line-qty{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;background:var(--color-accent-light);color:var(--color-ink)}.order-line-qty.removed,.order-line-qty.was{background:var(--color-panel-alt);color:var(--color-muted);text-decoration:line-through}.order-line-qty.now{background:var(--color-accent);color:var(--color-accent-contrast)}.refund-origin{display:grid;grid-template-columns:20px 1fr;gap:var(--space-2) var(--space-3);align-items:start;margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--stroke-v2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-ink)}.refund-origin-icon{color:var(--color-accent-hover);margin-top:2px}.refund-origin-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:600}.refund-origin-items{margin-top:2px;color:var(--color-muted-dark)}.refund-history{margin-top:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--stroke-v2);background:var(--color-panel);overflow:hidden}.refund-history-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:600;color:var(--color-muted-dark);background:var(--color-panel-alt);border-bottom:1px solid var(--stroke-v2)}.refund-entry{display:grid;grid-template-columns:20px 1fr auto;gap:var(--space-2) var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--stroke-light-v2);font-size:var(--text-sm);color:var(--color-ink)}.refund-entry:last-child{border-bottom:none}.refund-entry-icon{color:var(--color-accent-hover);margin-top:2px}.refund-entry-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.refund-entry-meta{margin-top:2px;font-size:var(--text-xs);color:var(--color-muted)}.refund-entry-items{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-muted-dark)}.refund-entry-money{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.refund-entry-money .refund-entry-card{font-weight:600;color:var(--color-error-text)}.refund-entry-money .refund-entry-points{display:block;font-size:var(--text-xs);color:var(--color-accent-text)}.refund-entry-actions{grid-column:2/-1}