.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.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.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}.choice-card.coming-soon{opacity:1;background:var(--color-panel-alt);border-style:dashed}.choice-card.coming-soon:hover{border-color:var(--color-stroke)}.choice-card.coming-soon .choice-card-icon,.choice-card.coming-soon .choice-card-title{opacity:.5}.choice-card.coming-soon .choice-card-icon{filter:grayscale(1)}.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-shell>.guest-app{display:flex;flex-direction:column;flex:1 0 auto}.landing-preview-shell .start-view{min-height:0}.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}.landing-link-form{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-stroke);border-radius:10px;background:var(--color-panel-alt)}.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-times .ctl{width:108px}.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}.ink-strong{color:var(--ink-v2)}.order-delivery{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-top:1px solid var(--stroke-v2);font-size:var(--text-sm)}.order-delivery-head{display:flex;align-items:center;gap:var(--space-2)}.order-delivery-line{font-weight:600}.order-delivery-muted{color:var(--muted-v2)}.order-delivery-courier{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--panel-v2)}.order-courier-contact,.order-delivery-courier{display:flex;flex-direction:column;gap:var(--space-2)}.order-courier-contact{align-items:flex-start}.order-courier-claim{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.order-courier-claim .mono{font-size:var(--text-xs);word-break:break-all}.order-delivery-money{display:grid;grid-template-columns:max-content max-content;column-gap:var(--space-4);row-gap:2px;margin:0}.order-delivery-money dt{color:var(--muted-v2)}.order-delivery-money dd{margin:0;font-weight:500}.order-settlement-row{margin-bottom:4px}.order-delivery-error,.order-delivery-money dd.is-negative{color:var(--color-error-text)}.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)}.mp-editor{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-stroke-light)}.mp-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.mp-title{margin:0;font-size:var(--text-md);font-weight:600;color:var(--color-ink)}.mp-note{margin:0;font-size:var(--text-xs);color:var(--color-muted)}.mp-status{font-size:var(--text-sm);color:var(--color-muted-dark)}.mp-error,.mp-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.mp-error{background:var(--color-error-light);color:var(--color-error-text)}.mp-notice{background:var(--color-success-light);color:var(--color-success-text)}.mp-summary{flex-wrap:wrap}.mp-block,.mp-summary{display:flex;gap:var(--space-2)}.mp-block{flex-direction:column}.mp-block-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.mp-section-title{font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.mp-filter{max-width:260px}.mp-groups,.mp-issues,.mp-items,.mp-options{margin:0;padding:0;list-style:none}.mp-groups,.mp-items{border:1px solid var(--color-stroke);border-radius:var(--radius-lg);overflow:hidden}.mp-group,.mp-item{display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-stroke-light)}.mp-group:first-child,.mp-item:first-child{border-top:none}.mp-group{align-items:center}.mp-item{flex-direction:column;gap:var(--space-2);padding-block:var(--space-3)}.mp-item.is-fallback{background:var(--color-warning-light)}.mp-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.mp-chip{gap:2px;padding:2px 4px 2px 10px;border:1px solid var(--color-stroke);border-radius:var(--radius-full);background:var(--color-panel);font-size:var(--text-sm);color:var(--color-ink)}.mp-chip,.mp-chip button{display:inline-flex;align-items:center}.mp-chip button{justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-muted);cursor:pointer}.mp-chip button:hover:not(:disabled){background:var(--color-panel-alt);color:var(--color-ink)}.mp-chip button:disabled{opacity:.35;cursor:default}.mp-attach{width:auto;min-width:160px;height:30px;padding-block:0;font-size:var(--text-sm)}.mp-issues{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs)}.mp-issues .is-error{color:var(--color-error-text)}.mp-issues .is-warning{color:var(--color-warning-text)}.mp-dialog{display:flex;flex-direction:column;gap:var(--space-2)}.mp-dialog-head{display:flex;align-items:flex-start;gap:var(--space-4)}.mp-dialog-names{flex:1 1;min-width:0;display:flex;flex-direction:column}.mp-settings{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.mp-options{display:flex;flex-direction:column;border:1px solid var(--color-stroke);border-radius:var(--radius-lg)}.mp-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-stroke-light)}.mp-option:first-child,.mp-options-head+.mp-option{border-top:none}.mp-options-head{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) calc(var(--space-3) + 68px) 0 var(--space-3);font-size:var(--text-xs);color:var(--color-muted)}.mp-options-head span{width:56px;text-align:center}.mp-option-names{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.mp-option-pos{font-size:var(--text-xs);color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-count{width:56px;flex-shrink:0;text-align:center}.mp-default{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);flex-shrink:0;font-size:var(--text-xs);color:var(--color-muted-dark)}.mp-add{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--color-stroke);border-radius:var(--radius-lg)}.mp-picture{position:relative;flex-shrink:0}.mp-picture-slot{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;overflow:hidden;border:1px dashed var(--color-stroke);border-radius:var(--radius-md);background:var(--color-panel-alt);color:var(--color-muted);cursor:pointer}.mp-picture.lg .mp-picture-slot{width:88px;height:88px}.mp-picture-slot img{width:100%;height:100%;object-fit:cover}.mp-picture-clear{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--color-stroke);border-radius:var(--radius-full);background:var(--color-panel);color:var(--color-muted-dark);cursor:pointer}.mp-assign{width:150px;flex-shrink:0;height:34px;padding-block:0;font-size:var(--text-sm)}.oh-fields{display:flex;flex-direction:column;gap:6px}.oh-title{font-size:.75rem;color:var(--muted-v2);margin-bottom:2px}.oh-row{display:flex;align-items:center;gap:10px;min-height:34px}.oh-day{width:64px;font-size:.875rem;cursor:pointer}.oh-day,.oh-times{display:flex;align-items:center;gap:6px}.oh-times{color:var(--muted-v2)}.oh-times .ctl{width:104px}.oh-closed{font-size:.8125rem}.oh-closed,.oh-hint{color:var(--muted-v2)}.oh-hint{font-size:.75rem}.review-tag-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-8px 0 20px}.review-tag-summary-label{margin-right:4px;font-size:.8125rem;color:var(--muted-v2)}.review-tag-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--stroke-v2);border-radius:16px;background:transparent;color:var(--ink-v2);font-size:.8125rem;cursor:pointer}.review-tag-chip.active{border-color:var(--accent-v2);background:var(--accent-v2-light)}.review-tag-chip-count{color:var(--muted-v2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-row-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.review-row-tag{padding:2px 8px;border-radius:6px;background:var(--panel-alt-v2);color:var(--ink-v2);font-size:.75rem}.int-delivery-problems{margin:0;padding:10px 12px 10px 28px;border-radius:10px;background:var(--color-warning-light);color:var(--color-warning-text);font-size:.8125rem;line-height:1.4}.traffic-card{display:grid;gap:var(--space-4)}.traffic-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.traffic-card-head h3{margin:0}.traffic-hint{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.traffic-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.traffic-controls label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-muted)}.traffic-legend,.traffic-note{font-size:var(--text-xs);color:var(--color-muted)}.traffic-legend{display:flex;flex-wrap:wrap;gap:var(--space-4)}.traffic-legend span{display:inline-flex;align-items:center;gap:6px}.traffic-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.traffic-flow.member,.traffic-swatch.member{background:var(--color-success-dark);fill:var(--color-success-dark)}.traffic-flow.joined,.traffic-swatch.joined{background:var(--color-success);fill:var(--color-success)}.traffic-flow.none,.traffic-swatch.none{background:color-mix(in srgb,var(--color-success) 32%,var(--color-panel));fill:color-mix(in srgb,var(--color-success) 32%,var(--color-panel))}.traffic-drop,.traffic-swatch.drop{background:color-mix(in srgb,var(--color-error) 30%,var(--color-panel));fill:color-mix(in srgb,var(--color-error) 30%,var(--color-panel))}.traffic-sankey{display:block;width:100%;height:auto;overflow:visible}.traffic-node{fill:var(--color-muted-dark)}.traffic-sankey text{font-family:inherit}.traffic-step-label{fill:var(--color-ink);font-size:12px;font-weight:600}.traffic-step-count{fill:var(--color-muted);font-size:11px}.traffic-step-money{fill:var(--color-success-text);font-size:11px}.traffic-drop-label{fill:var(--color-error-text);font-size:11px}.traffic-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.traffic-kpi{background:var(--color-panel-alt);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.traffic-kpi-label,.traffic-kpi-sub{font-size:var(--text-xs);color:var(--color-muted)}.traffic-kpi-value{font-size:var(--text-xl);font-weight:600;margin:2px 0}.traffic-kpi-value small{font-weight:400}.traffic-empty,.traffic-kpi-value small{font-size:var(--text-sm);color:var(--color-muted)}.traffic-empty{padding:var(--space-7) 0;text-align:center}.data-table.traffic-table{min-width:0}.traffic-name-cell{width:100%;max-width:0}.traffic-link{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-xs);color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table .traffic-num,.traffic-num{text-align:right;white-space:nowrap}.traffic-row-actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.traffic-form{display:grid;gap:var(--space-3);border-top:1px solid var(--color-stroke);padding-top:var(--space-4)}.traffic-form h4{margin:0;font-size:var(--text-base)}.traffic-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.traffic-form-grid label{display:grid;gap:4px;font-size:var(--text-xs);color:var(--color-muted)}.traffic-preview{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-xs);background:var(--color-panel-alt);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);word-break:break-all}.traffic-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.traffic-error{font-size:var(--text-sm);color:var(--color-error-text)}.traffic-qr-canvas{display:none}.traffic-flow.seg-0,.traffic-swatch.seg-0{background:var(--color-info);fill:var(--color-info)}.traffic-flow.seg-1,.traffic-swatch.seg-1{background:var(--color-success);fill:var(--color-success)}.traffic-flow.seg-2,.traffic-swatch.seg-2{background:var(--color-warning);fill:var(--color-warning)}.traffic-flow.seg-3,.traffic-swatch.seg-3{background:color-mix(in srgb,var(--color-info) 55%,var(--color-ink));fill:color-mix(in srgb,var(--color-info) 55%,var(--color-ink))}.traffic-flow.seg-4,.traffic-swatch.seg-4{background:color-mix(in srgb,var(--color-success) 55%,var(--color-ink));fill:color-mix(in srgb,var(--color-success) 55%,var(--color-ink))}.traffic-flow.seg-5,.traffic-swatch.seg-5{background:color-mix(in srgb,var(--color-warning) 55%,var(--color-ink));fill:color-mix(in srgb,var(--color-warning) 55%,var(--color-ink))}.traffic-flow.seg-6,.traffic-swatch.seg-6{background:color-mix(in srgb,var(--color-info) 35%,var(--color-panel));fill:color-mix(in srgb,var(--color-info) 35%,var(--color-panel))}.traffic-flow.seg-7,.traffic-swatch.seg-7{background:color-mix(in srgb,var(--color-warning) 35%,var(--color-panel));fill:color-mix(in srgb,var(--color-warning) 35%,var(--color-panel))}.traffic-flow.seg-other,.traffic-swatch.seg-other{background:var(--color-muted);fill:var(--color-muted)}.funnel-picker{display:flex;flex-wrap:wrap;gap:var(--space-2)}.funnel-picker button{font-size:var(--text-xs)}.funnel-panels{display:grid;gap:var(--space-4)}.funnel-panel h4{margin:0 0 var(--space-3);font-size:var(--text-base)}.funnel-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.funnel-bars{display:grid;gap:6px;font-size:var(--text-sm)}.funnel-bar{display:grid;grid-template-columns:minmax(120px,200px) 1fr 70px;align-items:center;gap:var(--space-2)}.funnel-bar-track{display:block;width:100%;height:8px;border-radius:4px;background:var(--color-stroke);overflow:hidden}.funnel-bar-fill{fill:var(--color-info)}