:root{--bb-brown: #2E1100;--bb-cream: #F7F6F0;--bb-red: #B12B2A;--bb-yellow: #F9CC4F;--bb-green: #76AB59;--bb-brown-deep: #1F0A00;--bb-yellow-deep: #F5C134;--bb-red-deep: #9A2524;--bb-green-deep: #5C8A44;--bb-brown-75: #604535;--bb-brown-50: #927A6B;--bb-brown-25: #C5BAB1;--bb-red-75: #C45856;--bb-red-50: #D78684;--bb-red-25: #E9B5B3;--bb-yellow-75: #FAD679;--bb-yellow-50: #FCE1A3;--bb-yellow-25: #FDEDCD;--bb-green-75: #99C281;--bb-green-50: #BAD3AB;--bb-green-25: #DAE6D2;--bb-ink: #2E1100;--bb-ink-soft: #604535;--bb-ink-mute: #927A6B;--bb-line: #E4DED1;--bb-line-strong: #C5BAB1;--bb-surface: #F7F6F0;--bb-surface-warm: #EFEADC;--bb-surface-dark: #2E1100;--bb-bg: var(--bb-cream);--bb-fg: var(--bb-brown);--bb-accent: var(--bb-red);--bb-accent-warm: var(--bb-yellow);--bb-success: var(--bb-green);--bb-font-body: "Myriad Pro", "Source Sans 3", "Helvetica Neue", Arial, sans-serif;--bb-font-display: "Amaranth", "Myriad Pro", "Source Sans 3", sans-serif;--bb-font-xmas: "Yeseva One", "Flegrei", "Source Serif 4", Georgia, serif;--bb-size-title: 42px;--bb-size-subtitle: 30px;--bb-size-h1: 28px;--bb-size-h2: 20px;--bb-size-h3: 18px;--bb-size-body: 16px;--bb-size-caption: 14px;--bb-size-micro: 12px;--bb-lh-title: 1.12;--bb-lh-heading: 1.2;--bb-lh-body: 1.45;--bb-lh-caption: 1.4;--bb-weight-regular: 400;--bb-weight-bold: 700;--bb-weight-black: 900;--bb-tracking-loose: .18em;--bb-tracking-snug: .04em;--bb-space-1: 4px;--bb-space-2: 8px;--bb-space-3: 12px;--bb-space-4: 16px;--bb-space-5: 24px;--bb-space-6: 32px;--bb-space-7: 48px;--bb-space-8: 64px;--bb-space-9: 96px;--bb-space-10: 128px;--bb-radius-xs: 2px;--bb-radius-sm: 4px;--bb-radius-md: 8px;--bb-radius-lg: 14px;--bb-radius-xl: 24px;--bb-radius-pill: 999px;--bb-radius-circle: 50%;--bb-border-hair: 1px solid var(--bb-line);--bb-border-strong: 1px solid var(--bb-line-strong);--bb-border-ink: 1.5px solid var(--bb-brown);--bb-shadow-1: 0 1px 2px rgba(46, 17, 0, .06), 0 1px 1px rgba(46, 17, 0, .04);--bb-shadow-2: 0 2px 6px rgba(46, 17, 0, .08), 0 1px 2px rgba(46, 17, 0, .04);--bb-shadow-3: 0 8px 24px rgba(46, 17, 0, .1), 0 2px 6px rgba(46, 17, 0, .06);--bb-shadow-4: 0 18px 40px rgba(46, 17, 0, .14), 0 6px 12px rgba(46, 17, 0, .06);--bb-shadow-focus: 0 0 0 3px rgba(249, 204, 79, .55);--bb-ease: cubic-bezier(.4, 0, .2, 1);--bb-ease-warm: cubic-bezier(.34, 1.1, .64, 1);--bb-dur-fast: .12s;--bb-dur-base: .2s;--bb-dur-slow: .32s;--bb-page-max: 1280px;--bb-gutter: 24px;--bb-gutter-lg: 48px}:root{--bs-body-bg: var(--bb-surface);--bs-body-color: var(--bb-ink);--bs-body-font-family: var(--bb-font-body);--bs-secondary-color: var(--bb-ink-soft);--bs-tertiary-color: var(--bb-ink-mute);--bs-secondary-bg: var(--bb-surface-warm);--bs-tertiary-bg: var(--bb-surface-warm);--bs-emphasis-color: var(--bb-brown-deep);--bs-heading-color: var(--bb-ink);--bs-border-color: var(--bb-line);--bs-border-radius: var(--bb-radius-md);--bs-border-radius-sm: var(--bb-radius-sm);--bs-border-radius-lg: var(--bb-radius-lg);--bs-border-radius-xl: var(--bb-radius-xl);--bs-border-radius-pill: var(--bb-radius-pill);--bs-link-color: var(--bb-ink);--bs-link-color-rgb: 46, 17, 0;--bs-link-hover-color: var(--bb-ink);--bs-link-hover-color-rgb: 46, 17, 0;--bs-link-decoration: none;--bs-link-hover-decoration: underline;--bs-primary: var(--bb-brown);--bs-primary-rgb: 46, 17, 0;--bs-success: var(--bb-green);--bs-success-rgb: 118, 171, 89;--bs-danger: var(--bb-red);--bs-danger-rgb: 177, 43, 42;--bs-warning: var(--bb-yellow);--bs-warning-rgb: 249, 204, 79;--bs-primary-bg-subtle: var(--bb-brown-25);--bs-success-bg-subtle: var(--bb-green-25);--bs-danger-bg-subtle: var(--bb-red-25);--bs-warning-bg-subtle: var(--bb-yellow-25);--bs-info-bg-subtle: var(--bb-surface-warm);--bs-light-bg-subtle: var(--bb-surface-warm);--bs-primary-border-subtle: var(--bb-brown-50);--bs-success-border-subtle: var(--bb-green-50);--bs-danger-border-subtle: var(--bb-red-50);--bs-warning-border-subtle: var(--bb-yellow-50);--bs-focus-ring-color: rgba(249, 204, 79, .55);--bs-focus-ring-width: 3px}body{background-color:var(--bb-surface);color:var(--bb-ink);font-family:var(--bb-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a:hover{text-decoration:underline}.btn:hover,.nav-link:hover,.navbar-brand:hover,.dropdown-item:hover,.page-link:hover{text-decoration:none}.bg-white{background-color:var(--bb-cream)!important}.bg-light{background-color:var(--bb-surface-warm)!important}.bg-dark{background-color:var(--bb-brown)!important}.text-muted,.text-secondary{color:var(--bb-ink-mute)!important}.btn{--bs-btn-border-radius: var(--bb-radius-pill);--bs-btn-border-width: 1.5px;--bs-btn-font-weight: 600;--bs-btn-focus-box-shadow: var(--bb-shadow-focus);transition:background var(--bb-dur-base) var(--bb-ease),color var(--bb-dur-base) var(--bb-ease),border-color var(--bb-dur-base) var(--bb-ease),transform var(--bb-dur-fast) var(--bb-ease)}.btn:active{transform:translateY(1px)}.btn-primary{--bs-btn-bg: var(--bb-brown);--bs-btn-border-color: var(--bb-brown);--bs-btn-color: var(--bb-cream);--bs-btn-hover-bg: var(--bb-brown-deep);--bs-btn-hover-border-color: var(--bb-brown-deep);--bs-btn-hover-color: var(--bb-cream);--bs-btn-active-bg: var(--bb-brown-deep);--bs-btn-active-border-color: var(--bb-brown-deep);--bs-btn-active-color: var(--bb-cream);--bs-btn-disabled-bg: var(--bb-brown-50);--bs-btn-disabled-border-color: var(--bb-brown-50);--bs-btn-disabled-color: var(--bb-cream)}.btn-secondary{--bs-btn-bg: var(--bb-brown-75);--bs-btn-border-color: var(--bb-brown-75);--bs-btn-color: var(--bb-cream);--bs-btn-hover-bg: var(--bb-brown);--bs-btn-hover-border-color: var(--bb-brown);--bs-btn-hover-color: var(--bb-cream);--bs-btn-active-bg: var(--bb-brown);--bs-btn-active-border-color: var(--bb-brown);--bs-btn-active-color: var(--bb-cream)}.btn-success{--bs-btn-bg: var(--bb-green);--bs-btn-border-color: var(--bb-green);--bs-btn-color: var(--bb-brown-deep);--bs-btn-hover-bg: var(--bb-green-deep);--bs-btn-hover-border-color: var(--bb-green-deep);--bs-btn-hover-color: var(--bb-cream);--bs-btn-active-bg: var(--bb-green-deep);--bs-btn-active-border-color: var(--bb-green-deep);--bs-btn-active-color: var(--bb-cream)}.btn-danger{--bs-btn-bg: var(--bb-red);--bs-btn-border-color: var(--bb-red);--bs-btn-color: var(--bb-cream);--bs-btn-hover-bg: var(--bb-red-deep);--bs-btn-hover-border-color: var(--bb-red-deep);--bs-btn-hover-color: var(--bb-cream);--bs-btn-active-bg: var(--bb-red-deep);--bs-btn-active-border-color: var(--bb-red-deep);--bs-btn-active-color: var(--bb-cream)}.btn-warning{--bs-btn-bg: var(--bb-yellow);--bs-btn-border-color: var(--bb-yellow);--bs-btn-color: var(--bb-brown);--bs-btn-hover-bg: var(--bb-yellow-deep);--bs-btn-hover-border-color: var(--bb-yellow-deep);--bs-btn-hover-color: var(--bb-brown);--bs-btn-active-bg: var(--bb-yellow-deep);--bs-btn-active-border-color: var(--bb-yellow-deep);--bs-btn-active-color: var(--bb-brown)}.btn-light{--bs-btn-bg: var(--bb-surface-warm);--bs-btn-border-color: var(--bb-surface-warm);--bs-btn-color: var(--bb-ink);--bs-btn-hover-bg: var(--bb-line);--bs-btn-hover-border-color: var(--bb-line);--bs-btn-hover-color: var(--bb-ink)}.btn-outline-primary{--bs-btn-color: var(--bb-brown);--bs-btn-border-color: var(--bb-brown);--bs-btn-hover-bg: var(--bb-brown);--bs-btn-hover-border-color: var(--bb-brown);--bs-btn-hover-color: var(--bb-cream);--bs-btn-active-bg: var(--bb-brown);--bs-btn-active-border-color: var(--bb-brown);--bs-btn-active-color: var(--bb-cream)}.btn-outline-secondary{--bs-btn-color: var(--bb-ink);--bs-btn-border-color: var(--bb-line-strong);--bs-btn-hover-bg: var(--bb-surface-warm);--bs-btn-hover-border-color: var(--bb-line-strong);--bs-btn-hover-color: var(--bb-ink);--bs-btn-active-bg: var(--bb-surface-warm);--bs-btn-active-border-color: var(--bb-line-strong);--bs-btn-active-color: var(--bb-ink)}.btn-outline-danger{--bs-btn-color: var(--bb-red);--bs-btn-border-color: var(--bb-red-75);--bs-btn-hover-bg: var(--bb-red);--bs-btn-hover-border-color: var(--bb-red);--bs-btn-hover-color: var(--bb-cream);--bs-btn-active-bg: var(--bb-red);--bs-btn-active-border-color: var(--bb-red);--bs-btn-active-color: var(--bb-cream)}.btn-outline-warning{--bs-btn-color: var(--bb-brown-75);--bs-btn-border-color: var(--bb-yellow-deep);--bs-btn-hover-bg: var(--bb-yellow-25);--bs-btn-hover-border-color: var(--bb-yellow-deep);--bs-btn-hover-color: var(--bb-brown);--bs-btn-active-bg: var(--bb-yellow-25);--bs-btn-active-border-color: var(--bb-yellow-deep);--bs-btn-active-color: var(--bb-brown)}.btn-outline-success{--bs-btn-color: var(--bb-green-deep);--bs-btn-border-color: var(--bb-green);--bs-btn-hover-bg: var(--bb-green-25);--bs-btn-hover-border-color: var(--bb-green);--bs-btn-hover-color: var(--bb-green-deep);--bs-btn-active-bg: var(--bb-green-25);--bs-btn-active-border-color: var(--bb-green);--bs-btn-active-color: var(--bb-green-deep)}.card{--bs-card-bg: var(--bb-cream);--bs-card-border-color: var(--bb-line);--bs-card-border-radius: var(--bb-radius-lg);--bs-card-inner-border-radius: calc(var(--bb-radius-lg) - 1px);--bs-card-cap-bg: transparent;box-shadow:var(--bb-shadow-1)}.table{--bs-table-border-color: var(--bb-line);--bs-table-striped-bg: var(--bb-surface-warm);--bs-table-hover-bg: var(--bb-yellow-25);--bs-table-color: var(--bb-ink)}.table-dark{--bs-table-bg: var(--bb-brown);--bs-table-color: var(--bb-cream);--bs-table-border-color: var(--bb-brown-75)}.table-light{--bs-table-bg: var(--bb-surface-warm);--bs-table-color: var(--bb-ink);--bs-table-border-color: var(--bb-line)}.form-control,.form-select{background-color:var(--bb-cream);border-color:var(--bb-line-strong);border-radius:var(--bb-radius-md);color:var(--bb-ink)}.form-control:focus,.form-select:focus{background-color:var(--bb-cream);border-color:var(--bb-brown);box-shadow:var(--bb-shadow-focus);color:var(--bb-ink)}.form-control::placeholder{color:var(--bb-ink-mute)}.form-check-input:checked{background-color:var(--bb-brown);border-color:var(--bb-brown)}.form-check-input:focus{box-shadow:var(--bb-shadow-focus)}.input-group-text{background-color:var(--bb-surface-warm);border-color:var(--bb-line-strong);color:var(--bb-ink-soft)}.badge{border-radius:var(--bb-radius-pill);letter-spacing:var(--bb-tracking-snug)}.alert{border-radius:var(--bb-radius-lg)}.alert-success{--bs-alert-bg: var(--bb-green-25);--bs-alert-color: var(--bb-ink);--bs-alert-border-color: var(--bb-green-50)}.alert-danger{--bs-alert-bg: var(--bb-red-25);--bs-alert-color: var(--bb-ink);--bs-alert-border-color: var(--bb-red-50)}.alert-warning{--bs-alert-bg: var(--bb-yellow-25);--bs-alert-color: var(--bb-ink);--bs-alert-border-color: var(--bb-yellow-50)}.alert-info{--bs-alert-bg: var(--bb-surface-warm);--bs-alert-color: var(--bb-ink);--bs-alert-border-color: var(--bb-line-strong)}.modal-content{border:var(--bb-border-hair);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-3);background-color:var(--bb-cream)}.dropdown-menu{--bs-dropdown-bg: var(--bb-cream);--bs-dropdown-border-color: var(--bb-line);--bs-dropdown-border-radius: var(--bb-radius-md);--bs-dropdown-link-color: var(--bb-ink);--bs-dropdown-link-hover-bg: var(--bb-surface-warm);--bs-dropdown-link-active-bg: var(--bb-brown);--bs-dropdown-link-active-color: var(--bb-cream);box-shadow:var(--bb-shadow-4)}.nav-tabs{--bs-nav-tabs-border-color: var(--bb-line-strong);--bs-nav-tabs-link-active-bg: var(--bb-cream);--bs-nav-tabs-link-active-color: var(--bb-ink);--bs-nav-tabs-link-active-border-color: var(--bb-line-strong) var(--bb-line-strong) var(--bb-cream)}.nav-tabs .nav-link,.nav-pills .nav-link{color:var(--bb-ink-soft)}.nav-tabs .nav-link:hover,.nav-pills .nav-link:hover{color:var(--bb-ink)}.pagination{--bs-pagination-color: var(--bb-ink);--bs-pagination-bg: var(--bb-cream);--bs-pagination-border-color: var(--bb-line-strong);--bs-pagination-hover-bg: var(--bb-surface-warm);--bs-pagination-hover-color: var(--bb-ink);--bs-pagination-active-bg: var(--bb-brown);--bs-pagination-active-border-color: var(--bb-brown);--bs-pagination-focus-box-shadow: var(--bb-shadow-focus)}.select2-container--default.select2-container--default .select2-selection--single,.select2-container--default.select2-container--default .select2-selection--multiple{background-color:var(--bb-cream);border:1px solid var(--bb-line-strong);border-radius:var(--bb-radius-md)}.select2-container--default.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default.select2-container--default.select2-container--open .select2-selection--single,.select2-container--default.select2-container--default.select2-container--open .select2-selection--multiple{border-color:var(--bb-brown);box-shadow:var(--bb-shadow-focus)}.select2-container--default.select2-container--default .select2-dropdown{background-color:var(--bb-cream);border-color:var(--bb-line-strong);border-radius:var(--bb-radius-md);box-shadow:var(--bb-shadow-4)}.select2-container--default.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:var(--bb-brown);color:var(--bb-cream)}.select2-container--default.select2-container--default .select2-results__option--selected{background-color:var(--bb-surface-warm);color:var(--bb-ink)}.ui-widget{font-family:var(--bb-font-body)}.ui-widget-content{background:var(--bb-cream);border:1px solid var(--bb-line-strong);border-radius:var(--bb-radius-md);color:var(--bb-ink);box-shadow:var(--bb-shadow-3)}.ui-widget-header{background:var(--bb-surface-warm);border:none;color:var(--bb-ink)}.ui-state-default,.ui-widget-content .ui-state-default{background:var(--bb-cream);border:1px solid var(--bb-line);color:var(--bb-ink)}.ui-state-hover,.ui-widget-content .ui-state-hover{background:var(--bb-surface-warm);border-color:var(--bb-line-strong);color:var(--bb-ink)}.ui-state-active,.ui-widget-content .ui-state-active{background:var(--bb-brown);border-color:var(--bb-brown);color:var(--bb-cream)}.ui-state-highlight,.ui-widget-content .ui-state-highlight{background:var(--bb-yellow-25);border-color:var(--bb-yellow-deep);color:var(--bb-ink)}.bb-title{font-family:var(--bb-font-body);font-weight:var(--bb-weight-black);font-size:var(--bb-size-title);line-height:var(--bb-lh-title);letter-spacing:-.01em;color:var(--bb-ink)}.bb-subtitle{font-family:var(--bb-font-body);font-weight:var(--bb-weight-regular);font-size:var(--bb-size-subtitle);line-height:var(--bb-lh-heading);color:var(--bb-ink-soft)}.bb-h1{font-family:var(--bb-font-body);font-weight:var(--bb-weight-bold);font-size:var(--bb-size-h1);line-height:var(--bb-lh-heading);color:var(--bb-ink)}.bb-h2{font-family:var(--bb-font-body);font-weight:var(--bb-weight-regular);font-size:var(--bb-size-h2);line-height:var(--bb-lh-heading);color:var(--bb-ink-soft)}.bb-h3{font-family:var(--bb-font-body);font-weight:var(--bb-weight-bold);font-size:var(--bb-size-h3);line-height:var(--bb-lh-heading);color:var(--bb-ink)}.bb-quote{font-family:var(--bb-font-body);font-style:italic;font-size:var(--bb-size-body);line-height:var(--bb-lh-body);color:var(--bb-ink-soft)}.bb-caption{font-family:var(--bb-font-body);font-size:var(--bb-size-caption);line-height:var(--bb-lh-caption);color:var(--bb-ink-mute)}.bb-wordmark{font-family:var(--bb-font-display);font-weight:var(--bb-weight-regular);letter-spacing:var(--bb-tracking-snug);color:var(--bb-ink)}.bb-descriptor{font-family:var(--bb-font-body);font-weight:600;text-transform:uppercase;letter-spacing:var(--bb-tracking-loose);font-size:var(--bb-size-caption);color:var(--bb-ink-mute)}.bb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bb-space-2);padding:12px 22px;font-family:var(--bb-font-body);font-weight:var(--bb-weight-bold);font-size:var(--bb-size-body);line-height:1;letter-spacing:var(--bb-tracking-snug);border-radius:var(--bb-radius-pill);border:1.5px solid transparent;cursor:pointer;transition:background var(--bb-dur-base) var(--bb-ease),color var(--bb-dur-base) var(--bb-ease),border-color var(--bb-dur-base) var(--bb-ease),transform var(--bb-dur-fast) var(--bb-ease);user-select:none}.bb-btn:active{transform:translateY(1px)}.bb-btn:focus-visible{outline:none;box-shadow:var(--bb-shadow-focus)}.bb-btn--primary{background:var(--bb-brown);color:var(--bb-cream)}.bb-btn--primary:hover{background:var(--bb-brown-deep)}.bb-btn--secondary{background:transparent;color:var(--bb-brown);border-color:var(--bb-brown)}.bb-btn--secondary:hover{background:var(--bb-brown);color:var(--bb-cream)}.bb-btn--accent{background:var(--bb-yellow);color:var(--bb-brown)}.bb-btn--accent:hover{background:var(--bb-yellow-deep)}.bb-btn--ghost{background:transparent;color:var(--bb-brown)}.bb-btn--ghost:hover{background:var(--bb-surface-warm)}.bb-card{background:var(--bb-cream);border:var(--bb-border-hair);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-1);overflow:hidden}.bb-card--warm{background:var(--bb-surface-warm)}.bb-card--brown{background:var(--bb-brown);color:var(--bb-cream);border-color:transparent}.bb-card--lift{box-shadow:var(--bb-shadow-3)}.bb-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--bb-radius-pill);font-size:var(--bb-size-micro);font-weight:var(--bb-weight-bold);letter-spacing:var(--bb-tracking-snug)}.bb-chip--neutral{background:var(--bb-surface-warm);color:var(--bb-ink)}.bb-chip--brown{background:var(--bb-brown);color:var(--bb-cream)}.bb-chip--red{background:var(--bb-red);color:var(--bb-cream)}.bb-chip--yellow{background:var(--bb-yellow);color:var(--bb-ink)}.bb-chip--green{background:var(--bb-green-25);color:var(--bb-ink)}.bb-chip--outline{background:transparent;color:var(--bb-ink);box-shadow:inset 0 0 0 1.5px var(--bb-brown)}.bb-chip__dot{width:6px;height:6px;border-radius:var(--bb-radius-circle);background:currentColor}.bb-label{font-size:11px;letter-spacing:var(--bb-tracking-loose);text-transform:uppercase;color:var(--bb-ink-soft);font-weight:600}.bb-hint{font-size:11px;color:var(--bb-ink-mute)}.bb-error-text{font-size:11px;color:var(--bb-red)}.bb-container{max-width:var(--bb-page-max);margin-left:auto;margin-right:auto;padding-left:var(--bb-gutter);padding-right:var(--bb-gutter)}@media(min-width:992px){.bb-container{padding-left:var(--bb-gutter-lg);padding-right:var(--bb-gutter-lg)}}.bb-order,.bb-order-list,.bb-customers{font-family:var(--bb-font-body);color:var(--bb-ink);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.bb-order *,.bb-order *:before,.bb-order *:after,.bb-order-list *,.bb-order-list *:before,.bb-order-list *:after,.bb-customers *,.bb-customers *:before,.bb-customers *:after{box-sizing:border-box}.bb-order-list .btn.primary,.bb-list .btn.primary,.bb-customers .btn.primary{background:var(--bb-brown);color:var(--bb-cream)}.bb-order-list .btn.primary:hover,.bb-list .btn.primary:hover,.bb-customers .btn.primary:hover{background:var(--bb-brown-deep)}.bb-order-list .btn.ghost,.bb-list .btn.ghost,.bb-customers .btn.ghost{background:transparent;color:var(--bb-ink);border-color:var(--bb-line-strong)}.bb-order-list .btn.ghost:hover,.bb-list .btn.ghost:hover,.bb-customers .btn.ghost:hover{background:var(--bb-surface-warm)}.bb-order .cust-meta .lbl,.bb-order .rule-field .lbl,.bb-order-list .order-card .left .every,.bb-customers .kpi-strip .lbl,.bb-customers .kpi-strip .day .dow,.bb-customers .top-sellers .lbl{letter-spacing:var(--bb-tracking-loose);text-transform:uppercase;color:var(--bb-ink-mute);font-weight:600}.bb-order .cust-inner,.bb-order .rule-strip,.bb-order .upcoming-section,.bb-order .products-section,.bb-order .history-section,.bb-order-list .cust-inner,.bb-order-list .section-header,.bb-order-list .stack,.bb-customers .page-header,.bb-customers .kpi-strip,.bb-customers .top-sellers,.bb-customers .toolbar,.bb-customers .subtoolbar,.bb-customers .table-wrap{max-width:1440px}.bb-order .rule-strip,.bb-order .upcoming-section,.bb-order-list .section-header,.bb-order-list .stack{padding-left:32px;padding-right:32px}body.bb-page main .alert{width:min(1440px,100% - 64px);margin:14px auto 0;font-family:var(--bb-font-body);font-size:14px;line-height:1.5;color:var(--bb-ink);background:var(--bb-surface-warm);border:1px solid var(--bb-line);border-left:4px solid var(--bb-line-strong);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-1);padding:14px 18px}body.bb-page main .alert-warning{background:var(--bb-yellow-25);border-color:var(--bb-line);border-left-color:var(--bb-yellow)}body.bb-page main .alert-info{background:var(--bb-surface-warm);border-left-color:var(--bb-brown-50)}body.bb-page main .alert-success{background:var(--bb-green-25);border-left-color:var(--bb-green)}body.bb-page main .alert-danger{background:var(--bb-red-25);border-left-color:var(--bb-red)}body.bb-page main .alert .btn-close:focus{box-shadow:var(--bb-shadow-focus)}body.bb-page main .messages{margin:0}.bb-entry{display:flex;min-height:100vh;background:var(--bb-surface-warm)}.bb-entry__inner{display:flex;flex:1;flex-direction:column}@media(min-width:768px){.bb-entry__inner{flex-direction:row}}.bb-entry__frontage{position:relative;overflow:hidden;background:var(--bb-brown);color:var(--bb-cream);display:flex;flex-direction:column;justify-content:center;padding:var(--bb-space-7) var(--bb-space-7)}@media(min-width:768px){.bb-entry__frontage{flex:0 0 46%;padding:var(--bb-space-8) var(--bb-space-8)}}.bb-entry__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bb-entry__scrim{position:absolute;inset:0;background:linear-gradient(155deg,#2e1100b8,#2e110057 46%,#2e1100a8)}.bb-entry__frontage-inner{position:relative}.bb-entry__eyebrow{margin:0 0 var(--bb-space-4);color:var(--bb-cream);font-size:var(--bb-size-caption);letter-spacing:var(--bb-tracking-loose);text-transform:uppercase;opacity:.75}.bb-entry__sign{margin:0;max-width:8ch;font-family:var(--bb-font-display);font-size:var(--bb-size-title);line-height:var(--bb-lh-title);color:var(--bb-cream)}.bb-entry__logo{margin:0}.bb-entry__logo img{display:block;width:100%;max-width:200px;height:auto}.bb-entry__rule{width:64px;height:2px;margin:var(--bb-space-5) 0 0;border:0;background:var(--bb-cream);opacity:.5}.bb-entry__tagline{margin:var(--bb-space-5) 0 0;max-width:24ch;color:var(--bb-cream);font-size:var(--bb-size-body);line-height:var(--bb-lh-body);opacity:.9}.bb-entry__counter{flex:1;display:flex;flex-direction:column;justify-content:center;padding:var(--bb-space-7) var(--bb-space-5);background:var(--bb-cream)}.bb-entry__panel{width:100%;max-width:380px;margin:0 auto}.bb-entry__divider{display:flex;align-items:center;gap:var(--bb-space-3);margin:var(--bb-space-5) 0;color:var(--bb-ink-mute);font-size:var(--bb-size-caption)}.bb-entry__divider:before,.bb-entry__divider:after{content:"";flex:1;height:1px;background:var(--bb-line)}.bb-edit-errors{background:var(--bb-red-25);border:1px solid var(--bb-red);border-radius:var(--bb-radius-lg);padding:12px 16px;margin:16px 0 0;font-size:13px;color:var(--bb-red)}.bb-edit-errors__title{font-weight:700;margin-bottom:4px}.bb-edit-errors ul{margin:4px 0 0;padding-left:18px}.bb-edit-field-error{display:block;color:var(--bb-red);font-size:12px;margin-top:4px}.bb-edit-header{padding:20px 0 4px}.bb-edit-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--bb-ink-mute);margin-bottom:8px}.bb-edit-crumb a{color:var(--bb-ink-mute)}.bb-edit-crumb__sep{opacity:.45}.bb-edit-titlerow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bb-edit-title{font-family:var(--bb-font-body);font-weight:900;font-size:30px;letter-spacing:-.01em;margin:0;color:var(--bb-brown)}.bb-edit-badge{padding:5px 14px;border-radius:var(--bb-radius-pill);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.bb-edit-badge--type{background:var(--bb-brown);color:var(--bb-cream)}.bb-edit-badge--ok{display:inline-flex;align-items:center;gap:6px;background:var(--bb-green-25);color:var(--bb-green-deep)}.bb-edit-badge--muted{background:var(--bb-surface-warm);color:var(--bb-ink-soft);border:1px solid var(--bb-line)}.bb-edit-actions{margin-left:auto;display:inline-flex;gap:8px}.bb-edit-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border-radius:var(--bb-radius-pill);font-weight:700;font-size:13px;cursor:pointer;border:1.5px solid transparent;transition:background var(--bb-dur-fast) var(--bb-ease)}.bb-edit-btn--primary{background:var(--bb-brown);color:var(--bb-cream);border-color:var(--bb-brown)}.bb-edit-btn--primary:hover{background:var(--bb-brown-deep);text-decoration:none;color:var(--bb-cream)}.bb-edit-btn--ghost{background:transparent;color:var(--bb-brown);border-color:var(--bb-line-strong)}.bb-edit-btn--ghost:hover{background:var(--bb-surface-warm);text-decoration:none;color:var(--bb-brown)}.bb-edit-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:18px 0 4px}.bb-edit-card{background:#fff;border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);padding:16px 18px;box-shadow:var(--bb-shadow-1)}.bb-edit-card--dark{background:var(--bb-brown);color:var(--bb-cream);border-color:var(--bb-brown);box-shadow:none}.bb-edit-card--accent{background:var(--bb-yellow-25);border-color:var(--bb-yellow);box-shadow:none}.bb-edit-card__label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bb-ink-mute)}.bb-edit-card--dark .bb-edit-card__label{color:var(--bb-brown-25)}.bb-edit-card--accent .bb-edit-card__label{color:var(--bb-brown-75)}.bb-edit-card__value{font-family:var(--bb-font-display);font-weight:700;font-size:26px;line-height:1;margin-top:8px;word-break:break-word}.bb-edit-card__unit{font-size:16px;color:var(--bb-ink-mute)}.bb-edit-card--dark .bb-edit-card__unit{color:var(--bb-yellow)}.bb-edit-card__sub{font-size:12px;color:var(--bb-ink-mute);margin-top:6px}.bb-edit-card--dark .bb-edit-card__sub{color:var(--bb-yellow)}.bb-edit-card--accent .bb-edit-card__sub{color:var(--bb-brown-75)}@media(max-width:900px){.bb-edit-cards{grid-template-columns:repeat(2,1fr)}}.bb-edit-main{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:14px 0 8px;align-items:start}.bb-edit-col{display:flex;flex-direction:column;gap:14px}@media(max-width:980px){.bb-edit-main{grid-template-columns:1fr}}.bb-edit-panel{background:#fff;border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-1);overflow:hidden}.bb-edit-panel__body{padding:18px 20px}.bb-edit-panel__head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px 12px}.bb-edit-panel__title{margin:0 0 14px;font-size:15px;font-weight:700;letter-spacing:.03em;color:var(--bb-brown)}.bb-edit-panel__head .bb-edit-panel__title{margin:0}.bb-edit-panel__hint{font-size:12px;color:var(--bb-ink-mute)}.bb-edit-addbtn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--bb-radius-pill);border:1.5px solid var(--bb-line-strong);background:transparent;color:var(--bb-brown);font-weight:700;font-size:12.5px;cursor:pointer}.bb-edit-addbtn:hover{background:var(--bb-surface-warm);text-decoration:none;color:var(--bb-brown)}.bb-edit-field{margin-bottom:13px}.bb-edit-field:last-child{margin-bottom:0}.bb-edit-label{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--bb-ink-mute);margin-bottom:6px}.bb-edit-label__opt{text-transform:none;letter-spacing:0;color:var(--bb-brown-25);font-weight:400}.bb-edit-field input[type=text],.bb-edit-field input[type=search],.bb-edit-field input[type=email],.bb-edit-field input[type=tel],.bb-edit-field input[type=url],.bb-edit-field input[type=number],.bb-edit-field input[type=time],.bb-edit-field input[type=password],.bb-edit-field input:not([type]),.bb-edit-field select,.bb-edit-field textarea{width:100%;font-size:15px;color:var(--bb-brown);background:#fff;border:1px solid var(--bb-line-strong);border-radius:8px;padding:10px 12px;outline:0}.bb-edit-field select{cursor:pointer}.bb-edit-field textarea{resize:vertical;min-height:76px}.bb-edit-field input:focus,.bb-edit-field select:focus,.bb-edit-field textarea:focus{border-color:var(--bb-brown);box-shadow:var(--bb-shadow-focus)}.bb-edit-grid2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.bb-edit-grid2 .bb-edit-field{margin-bottom:0}.bb-edit-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;user-select:none}.bb-edit-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--bb-brown);cursor:pointer}.bb-toasts{position:fixed;top:16px;right:16px;z-index:1090;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 32px));pointer-events:none}.bb-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;min-width:280px;padding:12px 14px;background:#fff;color:var(--bb-ink);border:1px solid var(--bb-surface-warm);border-left:4px solid var(--bb-ink-mute);border-radius:var(--bb-radius-md);box-shadow:var(--bb-shadow-3);font-size:14px;line-height:1.4;opacity:0;transform:translate(12px);transition:opacity .18s ease-out,transform .18s ease-out}.bb-toast--in{opacity:1;transform:translate(0)}.bb-toast--leaving{opacity:0;transform:translate(12px)}.bb-toast--success{border-left-color:var(--bb-green)}.bb-toast--success .bb-toast__icon{color:var(--bb-green-deep)}.bb-toast--error{border-left-color:var(--bb-red)}.bb-toast--error .bb-toast__icon{color:var(--bb-red)}.bb-toast--warning{border-left-color:var(--bb-yellow-deep)}.bb-toast--warning .bb-toast__icon{color:var(--bb-yellow-deep)}.bb-toast--info{border-left-color:var(--bb-ink-soft)}.bb-toast--info .bb-toast__icon{color:var(--bb-ink-soft)}.bb-toast__icon{flex:0 0 auto;display:inline-flex;margin-top:1px}.bb-toast__body{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.bb-toast__body a{color:inherit;text-decoration:underline}.bb-toast__close{flex:0 0 auto;display:inline-flex;padding:0;margin:-2px -4px 0 0;background:none;border:0;color:var(--bb-ink-mute);cursor:pointer;border-radius:var(--bb-radius-sm)}.bb-toast__close:hover{color:var(--bb-ink)}.bb-toast__close:focus-visible{outline:none;box-shadow:var(--bb-shadow-focus)}@media(max-width:600px){.bb-toasts{left:12px;right:12px;top:12px;max-width:none}.bb-toast{min-width:0}}@media(prefers-reduced-motion:reduce){.bb-toast,.bb-toast--in,.bb-toast--leaving{transform:none}}.msg-drawer__backdrop{position:fixed;inset:0;background:#0006;z-index:1050}.msg-drawer__panel{position:fixed;top:0;right:0;height:100vh;width:420px;max-width:100vw;background:var(--bb-surface, #fff);box-shadow:-2px 0 12px #0003;z-index:1051;display:flex;flex-direction:column}.msg-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--bb-border, #dee2e6)}.msg-drawer__title{font-weight:700;font-size:1.1rem}.msg-drawer__close{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--bb-text-muted, #6c757d)}.msg-drawer__body{flex:1;overflow-y:auto;padding:.75rem}@media(max-width:576px){.msg-drawer__panel{width:100vw}}.bb-order .cust-band{background:var(--bb-cream);border-bottom:1px solid var(--bb-line)}.bb-order .cust-inner{max-width:1180px;margin:0 auto;padding:18px 32px}.bb-order .back-trail{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--bb-ink-mute);margin-bottom:6px}.bb-order .back-trail a{color:var(--bb-ink-mute);text-decoration:none;transition:color var(--bb-dur-fast) var(--bb-ease)}.bb-order .back-trail a:hover{color:var(--bb-ink)}.bb-order .back-trail .sep{opacity:.4}.bb-order .cust-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bb-order .cust-row h1{font-family:var(--bb-font-body);font-weight:900;font-size:26px;letter-spacing:-.01em;margin:0}.bb-order .cust-meta{display:inline-flex;align-items:center;gap:14px;color:var(--bb-ink-soft);font-size:13px;flex-wrap:wrap}.bb-order .cust-meta .item{display:inline-flex;align-items:center;gap:6px}.bb-order .cust-meta .lbl{font-size:11px}.bb-order .cust-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid transparent;border-radius:var(--bb-radius-pill);font-family:var(--bb-font-body);font-weight:700;font-size:12.5px;letter-spacing:var(--bb-tracking-snug);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background var(--bb-dur-fast) var(--bb-ease),border-color var(--bb-dur-fast) var(--bb-ease),color var(--bb-dur-fast) var(--bb-ease)}.bb-order .cust-btn-primary{background:var(--bb-brown);color:var(--bb-cream)}.bb-order .cust-btn-primary:hover{background:var(--bb-brown-deep)}.bb-order .cust-btn-warning{background:transparent;color:var(--bb-red);border-color:var(--bb-red-25)}.bb-order .cust-btn-warning:hover{background:var(--bb-red);color:var(--bb-cream);border-color:var(--bb-red)}.bb-order .cust-btn-ghost{background:transparent;color:var(--bb-ink);border-color:var(--bb-line-strong)}.bb-order .cust-btn-ghost:hover{background:var(--bb-surface-warm)}.bb-order .cust-btn:disabled,.bb-order .cust-btn[disabled]{opacity:.55;cursor:default}.bb-order .cust-btn-warning:disabled:hover,.bb-order .cust-btn-warning[disabled]:hover{background:transparent;color:var(--bb-red);border-color:var(--bb-red-25)}.bb-order .rule-strip{margin:16px auto 0}.bb-order .rule-strip-inner{background:#fff;border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-1);padding:12px 18px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:13px}.bb-order .rule-field{display:inline-flex;align-items:center;gap:8px}.bb-order .rule-field .lbl{font-size:10px}.bb-order .rule-field .val{color:var(--bb-ink);font-weight:600}.bb-order .rule-field input.field,.bb-order .rule-field textarea.field{background:transparent;border:0;border-bottom:1px dashed var(--bb-line);padding:4px 4px 3px;font-family:var(--bb-font-body);font-size:13px;color:var(--bb-ink);outline:0;transition:border-color var(--bb-dur-fast) var(--bb-ease)}.bb-order .rule-field input.field:focus,.bb-order .rule-field textarea.field:focus{border-bottom-color:var(--bb-brown)}.bb-order .rule-field input.field::placeholder,.bb-order .rule-field textarea.field::placeholder{color:var(--bb-ink-mute);font-style:italic}.bb-order .rule-strip .sep{width:1px;height:20px;background:var(--bb-line)}.bb-order .rule-strip .right{margin-left:auto;color:var(--bb-ink-mute);font-size:12px;display:inline-flex;align-items:center;gap:8px}.bb-order .rule-strip .right .next-pill{background:var(--bb-surface-warm);border:1px solid var(--bb-line);padding:3px 10px;border-radius:var(--bb-radius-pill);color:var(--bb-ink);font-weight:600}.bb-order .upcoming-section{max-width:1180px;margin:18px auto 0;padding:0 32px}.bb-order .section-h{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.bb-order .section-h h2{font-family:var(--bb-font-body);font-weight:700;font-size:15px;letter-spacing:var(--bb-tracking-snug);margin:0}.bb-order .section-h .meta{color:var(--bb-ink-mute);font-size:12px}.bb-order .section-h .right{margin-left:auto}.bb-order .upcoming-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 16px}.bb-order .products-section{margin:18px auto 0}.bb-order .products-table-wrap{background:#fff;border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-1);overflow:hidden}.bb-order table.order-lines{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;margin-bottom:0}.bb-order table.order-lines thead th{text-align:left;background:var(--bb-surface-warm);color:var(--bb-ink-soft);font-weight:600;font-size:11px;letter-spacing:var(--bb-tracking-loose);text-transform:uppercase;padding:10px 14px;border-bottom:1px solid var(--bb-line);border-top:0}.bb-order table.order-lines thead th.text-end{text-align:right}.bb-order table.order-lines thead th.text-center{text-align:center}.bb-order table.order-lines tbody td{padding:10px 14px;border-bottom:1px solid var(--bb-line);vertical-align:middle;border-left:0;border-right:0}.bb-order table.order-lines tbody tr:last-child td{border-bottom:0}.bb-order table.order-lines tbody td.text-end{text-align:right;font-variant-numeric:tabular-nums}.bb-order table.order-lines tbody td.text-center{text-align:center}.bb-order table.order-lines .line-total{font-weight:700;font-size:14.5px;color:var(--bb-ink)}.bb-order table.order-lines tbody tr.skipped td{opacity:.45}.bb-order table.order-lines tbody tr.skipped td:not(:last-child){text-decoration:line-through;text-decoration-thickness:1.5px}.bb-order .prod-cell{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bb-order .prod-cell .name{font-weight:600;color:var(--bb-ink)}.bb-order .cat-chip{font-size:10px;background:var(--bb-surface-warm);color:var(--bb-ink-soft);padding:2px 8px;border-radius:var(--bb-radius-pill);text-transform:uppercase;letter-spacing:var(--bb-tracking-loose);font-weight:600;line-height:1.4}.bb-order .cat-chip.sourdough{background:#f0e6d2;color:var(--bb-brown)}.bb-order .cat-chip.pastry{background:var(--bb-yellow-25);color:var(--bb-brown-75)}.bb-order .cat-chip.sweet{background:#fce4d4;color:var(--bb-brown-75)}.bb-order .cat-chip.bread{background:#e8e0cf;color:var(--bb-brown-75)}.bb-order .cat-chip.kitchen{background:var(--bb-green-25);color:var(--bb-brown-75)}.bb-order .cutoff-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;background:var(--bb-red-25);color:var(--bb-red);padding:2px 8px;border-radius:var(--bb-radius-pill);font-weight:600;line-height:1.3}.bb-order .cutoff-chip svg{flex-shrink:0}.bb-order .standing-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;background:var(--bb-surface-warm);color:var(--bb-ink-mute);padding:2px 7px;border-radius:var(--bb-radius-pill);text-transform:uppercase;letter-spacing:var(--bb-tracking-loose);font-weight:600}.bb-order .standing-chip.changed{background:var(--bb-yellow);color:var(--bb-brown)}.bb-order .qty-stepper{display:inline-flex;align-items:stretch;border:1.5px solid var(--bb-line-strong);border-radius:var(--bb-radius-pill);overflow:hidden;background:#fff}.bb-order .qty-stepper button{width:28px;height:30px;background:transparent;border:0;cursor:pointer;font-size:16px;font-weight:700;color:var(--bb-ink);transition:background var(--bb-dur-fast) var(--bb-ease);line-height:1}.bb-order .qty-stepper button:hover{background:var(--bb-surface-warm)}.bb-order .qty-stepper input{width:42px;text-align:center;border:0;border-left:1px solid var(--bb-line);border-right:1px solid var(--bb-line);font-family:var(--bb-font-body);font-size:14px;font-weight:700;background:#fff;color:var(--bb-ink);padding:0;outline:0;-moz-appearance:textfield}.bb-order .qty-stepper input::-webkit-outer-spin-button,.bb-order .qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bb-order .qty-locked{font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;color:var(--bb-ink)}.bb-order .row-action-btn{width:28px;height:28px;border-radius:50%;border:0;background:transparent;color:var(--bb-ink-mute);cursor:pointer;display:inline-grid;place-items:center;transition:all var(--bb-dur-fast) var(--bb-ease)}.bb-order .row-action-btn:hover{background:var(--bb-red-25);color:var(--bb-red)}.bb-order .row-action-btn.skip:hover{background:var(--bb-yellow-25);color:var(--bb-brown)}.bb-order .skipped .row-action-btn{color:var(--bb-red);background:var(--bb-red-25)}.bb-order .skip-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:5px 10px;border-radius:var(--bb-radius-pill);border:1.5px solid var(--bb-line-strong);background:#fff;color:var(--bb-ink-soft);font-size:11.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;user-select:none;white-space:nowrap;transition:background var(--bb-dur-fast) var(--bb-ease),border-color var(--bb-dur-fast) var(--bb-ease),color var(--bb-dur-fast) var(--bb-ease)}.bb-order .skip-toggle:hover{border-color:var(--bb-yellow-deep);background:var(--bb-yellow-25);color:var(--bb-brown)}.bb-order .skip-toggle .skip-txt-on{display:none}.bb-order .order-line-row.skipped .skip-toggle{background:var(--bb-yellow);border-color:var(--bb-yellow-deep);color:var(--bb-brown)}.bb-order .order-line-row.skipped .skip-toggle .skip-txt-off{display:none}.bb-order .order-line-row.skipped .skip-toggle .skip-txt-on{display:inline}.bb-order .skip-toggle.is-locked{cursor:default;opacity:.6;background:var(--bb-yellow-25);border-color:var(--bb-line-strong);color:var(--bb-ink-soft)}.bb-order tr.add-line td{background:var(--bb-surface)}.bb-order table.order-lines tfoot td{background:var(--bb-brown);color:var(--bb-cream);font-weight:700;padding:14px;border:0}.bb-order table.order-lines tfoot td strong{color:var(--bb-cream)}.bb-order table.order-lines tfoot #total-price,.bb-order table.order-lines tfoot #total-price-mobile{color:var(--bb-yellow);font-size:16px}.bb-order .history-section{margin:18px auto 0}.bb-order .history-acc{background:#fff;border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-1);overflow:hidden}.bb-order .history-head{padding:12px 18px;display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none;transition:background var(--bb-dur-fast) var(--bb-ease)}.bb-order .history-head:hover{background:var(--bb-surface)}.bb-order .history-head .caret{font-size:12px;color:var(--bb-ink-mute);transition:transform var(--bb-dur-fast) var(--bb-ease)}.bb-order .history-head h2{font-family:var(--bb-font-body);font-weight:700;font-size:15px;letter-spacing:var(--bb-tracking-snug);margin:0}.bb-order .history-head .summary{color:var(--bb-ink-mute);font-size:12.5px;margin-left:auto}.bb-order .history-body{display:none;border-top:1px solid var(--bb-line);padding:12px 18px}.bb-order .history-acc.open .history-body{display:block}.bb-order .history-acc.open .caret{transform:rotate(90deg)}.bb-order .save-bar-spacer{height:80px}.bb-order .save-bar{position:fixed;bottom:18px;left:50%;transform:translate(-50%);width:calc(100% - 64px);max-width:1180px;background:var(--bb-brown);color:var(--bb-cream);border-radius:var(--bb-radius-pill);padding:10px 18px;display:flex;align-items:center;gap:14px;box-shadow:var(--bb-shadow-3);z-index:40;font-size:13.5px}.bb-order .save-bar .count{background:var(--bb-yellow);color:var(--bb-brown);padding:3px 11px;border-radius:var(--bb-radius-pill);font-weight:700;font-size:12px}.bb-order .save-bar .diff{color:var(--bb-cream);opacity:.88;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-order .save-bar .diff .change{border-right:1px solid rgba(247,246,240,.25);padding-right:10px;margin-right:8px}.bb-order .save-bar .diff .change:last-child{border-right:0}.bb-order .save-bar .diff .diff-from{font-weight:700;opacity:.7}.bb-order .save-bar .diff .diff-to{font-weight:700;color:var(--bb-yellow)}.bb-order .save-bar .actions{display:inline-flex;gap:8px}.bb-order .save-btn,.bb-order .discard-btn{border:0;padding:7px 18px;border-radius:var(--bb-radius-pill);font-family:var(--bb-font-body);font-weight:700;font-size:13px;cursor:pointer;transition:background var(--bb-dur-fast) var(--bb-ease)}.bb-order .save-btn{background:var(--bb-yellow);color:var(--bb-brown)}.bb-order .save-btn:hover{background:var(--bb-yellow-deep)}.bb-order .discard-btn{background:transparent;color:var(--bb-cream);border:1.5px solid rgba(247,246,240,.3)}.bb-order .discard-btn:hover{background:#f7f6f014}.bb-order.variation .cust-band{background:linear-gradient(to bottom,var(--bb-yellow-25),var(--bb-cream))}.bb-order:not(.variation) .mode-variation-only,.bb-order.variation .mode-standing-only{display:none!important}.bb-order [x-cloak]{display:none!important}.bb-order .ro-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:10px}.bb-order .ro-head .eyebrow{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--bb-red);margin-bottom:6px}.bb-order .ro-head h1{font-family:var(--bb-font-display);font-weight:700;font-size:clamp(26px,6vw,38px);line-height:1.05;margin:0;letter-spacing:-.01em}.bb-order .ro-sub{font-size:16px;color:var(--bb-ink-soft);margin:8px 0 0}.bb-order .surface-intro{display:flex;align-items:center;gap:12px;min-height:46px;margin:0 0 14px}.bb-order .surface-intro .staff-actions{margin:0 0 0 auto}.bb-order .surface-hint{display:flex;align-items:center;gap:9px;margin:0;font-size:13.5px;line-height:1.35;color:var(--bb-ink-soft)}.bb-order .surface-hint svg{flex:0 0 auto;color:var(--bb-ink-soft)}.bb-order .upcoming-strip .occ{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;width:104px;padding:13px 12px;border-radius:var(--bb-radius-md);background:#fff;border:1px solid var(--bb-line);box-shadow:var(--bb-shadow-1);cursor:pointer;font-family:inherit;text-align:center;transition:transform var(--bb-dur-fast) var(--bb-ease),box-shadow var(--bb-dur-fast) var(--bb-ease),border-color var(--bb-dur-fast) var(--bb-ease)}.bb-order .upcoming-strip .occ:hover{transform:translateY(-2px);box-shadow:var(--bb-shadow-2)}.bb-order .upcoming-strip .occ .dow{font-weight:700;font-size:12.5px;color:var(--bb-ink)}.bb-order .upcoming-strip .occ .day{font-family:var(--bb-font-display);font-weight:700;font-size:18px;line-height:1;color:var(--bb-ink)}.bb-order .upcoming-strip .occ .occ-status{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--bb-ink-mute);min-height:15px;white-space:nowrap}.bb-order .upcoming-strip .occ.next .occ-status{color:var(--bb-brown);font-weight:700}.bb-order .upcoming-strip .occ.next .occ-status:before{content:"\25cf";font-size:7px;vertical-align:middle;margin-right:5px}.bb-order .upcoming-strip .occ.has-var .occ-status{color:var(--bb-red);font-weight:700}.bb-order .upcoming-strip .occ.has-var{border-color:var(--bb-red-25);box-shadow:inset 0 2.5px 0 var(--bb-red),var(--bb-shadow-1)}.bb-order .upcoming-strip .occ.has-var .occ-status:before{content:"\25cf";font-size:7px;vertical-align:middle;margin-right:5px}.bb-order .upcoming-strip .occ.locked{opacity:.7}.bb-order .upcoming-strip .occ .occ-editing{display:none;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--bb-yellow);white-space:nowrap}.bb-order .upcoming-strip .occ.is-open{position:relative;background:var(--bb-brown);border-color:var(--bb-brown);box-shadow:var(--bb-shadow-2);color:var(--bb-cream)}.bb-order .upcoming-strip .occ.is-open .dow,.bb-order .upcoming-strip .occ.is-open .day{color:var(--bb-cream)}.bb-order .upcoming-strip .occ.is-open svg{color:var(--bb-cream)}.bb-order .upcoming-strip .occ.is-open .occ-status{display:none}.bb-order .upcoming-strip .occ.is-open .occ-editing{display:block}.bb-order .upcoming-strip .occ.is-open:hover{transform:none}.bb-order .upcoming-strip .occ.is-open:after{content:"";position:absolute;left:50%;bottom:-7px;transform:translate(-50%);width:16px;height:8px;background:var(--bb-brown);clip-path:polygon(0 0,100% 0,50% 100%)}.bb-order .upcoming-strip .occ-standing{justify-content:center;background:var(--bb-surface-warm);border-color:var(--bb-line-strong);color:var(--bb-ink);text-decoration:none;margin-right:6px}.bb-order .upcoming-strip .occ-standing svg{color:var(--bb-ink-soft);margin-bottom:1px}.bb-order .upcoming-strip .occ-standing .day{font-size:15px}.bb-order .upcoming-strip .occ-standing:not(.is-open):hover{background:#fff;border-color:var(--bb-brown-25)}.bb-order .prod-line{display:flex;align-items:center;gap:12px}.bb-order .prod-icon{width:40px;height:40px;border-radius:50%;background:var(--bb-surface-warm);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.bb-order .prod-icon img{width:26px;height:26px;object-fit:contain}.bb-order .prod-body{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.bb-order .prod-body .prod-cell{gap:8px}.bb-order .prod-body select{font-family:inherit;font-size:15px;font-weight:600;color:var(--bb-ink);background:#fff;border:1px solid var(--bb-line-strong);border-radius:var(--bb-radius-md);padding:8px 10px;cursor:pointer;width:100%;max-width:100%;height:auto;text-align:left;transition:border-color var(--bb-dur-fast) var(--bb-ease),box-shadow var(--bb-dur-fast) var(--bb-ease)}.bb-order .prod-body select:focus{outline:0;border-color:var(--bb-brown);box-shadow:var(--bb-shadow-focus)}.bb-order .line-cutoff{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--bb-ink-mute)}.bb-order .line-cutoff svg{flex-shrink:0}.bb-order .meta-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:18px auto}.bb-order .meta-card{background:#fff;border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-1);padding:18px 20px}.bb-order .meta-card label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--bb-ink-mute);font-weight:700;margin-bottom:8px}.bb-order .meta-card label .opt{text-transform:none;letter-spacing:0;font-weight:400;color:var(--bb-brown-25)}.bb-order .meta-card input,.bb-order .meta-card textarea{width:100%;font-family:inherit;font-size:15.5px;color:var(--bb-ink);background:#fff;border:1px solid var(--bb-line-strong);border-radius:var(--bb-radius-md);padding:10px 12px}.bb-order .meta-card textarea{resize:vertical}.bb-order .meta-card input:focus,.bb-order .meta-card textarea:focus{outline:0;border-color:var(--bb-brown);box-shadow:var(--bb-shadow-focus)}.bb-order .meta-card input::placeholder,.bb-order .meta-card textarea::placeholder{color:var(--bb-ink-mute)}@media(max-width:600px){.bb-order .prod-icon{width:36px;height:36px}}.bb-order .staff-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:18px}.bb-order .surface-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.bb-order .surface-actions .cust-btn-primary{padding:12px 26px;font-size:13.5px;box-shadow:0 0 0 3px var(--bb-yellow-25),var(--bb-shadow-1)}.bb-order .surface-actions .cust-btn-primary svg{width:17px;height:17px}.bb-order .surface-actions .cust-btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 0 3px var(--bb-yellow),var(--bb-shadow-2)}.bb-order #order-surface>.variation-surface,.bb-order #order-surface>.standing-surface{display:block;max-width:1180px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}[x-cloak]{display:none!important}.product-picker .pp-overlay{position:fixed;inset:0;background:#2e11008c;z-index:100}.product-picker .pp-sheet{position:fixed;left:50%;top:5vh;transform:translate(-50%);width:100%;max-width:940px;max-height:90vh;background:#f7f6f0;border-radius:18px;display:flex;flex-direction:column;overflow:hidden;z-index:101;box-shadow:0 24px 60px #2e110052}.product-picker .pp-head{flex:0 0 auto;display:flex;justify-content:space-between;gap:14px;padding:20px 24px 16px;border-bottom:1px solid #E4DED1}.product-picker .pp-controls{flex:0 0 auto;padding:14px 24px;border-bottom:1px solid #EFEADC;display:flex;flex-direction:column;gap:11px}.product-picker .pp-cats{display:flex;gap:8px;overflow-x:auto}.product-picker .pp-cat{flex:0 0 auto;border-radius:999px;padding:7px 15px;border:1px solid #E4DED1;background:#f7f6f0;color:#604535;font-weight:700;cursor:pointer}.product-picker .pp-cat.on{background:#2e1100;color:#f7f6f0;border-color:#2e1100}.product-picker .pp-grid{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 24px 22px;background:#efeadc;display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px;align-content:start}.product-picker .pp-card{background:#f7f6f0;border:1px solid #E4DED1;border-radius:14px;padding:15px;display:flex;flex-direction:column}.product-picker .pp-add-btn{margin-top:auto;border-radius:999px;padding:10px 14px;border:1.5px solid #2E1100;background:transparent;color:#2e1100;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.product-picker .pp-close{width:40px;height:40px;border-radius:50%;border:1px solid #E4DED1;background:#fff;cursor:pointer}.bb-order .order-lines{background:#f7f6f0;border:1px solid #E4DED1;border-radius:14px;overflow:hidden;margin-bottom:0}.bb-order .order-lines-head,.bb-order .order-line-row,.bb-order .order-lines-foot{display:grid;grid-template-columns:var(--cols);gap:10px;align-items:center;padding:12px 20px}.bb-order .order-lines-head{background:var(--bb-surface-warm, #F2ECDD);border-bottom:1px solid #E4DED1;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#927a6b;font-weight:700}.bb-order .order-lines-cat{display:flex;align-items:center;gap:8px;padding:9px 20px;background:var(--bb-surface-warm, #F2ECDD);border-top:1px solid #E4DED1;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#927a6b;font-weight:700}.bb-order .order-lines-body .order-lines-cat:first-child{border-top:0}.bb-order .order-lines-cat-icon{width:20px;height:20px;object-fit:contain;flex:0 0 auto}.bb-order .order-lines-body .order-line-row{border-top:1px solid #EFEADC}.bb-order .order-lines-cat+.order-line-row{border-top:0}.bb-order .order-line-row.skipped>*:not(:last-child){opacity:.5}.bb-order .order-line-row.skipped .prod-name{text-decoration:line-through;text-decoration-thickness:1.5px}.bb-order .order-lines-foot{border-top:2px solid #E4DED1;background:var(--bb-brown, #2E1100);color:var(--bb-cream, #F7F6F0);font-weight:700}.bb-order .order-lines-foot strong{color:inherit}.bb-order .order-lines-foot #total-price{color:var(--bb-yellow, #E0A800);font-size:16px}.bb-order .ta-c{text-align:center;justify-self:center}.bb-order .ta-r{text-align:right;justify-self:end}.bb-order .order-line-row .text-center{text-align:center;justify-self:center}.bb-order .order-line-row .text-end{text-align:right;justify-self:end;font-variant-numeric:tabular-nums}.bb-order .order-line-row .td_input_cell.text-end{justify-self:center}.bb-order .order-line-row .line-total{font-weight:700;color:var(--bb-ink, #2E1100)}.bb-order .order-line-row .prod-line{display:flex;align-items:center;gap:12px;min-width:0}.bb-order .order-line-row .prod-body{min-width:0}.bb-order .order-line-row .prod-name{font-size:15px;font-weight:600;color:#2e1100}.bb-order .order-lines-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:46px 20px;color:var(--bb-ink-mute)}.bb-order .order-lines-empty svg{color:var(--bb-brown-25);margin-bottom:6px}.bb-order .order-lines-empty-title{font-size:15px;font-weight:700;color:var(--bb-ink-soft);margin:0}.bb-order .order-lines-empty-sub{font-size:13px;margin:0}@media(prefers-reduced-motion:no-preference){.bb-order #order-surface>.variation-surface,.bb-order #order-surface>.standing-surface{animation:bb-surface-in .2s var(--bb-ease) both}@keyframes bb-surface-in{0%{opacity:0}to{opacity:1}}.bb-order .save-bar{animation:bb-savebar-in .22s var(--bb-ease)}@keyframes bb-savebar-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}}.bb-order .standing-chip.added{background:#e6f0de;border:1px solid #C9E0BB;color:#4a7a38}@media(max-width:768px){.bb-order .order-lines{--cols: 1fr 92px 76px !important}.bb-order .order-lines-head,.bb-order .order-line-row{padding:10px 12px;gap:8px}.bb-order .order-lines-foot{display:flex;justify-content:space-between;align-items:center;padding:12px 14px}}.product-picker .pp-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#927a6b;font-weight:700}.product-picker .pp-title{font-size:20px;font-weight:700;color:#2e1100;margin:2px 0}.product-picker .pp-sub{font-size:13px;color:#927a6b}.product-picker .pp-search{display:flex;gap:8px;align-items:center}.product-picker .pp-search input{flex:1 1 auto;border:1px solid #E4DED1;border-radius:999px;padding:10px 16px;font-size:14px;background:#fff;color:#2e1100;outline:0}.product-picker .pp-search button{border:1px solid #E4DED1;background:#fff;border-radius:999px;padding:8px 14px;font-weight:700;color:#604535;cursor:pointer}.product-picker .pp-card-head{display:flex;gap:12px;align-items:flex-start}.product-picker .pp-thumb{width:44px;height:44px;border-radius:11px;background:#efeadc;border:1px solid #E4DED1;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.product-picker .pp-card-cat{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:#927a6b;font-weight:700}.product-picker .pp-card-name{font-size:15px;font-weight:700;color:#2e1100;line-height:1.25}.product-picker .pp-card-price{font-size:13.5px;font-weight:700;color:#4a7a38;margin-top:2px}.product-picker .pp-card-desc{font-size:12.5px;color:#7a6555;margin:10px 0 12px;line-height:1.4}.product-picker .pp-add-btn:hover{background:#2e1100;color:#f7f6f0}.product-picker .pp-empty{grid-column:1 / -1;text-align:center;color:#927a6b;padding:30px 0}.bb-recipe{background:var(--bb-surface-warm);color:var(--bb-ink);padding-bottom:28px}.bb-recipe *,.bb-recipe *:before,.bb-recipe *:after{box-sizing:border-box}.bb-recipe a{color:var(--bb-red);text-decoration:none}.bb-recipe a:hover{color:var(--bb-ink);text-decoration:underline}.bb-recipe input[type=number]::-webkit-outer-spin-button,.bb-recipe input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bb-recipe input[type=number]{-moz-appearance:textfield}.bb-recipe .rx-wrap{max-width:1240px;margin:0 auto;padding:0 32px}.bb-recipe .rx-header{padding:20px 0 4px}.bb-recipe .rx-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--bb-ink-mute);margin-bottom:8px}.bb-recipe .rx-crumb a{color:var(--bb-ink-mute)}.bb-recipe .rx-crumb__sep{opacity:.45}.bb-recipe .rx-titlerow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bb-recipe .rx-title{font-family:var(--bb-font-body);font-weight:900;font-size:30px;letter-spacing:-.01em;margin:0}.bb-recipe .rx-badge{padding:5px 14px;border-radius:var(--bb-radius-pill);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.bb-recipe .rx-badge--type{background:var(--bb-brown);color:var(--bb-cream)}.bb-recipe .rx-badge--wet{display:inline-flex;align-items:center;gap:6px;background:var(--bb-green-25);color:var(--bb-green-deep)}.bb-recipe .rx-badge--dry{display:inline-flex;align-items:center;gap:6px;background:var(--bb-surface-warm);color:var(--bb-ink-soft);border:1px solid var(--bb-line)}.bb-recipe .rx-actions{margin-left:auto;display:inline-flex;gap:8px}.bb-recipe .rx-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border-radius:var(--bb-radius-pill);font-weight:700;font-size:13px;cursor:pointer;border:1.5px solid transparent;transition:background var(--bb-dur-fast) var(--bb-ease)}.bb-recipe .rx-btn--primary{background:var(--bb-brown);color:var(--bb-cream);border-color:var(--bb-brown)}.bb-recipe .rx-btn--primary:hover{background:var(--bb-brown-deep);text-decoration:none}.bb-recipe .rx-btn--ghost{background:transparent;color:var(--bb-ink);border-color:var(--bb-line-strong)}.bb-recipe .rx-btn--ghost:hover{background:var(--bb-surface);text-decoration:none}.bb-recipe .rx-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:18px 0 4px}.bb-recipe .rx-card{background:#fff;border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);padding:16px 18px;box-shadow:var(--bb-shadow-1)}.bb-recipe .rx-card--dark{background:var(--bb-brown);color:var(--bb-cream);border-color:var(--bb-brown);box-shadow:none}.bb-recipe .rx-card--accent{background:var(--bb-yellow-25);border-color:var(--bb-yellow);box-shadow:none}.bb-recipe .rx-card__label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bb-ink-mute)}.bb-recipe .rx-card--dark .rx-card__label{color:var(--bb-brown-25)}.bb-recipe .rx-card--accent .rx-card__label{color:var(--bb-brown-75)}.bb-recipe .rx-card__value{font-family:var(--bb-font-display);font-weight:700;font-size:30px;line-height:1;margin-top:8px}.bb-recipe .rx-card__unit{font-size:16px;color:var(--bb-yellow)}.bb-recipe .rx-card__value--ok{font-size:24px;color:var(--bb-green-deep)}.bb-recipe .rx-card__value--warn{font-size:24px;color:var(--bb-red)}.bb-recipe .rx-card__sub{font-size:12px;color:var(--bb-ink-mute);margin-top:6px}.bb-recipe .rx-card--dark .rx-card__sub{color:var(--bb-yellow)}.bb-recipe .rx-card--accent .rx-card__sub{color:var(--bb-brown-75)}@media(max-width:900px){.bb-recipe .rx-cards{grid-template-columns:repeat(2,1fr)}}.bb-recipe .rx-main{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;padding:14px 0 8px;align-items:start}.bb-recipe .rx-col{display:flex;flex-direction:column;gap:14px}@media(max-width:980px){.bb-recipe .rx-main{grid-template-columns:1fr}}.bb-recipe .rx-panel{background:#fff;border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-1);overflow:hidden}.bb-recipe .rx-panel__head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px 12px}.bb-recipe .rx-panel__titlewrap{display:flex;align-items:baseline;gap:10px}.bb-recipe .rx-panel__title{margin:0;font-size:15px;font-weight:700;letter-spacing:.03em}.bb-recipe .rx-panel__hint{font-size:12px;color:var(--bb-ink-mute)}.bb-recipe .rx-addbtn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--bb-radius-pill);border:1.5px solid var(--bb-line-strong);background:transparent;color:var(--bb-ink);font-weight:700;font-size:12.5px;cursor:pointer}.bb-recipe .rx-addbtn:hover{background:var(--bb-surface-warm)}.bb-recipe .rx-searchtrigger{display:flex;align-items:center;gap:9px;margin:0 18px 12px;border:1px solid var(--bb-line-strong);border-radius:var(--bb-radius-pill);padding:9px 15px;background:var(--bb-surface);color:var(--bb-ink-mute);cursor:pointer;font-size:14px}.bb-recipe .rx-searchtrigger:hover{background:var(--bb-surface-warm)}.bb-recipe .rx-ing__error{background:var(--bb-red-25);color:var(--bb-red-deep);padding:10px 18px;font-size:13px}.bb-recipe .rx-ing__head,.bb-recipe .rx-row{display:grid;grid-template-columns:1.5fr 168px 128px 40px;gap:12px;align-items:center;padding:12px 18px}.bb-recipe .rx-ing__head{background:var(--bb-surface-warm);border-top:1px solid var(--bb-line);border-bottom:1px solid var(--bb-line);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--bb-ink-mute)}.bb-recipe .rx-ing__head--r{text-align:right}.bb-recipe .rx-row{border-bottom:1px solid var(--bb-line)}.bb-recipe .rx-row--empty{display:block;text-align:left;color:var(--bb-ink-mute);font-style:italic}.bb-recipe .rx-row__name{display:flex;align-items:center;gap:11px;min-width:0}.bb-recipe .rx-avatar{width:40px;height:40px;border-radius:var(--bb-radius-circle);display:grid;place-items:center;flex:0 0 auto;font-size:16px}.bb-recipe .rx-avatar--dry{background:var(--bb-surface-warm);color:var(--bb-ink-soft)}.bb-recipe .rx-avatar--wet{background:var(--bb-green-25);color:var(--bb-green-deep)}.bb-recipe .rx-avatar--subrecipe{background:var(--bb-yellow-25);color:var(--bb-brown-75)}.bb-recipe .rx-row__namebox{min-width:0}.bb-recipe .rx-row__title,.bb-recipe .rx-row__link{font-size:15px;font-weight:600;color:var(--bb-ink)}.bb-recipe .rx-row__link{text-decoration:underline;text-decoration-color:var(--bb-line-strong);text-underline-offset:2px}.bb-recipe .rx-row__tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bb-ink-mute);margin-top:3px}.bb-recipe .rx-row__tag--sub{color:var(--bb-brown-75);background:var(--bb-yellow);padding:2px 8px;border-radius:var(--bb-radius-pill)}.bb-recipe .rx-row__share{display:flex;align-items:center;gap:9px}.bb-recipe .rx-bar{flex:1;height:8px;border-radius:var(--bb-radius-pill);background:var(--bb-surface-warm);overflow:hidden}.bb-recipe .rx-bar__fill{height:100%;background:var(--bb-brown-75);border-radius:var(--bb-radius-pill)}.bb-recipe .rx-pct{width:44px;text-align:right;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--bb-ink-soft)}.bb-recipe .rx-row__weight{display:flex;justify-content:flex-end}.bb-recipe .rx-weight{display:inline-flex;align-items:center;gap:5px;border:1.5px solid var(--bb-line-strong);border-radius:var(--bb-radius-pill);padding:6px 13px;background:#fff}.bb-recipe .rx-weight input{width:62px;border:0;background:transparent;text-align:right;font-weight:700;font-size:14px;color:var(--bb-ink);outline:0}.bb-recipe .rx-weight__unit{font-size:12px;color:var(--bb-ink-mute)}.bb-recipe .rx-del{width:32px;height:32px;border-radius:var(--bb-radius-circle);border:0;background:transparent;color:var(--bb-ink-mute);cursor:pointer;display:inline-grid;place-items:center}.bb-recipe .rx-del:hover{background:var(--bb-red-25);color:var(--bb-red)}.bb-recipe .rx-ing__total{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:var(--bb-brown);color:var(--bb-cream)}.bb-recipe .rx-ing__total span:first-child{font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--bb-brown-25)}.bb-recipe .rx-ing__totalval{font-family:var(--bb-font-display);font-weight:700;font-size:22px}.bb-recipe .rx-alert{display:flex;gap:12px;align-items:flex-start;background:var(--bb-yellow-25);border-left:4px solid var(--bb-yellow);padding:14px 16px;color:var(--bb-brown-75)}.bb-recipe .rx-alert__title{font-weight:700;font-size:14px;color:var(--bb-ink)}.bb-recipe .rx-alert__msg{font-size:13.5px;margin-top:2px}.bb-recipe .rx-costok{padding:14px 16px;font-size:14px;font-weight:700;color:var(--bb-green-deep)}.bb-recipe .rx-sheet[hidden]{display:none}.bb-recipe .rx-sheet__scrim{position:fixed;inset:0;background:#2e11008c;z-index:1000}.bb-recipe .rx-sheet__panel{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:940px;max-height:92vh;background:var(--bb-cream);border-radius:18px 18px 0 0;display:flex;flex-direction:column;overflow:hidden;z-index:1001;box-shadow:var(--bb-shadow-4)}.bb-recipe .rx-sheet__head{display:flex;justify-content:space-between;gap:14px;padding:20px 24px 16px;border-bottom:1px solid var(--bb-line)}.bb-recipe .rx-sheet__eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bb-ink-mute)}.bb-recipe .rx-sheet__title{font-family:var(--bb-font-display);font-size:22px;font-weight:700;color:var(--bb-ink);margin:2px 0}.bb-recipe .rx-sheet__sub{font-size:13px;color:var(--bb-ink-mute)}.bb-recipe .rx-sheet__close{width:40px;height:40px;border-radius:var(--bb-radius-circle);border:1px solid var(--bb-line);background:#fff;color:var(--bb-ink-soft);cursor:pointer;flex:0 0 auto}.bb-recipe .rx-sheet__close:hover{background:var(--bb-surface-warm)}.bb-recipe .rx-sheet__controls{padding:14px 24px;border-bottom:1px solid var(--bb-surface-warm);display:flex;flex-direction:column;gap:11px}.bb-recipe .rx-sheet__search{display:flex;align-items:center;gap:9px;border:1px solid var(--bb-line-strong);border-radius:var(--bb-radius-pill);padding:9px 16px;background:#fff;color:var(--bb-ink-mute)}.bb-recipe .rx-sheet__search input{border:0;background:transparent;outline:0;flex:1;font-size:14px;color:var(--bb-ink)}.bb-recipe .rx-chips{display:flex;gap:8px;overflow-x:auto}.bb-recipe .rx-chip{flex:0 0 auto;white-space:nowrap;border-radius:var(--bb-radius-pill);padding:7px 15px;border:1px solid var(--bb-line);background:var(--bb-cream);color:var(--bb-ink-soft);font-weight:700;font-size:13px;cursor:pointer}.bb-recipe .rx-chip--on{background:var(--bb-brown);color:var(--bb-cream);border-color:var(--bb-brown)}.bb-recipe .rx-sheet__body{overflow-y:auto;padding:18px 24px 22px;background:var(--bb-surface-warm)}.bb-recipe .rx-sheet__loading{color:var(--bb-ink-mute);padding:20px 0}.bb-recipe .rx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px}.bb-recipe .rx-pcard{background:var(--bb-cream);border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);padding:15px;display:flex;flex-direction:column}.bb-recipe .rx-pcard__head{display:flex;gap:12px;align-items:flex-start}.bb-recipe .rx-pcard__meta{min-width:0}.bb-recipe .rx-pcard__eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--bb-ink-mute)}.bb-recipe .rx-pcard__name{font-size:15px;font-weight:700;color:var(--bb-ink);line-height:1.25}.bb-recipe .rx-pcard__form{margin-top:12px}.bb-recipe .rx-pcard__add{width:100%;border-radius:var(--bb-radius-pill);padding:10px 14px;border:1.5px solid var(--bb-brown);background:var(--bb-brown);color:var(--bb-cream);font-weight:700;font-size:13px;cursor:pointer}.bb-recipe .rx-pcard__add:hover{background:var(--bb-brown-deep)}.bb-recipe .rx-empty{grid-column:1 / -1;text-align:center;color:var(--bb-ink-mute);padding:30px 0;font-size:14px}.bb-recipe .rx-empty--note{padding:12px 0;font-style:italic}.bb-recipe .rx-pcard .rx-avatar{width:44px;height:44px;border-radius:11px;border:1px solid var(--bb-line)}.bb-recipe .rx-panel--pad{padding:18px 20px}.bb-recipe .rx-panel__title--mb{margin-bottom:14px}.bb-recipe .rx-field{margin-bottom:13px}.bb-recipe .rx-field--full{grid-column:1 / -1}.bb-recipe .rx-label{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--bb-ink-mute);margin-bottom:6px}.bb-recipe .rx-label__unit{text-transform:none;letter-spacing:0;color:var(--bb-brown-25);font-weight:400}.bb-recipe .rx-input,.bb-recipe .rx-select{width:100%;font-size:15px;color:var(--bb-ink);background:#fff;border:1px solid var(--bb-line-strong);border-radius:var(--bb-radius-md);padding:10px 12px;outline:0}.bb-recipe .rx-select{cursor:pointer}.bb-recipe .rx-input:focus,.bb-recipe .rx-select:focus{border-color:var(--bb-yellow);box-shadow:var(--bb-shadow-focus)}.bb-recipe .rx-grid2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.bb-recipe .rx-lower{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:6px 0 8px;align-items:start}@media(max-width:980px){.bb-recipe .rx-lower{grid-template-columns:1fr}}.bb-recipe .rx-btn--accent{background:var(--bb-yellow);color:var(--bb-brown);border-color:var(--bb-yellow);justify-content:center}.bb-recipe .rx-btn--accent:hover{background:var(--bb-yellow-deep);text-decoration:none}.bb-recipe .rx-uses__body{padding:0 18px 16px}.bb-recipe .rx-uses__label{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--bb-ink-mute);margin-bottom:6px}.bb-recipe .rx-uses__label--div{border-top:1px solid var(--bb-line);padding-top:12px;margin-top:10px}.bb-recipe .rx-uses__empty{font-size:13.5px;color:var(--bb-ink-mute);font-style:italic;padding:4px 0 8px}.bb-recipe .rx-uselist{display:flex;flex-direction:column;gap:6px}.bb-recipe .rx-useitem{display:block;padding:9px 12px;background:var(--bb-surface);border:1px solid var(--bb-line);border-radius:var(--bb-radius-md);font-weight:600;color:var(--bb-ink)}.bb-recipe .rx-useitem--row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.bb-recipe .rx-useitem__w{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--bb-ink-soft)}.bb-recipe .rx-gen__body{padding:0 18px 16px;display:flex;flex-direction:column;gap:11px}.bb-recipe .rx-gen__dates{display:flex;align-items:center;gap:9px}.bb-recipe .rx-gen__to{font-size:12px;color:var(--bb-ink-mute)}.bb-recipe .rx-gen__prow{display:flex;align-items:center;gap:9px}.bb-recipe .rx-gen__pname{flex:1;font-size:14px;font-weight:600}.bb-recipe .rx-gen__pw{color:var(--bb-ink-mute);font-weight:400}.bb-recipe .rx-gen__qty{width:76px;text-align:center}.bb-recipe .rx-gen__lookup{width:38px;height:38px;flex:0 0 auto;border-radius:var(--bb-radius-md);border:1px solid var(--bb-line-strong);background:var(--bb-surface);color:var(--bb-ink-soft);cursor:pointer}.bb-recipe .rx-gen__lookup:disabled{opacity:.5;cursor:default}.bb-recipe .rx-gen__go{width:100%}.bb-recipe .rx-gen__results{display:flex;flex-direction:column;gap:2px;margin-top:4px}.bb-recipe .rx-gen__resrow{display:flex;justify-content:space-between;padding:6px 2px;border-bottom:1px solid var(--bb-line);font-size:14px}.bb-recipe .rx-gen__resrow--total{font-weight:700;border-bottom:0}.bb-recipe .rx-gen__hint{display:flex;gap:10px;align-items:center;border:1px dashed var(--bb-line-strong);border-radius:var(--bb-radius-md);padding:12px 14px;color:var(--bb-ink-mute);font-size:13px}.bb-recipe .rx-history{padding:6px 0 28px}.bb-recipe .rx-history .history-panel{background:#fff;border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-1);overflow:hidden}.bb-product{background:#e7e1d3;color:var(--bb-brown);padding-bottom:28px;min-height:100vh}.bb-product *,.bb-product *:before,.bb-product *:after{box-sizing:border-box}.bb-product a{color:var(--bb-red);text-decoration:none}.bb-product a:hover{color:var(--bb-brown);text-decoration:underline}.bb-product input[type=number]::-webkit-outer-spin-button,.bb-product input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bb-product input[type=number]{-moz-appearance:textfield}.bb-product .px-wrap{max-width:1240px;margin:0 auto;padding:0 32px}.bb-product .px-errors{background:var(--bb-red-25);border:1px solid var(--bb-red);border-radius:var(--bb-radius-lg);padding:12px 16px;margin:16px 0 0;font-size:13px;color:var(--bb-red)}.bb-product .px-errors__title{font-weight:700;margin-bottom:4px}.bb-product .px-errors ul{margin:4px 0 0;padding-left:18px}.bb-product .px-field-error{display:block;color:var(--bb-red);font-size:12px;margin-top:4px}.bb-product .px-header{padding:20px 0 4px}.bb-product .px-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--bb-ink-mute);margin-bottom:8px}.bb-product .px-crumb a{color:var(--bb-ink-mute)}.bb-product .px-crumb__sep{opacity:.45}.bb-product .px-titlerow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bb-product .px-title{font-family:var(--bb-font-body);font-weight:900;font-size:30px;letter-spacing:-.01em;margin:0;color:var(--bb-brown)}.bb-product .px-badge{padding:5px 14px;border-radius:var(--bb-radius-pill);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.bb-product .px-badge--type{background:var(--bb-brown);color:var(--bb-cream)}.bb-product .px-badge--ok{display:inline-flex;align-items:center;gap:6px;background:var(--bb-green-25);color:var(--bb-green-deep)}.bb-product .px-badge--muted{background:var(--bb-surface-warm);color:var(--bb-ink-soft);border:1px solid var(--bb-line)}.bb-product .px-actions{margin-left:auto;display:inline-flex;gap:8px}.bb-product .px-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border-radius:var(--bb-radius-pill);font-weight:700;font-size:13px;cursor:pointer;border:1.5px solid transparent;transition:background var(--bb-dur-fast) var(--bb-ease)}.bb-product .px-btn--primary{background:var(--bb-brown);color:var(--bb-cream);border-color:var(--bb-brown)}.bb-product .px-btn--primary:hover{background:var(--bb-brown-deep);text-decoration:none;color:var(--bb-cream)}.bb-product .px-btn--ghost{background:transparent;color:var(--bb-brown);border-color:var(--bb-line-strong)}.bb-product .px-btn--ghost:hover{background:var(--bb-surface-warm);text-decoration:none;color:var(--bb-brown)}.bb-product .px-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:18px 0 4px}.bb-product .px-card{background:#fff;border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);padding:16px 18px;box-shadow:var(--bb-shadow-1)}.bb-product .px-card--dark{background:var(--bb-brown);color:var(--bb-cream);border-color:var(--bb-brown);box-shadow:none}.bb-product .px-card--accent{background:var(--bb-yellow-25);border-color:var(--bb-yellow);box-shadow:none}.bb-product .px-card__label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bb-ink-mute)}.bb-product .px-card--dark .px-card__label{color:var(--bb-brown-25)}.bb-product .px-card--accent .px-card__label{color:var(--bb-brown-75)}.bb-product .px-card__value{font-family:var(--bb-font-display);font-weight:700;font-size:26px;line-height:1;margin-top:8px;word-break:break-word}.bb-product .px-card__unit{font-size:16px;color:var(--bb-ink-mute)}.bb-product .px-card--dark .px-card__unit{color:var(--bb-yellow)}.bb-product .px-card__value--ok{font-size:24px;color:var(--bb-green-deep)}.bb-product .px-card__value--warn{font-size:24px;color:var(--bb-red)}.bb-product .px-card__sub{font-size:12px;color:var(--bb-ink-mute);margin-top:6px}.bb-product .px-card--dark .px-card__sub{color:var(--bb-yellow)}.bb-product .px-card--accent .px-card__sub{color:var(--bb-brown-75)}@media(max-width:900px){.bb-product .px-cards{grid-template-columns:repeat(2,1fr)}}.bb-product .px-main{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:14px 0 8px;align-items:start}.bb-product .px-col{display:flex;flex-direction:column;gap:14px}@media(max-width:980px){.bb-product .px-main{grid-template-columns:1fr}}.bb-product .px-panel{background:#fff;border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-1);overflow:hidden}.bb-product .px-panel--wide{margin-top:14px}.bb-product .px-panel__body{padding:18px 20px}.bb-product .px-panel__head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px 12px}.bb-product .px-panel__titlewrap{display:flex;align-items:baseline;gap:10px}.bb-product .px-panel__title{margin:0 0 14px;font-size:15px;font-weight:700;letter-spacing:.03em;color:var(--bb-brown)}.bb-product .px-panel__head .px-panel__title{margin:0}.bb-product .px-panel__hint{font-size:12px;color:var(--bb-ink-mute)}.bb-product .px-addbtn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--bb-radius-pill);border:1.5px solid var(--bb-line-strong);background:transparent;color:var(--bb-brown);font-weight:700;font-size:12.5px;cursor:pointer}.bb-product .px-addbtn:hover{background:var(--bb-surface-warm);text-decoration:none;color:var(--bb-brown)}.bb-product .px-hint{font-size:13px;color:var(--bb-ink-mute);margin:0}.bb-product .px-footer{padding:8px 0 24px;text-align:right;font-size:12px;color:var(--bb-ink-mute)}.bb-product .px-field{margin-bottom:13px}.bb-product .px-field:last-child{margin-bottom:0}.bb-product .px-label{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--bb-ink-mute);margin-bottom:6px}.bb-product .px-label__opt{text-transform:none;letter-spacing:0;color:var(--bb-brown-25);font-weight:400}.bb-product .px-field input[type=text],.bb-product .px-field input[type=search],.bb-product .px-field input[type=number],.bb-product .px-field input:not([type]),.bb-product .px-field select,.bb-product .px-field textarea{width:100%;font-size:15px;color:var(--bb-brown);background:#fff;border:1px solid var(--bb-line-strong);border-radius:8px;padding:10px 12px;outline:0}.bb-product .px-field select{cursor:pointer}.bb-product .px-field textarea{resize:vertical;min-height:76px}.bb-product .px-field input:focus,.bb-product .px-field select:focus,.bb-product .px-field textarea:focus{border-color:var(--bb-brown);box-shadow:var(--bb-shadow-focus)}.bb-product .px-grid2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.bb-product .px-grid2 .px-field{margin-bottom:0}.bb-product .px-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;user-select:none;padding-top:4px}.bb-product .px-check--bold{font-size:13px;font-weight:700;padding-top:0}.bb-product .px-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--bb-brown);cursor:pointer}.bb-product .px-cost{border-top:1px solid var(--bb-line)}.bb-product .px-cost__meta{display:flex;align-items:center;gap:10px;padding:12px 18px}.bb-product .px-cost__metalabel{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--bb-ink-mute)}.bb-product .px-gaps{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bb-red);margin-left:auto}.bb-product .px-cost__head,.bb-product .px-cost__row{display:grid;grid-template-columns:1.6fr .8fr .8fr .8fr;gap:8px;align-items:center;padding:10px 18px}.bb-product .px-cost__head{background:var(--bb-surface-warm);border-top:1px solid var(--bb-line);border-bottom:1px solid var(--bb-line);padding:8px 18px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--bb-ink-mute)}.bb-product .px-cost__r{text-align:right}.bb-product .px-cost__row{border-bottom:1px solid var(--bb-line)}.bb-product .px-cost__name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.bb-product .px-num{font-size:13px;font-variant-numeric:tabular-nums;color:var(--bb-ink-soft)}.bb-product .px-cost__total{padding:12px 18px;text-align:right;font-size:13px;color:var(--bb-ink-mute)}.bb-product .px-cost__total strong{color:var(--bb-brown);font-size:15px}.bb-product .px-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.bb-product .px-dot--red{background:var(--bb-red)}.bb-product .px-dot--green{background:var(--bb-green)}.bb-product .px-muted{color:var(--bb-ink-mute)}.bb-product .px-warn{display:flex;gap:12px;align-items:flex-start;background:var(--bb-yellow-25);border:1px solid var(--bb-line);border-left:4px solid var(--bb-yellow);border-radius:var(--bb-radius-lg);padding:14px 16px}.bb-product .px-warn__icon{flex:0 0 auto;margin-top:1px}.bb-product .px-warn__title{font-weight:700;font-size:14px;color:var(--bb-brown)}.bb-product .px-warn__list{margin:4px 0 0;padding-left:18px;font-size:13.5px;color:var(--bb-brown-75)}.bb-product .px-cust__search{display:flex;align-items:center;gap:9px;border:1px solid var(--bb-line-strong);border-radius:var(--bb-radius-pill);padding:8px 15px;background:var(--bb-surface);margin-bottom:14px}.bb-product .px-cust__search input{border:0;background:transparent;outline:0;flex:1;font-size:14px;color:var(--bb-brown)}.bb-product .px-cust__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-height:260px;overflow-y:auto;padding-right:4px}.bb-product .px-cust__item{display:flex;align-items:center;gap:8px;font-size:13px;padding:8px 10px;border-radius:8px;cursor:pointer;user-select:none}.bb-product .px-cust__item:hover{background:var(--bb-surface-warm)}.bb-product .px-cust__item input[type=checkbox]{width:16px;height:16px;accent-color:var(--bb-brown);cursor:pointer;flex:0 0 auto}.bb-product .px-cust__item.px-hidden{display:none}.bb-product .px-cust__grid.px-disabled{opacity:.5;pointer-events:none}.bb-product .px-cust__help{margin-top:10px}@media(max-width:700px){.bb-product .px-cust__grid{grid-template-columns:1fr 1fr}}.bb-product .px-price{display:flex;flex-direction:column;gap:8px}.bb-product .px-price__row{display:grid;grid-template-columns:1.4fr .9fr 1fr .7fr;gap:12px;align-items:center}.bb-product .px-price__code{font-weight:600;font-size:14px}.bb-product .px-price__input input{width:100%;font-size:15px;color:var(--bb-brown);background:#fff;border:1px solid var(--bb-line-strong);border-radius:8px;padding:8px 10px;outline:0}.bb-product .px-price__margin{font-size:13px;text-align:right}.bb-product .px-price .px-pos{color:var(--bb-green-deep)}.bb-product .px-price .px-neg{color:var(--bb-red)}.bb-product .px-price__del{font-size:12px;color:var(--bb-ink-mute);text-align:right}@media(max-width:700px){.bb-product .px-price__row{grid-template-columns:1fr 1fr}}.bb-product .px-field input[type=file]{font-size:14px;color:var(--bb-brown)}.bb-product .px-field input[type=file]::file-selector-button{font-family:inherit;font-weight:700;font-size:13px;padding:8px 14px;margin-right:12px;border-radius:var(--bb-radius-pill);border:1.5px solid var(--bb-line-strong);background:transparent;color:var(--bb-brown);cursor:pointer}.bb-product .px-field input[type=file]::file-selector-button:hover{background:var(--bb-surface-warm)}.history-panel{margin-top:18px}.history-panel__head{display:flex;align-items:baseline;gap:10px;cursor:pointer;user-select:none}.history-panel__head h2{font-size:15px;margin:0}.history-panel__caret{transition:transform .15s ease;color:var(--bb-ink-mute, #8a7d6a)}.history-panel__acc.is-open .history-panel__caret{transform:rotate(90deg)}.history-panel__summary{color:var(--bb-ink-mute, #8a7d6a);font-size:12px;margin-left:auto}.history-panel__body{display:none;padding-top:10px}.history-panel__acc.is-open .history-panel__body{display:block}.history-panel__empty{color:var(--bb-ink-mute, #8a7d6a);font-size:13px;margin:0}.history-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.history-panel__entry{border-left:2px solid var(--bb-line, #e5ddcf);padding:2px 0 2px 12px}.history-panel__entry--milestone{border-left-color:var(--bb-yellow, #f3c73f)}.history-panel__meta{display:flex;gap:10px;align-items:baseline;font-size:12px;color:var(--bb-ink-mute, #8a7d6a)}.history-panel__actor{font-weight:700;color:var(--bb-ink, #3a2f1e)}.history-panel__lines{list-style:none;margin:3px 0 0;padding:0;font-size:13.5px}.history-panel__lines li{padding:1px 0}.bb-order-list .cust-band{background:var(--bb-cream);border-bottom:1px solid var(--bb-line)}.bb-order-list .cust-inner{margin:0 auto;padding:18px 32px 20px}.bb-order-list .back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--bb-ink-mute);text-decoration:none;margin-bottom:6px;transition:color var(--bb-dur-fast) var(--bb-ease)}.bb-order-list .back-link:hover{color:var(--bb-ink)}.bb-order-list .cust-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.bb-order-list .cust-row h1{font-family:var(--bb-font-body);font-weight:900;font-size:30px;letter-spacing:-.01em;margin:0}.bb-order-list .cust-actions{margin-left:auto;display:inline-flex;gap:8px}.bb-order-list .section-header{margin:24px auto 16px;display:flex;align-items:baseline;gap:14px}.bb-order-list .section-header h2{font-family:var(--bb-font-body);font-weight:700;font-size:18px;letter-spacing:var(--bb-tracking-snug);margin:0}.bb-order-list .section-header .summary{color:var(--bb-ink-mute);font-size:13px}.bb-order-list .section-header .actions{margin-left:auto;display:inline-flex;gap:8px}.bb-order-list .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--bb-radius-pill);border:1.5px solid transparent;font-family:var(--bb-font-body);font-size:13.5px;font-weight:700;cursor:pointer;transition:all var(--bb-dur-fast) var(--bb-ease);line-height:1;text-decoration:none;white-space:nowrap}.bb-order-list .btn.tight{padding:5px 12px;font-size:12px;font-weight:600}.bb-order-list .btn.danger-ghost{color:var(--bb-red);border-color:var(--bb-red-25);background:transparent}.bb-order-list .btn.danger-ghost:hover{background:#b12b2a0d;border-color:var(--bb-red)}.bb-order-list .btn.icon-only{padding:7px 9px}.bb-order-list .btn.is-disabled{color:var(--bb-ink-mute);border-color:var(--bb-line-strong);background:transparent;cursor:default}.bb-order-list .order-card .foot .actions form{display:inline-flex;margin:0}.bb-order-list .stack{margin:0 auto 80px;display:flex;flex-direction:column;gap:10px}.bb-order-list .order-card{background:#fff;border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:1fr auto;box-shadow:var(--bb-shadow-1);transition:box-shadow var(--bb-dur-fast) var(--bb-ease);position:relative}.bb-order-list .order-card:hover{box-shadow:var(--bb-shadow-2)}.bb-order-list .order-card .left{padding:18px 18px 16px;background:var(--bb-surface-warm);border-right:1px solid var(--bb-line);border-top-left-radius:calc(var(--bb-radius-lg) - 1px);display:flex;flex-direction:column;gap:6px}.bb-order-list .order-card .left .every{font-size:11px;margin-bottom:-2px}.bb-order-list .order-card .left .dow{font-family:var(--bb-font-body);font-weight:700;font-size:17px;letter-spacing:var(--bb-tracking-snug);margin:0;line-height:1.1}.bb-order-list .order-card .left .next{font-size:13px;color:var(--bb-ink-soft);font-weight:600;margin-top:2px}.bb-order-list .order-card .left .method{font-size:12px;color:var(--bb-ink-mute);margin-top:2px}.bb-order-list .order-card .left .chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.bb-order-list .chip{display:inline-flex;align-items:center;width:max-content;font-size:10px;letter-spacing:var(--bb-tracking-loose);text-transform:uppercase;font-weight:700;padding:2px 8px;border-radius:var(--bb-radius-pill)}.bb-order-list .chip.modified{background:var(--bb-yellow-25);color:var(--bb-brown)}.bb-order-list .chip.locked{background:var(--bb-line-strong);color:var(--bb-brown)}.bb-order-list .chip.closed{background:transparent;color:var(--bb-ink-mute);box-shadow:inset 0 0 0 1px var(--bb-line-strong)}.bb-order-list .items{padding:12px 22px;display:block;column-width:280px;column-gap:36px}.bb-order-list .cat-group{display:block;break-inside:avoid}.bb-order-list .cat-group+.cat-group{margin-top:10px}.bb-order-list .cat-head{font-size:11px;letter-spacing:var(--bb-tracking-loose);text-transform:uppercase;color:var(--bb-ink-soft);font-weight:700;padding:2px 4px 3px;border-bottom:1px solid var(--bb-line);margin-bottom:2px}.bb-order-list .item-row{display:flex;align-items:center;gap:10px;padding:1px 8px 1px 4px;border-radius:var(--bb-radius-sm);font-size:14px;color:var(--bb-ink);line-height:1.35}.bb-order-list .item-row .q-wrap{display:inline-flex;align-items:baseline;gap:4px;min-width:44px;justify-content:flex-end}.bb-order-list .item-row .q{font-variant-numeric:tabular-nums;font-weight:700;font-size:14px;color:var(--bb-ink);padding:0 2px}.bb-order-list .item-row .x{color:var(--bb-ink-mute);font-size:12px;font-weight:500}.bb-order-list .item-row .name{flex:1;color:var(--bb-ink)}.bb-order-list .items .empty-items{color:var(--bb-ink-mute);font-size:14px;font-style:italic}.bb-order-list .order-card .foot{grid-column:1 / -1;padding:10px 18px 10px 22px;border-top:1px solid var(--bb-line);background:#fcfaf3;border-bottom-left-radius:calc(var(--bb-radius-lg) - 1px);border-bottom-right-radius:calc(var(--bb-radius-lg) - 1px);display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--bb-ink-mute)}.bb-order-list .order-card .foot .tot{color:var(--bb-ink);font-weight:600}.bb-order-list .order-card .foot .sep{color:var(--bb-line-strong)}.bb-order-list .order-card .foot .actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.bb-order-list .row-menu{position:relative}.bb-order-list .row-menu>summary{list-style:none}.bb-order-list .row-menu>summary::-webkit-details-marker{display:none}.bb-order-list .row-menu>summary::marker{content:""}.bb-order-list .menu-panel{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--bb-line-strong);border-radius:var(--bb-radius-md);box-shadow:var(--bb-shadow-3);z-index:100;min-width:180px;padding:6px;display:flex;flex-direction:column;gap:2px}.bb-order-list .menu-panel a,.bb-order-list .menu-panel button{display:block;width:100%;text-align:left;background:transparent;border:0;padding:8px 10px;border-radius:var(--bb-radius-sm);font-family:var(--bb-font-body);font-size:13px;font-weight:600;color:var(--bb-ink);cursor:pointer;text-decoration:none}.bb-order-list .menu-panel a:hover,.bb-order-list .menu-panel button:hover{background:var(--bb-surface-warm)}.bb-order-list .menu-panel button.danger{color:var(--bb-red)}.bb-order-list .menu-panel button.danger:hover{background:#b12b2a0f}.bb-order-list .menu-panel .disabled{color:var(--bb-ink-mute);cursor:default}.bb-order-list .vary-menu>summary svg{margin-left:2px;transition:transform var(--bb-dur-fast) var(--bb-ease)}.bb-order-list .vary-menu[open]>summary svg{transform:rotate(180deg)}.bb-order-list .vary-panel{max-height:320px;overflow-y:auto;min-width:280px}.bb-order-list .vary-panel a{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.bb-order-list .vary-panel a .chip{flex:0 0 auto}.bb-order-list .vary-panel a .date{flex:1;white-space:nowrap}.bb-order-list .vary-panel a.is-closed .date{color:var(--bb-ink-mute)}.bb-order-list .order-card.archived{background:var(--bb-surface);border-style:dashed;box-shadow:none}.bb-order-list .order-card.archived .left{background:transparent;border-right-style:dashed}.bb-order-list .order-card.archived .left .dow{color:var(--bb-ink-mute)}.bb-order-list .arch-badge{display:inline-flex;align-items:center;width:max-content;font-size:10px;letter-spacing:var(--bb-tracking-loose);text-transform:uppercase;font-weight:700;background:var(--bb-line-strong);color:var(--bb-brown);padding:2px 8px;border-radius:var(--bb-radius-pill);margin-top:2px}.bb-order-list .order-card.archived .items .item-row .name a{color:var(--bb-ink);font-weight:600}.bb-order-list .order-card.archived .foot{background:transparent}.bb-order-list .order-card.empty{border-style:dashed;background:transparent;box-shadow:none;grid-template-columns:1fr}.bb-order-list .order-card.empty .items{display:grid;place-items:center;color:var(--bb-ink-mute);font-size:14px;font-style:italic;padding:32px}@media(max-width:720px){.bb-order-list .order-card{grid-template-columns:minmax(0,1fr)}.bb-order-list .order-card .left{border-right:0;border-bottom:1px solid var(--bb-line);border-top-left-radius:calc(var(--bb-radius-lg) - 1px);border-top-right-radius:calc(var(--bb-radius-lg) - 1px)}.bb-order-list .cust-inner,.bb-order-list .section-header,.bb-order-list .stack{padding-left:16px;padding-right:16px}}@media(max-width:560px){.bb-order-list .order-card .foot .actions{margin-left:0;width:100%;flex-wrap:wrap;gap:8px}.bb-order-list .order-card .foot .actions>.btn{flex:1;justify-content:center}.bb-order-list .order-card .foot .actions>form{flex:1}.bb-order-list .order-card .foot .actions>form>.btn{width:100%;justify-content:center}.bb-order-list .order-card .foot .actions .row-menu{flex:0 0 auto}.bb-order-list .order-card .foot .actions .vary-menu{flex:1}.bb-order-list .vary-menu>summary{width:100%;justify-content:center}}.bb-order-list .create-order-modal{position:fixed;inset:0;z-index:1080;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 24px}.bb-order-list .com-overlay{position:fixed;inset:0;background:#2e110080;backdrop-filter:blur(2px)}.bb-order-list .com-sheet{position:relative;width:100%;max-width:500px;background:var(--bb-surface);border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-3);overflow:hidden}.bb-order-list .com-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--bb-line)}.bb-order-list .com-eyebrow{font-size:11px;font-weight:700;letter-spacing:var(--bb-tracking-loose);color:var(--bb-ink-mute);text-transform:uppercase}.bb-order-list .com-title{font-family:var(--bb-font-body);font-weight:900;font-size:22px;letter-spacing:-.01em;color:var(--bb-ink);line-height:1.15;margin:3px 0 0}.bb-order-list .com-close{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bb-line);background:#fff;font-size:22px;line-height:1;color:var(--bb-ink-mute);cursor:pointer;border-radius:var(--bb-radius-circle);transition:color var(--bb-dur-fast) var(--bb-ease),border-color var(--bb-dur-fast) var(--bb-ease),background var(--bb-dur-fast) var(--bb-ease)}.bb-order-list .com-close:hover{color:var(--bb-ink);border-color:var(--bb-line-strong);background:var(--bb-surface-warm)}.bb-order-list .com-close:focus-visible{outline:none;border-color:var(--bb-brown);box-shadow:var(--bb-shadow-focus)}.bb-order-list #create-order-modal-body .standing-surface{padding:18px 22px 20px}.bb-order-list #create-order-modal-body .meta-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.bb-order-list #create-order-modal-body .meta-card{display:flex;flex-direction:column;gap:6px;min-width:0}.bb-order-list #create-order-modal-body .meta-card:nth-of-type(n+3){grid-column:1 / -1}.bb-order-list #create-order-modal-body .meta-card label{font-size:12.5px;font-weight:700;color:var(--bb-ink-soft)}.bb-order-list #create-order-modal-body .meta-card label .opt{font-weight:500;color:var(--bb-ink-mute)}.bb-order-list #create-order-modal-body .meta-card input,.bb-order-list #create-order-modal-body .meta-card select,.bb-order-list #create-order-modal-body .meta-card textarea{width:100%;padding:9px 12px;border:1.5px solid var(--bb-line);border-radius:var(--bb-radius-md);font-family:var(--bb-font-body);font-size:14px;color:var(--bb-ink);background:#fff;transition:border-color var(--bb-dur-fast) var(--bb-ease),box-shadow var(--bb-dur-fast) var(--bb-ease)}.bb-order-list #create-order-modal-body .meta-card input::placeholder,.bb-order-list #create-order-modal-body .meta-card textarea::placeholder{color:var(--bb-ink-mute)}.bb-order-list #create-order-modal-body .meta-card textarea{resize:vertical;min-height:58px;line-height:1.4}.bb-order-list #create-order-modal-body .meta-card input:focus,.bb-order-list #create-order-modal-body .meta-card select:focus,.bb-order-list #create-order-modal-body .meta-card textarea:focus{outline:none;border-color:var(--bb-brown);box-shadow:var(--bb-shadow-focus)}.bb-order-list #create-order-modal-body .meta-card select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23604535' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.bb-order-list #create-order-modal-body .text-danger{display:block;margin-top:2px;color:var(--bb-red);font-size:12px;font-weight:600}.bb-order-list #create-order-modal-body .cust-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:190px;padding:10px 22px;border:1.5px solid transparent;border-radius:var(--bb-radius-pill);font-family:var(--bb-font-body);font-weight:700;font-size:13.5px;letter-spacing:var(--bb-tracking-snug);text-decoration:none;cursor:pointer;transition:background var(--bb-dur-fast) var(--bb-ease),transform var(--bb-dur-fast) var(--bb-ease)}.bb-order-list #create-order-modal-body .cust-btn-primary{background:var(--bb-brown);color:var(--bb-cream)}.bb-order-list #create-order-modal-body .cust-btn-primary:hover{background:var(--bb-brown-deep)}.bb-order-list #create-order-modal-body .cust-btn:active{transform:translateY(1px)}.bb-order-list #create-order-modal-body .cust-btn:focus-visible{outline:none;box-shadow:var(--bb-shadow-focus)}@media(max-width:560px){.bb-order-list .create-order-modal{padding:5vh 12px 16px}.bb-order-list #create-order-modal-body .meta-cards{grid-template-columns:1fr}.bb-order-list #create-order-modal-body .meta-card:nth-of-type(n+3){grid-column:auto}.bb-order-list #create-order-modal-body .cust-btn{width:100%}}@media(prefers-reduced-motion:reduce){.bb-order-list .com-close,.bb-order-list #create-order-modal-body .meta-card input,.bb-order-list #create-order-modal-body .meta-card select,.bb-order-list #create-order-modal-body .meta-card textarea,.bb-order-list #create-order-modal-body .cust-btn{transition:none}.bb-order-list #create-order-modal-body .cust-btn:active{transform:none}}.bb-customers{padding:20px 28px 64px}.bb-customers .page-header{margin:0 auto;padding:8px 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.bb-customers .page-header h1{margin:0;font-family:var(--bb-font-body);font-weight:900;font-size:34px;line-height:1.08;letter-spacing:-.01em}.bb-customers .page-header .lead{display:block;color:var(--bb-ink-mute);font-size:14px;margin-top:5px}.bb-customers .page-header .new-customer{padding:12px 22px;font-size:15px;box-shadow:var(--bb-shadow-2)}.bb-customers .page-header .new-customer svg{flex-shrink:0}.bb-customers .kpi-strip{margin:16px auto 0}.bb-customers .kpi-strip-inner{background:var(--bb-surface-warm);border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);padding:14px 18px;display:flex;flex-direction:column;align-items:stretch;box-shadow:var(--bb-shadow-1)}.bb-customers .kpi-strip .kpi-main{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.bb-customers .kpi-strip .grp{display:flex;align-items:baseline;gap:8px}.bb-customers .kpi-strip .lbl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bb-ink-mute)}.bb-customers .kpi-strip .val{font-size:21px;font-weight:900;color:var(--bb-brown);line-height:1}.bb-customers .kpi-strip .delta-up{color:var(--bb-green);font-size:12px;font-weight:600}.bb-customers .kpi-strip .delta-down{color:var(--bb-red);font-size:12px;font-weight:600}.bb-customers .kpi-strip .sep{width:1px;height:24px;background:var(--bb-line)}.bb-customers .kpi-strip .days{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.bb-customers .kpi-strip .day{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 10px;border-radius:var(--bb-radius-md);background:var(--bb-cream);border:1px solid var(--bb-line);cursor:pointer;transition:background var(--bb-dur-fast) var(--bb-ease);min-width:54px}.bb-customers .kpi-strip .day:hover{background:#fff}.bb-customers .kpi-strip .day.today{background:var(--bb-yellow-25);border:1.5px solid var(--bb-yellow);color:var(--bb-brown)}.bb-customers .kpi-strip .day .dow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bb-ink-mute)}.bb-customers .kpi-strip .day.today .dow{color:#8a6d12}.bb-customers .kpi-strip .day .n{font-size:16px;font-weight:800;color:var(--bb-brown);line-height:1.1}.bb-customers .kpi-strip .day .d{font-size:10.5px;color:var(--bb-ink-mute)}.bb-customers .kpi-strip .day.today .d{color:var(--bb-ink-mute)}.bb-customers .kpi-strip .week-nav{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--bb-ink-mute)}.bb-customers .kpi-strip .week-nav button{min-width:28px;height:28px;padding:0 8px;border-radius:var(--bb-radius-pill);border:1px solid var(--bb-line-strong);background:var(--bb-cream);color:var(--bb-ink-soft);cursor:pointer;display:inline-grid;place-items:center;font-size:15px}.bb-customers .kpi-strip .week-nav button:hover{background:#fff}.bb-customers .kpi-strip .week-nav .label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bb-ink-mute);white-space:nowrap}.bb-customers .kpi-loading{color:var(--bb-ink-mute);font-size:13px;padding:14px 4px;display:flex;align-items:center;gap:8px}.bb-customers .top-sellers{margin-top:13px;padding-top:12px;border-top:1px solid var(--bb-line);display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px}.bb-customers .top-sellers .lbl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bb-ink-mute);white-space:nowrap}.bb-customers .top-sellers .item{display:inline-flex;align-items:center;gap:6px}.bb-customers .top-sellers .item .count{color:var(--bb-brown);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.bb-customers .top-sellers .item .name{color:var(--bb-ink-soft);font-weight:500;font-size:13.5px}.bb-customers .toolbar{margin:18px auto 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bb-customers .search{flex:1 1 340px;min-width:280px;max-width:560px;display:inline-flex;align-items:center;gap:10px;background:var(--bb-cream);border:1.5px solid var(--bb-line-strong);border-radius:var(--bb-radius-pill);padding:9px 16px;transition:border-color var(--bb-dur-fast) var(--bb-ease),box-shadow var(--bb-dur-fast) var(--bb-ease)}.bb-customers .search:focus-within{border-color:var(--bb-brown);box-shadow:var(--bb-shadow-focus)}.bb-customers .search .search-icon{color:var(--bb-ink-mute);flex-shrink:0}.bb-customers .search input{flex:1;border:0;outline:0;background:transparent;font-family:var(--bb-font-body);font-size:15px;color:var(--bb-ink);min-width:0}.bb-customers .search input::placeholder{color:var(--bb-brown-25)}.bb-customers .search .clear{border:0;background:none;cursor:pointer;color:var(--bb-ink-mute);display:inline-flex;align-items:center;padding:2px;flex-shrink:0}.bb-customers .search .clear:hover{color:var(--bb-ink)}.bb-customers .search kbd{font-family:var(--bb-font-body);font-size:11px;font-weight:600;padding:1px 6px;border:1px solid var(--bb-line-strong);border-bottom-width:1.5px;border-radius:4px;background:var(--bb-surface-warm);color:var(--bb-ink-mute)}.bb-customers .chips{display:flex;gap:6px;flex-wrap:wrap}.bb-customers .chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--bb-radius-pill);border:1.5px solid var(--bb-line-strong);background:var(--bb-cream);font-size:13.5px;font-weight:600;color:var(--bb-ink-soft);cursor:pointer;transition:all var(--bb-dur-fast) var(--bb-ease);user-select:none;line-height:1.1}.bb-customers .chip:hover{background:var(--bb-surface-warm)}.bb-customers .chip.active{background:var(--bb-brown);color:var(--bb-cream);border-color:var(--bb-brown)}.bb-customers .chip .n{font-weight:700;opacity:.55}.bb-customers .chip.active .n{opacity:.7}.bb-customers .chip.warn{color:var(--bb-red);border-color:var(--bb-red-75);background:#b12b2a0f}.bb-customers .chip.warn:hover{background:#b12b2a1f}.bb-customers .chip.warn.active{background:var(--bb-red);border-color:var(--bb-red);color:var(--bb-cream)}.bb-customers .chip.warn .n{opacity:.7}.bb-customers .btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--bb-radius-pill);border:1.5px solid transparent;font-family:var(--bb-font-body);font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;transition:all var(--bb-dur-fast) var(--bb-ease)}.bb-customers .subtoolbar{margin:12px auto 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--bb-ink-mute)}.bb-customers .subtoolbar .right{margin-left:auto;display:inline-flex;align-items:center;gap:14px}.bb-customers .pill-select{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#fff;border:1.5px solid var(--bb-line-strong);border-radius:var(--bb-radius-pill);font-size:13px;font-family:var(--bb-font-body);color:var(--bb-ink);cursor:pointer}.bb-customers .pill-select:hover{background:var(--bb-surface-warm)}.bb-customers .switch-row{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--bb-ink);font-size:13px}.bb-customers .switch{position:relative;width:32px;height:18px;border-radius:999px;background:var(--bb-line-strong);transition:background var(--bb-dur-fast) var(--bb-ease)}.bb-customers .switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform var(--bb-dur-fast) var(--bb-ease)}.bb-customers .switch.on{background:var(--bb-brown)}.bb-customers .switch.on:after{transform:translate(14px)}.bb-customers .table-wrap{margin:14px auto 24px}.bb-customers table.ctable{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-1)}.bb-customers .ctable thead th{text-align:left;background:var(--bb-surface-warm);color:var(--bb-ink-soft);font-weight:700;font-size:11px;letter-spacing:var(--bb-tracking-loose);text-transform:uppercase;padding:12px 14px;border-bottom:1px solid var(--bb-line-strong);white-space:nowrap;position:sticky;top:0;z-index:2}.bb-customers .ctable thead th:first-child{border-top-left-radius:var(--bb-radius-lg)}.bb-customers .ctable thead th:last-child{border-top-right-radius:var(--bb-radius-lg)}.bb-customers .ctable thead th.right{text-align:right}.bb-customers .ctable thead th.center{text-align:center}.bb-customers .ctable thead th.sortable{cursor:pointer;user-select:none}.bb-customers .ctable thead th.sortable:hover,.bb-customers .ctable thead th.sortable.sorted{color:var(--bb-brown)}.bb-customers .ctable thead th .arr{font-size:11px;color:var(--bb-brown-25);font-weight:700}.bb-customers .ctable thead th.sorted .arr{color:var(--bb-brown)}.bb-customers .ctable tbody td{padding:12px 14px;border-bottom:1px solid var(--bb-line);font-size:14px;vertical-align:middle;color:var(--bb-ink)}.bb-customers .ctable tbody tr:last-child td{border-bottom:0}.bb-customers .ctable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--bb-radius-lg)}.bb-customers .ctable tbody tr:last-child td:last-child{border-bottom-right-radius:var(--bb-radius-lg)}.bb-customers .ctable tbody tr{transition:background var(--bb-dur-fast) var(--bb-ease)}.bb-customers .ctable tbody tr:hover{background:var(--bb-surface-warm)}.bb-customers .ctable tbody tr.pinned{background:#f9cc4f14}.bb-customers .ctable tbody tr.pinned:hover{background:#f9cc4f29}.bb-customers .ctable tbody tr.slipping{background:#b12b2a0a}.bb-customers .ctable tbody tr.archived td{opacity:.55}.bb-customers .ctable tbody td.right{text-align:right;font-variant-numeric:tabular-nums}.bb-customers .ctable tbody td.center{text-align:center}.bb-customers .pin{width:22px;height:22px;display:inline-grid;place-items:center;color:var(--bb-ink-mute);opacity:.35;cursor:pointer;transition:opacity var(--bb-dur-fast) var(--bb-ease),color var(--bb-dur-fast) var(--bb-ease);border:0;background:transparent;border-radius:50%}.bb-customers .pin:hover{opacity:1;background:var(--bb-surface-warm)}.bb-customers .pin.on{opacity:1;color:var(--bb-yellow)}.bb-customers .pin.on svg{fill:var(--bb-yellow);stroke:#d9ab35}.bb-customers .cust-name{font-weight:600;color:var(--bb-ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bb-customers .cust-name a{color:inherit;text-decoration:none}.bb-customers .cust-name a:hover{text-decoration:underline}.bb-customers .slip-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bb-red);background:#b12b2a1a;padding:2px 7px;border-radius:var(--bb-radius-pill);white-space:nowrap}.bb-customers .route-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--bb-ink-soft)}.bb-customers .route-badge .dot{width:7px;height:7px;border-radius:50%}.bb-customers .route-badge .dot.pickup{background:var(--bb-yellow)}.bb-customers .route-badge .dot.delivery{background:var(--bb-green)}.bb-customers .stand-week{display:inline-flex;gap:3px}.bb-customers .stand-week span{width:16px;height:16px;display:grid;place-items:center;font-size:9px;font-weight:700;color:var(--bb-brown-25);background:transparent;border:1px solid var(--bb-line);border-radius:50%}.bb-customers .stand-week span.on{background:var(--bb-brown);color:var(--bb-cream);border-color:var(--bb-brown)}.bb-customers .muted{color:var(--bb-ink-mute)}.bb-customers .last-order .day{font-weight:600;color:var(--bb-ink);font-size:13px}.bb-customers .last-order .rel{font-size:11px;color:var(--bb-ink-mute);margin-top:1px}.bb-customers .last-order.stale .rel{color:var(--bb-red-75)}.bb-customers .sparkline{display:inline-block;vertical-align:middle}.bb-customers .sparkline polyline.up{stroke:var(--bb-green)}.bb-customers .sparkline polyline.flat{stroke:var(--bb-brown-50)}.bb-customers .sparkline polyline.down{stroke:var(--bb-red)}.bb-customers .actions-cell{display:flex;gap:4px;align-items:center;justify-content:center}.bb-customers .icon-btn{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--bb-line);background:var(--bb-cream);border-radius:var(--bb-radius-md);cursor:pointer;color:var(--bb-ink-soft);font-size:16px;line-height:1;text-decoration:none;transition:all var(--bb-dur-fast) var(--bb-ease)}.bb-customers .icon-btn:hover{background:var(--bb-brown);border-color:var(--bb-brown);color:var(--bb-cream)}.bb-customers .empty-row td{text-align:center;color:var(--bb-ink-mute);padding:32px 14px}.bb-customers:not(.col-contact) .col-contact,.bb-customers:not(.col-standing) .col-standing,.bb-customers:not(.col-revenue) .col-revenue,.bb-customers:not(.col-trend) .col-trend{display:none}.bb-customers tr.row-hidden{display:none}@media(max-width:1000px){.bb-customers .col-contact,.bb-customers .col-standing,.bb-customers .col-avg,.bb-customers .col-trend{display:none}}@media(max-width:720px){.bb-customers .page-header h1{font-size:26px}.bb-customers .table-wrap{overflow-x:auto}}.bb-customer-edit{color:var(--bb-brown)}section.bb-customer-edit{background:#e7e1d3;min-height:100vh;padding-bottom:28px}.bb-customer-edit *,.bb-customer-edit *:before,.bb-customer-edit *:after{box-sizing:border-box}.bb-customer-edit a{color:var(--bb-red);text-decoration:none}.bb-customer-edit a:hover{color:var(--bb-brown);text-decoration:underline}.bb-customer-edit input[type=number]::-webkit-outer-spin-button,.bb-customer-edit input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bb-customer-edit input[type=number]{-moz-appearance:textfield}.bb-customer-edit .ce-wrap{max-width:1240px;margin:0 auto;padding:0 32px}.bb-customer-edit .ce-hint{font-size:12px;color:var(--bb-ink-mute);margin-top:4px}.bb-customer-edit .ce-readonly{width:100%;font-size:15px;color:var(--bb-ink-mute);background:var(--bb-surface);border:1px solid var(--bb-line);border-radius:8px;padding:10px 12px;outline:0;cursor:default}.bb-customer-edit .ce-checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:4px}.bb-customer-edit .ce-checkgrid .bb-edit-check{font-size:13px}.bb-customer-edit .ce-checkgrid .bb-edit-check input[type=checkbox]{width:16px;height:16px}.bb-customer-edit .ce-checkrow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.bb-customer-edit .ce-checkrow .bb-edit-check{font-size:13px}.bb-customer-edit .ce-checkrow .bb-edit-check input[type=checkbox]{width:16px;height:16px}.bb-customer-edit .ce-users{display:flex;flex-direction:column}.bb-customer-edit .ce-user{border-top:1px solid var(--bb-line);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bb-customer-edit .ce-user__name{font-weight:700;font-size:14px;color:var(--bb-brown)}.bb-customer-edit .ce-user__email{font-size:12.5px;color:var(--bb-ink-mute)}.bb-customer-edit .ce-user__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bb-customer-edit .ce-pill{padding:6px 12px;border-radius:var(--bb-radius-pill);border:1.5px solid var(--bb-line-strong);background:transparent;color:var(--bb-brown);font-weight:600;font-size:12px;cursor:pointer}.bb-customer-edit .ce-pill:hover{background:var(--bb-surface-warm)}.bb-customer-edit .ce-pill--danger{border-color:var(--bb-red);color:var(--bb-red)}.bb-customer-edit .ce-pill--danger:hover{background:var(--bb-red-25)}.bb-customer-edit .ce-users__empty{padding:14px 18px;border-top:1px solid var(--bb-line);font-style:italic;color:var(--bb-ink-mute)}.bb-customer-edit .ce-users__editform{border-top:1px solid var(--bb-line);padding:14px 18px}.bb-customer-edit .ce-users__editform .bb-edit-btn{margin-top:6px;margin-right:6px}.bb-list{padding:20px 28px 64px}.bb-list .page-header{margin:0 auto;padding:8px 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.bb-list .page-header h1{margin:0;font-family:var(--bb-font-body);font-weight:900;font-size:34px;line-height:1.08;letter-spacing:-.01em}.bb-list .page-header .lead{display:block;color:var(--bb-ink-mute);font-size:14px;margin-top:5px}.bb-list .page-header .btn.primary{padding:12px 22px;font-size:15px;box-shadow:var(--bb-shadow-2)}.bb-list .page-header .btn.primary svg{flex-shrink:0}.bb-list .btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--bb-radius-pill);border:1.5px solid transparent;font-family:var(--bb-font-body);font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;transition:all var(--bb-dur-fast) var(--bb-ease)}.bb-list .toolbar{margin:18px auto 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bb-list .search{flex:1 1 340px;min-width:280px;max-width:560px;display:inline-flex;align-items:center;gap:10px;background:var(--bb-cream);border:1.5px solid var(--bb-line-strong);border-radius:var(--bb-radius-pill);padding:9px 16px;transition:border-color var(--bb-dur-fast) var(--bb-ease),box-shadow var(--bb-dur-fast) var(--bb-ease)}.bb-list .search:focus-within{border-color:var(--bb-brown);box-shadow:var(--bb-shadow-focus)}.bb-list .search .search-icon{color:var(--bb-ink-mute);flex-shrink:0}.bb-list .search input{flex:1;border:0;outline:0;background:transparent;font-family:var(--bb-font-body);font-size:15px;color:var(--bb-ink);min-width:0}.bb-list .search input::placeholder{color:var(--bb-brown-25)}.bb-list .search .clear{border:0;background:none;cursor:pointer;color:var(--bb-ink-mute);display:inline-flex;align-items:center;padding:2px;flex-shrink:0}.bb-list .search .clear:hover{color:var(--bb-ink)}.bb-list .search kbd{font-family:var(--bb-font-body);font-size:11px;font-weight:600;padding:1px 6px;border:1px solid var(--bb-line-strong);border-bottom-width:1.5px;border-radius:4px;background:var(--bb-surface-warm);color:var(--bb-ink-mute)}.bb-list .chips{display:flex;gap:6px;flex-wrap:wrap}.bb-list .chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--bb-radius-pill);border:1.5px solid var(--bb-line-strong);background:var(--bb-cream);font-size:13.5px;font-weight:600;color:var(--bb-ink-soft);cursor:pointer;transition:all var(--bb-dur-fast) var(--bb-ease);user-select:none;line-height:1.1;white-space:nowrap}.bb-list .chip:hover{background:var(--bb-surface-warm)}.bb-list .chip.active{background:var(--bb-brown);color:var(--bb-cream);border-color:var(--bb-brown)}.bb-list .chip .n{font-weight:700;opacity:.55}.bb-list .chip.active .n{opacity:.7}.bb-list .subtoolbar{margin:12px auto 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--bb-ink-mute)}.bb-list .subtoolbar .right{margin-left:auto;display:inline-flex;align-items:center;gap:14px}.bb-list .table-wrap{margin:14px auto 24px}.bb-list table.ctable{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-1)}.bb-list .ctable thead th{text-align:left;background:var(--bb-surface-warm);color:var(--bb-ink-soft);font-weight:700;font-size:11px;letter-spacing:var(--bb-tracking-loose);text-transform:uppercase;padding:12px 14px;border-bottom:1px solid var(--bb-line-strong);white-space:nowrap;position:sticky;top:0;z-index:2}.bb-list .ctable thead th:first-child{border-top-left-radius:var(--bb-radius-lg)}.bb-list .ctable thead th:last-child{border-top-right-radius:var(--bb-radius-lg)}.bb-list .ctable thead th.right{text-align:right}.bb-list .ctable thead th.center{text-align:center}.bb-list .ctable thead th.sortable{cursor:pointer;user-select:none}.bb-list .ctable thead th.sortable:hover,.bb-list .ctable thead th.sortable.sorted{color:var(--bb-brown)}.bb-list .ctable thead th .arr{font-size:11px;color:var(--bb-brown-25);font-weight:700;margin-left:4px}.bb-list .ctable thead th.sorted .arr{color:var(--bb-brown)}.bb-list .ctable tbody td{padding:12px 14px;border-bottom:1px solid var(--bb-line);font-size:14px;vertical-align:middle;color:var(--bb-ink)}.bb-list .ctable tbody tr:last-child td{border-bottom:0}.bb-list .ctable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--bb-radius-lg)}.bb-list .ctable tbody tr:last-child td:last-child{border-bottom-right-radius:var(--bb-radius-lg)}.bb-list .ctable tbody tr{transition:background var(--bb-dur-fast) var(--bb-ease)}.bb-list .ctable tbody tr.clickable-row{cursor:pointer}.bb-list .ctable tbody tr:hover{background:var(--bb-surface-warm)}.bb-list .ctable tbody tr.inactive td{opacity:.55}.bb-list .ctable tbody td.right{text-align:right;font-variant-numeric:tabular-nums}.bb-list .ctable tbody td.center{text-align:center}.bb-list .ctable tbody td.num{font-variant-numeric:tabular-nums}.bb-list .row-name{font-weight:600;color:var(--bb-ink)}.bb-list .row-name a{color:inherit;text-decoration:none}.bb-list .row-name a:hover{text-decoration:underline}.bb-list .muted{color:var(--bb-ink-mute)}.bb-list .code{color:var(--bb-ink-soft);font-variant-numeric:tabular-nums;font-weight:600}.bb-list .tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--bb-radius-pill);font-size:11.5px;font-weight:700;letter-spacing:.01em;border:1px solid var(--bb-line-strong);background:var(--bb-cream);color:var(--bb-ink-soft);white-space:nowrap}.bb-list .tag.cutoff-1{background:var(--bb-yellow-25);border-color:var(--bb-yellow);color:#8a6d12}.bb-list .tag.cutoff-2{background:var(--bb-red-25);border-color:var(--bb-red-50);color:var(--bb-red-deep)}.bb-list .arch-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bb-ink-mute);background:var(--bb-surface-warm);border:1px solid var(--bb-line-strong);padding:2px 7px;border-radius:var(--bb-radius-pill);white-space:nowrap;margin-left:8px}.bb-list .actions-cell{display:flex;gap:4px;align-items:center;justify-content:center}.bb-list .icon-btn{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--bb-line);background:var(--bb-cream);border-radius:var(--bb-radius-md);cursor:pointer;color:var(--bb-ink-soft);font-size:16px;line-height:1;text-decoration:none;transition:all var(--bb-dur-fast) var(--bb-ease)}.bb-list .icon-btn:hover{background:var(--bb-brown);border-color:var(--bb-brown);color:var(--bb-cream)}.bb-list .empty-row td{text-align:center;color:var(--bb-ink-mute);padding:40px 14px;font-size:14px}.bb-list tr.row-hidden{display:none}@media(max-width:720px){.bb-list{padding:16px 16px 48px}.bb-list .page-header h1{font-size:26px}.bb-list .table-wrap{overflow-x:auto}}.rb-page{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;display:flex;flex-direction:column;height:calc(100vh - 56px);min-height:560px;background:var(--bb-cream);font-family:var(--bb-font-body);color:var(--bb-ink);overflow:hidden}.rb-toolbar{display:flex;align-items:center;gap:18px;padding:13px 24px;background:var(--bb-cream);border-bottom:1px solid var(--bb-line);flex:none;flex-wrap:wrap}.rb-crumb{font-size:12px;color:var(--bb-ink-mute)}.rb-crumb a{color:var(--bb-brown);text-decoration:none}.rb-crumb a:hover{text-decoration:underline}.rb-name{border:none;background:transparent;font-family:var(--bb-font-body);font-weight:700;font-size:21px;color:var(--bb-ink);border-bottom:1.5px solid transparent;padding:1px 0;min-width:260px}.rb-name:hover{border-bottom-color:var(--bb-line-strong)}.rb-name:focus{outline:none;border-bottom-color:var(--bb-brown)}.rb-status{border:1px solid var(--bb-line-strong);border-radius:var(--bb-radius-pill);padding:3px 11px;font-size:12px;font-weight:600;color:var(--bb-ink-soft);white-space:nowrap}.rb-actions{display:flex;align-items:center;gap:10px}.rb-lastrun{font-size:12px;color:var(--bb-ink-mute);white-space:nowrap}.gbtn{background:transparent;border:1px solid var(--bb-line-strong);color:var(--bb-ink-soft);font-weight:600;font-size:14px;padding:9px 16px;border-radius:var(--bb-radius-pill);cursor:pointer;font-family:var(--bb-font-body);transition:all var(--bb-dur-fast) var(--bb-ease)}.gbtn:hover{background:var(--bb-surface-warm);color:var(--bb-brown);border-color:var(--bb-brown-50)}.gbtn:active{transform:translateY(1px)}.gbtn--sm{font-size:13px;padding:7px 13px}.runbtn{background:var(--bb-brown);color:var(--bb-cream);border:1.5px solid var(--bb-brown);font-weight:700;font-size:15px;padding:11px 26px;border-radius:var(--bb-radius-pill);cursor:pointer;display:flex;align-items:center;gap:9px;font-family:var(--bb-font-body);box-shadow:var(--bb-shadow-2);transition:background var(--bb-dur-base) var(--bb-ease),transform var(--bb-dur-fast) var(--bb-ease)}.runbtn:hover{background:#1f0a00}.runbtn:active{transform:translateY(1px)}.rb-export{position:relative}.rb-export-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;background:var(--bb-cream);border:1px solid var(--bb-line);border-radius:10px;box-shadow:var(--bb-shadow-3);padding:6px;min-width:132px}.rb-export-menu button{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--bb-ink);font-size:14px;padding:8px 12px;border-radius:7px;cursor:pointer;font-family:var(--bb-font-body)}.rb-export-menu button:hover{background:var(--bb-surface-warm);color:var(--bb-brown)}.rb-quickbar{display:flex;align-items:center;gap:16px;padding:11px 24px;background:var(--bb-surface-warm);border-bottom:1px solid var(--bb-line);flex:none;flex-wrap:wrap}.rb-quicklabel{display:flex;flex-direction:column;flex:none}.rb-quicklabel>span:first-child{font-size:13px;font-weight:700;color:var(--bb-brown)}.rb-pillrow{display:flex;gap:9px;flex-wrap:wrap}.rb-customchip{font-size:12px;color:var(--bb-ink-soft);border:1px dashed var(--bb-line-strong);border-radius:var(--bb-radius-pill);padding:5px 12px}.pill{font-family:var(--bb-font-body);font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--bb-radius-pill);cursor:pointer;line-height:1;background:var(--bb-cream);color:var(--bb-ink-soft);border:1px solid var(--bb-line-strong);text-decoration:none;display:inline-block;transition:all var(--bb-dur-fast) var(--bb-ease)}.pill:hover{text-decoration:none}.pill:active{transform:translateY(1px)}.pill--active{background:var(--bb-brown);color:var(--bb-cream);border-color:var(--bb-brown)}.rb-body{flex:1;display:flex;min-height:0}.rb-side{width:362px;flex:none;border-right:1px solid var(--bb-line);background:var(--bb-cream);overflow-y:auto}.rb-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bb-cream)}.rb-section{padding:18px 20px;border-bottom:1px solid var(--bb-line)}.rb-section--warm{background:var(--bb-surface-warm)}.rb-shead{display:flex;align-items:center;gap:9px}.rb-h{margin:0;font-size:14px;font-weight:700;color:var(--bb-brown)}.rb-cap{margin:5px 0 12px;font-size:12px;color:var(--bb-ink-mute)}.rb-showing{margin-top:13px;display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--bb-cream);border:1px solid var(--bb-line);border-radius:10px;font-size:13px;color:var(--bb-ink)}.rb-showing .muted{color:var(--bb-ink-mute)}.ctl{font-family:var(--bb-font-body);font-size:14px;color:var(--bb-ink);background:var(--bb-cream);border:1px solid var(--bb-line-strong);border-radius:8px;padding:8px 10px;width:100%;box-sizing:border-box}.ctl:focus{outline:none;box-shadow:var(--bb-shadow-focus);border-color:var(--bb-brown-50)}.ctl:disabled{background:var(--bb-surface-warm);color:var(--bb-ink-mute);cursor:not-allowed}.rb-chips{display:flex;flex-wrap:wrap;gap:7px}.rb-chip{cursor:pointer}.rb-chip input{position:absolute;opacity:0;width:0;height:0}.rb-chip span{display:inline-block;border:1px solid var(--bb-line-strong);border-radius:var(--bb-radius-pill);padding:8px 14px;font-size:13px;font-weight:600;color:var(--bb-ink-soft);background:var(--bb-cream);line-height:1;transition:all var(--bb-dur-fast) var(--bb-ease)}.rb-chip input:checked+span{background:var(--bb-brown);color:var(--bb-cream);border-color:var(--bb-brown)}.rb-chip input:focus-visible+span{box-shadow:var(--bb-shadow-focus)}.rb-filter-row{padding:8px 0;border-bottom:1px solid var(--bb-line)}.rb-filter-remove{border:0;background:transparent;color:var(--bb-ink-mute);font-size:16px;padding:0 4px;cursor:pointer;line-height:1}.rb-filter-add{width:100%;margin-top:9px;border:1px dashed var(--bb-line-strong);border-radius:var(--bb-radius-pill);background:transparent;color:var(--bb-brown);font-weight:600;font-size:13px;padding:8px;cursor:pointer;font-family:var(--bb-font-body)}.rb-tag{display:inline-flex;align-items:center;gap:4px;background:var(--bb-brown);color:var(--bb-cream);border-radius:var(--bb-radius-pill);padding:2px 9px;font-size:12px;font-weight:700}.rb-tag button{border:0;background:transparent;color:inherit;padding:0;line-height:1;cursor:pointer}.rb-results-head{padding:15px 24px;border-bottom:1px solid var(--bb-line);display:flex;align-items:center;gap:14px;flex:none}.rb-results-title{font-size:18px;font-weight:700;color:var(--bb-brown);line-height:1.2}.rb-results-sub{font-size:13px;color:var(--bb-ink-soft);margin-top:2px}.rb-scroll{flex:1;overflow:auto;min-height:0}.rb-empty{height:100%;display:flex;align-items:center;justify-content:center;padding:30px;text-align:center}.rb-footer{padding:11px 24px;border-top:1px solid var(--bb-line);flex:none;display:flex;align-items:center;gap:14px;font-size:13px;color:var(--bb-ink-soft);background:var(--bb-cream)}.rb-table{width:100%;border-collapse:collapse;font-size:13.5px}.rb-table thead th{position:sticky;top:0;z-index:2;background:var(--bb-brown);color:var(--bb-yellow);padding:12px 16px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;white-space:nowrap}.rb-table td{padding:10px 16px;white-space:nowrap}.rb-table .num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.rb-table tbody tr{border-top:1px solid var(--bb-line)}.rb-table tbody tr:hover td{background:var(--bb-surface-warm)}.rb-table tr.is-subtotal td{background:var(--bb-surface-warm);font-weight:700;color:var(--bb-brown);border-top:1px solid var(--bb-line-strong)}.rb-table tr.is-subtotal:hover td{background:var(--bb-surface-warm)}.rb-table tr.is-total td{background:var(--bb-brown);color:var(--bb-cream);font-weight:700;border-top:2px solid var(--bb-brown)}.rb-table tr.is-total:hover td{background:var(--bb-brown)}.rb-banner{margin:18px;border-radius:10px;padding:13px 16px;font-size:14px}.rb-banner--warn{border:1px solid var(--bb-yellow-75);background:var(--bb-yellow-25);color:var(--bb-brown)}.rb-banner--error{border:1px solid var(--bb-red-75);background:var(--bb-red-25);color:var(--bb-brown)}.rb-banner--info{border:1px solid var(--bb-line-strong);background:var(--bb-surface-warm);color:var(--bb-ink-soft)}.rb-page-pill{padding:3px 10px;border-radius:var(--bb-radius-pill);text-decoration:none;color:var(--bb-brown)}.rb-page-pill.is-current{background:var(--bb-brown);color:var(--bb-cream)}.rb-page ::-webkit-scrollbar{width:12px;height:12px}.rb-page ::-webkit-scrollbar-thumb{background:var(--bb-brown-25);border-radius:999px;border:3px solid var(--bb-cream)}.rb-page ::-webkit-scrollbar-track{background:transparent}
