:root{--bb-green-950:#0b2a1f;--bb-green-900:#0f3527;--bb-green-800:#134232;--bb-green-700:#1c5540;--bb-green-600:#256b51;--bb-green-100:#e4f1e9;--bb-green-50:#f1f8f3;--bb-cream:#f7f3ec;--bb-cream-deep:#efe8dc;--bb-card:#ffffff;--bb-line:#ece5da;--bb-line-strong:#ddd4c6;--bb-ink:#17191c;--bb-ink-soft:#3b3a37;--bb-muted:#736d64;--bb-amber:#d98a1c;--bb-amber-bg:#fdf1dc;--bb-red:#c9412f;--bb-red-bg:#fde8e4;--bb-blue:#2f6bd1;--bb-blue-bg:#e7effc;--bb-purple:#7555d9;--bb-purple-bg:#efeafd;--bb-gray-bg:#efede8;--bb-gold:#c99543;--bb-radius:14px;--bb-radius-sm:10px;--bb-shadow:0 1px 2px rgba(23,25,28,0.04),0 6px 20px rgba(23,25,28,0.05);--bb-shadow-lg:0 24px 60px rgba(11,42,31,0.22);--bb-font:"Inter","Segoe UI",system-ui,sans-serif;--bb-serif:"Libre Baskerville",Georgia,serif;--bb-script:"Caveat","Segoe Script",cursive;--bg:var(--bb-cream);--bg-deep:var(--bb-cream-deep);--panel:var(--bb-card);--ink:var(--bb-ink);--muted:var(--bb-muted);--accent:var(--bb-green-800);--accent-hover:var(--bb-green-900);--line:var(--bb-line);--ok:#1f7a4a;--danger:var(--bb-red);--font:var(--bb-font);--display:var(--bb-font)}body,html{background:var(--bb-cream)}body{font-family:var(--bb-font);-webkit-font-smoothing:antialiased}.bb-shell{--bb-side-w:248px;display:grid;grid-template-columns:var(--bb-side-w) minmax(0,1fr);min-height:100vh;background:var(--bb-cream);transition:grid-template-columns .2s ease}.bb-shell.is-collapsed{--bb-side-w:78px}.bb-side{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:radial-gradient(120% 60% at 0 100%,rgba(255,255,255,.05) 0,transparent 60%),linear-gradient(180deg,var(--bb-green-900) 0,var(--bb-green-950) 100%);color:#e9f1ec;overflow:hidden;z-index:30}.bb-side-head{gap:.6rem;padding:1.1rem .9rem .8rem 1.15rem;min-height:82px}.bb-brand,.bb-side-head{display:flex;align-items:center}.bb-brand{gap:.65rem;min-width:0;flex:1 1}.bb-brand-logo{display:block;max-height:72px;max-width:100%;object-fit:contain}.bb-brand-mono{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#e3a948,#b8792a);font-weight:700;font-size:1.1rem}.bb-brand-mono,.bb-brand-name{color:#fff;font-family:var(--bb-serif)}.bb-brand-name{min-width:0;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bb-shell button.bb-side-collapse{flex:none;width:30px;height:30px;padding:0;border-radius:8px;background:transparent;color:rgba(233,241,236,.75)}.bb-shell button.bb-side-collapse:hover{background:rgba(255,255,255,.08);color:#fff}.bb-side-scroll{flex:1 1;overflow-y:auto;padding:.25rem .75rem 1rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.bb-side-section+.bb-side-section{margin-top:.9rem}.bb-side-label{padding:0 .6rem .35rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(233,241,236,.55)}.bb-side-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.bb-shell button.bb-nav-link{width:100%;display:flex;align-items:center;gap:.75rem;padding:.55rem .65rem;border-radius:10px;background:transparent;color:rgba(233,241,236,.9);font-size:.92rem;font-weight:500;text-align:left;line-height:1.2}.bb-shell button.bb-nav-link:focus-visible,.bb-shell button.bb-nav-link:hover{background:rgba(255,255,255,.07);color:#fff}.bb-shell button.bb-nav-link.is-active{background:var(--bb-green-700);color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.bb-nav-link .bb-nav-icon{flex:none;display:grid;place-items:center;width:22px;color:inherit;opacity:.92}.bb-nav-link .bb-nav-text{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-nav-link .bb-nav-caret{flex:none;opacity:.7;transition:transform .15s ease}.bb-nav-link.is-open .bb-nav-caret{transform:rotate(180deg)}.bb-nav-count{flex:none;min-width:22px;padding:.05rem .4rem;border-radius:999px;background:#f2c46b;color:var(--bb-green-950);font-size:.72rem;font-weight:700;text-align:center}.bb-subnav{list-style:none;margin:.2rem 0 .45rem 1.35rem;padding:.1rem 0 .1rem .65rem;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2px;gap:2px;border-left:1px solid rgba(255,255,255,.14)}.bb-shell button.bb-subnav-link,.bb-shell button.bb-subnav-link:active,.bb-shell button.bb-subnav-link:focus,.bb-shell button.bb-subnav-link:focus-visible,.bb-shell button.bb-subnav-link:hover{width:100%;min-width:0;min-height:32px;display:flex;align-items:center;justify-content:flex-start;gap:0;padding:.38rem .7rem;border:0;border-radius:8px;background:transparent;box-shadow:none;color:rgba(233,241,236,.72);font-size:.84rem;font-weight:500;text-align:left;line-height:1.2;cursor:pointer}.bb-shell button.bb-subnav-link:focus-visible,.bb-shell button.bb-subnav-link:hover{background:rgba(255,255,255,.07);color:#fff}.bb-shell button.bb-subnav-link.is-active,.bb-shell button.bb-subnav-link.is-active:focus,.bb-shell button.bb-subnav-link.is-active:focus-visible,.bb-shell button.bb-subnav-link.is-active:hover{background:var(--bb-green-700);color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.bb-side-foot{position:relative;padding:.6rem 1.2rem 1.1rem;min-height:92px}.bb-side-script{position:relative;z-index:1;font-family:var(--bb-script);font-size:1.75rem;line-height:.95;color:rgba(245,236,219,.92);transform:rotate(-6deg);transform-origin:left bottom;white-space:nowrap}.bb-side-script span{display:block;padding-left:1.6rem}.bb-side-leaf{position:absolute;right:.8rem;bottom:.7rem;color:rgba(255,255,255,.1)}.bb-shell.is-collapsed .bb-side-head{flex-direction:column;padding:1rem .5rem .6rem}.bb-shell.is-collapsed .bb-brand{justify-content:center}.bb-shell.is-collapsed .bb-side-scroll{padding:.25rem .55rem 1rem}.bb-shell.is-collapsed .bb-side-label{height:1px;margin:.4rem .6rem .6rem;padding:0;overflow:hidden;background:rgba(255,255,255,.12);color:transparent}.bb-shell.is-collapsed button.bb-nav-link{justify-content:center;padding:.6rem 0}.bb-shell.is-collapsed .bb-nav-caret,.bb-shell.is-collapsed .bb-nav-count,.bb-shell.is-collapsed .bb-nav-text,.bb-shell.is-collapsed .bb-side-foot,.bb-shell.is-collapsed .bb-subnav{display:none}.bb-nav-tip{position:fixed;z-index:60;transform:translateY(-50%);padding:.35rem .6rem;border-radius:8px;background:var(--bb-ink);color:#fff;font-size:.8rem;font-weight:600;pointer-events:none;white-space:nowrap}.bb-main{min-width:0;display:flex;flex-direction:column}.bb-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;height:70px;padding:0 1.75rem 0 1.25rem;background:rgba(252,250,246,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--bb-line)}.bb-icon-btn,.bb-shell button.bb-icon-btn{position:relative;flex:none;display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:10px;background:transparent;color:var(--bb-ink-soft)}.bb-shell button.bb-icon-btn:hover:not(:disabled){background:var(--bb-cream-deep);color:var(--bb-ink)}.bb-badge-dot{position:absolute;top:4px;right:3px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#e0442f;color:#fff;font-size:.68rem;font-weight:700;line-height:18px;text-align:center;border:2px solid #fcfaf6}.bb-search{position:relative;flex:1 1;max-width:540px}.bb-search-box{display:flex;align-items:center;gap:.6rem;height:42px;padding:0 .6rem 0 .9rem;border:1px solid var(--bb-line);border-radius:12px;background:#fff;color:var(--bb-muted)}.bb-search-box:focus-within{border-color:var(--bb-green-600);box-shadow:0 0 0 3px rgba(37,107,81,.12)}.bb-search-box input{flex:1 1;min-width:0;border:0;padding:0;background:transparent;outline:none;font-size:.92rem;color:var(--bb-ink)}.bb-kbd{flex:none;padding:.15rem .45rem;border:1px solid var(--bb-line);border-radius:6px;background:var(--bb-cream);color:var(--bb-muted);font-size:.74rem;font-weight:600}.bb-popover{position:absolute;top:calc(100% + 8px);z-index:40;min-width:100%;background:#fff;border:1px solid var(--bb-line);border-radius:14px;box-shadow:var(--bb-shadow-lg);padding:.4rem;max-height:min(70vh,480px);overflow-y:auto}.bb-popover-right{right:0;min-width:320px}.bb-popover-label{padding:.5rem .65rem .25rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bb-muted)}.bb-popover-item,.bb-shell button.bb-popover-item{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:.7rem;padding:.55rem .65rem;border-radius:10px;background:transparent;color:var(--bb-ink);font-size:.9rem;font-weight:500;text-align:left}.bb-shell button.bb-popover-item.is-active,.bb-shell button.bb-popover-item:hover{background:var(--bb-green-50)}.bb-popover-item .bb-popover-sub{margin-left:auto;color:var(--bb-muted);font-size:.8rem;white-space:nowrap}.bb-popover-empty{padding:.9rem .8rem;color:var(--bb-muted);font-size:.88rem}.bb-top-actions{margin-left:auto;display:flex;align-items:center;gap:.6rem}.bb-user{position:relative}.bb-shell button.bb-user-btn{display:flex;align-items:center;gap:.7rem;padding:.3rem .5rem .3rem .3rem;border-radius:14px;background:transparent;color:var(--bb-ink);text-align:left}.bb-shell button.bb-user-btn:hover{background:var(--bb-cream-deep)}.bb-avatar{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,var(--bb-green-600),var(--bb-green-900));color:#fff;font-weight:700;font-size:.95rem}.bb-user-meta{display:grid;line-height:1.25}.bb-user-meta strong{font-size:.92rem;font-weight:650}.bb-user-meta span{font-size:.8rem;color:var(--bb-muted)}.bb-user-pop{padding:.35rem}.bb-user-pop-email{margin:.15rem .35rem .3rem;padding:.35rem .35rem .55rem;border-bottom:1px solid var(--bb-line);color:var(--bb-muted);font-size:.75rem;font-weight:600;letter-spacing:.01em;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-user-pop-sep{height:1px;margin:.25rem .45rem .2rem;background:var(--bb-line)}.bb-content{flex:1 1;padding:1.5rem 1.75rem 1.25rem;min-width:0}.bb-footer{justify-content:space-between;gap:1rem;padding:.9rem 1.75rem 1.2rem;color:var(--bb-muted);font-size:.82rem}.bb-footer,.bb-footer-tags{display:flex;align-items:center}.bb-footer-tags{gap:.6rem}.bb-footer-tags span+span:before{content:"•";margin-right:.6rem;opacity:.6}.bb-alert{display:flex;align-items:flex-start;gap:.6rem;margin:0 0 1rem;padding:.75rem 1rem;border-radius:12px;border:1px solid #f3c7bf;background:var(--bb-red-bg);color:#8f2c1f;font-size:.9rem}.bb-alert button{margin-left:auto}.bb-scrim{display:none}button.bb-scrim:hover:not(:disabled){background:rgba(11,42,31,.4)}@media (max-width:960px){.bb-shell,.bb-shell.is-collapsed{grid-template-columns:minmax(0,1fr)}.bb-side{position:fixed;left:0;top:0;bottom:0;width:272px;transform:translateX(-100%);transition:transform .2s ease}.bb-shell.is-drawer-open .bb-side{transform:none}.bb-shell.is-drawer-open .bb-scrim{display:block;position:fixed;inset:0;z-index:25;background:rgba(11,42,31,.4)}.bb-shell.is-collapsed .bb-nav-caret,.bb-shell.is-collapsed .bb-nav-count,.bb-shell.is-collapsed .bb-nav-text,.bb-shell.is-collapsed .bb-side-foot,.bb-shell.is-collapsed .bb-subnav{display:revert}.bb-top{padding:0 1rem 0 .75rem;gap:.5rem}.bb-kbd,.bb-user-meta{display:none}.bb-content{padding:1rem}.bb-footer{padding:.75rem 1rem 1rem;flex-wrap:wrap}}.bb-page-head{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem}.bb-page-title{margin:0;font-family:var(--bb-font);font-size:clamp(1.6rem,2.6vw,2.15rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--bb-ink)}.bb-page-sub{margin:.35rem 0 0;color:var(--bb-ink-soft);font-size:1rem}.bb-page-tagline{margin-left:auto;font-family:var(--bb-script);font-size:2rem;line-height:.95;color:var(--bb-ink);transform:rotate(-4deg);white-space:nowrap}.bb-page-tagline span{display:block;padding-left:2.2rem}.bb-page-tagline svg{vertical-align:-.1em;margin-left:.3rem}.bb-page-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.bb-page-tagline+.bb-page-actions{margin-left:1.5rem}@media (max-width:1100px){.bb-page-tagline{display:none}.bb-page-actions{margin-left:auto}}@media (max-width:640px){.bb-page-head{flex-wrap:wrap}}.bb-card{background:var(--bb-card);border:1px solid var(--bb-line);border-radius:var(--bb-radius);box-shadow:var(--bb-shadow)}.bb-card-pad{padding:1.15rem 1.25rem}.bb-card-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.bb-card-title{margin:0;font-size:1.12rem;font-weight:750;letter-spacing:-.01em;color:var(--bb-ink)}.bb-card-head .bb-link{margin-left:auto}.bb-link,button.bb-link{padding:0;background:none;border:0;color:var(--bb-blue);font-size:.86rem;font-weight:600;cursor:pointer}button.bb-link:hover:not(:disabled){background:none;text-decoration:underline}.bb-btn,button.bb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:42px;padding:0 1.05rem;border-radius:10px;border:1px solid var(--bb-green-800);background:var(--bb-green-800);color:#fff;font-size:.92rem;font-weight:600;white-space:nowrap;text-decoration:none}button.bb-btn:hover:not(:disabled){background:var(--bb-green-900);border-color:var(--bb-green-900)}button.bb-btn.bb-btn-lg{height:48px;padding:0 1.35rem;font-size:1rem;border-radius:12px}button.bb-btn.bb-btn-sm{height:34px;padding:0 .75rem;font-size:.84rem;border-radius:8px}button.bb-btn.bb-btn-ghost{background:#fff;border-color:var(--bb-line-strong);color:var(--bb-ink)}button.bb-btn.bb-btn-ghost:hover:not(:disabled){background:var(--bb-cream);border-color:var(--bb-line-strong)}button.bb-btn.bb-btn-outline{background:#fff;border-color:var(--bb-green-800);color:var(--bb-green-800)}button.bb-btn.bb-btn-outline:hover:not(:disabled){background:var(--bb-green-50)}button.bb-btn.bb-btn-amber{background:var(--bb-amber);border-color:var(--bb-amber)}button.bb-btn.bb-btn-amber:hover:not(:disabled){background:#c27812;border-color:#c27812}button.bb-btn.bb-btn-danger{background:#fff;border-color:#efb2a8;color:var(--bb-red)}button.bb-btn.bb-btn-danger:hover:not(:disabled){background:var(--bb-red-bg)}button.bb-btn.bb-btn-soft-danger{background:var(--bb-red-bg);border-color:var(--bb-red-bg);color:var(--bb-red)}button.bb-btn.bb-btn-soft-danger:hover:not(:disabled){background:#fbd9d2;border-color:#fbd9d2}button.bb-btn.bb-btn-block{width:100%}button.bb-icon-square{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:10px;border:1px solid var(--bb-line-strong);background:#fff;color:var(--bb-ink-soft)}button.bb-icon-square:hover:not(:disabled){background:var(--bb-cream)}button.bb-icon-square.is-active{background:var(--bb-green-800);border-color:var(--bb-green-800);color:#fff}.bb-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.1rem}.bb-kpi{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;min-width:0}.bb-kpi-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px}.bb-kpi-body{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.bb-kpi-label{display:block;min-height:2.5em;font-size:.82rem;font-weight:600;line-height:1.25;color:var(--bb-ink-soft)}.bb-kpi.has-bars .bb-kpi-label{padding-right:2.5rem}.bb-kpi-value{display:block;margin-top:.2rem;font-size:1.28rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--bb-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bb-kpi-delta.is-placeholder,.bb-kpi-value.is-placeholder{display:block;border-radius:6px;background:#efeae2;color:transparent}.bb-kpi-value.is-placeholder{width:58%;height:1.15rem;margin-top:.4rem}.bb-kpi-delta.is-placeholder{width:78%;height:.7rem;margin-top:.55rem}.bb-kpi-delta{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;margin-top:.35rem;font-size:.75rem;color:var(--bb-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-kpi-delta.up{color:#1f7a4a}.bb-kpi-delta.down{color:var(--bb-red)}.bb-kpi-delta.flat{color:var(--bb-muted)}.bb-kpi-delta b{font-weight:650}.bb-kpi-bars{position:absolute;top:1rem;right:.95rem}.bb-tone-green{background:var(--bb-green-100);color:var(--bb-green-700)}.bb-tone-amber{background:var(--bb-amber-bg);color:#b36d0c}.bb-tone-blue{background:var(--bb-blue-bg);color:var(--bb-blue)}.bb-tone-red{background:var(--bb-red-bg);color:var(--bb-red)}.bb-tone-purple{background:var(--bb-purple-bg);color:var(--bb-purple)}.bb-tone-gray{background:var(--bb-gray-bg);color:#4d4a44}.bb-tone-brown{background:#f3e9df;color:#7a4a2a}.bb-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .7rem;border-radius:8px;font-size:.82rem;font-weight:550;white-space:nowrap}.bb-pill-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.bb-chip{display:inline-flex;gap:.4rem;padding:.3rem .7rem;border-radius:999px;font-size:.8rem;font-weight:550;white-space:nowrap}.bb-chip,.bb-tabs{align-items:center}.bb-tabs{display:flex;gap:.25rem;padding:.3rem;background:#fff;border:1px solid var(--bb-line);border-radius:12px;overflow-x:auto}button.bb-tab{flex:none;height:38px;padding:0 1.1rem;border-radius:9px;background:transparent;color:var(--bb-ink-soft);font-size:.9rem;font-weight:500;white-space:nowrap}button.bb-tab:hover:not(:disabled){background:var(--bb-cream)}button.bb-tab.is-active,button.bb-tab.is-active:hover:not(:disabled){background:var(--bb-green-800);color:#fff;font-weight:600}.bb-chips{display:flex;gap:.5rem;flex-wrap:wrap}button.bb-filter-chip{height:34px;padding:0 .95rem;border-radius:9px;border:1px solid var(--bb-line);background:#fff;color:var(--bb-ink-soft);font-size:.86rem;font-weight:500}button.bb-filter-chip:hover:not(:disabled){background:var(--bb-cream)}button.bb-filter-chip.is-active,button.bb-filter-chip.is-active:hover:not(:disabled){background:var(--bb-green-800);border-color:var(--bb-green-800);color:#fff}.bb-field{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.84rem;font-weight:500;color:var(--bb-ink-soft);min-width:0}.bb-field input,.bb-field select,.bb-field textarea,.bb-input{width:100%;min-height:42px;padding:.55rem .8rem;border:1px solid var(--bb-line-strong);border-radius:10px;background:#fff;color:var(--bb-ink);font:inherit;font-size:.92rem;font-weight:400}.bb-field textarea{min-height:84px;resize:vertical}.bb-field input:focus,.bb-field select:focus,.bb-field textarea:focus,.bb-input:focus{outline:none;border-color:var(--bb-green-600);box-shadow:0 0 0 3px rgba(37,107,81,.12)}.bb-field .bb-req{color:var(--bb-red)}.bb-field-hint{font-size:.76rem;font-weight:400;color:var(--bb-muted);justify-self:end}.bb-input-icon{position:relative;display:flex;align-items:center}.bb-input-icon>svg{position:absolute;left:.8rem;color:var(--bb-muted);pointer-events:none}.bb-input-icon>input{padding-left:2.4rem}.bb-switch{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;color:var(--bb-ink);font-size:.9rem;font-weight:500}.bb-switch input{position:absolute;opacity:0;width:1px;height:1px}.bb-switch-track{position:relative;flex:none;width:40px;height:22px;border-radius:999px;background:#d8d2c7;transition:background .15s ease}.bb-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s ease}.bb-switch input:checked+.bb-switch-track{background:#2f8a5b}.bb-switch input:checked+.bb-switch-track:after{transform:translateX(18px)}.bb-switch input:focus-visible+.bb-switch-track{box-shadow:0 0 0 3px rgba(37,107,81,.25)}.bb-check{display:inline-flex;align-items:center;gap:.55rem;color:var(--bb-ink);font-size:.9rem;font-weight:500;cursor:pointer}.bb-check input{width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:var(--bb-green-800)}.bb-table-wrap{overflow-x:auto}.bb-table{width:100%;border-collapse:collapse;font-size:.9rem}.bb-table th{padding:.75rem .9rem;text-align:left;font-size:.8rem;font-weight:550;color:var(--bb-muted);background:#fbf9f5;white-space:nowrap}.bb-table td,.bb-table th{border-bottom:1px solid var(--bb-line)}.bb-table td{padding:.8rem .9rem;color:var(--bb-ink);vertical-align:middle}.bb-table tbody tr:last-child td{border-bottom:0}.bb-table tbody tr:hover td{background:#fcfaf6}.bb-table .bb-cell-strong{font-weight:650}.bb-table .bb-cell-sub{display:block;margin-top:.1rem;font-size:.8rem;color:var(--bb-muted)}.bb-empty{padding:2.5rem 1rem;text-align:center}.bb-empty,.bb-pager{color:var(--bb-muted)}.bb-pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem .25rem 0;font-size:.88rem}.bb-pager-pages{display:flex;gap:.4rem}button.bb-page-btn{min-width:38px;height:38px;padding:0 .6rem;border-radius:10px;border:1px solid var(--bb-line-strong);background:#fff;color:var(--bb-ink);font-size:.88rem;font-weight:550}button.bb-page-btn:hover:not(:disabled){background:var(--bb-cream)}button.bb-page-btn.is-active,button.bb-page-btn.is-active:hover:not(:disabled){background:var(--bb-green-800);border-color:var(--bb-green-800);color:#fff}.bb-modal-root{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.5rem}button.bb-modal-scrim,button.bb-modal-scrim:focus-visible,button.bb-modal-scrim:hover:not(:disabled){position:absolute;inset:0;padding:0;border:0;border-radius:0;background:rgba(20,24,20,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.bb-modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 3rem);display:flex;flex-direction:column;background:#fffdf9;border-radius:18px;box-shadow:var(--bb-shadow-lg);overflow:hidden}.bb-modal.bb-modal-lg{width:min(1180px,100%)}.bb-modal.bb-modal-md{width:min(760px,100%)}.bb-modal.bb-modal-sm{width:min(400px,100%)}.bb-modal-head{display:flex;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem 1rem}.bb-modal-title{margin:0;font-family:var(--bb-serif);font-size:1.55rem;font-weight:700;color:var(--bb-ink);letter-spacing:-.01em}.bb-modal-sub{margin:.25rem 0 0;color:var(--bb-muted);font-size:.95rem}.bb-modal-body{flex:1 1;overflow-y:auto;padding:0 1.5rem 1.25rem}.bb-modal-foot{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--bb-line);background:#fffdf9}.bb-modal-foot .bb-spacer{flex:1 1}.bb-confirm{padding:1.75rem 1.5rem 1.4rem;text-align:center}.bb-confirm-icon{display:grid;place-items:center;margin:0 auto .85rem;color:var(--bb-ink-soft)}.bb-confirm-icon.is-success{width:64px;height:64px;border-radius:50%;background:#2f8a5b;color:#fff}.bb-confirm h3{margin:0 0 .35rem;font-size:1.3rem;font-weight:750;color:var(--bb-ink)}.bb-confirm p{margin:.2rem 0 0;color:var(--bb-ink-soft)}.bb-confirm-actions{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:.75rem;gap:.75rem;margin-top:1.25rem}.bb-toasts{position:fixed;right:1.5rem;bottom:1.5rem;z-index:90;display:grid;grid-gap:.6rem;gap:.6rem}.bb-toast{display:flex;align-items:flex-start;gap:.75rem;width:min(360px,calc(100vw - 2rem));padding:.9rem 1rem;border-radius:14px;background:#fff;border:1px solid var(--bb-line);box-shadow:var(--bb-shadow-lg);animation:bb-toast-in .2s ease}.bb-toast strong{display:block;font-size:.95rem;color:var(--bb-ink)}.bb-toast span{font-size:.86rem;color:var(--bb-ink-soft)}.bb-toast .bb-toast-icon{flex:none;color:#2f8a5b}@keyframes bb-toast-in{0%{opacity:0;transform:translateY(8px)}}.bb-thumb{flex:none;width:40px;height:40px;border-radius:10px;object-fit:cover;background:var(--bb-cream-deep)}.bb-thumb-stack{display:flex;align-items:center}.bb-thumb-more,.bb-thumb-stack .bb-thumb+.bb-thumb{margin-left:-8px;box-shadow:0 0 0 2px #fff}.bb-thumb-more{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bb-ink);color:#fff;font-size:.7rem;font-weight:700}.bb-thumb-fallback{display:grid;place-items:center;color:var(--bb-muted)}.bb-settings-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;max-width:1000px}.bb-logo-preview{display:grid;place-items:center;min-height:150px;padding:1.5rem;border-radius:12px;background:linear-gradient(180deg,var(--bb-green-900) 0,var(--bb-green-950) 100%)}.bb-logo-preview img{max-width:220px;max-height:90px;object-fit:contain}@media (max-width:800px){.bb-settings-grid{grid-template-columns:minmax(0,1fr)}}.bb-date-chip{display:inline-flex;align-items:center;gap:.55rem;padding:0 1rem;background:#fff;font-size:.9rem;font-weight:500;white-space:nowrap}.bb-date-chip,.bb-select,select.bb-select{height:44px;border:1px solid var(--bb-line);border-radius:12px;color:var(--bb-ink)}.bb-select,select.bb-select{width:auto;min-width:150px;padding:0 2.2rem 0 1rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2317191c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .8rem center;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.9rem;font-weight:550;cursor:pointer}.bb-dash .bb-kpis{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.bb-dash .bb-kpi{display:grid;grid-template-columns:44px minmax(0,1fr);grid-column-gap:.75rem;column-gap:.75rem;grid-row-gap:.15rem;row-gap:.15rem;align-items:start;min-height:124px}.bb-dash .bb-kpi-icon{grid-column:1;grid-row:1}.bb-dash .bb-kpi-body{display:contents}.bb-dash .bb-kpi-label{grid-column:2;grid-row:1;align-self:center}.bb-dash .bb-kpi-value{grid-column:1/-1;grid-row:2;margin-top:.45rem;font-size:1.35rem}.bb-dash .bb-kpi-delta{grid-column:1/-1;grid-row:3;margin-top:.15rem}@media (max-width:1380px){.bb-dash .bb-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.bb-dash .bb-kpis{grid-template-columns:minmax(0,1fr)}}.bb-dash-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,.85fr);grid-gap:1rem;gap:1rem;margin-bottom:1.1rem}.bb-legend{margin-left:auto;display:flex;gap:1.1rem;font-size:.85rem;color:var(--bb-ink-soft)}.bb-legend span{display:inline-flex;align-items:center;gap:.45rem}.bb-legend i{width:10px;height:10px;border-radius:50%}.bb-chart{display:block;width:100%;height:auto}.bb-chart-skeleton{height:220px;border-radius:12px;background:linear-gradient(90deg,#f6f2eb,#fbf9f5 50%,#f6f2eb);background-size:200% 100%;animation:bb-shimmer 1.3s ease-in-out infinite}@keyframes bb-shimmer{to{background-position:-200% 0}}.bb-dist{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);align-items:center;grid-gap:1.1rem;gap:1.1rem;min-height:220px}.bb-donut{width:100%;height:auto}.bb-dist-legend{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem}.bb-dist-legend li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;font-size:.92rem;color:var(--bb-ink-soft)}.bb-dist-legend i{width:14px;height:14px;border-radius:50%}.bb-dist-legend b{font-weight:600;color:var(--bb-ink)}.bb-showcase{position:relative;min-height:250px;border-radius:var(--bb-radius);overflow:hidden;background:radial-gradient(90% 70% at 80% 90%,rgba(201,149,67,.45) 0,transparent 60%),linear-gradient(160deg,#1d3a2d,#0b2a1f);background-size:cover;background-position:50%;color:#fff;box-shadow:var(--bb-shadow)}.bb-showcase:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,22,16,.78),rgba(10,22,16,.25) 60%,rgba(10,22,16,.1))}.bb-showcase-copy{position:relative;padding:1.5rem 1.25rem 0;display:grid;grid-gap:.2rem;gap:.2rem}.bb-showcase-copy strong{font-family:var(--bb-serif);font-size:1.55rem;font-weight:700;line-height:1.15;max-width:9ch}.bb-showcase-copy span{font-family:var(--bb-script);font-size:1.85rem;color:#f2c46b}.bb-showcase-foot{position:absolute;left:1.25rem;right:1.25rem;bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--bb-serif);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.bb-showcase-dots{display:flex;gap:.35rem}.bb-showcase-dots button{width:7px;height:7px;padding:0;border-radius:50%;background:rgba(255,255,255,.45)}.bb-showcase-dots button.is-active,.bb-showcase-dots button:hover:not(:disabled){background:#fff}.bb-showcase button.bb-showcase-nav{position:absolute;top:50%;width:30px;height:30px;padding:0;border-radius:50%;background:rgba(255,255,255,.22);color:#fff;transform:translateY(-50%)}.bb-showcase button.bb-showcase-nav:hover:not(:disabled){background:rgba(255,255,255,.4)}.bb-showcase-nav.is-prev{left:.6rem}.bb-showcase-nav.is-next{right:.6rem}.bb-quick{margin-bottom:1.1rem}.bb-quick .bb-card-title{margin-bottom:.9rem}.bb-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:.9rem;gap:.9rem}button.bb-quick-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.95rem 1rem 1rem;border:1px solid var(--bb-line);border-radius:12px;background:#fff;color:var(--bb-ink);text-align:left}button.bb-quick-btn:hover:not(:disabled){background:var(--bb-green-50);border-color:#cfe3d6}.bb-quick-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:.6rem;color:var(--bb-green-800)}.bb-quick-icon.is-primary{border-radius:8px;background:var(--bb-green-700);color:#fff}.bb-quick-btn strong{font-size:.95rem;font-weight:650}.bb-quick-btn span:last-child{font-size:.8rem;color:var(--bb-muted)}.bb-dash-bottom{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:1rem;gap:1rem}.bb-dash-bottom.is-single{grid-template-columns:minmax(0,1fr)}.bb-table-boxed{border:1px solid var(--bb-line);border-radius:12px}.bb-table-boxed .bb-table th:first-child{border-top-left-radius:12px}.bb-table-boxed .bb-table th:last-child{border-top-right-radius:12px}.bb-muted-cell{color:var(--bb-muted);white-space:nowrap}p.bb-muted-cell{white-space:normal}.bb-dash-bottom .bb-table td{white-space:nowrap}.bb-dash-bottom .bb-table td,.bb-dash-bottom .bb-table th{padding-left:.6rem;padding-right:.6rem}button.bb-icon-square.bb-icon-round{width:32px;height:32px;border-radius:50%}.bb-activity{list-style:none;margin:0;padding:0;border:1px solid var(--bb-line);border-radius:12px}.bb-activity li{display:grid;grid-template-columns:30px minmax(120px,.9fr) minmax(0,1.4fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.65rem .85rem;font-size:.87rem}.bb-activity li+li{border-top:1px solid var(--bb-line)}.bb-activity strong{font-weight:550;color:var(--bb-ink)}.bb-activity-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%}.bb-activity-detail{color:var(--bb-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-activity-time{color:var(--bb-muted);white-space:nowrap}@media (max-width:1280px){.bb-dash-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bb-dash-revenue{grid-column:1/-1}.bb-dash-bottom{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.bb-dash-row,.bb-dist{grid-template-columns:minmax(0,1fr)}.bb-dist{justify-items:center}.bb-activity li{grid-template-columns:30px minmax(0,1fr)}.bb-activity-detail,.bb-activity-time{grid-column:2}}.bb-menu{position:relative;display:inline-flex}.bb-menu-pop{min-width:210px;z-index:70}.bb-popover button.bb-popover-item{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:.65rem;padding:.55rem .65rem;border-radius:10px;background:transparent;color:var(--bb-ink);font-size:.9rem;font-weight:500;text-align:left}.bb-popover button.bb-popover-item:hover:not(:disabled){background:var(--bb-green-50)}.bb-popover button.bb-popover-item.is-danger{color:var(--bb-red)}.bb-popover button.bb-popover-item.is-danger:hover:not(:disabled){background:var(--bb-red-bg)}button.bb-btn.bb-range-btn{font-weight:500}.bb-range-pop{display:grid;grid-template-columns:160px 220px;grid-gap:.5rem;gap:.5rem;padding:.5rem}.bb-range-presets{display:grid;align-content:start;grid-gap:2px;gap:2px;border-right:1px solid var(--bb-line);padding-right:.5rem}.bb-range-custom{display:grid;align-content:start;grid-gap:.6rem;gap:.6rem;padding:.35rem .25rem}.bb-pager-right{display:flex;align-items:center;gap:1rem}.bb-page-gap{display:grid;place-items:center;min-width:26px;color:var(--bb-muted)}button.bb-icon-square.bb-icon-plain{border-color:transparent;background:transparent}button.bb-icon-square.bb-icon-plain:hover:not(:disabled){background:var(--bb-cream-deep)}.bb-modal-head .bb-modal-close{margin-left:auto;display:flex;align-items:center;gap:.6rem}.bb-modal-icon{flex:none;display:grid;place-items:center;color:var(--bb-ink)}.bb-orders-kpis{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.25fr)}@media (max-width:1280px){.bb-orders-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.bb-orders-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.bb-orders-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.bb-orders-bar-actions{margin-left:auto;display:flex;gap:.6rem;flex-wrap:wrap}button.bb-btn.bb-btn-ghost.is-pressed{border-color:var(--bb-green-700);box-shadow:inset 0 0 0 1px var(--bb-green-700)}.bb-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;grid-gap:.9rem;gap:.9rem;padding:.9rem 1rem;margin-bottom:.9rem}.bb-filters-search input{height:44px}button.bb-btn.bb-filters-reset{height:42px}@media (max-width:1200px){.bb-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-filters-search{grid-column:1/-1}}.bb-orders-table{overflow:hidden}.bb-orders-table .bb-table td{padding-top:.7rem;padding-bottom:.7rem}.bb-orders-table .bb-table th{background:#fff}.bb-orders-table .bb-table td{white-space:nowrap}.bb-col-check{width:44px;padding-right:0!important}.bb-col-check input{width:17px;height:17px;margin:0;accent-color:var(--bb-green-800);cursor:pointer}.bb-col-actions{width:72px;text-align:center!important}.bb-table tr.is-selected td{background:#f4f9f5}button.bb-order-id{padding:0;background:none;color:var(--bb-ink);font-weight:700;font-size:.92rem}button.bb-order-id:hover:not(:disabled){background:none;color:var(--bb-green-700);text-decoration:underline}.bb-items-cell{display:flex;align-items:center;gap:.7rem;white-space:nowrap}.bb-due{color:var(--bb-red)!important}.bb-pay-cell{display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap}.bb-pay-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--bb-green-50);color:var(--bb-green-700)}.bb-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--bb-line);border-radius:12px;background:#fff}.bb-detail-meta>div{display:grid;align-content:start;justify-items:start;grid-gap:.3rem;gap:.3rem;min-width:0}.bb-detail-meta span:first-child{font-size:.78rem;color:var(--bb-muted)}.bb-detail-meta strong{font-size:.92rem}.bb-detail-meta em{font-style:normal;font-size:.8rem;color:var(--bb-muted)}.bb-detail-address{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem 0 0;color:var(--bb-ink-soft);font-size:.9rem;white-space:pre-line}.bb-detail-items{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.bb-detail-items li{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;grid-gap:.8rem;gap:.8rem;font-size:.92rem}.bb-detail-items li .bb-thumb{width:44px;height:44px}.bb-detail-items li span{display:grid;min-width:0}.bb-detail-items em{font-style:normal;font-size:.8rem;color:var(--bb-muted)}.bb-detail-totals{margin:1rem 0 0;padding-top:.75rem;border-top:1px dashed var(--bb-line-strong);display:grid;grid-gap:.35rem;gap:.35rem}.bb-detail-totals div{display:flex;justify-content:space-between;font-size:.92rem;color:var(--bb-ink-soft)}.bb-detail-totals dd,.bb-detail-totals dt{margin:0}.bb-detail-totals .is-total{margin-top:.25rem;font-size:1.1rem;font-weight:750;color:var(--bb-ink)}.bb-detail-totals .is-due{color:var(--bb-red);font-weight:600}.bb-detail-note{margin:.9rem 0 0;padding:.7rem .9rem;border-radius:10px;background:var(--bb-amber-bg);color:#7a4b08;font-size:.9rem}@media (max-width:700px){.bb-detail-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.bb-kds-head{align-items:center}.bb-kds-head-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#fff;border:1px solid var(--bb-line);color:var(--bb-ink)}.bb-kds-head .bb-page-actions{margin-left:auto}.bb-kds-branch{display:inline-flex;align-items:center;gap:.5rem;height:44px;padding:0 .9rem;border-radius:12px;background:#efe8dc;color:var(--bb-ink);font-size:.92rem;font-weight:550}.bb-kds-branch select{width:auto;min-height:0;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.bb-kds-clock{display:grid;justify-items:end;line-height:1.2;padding:0 .4rem}.bb-kds-clock span{font-size:.85rem;color:var(--bb-ink-soft)}.bb-kds-clock strong{font-size:1.3rem;font-weight:750}.bb-kds-online{display:inline-flex;align-items:center;gap:.45rem;height:36px;padding:0 .85rem;border-radius:10px;background:var(--bb-green-100);color:var(--bb-green-700);font-size:.86rem;font-weight:600}.bb-kds-online:before{content:"";width:8px;height:8px;border-radius:50%;background:#2f8a5b}.bb-kds-online.is-off{background:var(--bb-red-bg);color:var(--bb-red)}.bb-kds-online.is-off:before{background:var(--bb-red)}.bb-kds-bar{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:1rem}button.bb-filter-chip.bb-kds-chip{height:42px;padding:0 1.3rem;border-radius:10px;font-size:.92rem}.bb-kds-search{flex:1 1;min-width:260px;max-width:360px;margin-left:auto}.bb-kds-sort{display:flex;align-items:center;gap:.55rem;font-size:.86rem;color:var(--bb-muted);white-space:nowrap}.bb-kds-sort .bb-select{height:42px;min-width:140px}.bb-kds-view{display:flex;gap:.4rem}.bb-kds-view button.bb-icon-square{width:42px;height:42px}.bb-kds-body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.bb-kds-body.has-detail{grid-template-columns:minmax(0,1fr) 300px}.bb-kds-board{display:grid;grid-template-columns:repeat(4,minmax(185px,1fr));grid-gap:.9rem;gap:.9rem;overflow-x:auto;padding-bottom:.25rem}.bb-kds-col{display:flex;flex-direction:column;min-height:60vh;border-radius:var(--bb-radius);padding:.6rem}.bb-kds-col.is-new{background:#fbe7e3}.bb-kds-col.is-preparing{background:#fcefd9}.bb-kds-col.is-ready{background:#e2f0e6}.bb-kds-col.is-served{background:#ece9e3}.bb-kds-col-head{display:flex;align-items:center;gap:.6rem;padding:.4rem .4rem .75rem}.bb-kds-col-head h2{margin:0;font-size:1.12rem;font-weight:700;color:var(--bb-ink)}.bb-kds-col.is-new .bb-kds-col-head{color:#c9412f}.bb-kds-col.is-preparing .bb-kds-col-head{color:#c27812}.bb-kds-col.is-ready .bb-kds-col-head{color:var(--bb-green-700)}.bb-kds-col.is-served .bb-kds-col-head{color:var(--bb-green-800)}.bb-kds-col.is-new .bb-kds-col-head h2 span{color:#c9412f}.bb-kds-col.is-preparing .bb-kds-col-head h2 span{color:#c27812}.bb-kds-col-body{display:grid;align-content:start;grid-gap:.7rem;gap:.7rem}.bb-kds-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:.9rem;gap:.9rem;align-items:start}.bb-kds-empty{margin:.5rem .4rem;color:var(--bb-muted);font-size:.88rem}.bb-kds-card{display:grid;grid-gap:.6rem;gap:.6rem;padding:.85rem .9rem .9rem;border-radius:12px;background:#fffdf9;border:1px solid rgba(23,25,28,.06);box-shadow:0 1px 2px rgba(23,25,28,.06);cursor:pointer}.bb-kds-card:hover{border-color:var(--bb-line-strong)}.bb-kds-card.is-selected{box-shadow:0 0 0 2px var(--bb-green-700)}.bb-kds-card-head{display:flex;align-items:center;gap:.5rem}.bb-kds-card-head strong{font-size:1.02rem;font-weight:750}.bb-kds-time{margin-left:auto;white-space:nowrap;font-size:.8rem;color:var(--bb-muted)}.bb-kds-wait{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .45rem;border-radius:7px;background:var(--bb-red-bg);color:var(--bb-red);font-size:.78rem;font-weight:650;white-space:nowrap}.bb-kds-place{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.9rem;font-weight:550}.bb-kds-place>span:first-child{display:inline-flex;align-items:center;gap:.4rem}.bb-kds-tag{max-width:50%;padding:.15rem .45rem;border-radius:6px;background:var(--bb-gray-bg);color:var(--bb-ink-soft);font-size:.74rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-kds-held{justify-self:start;padding:.15rem .5rem;border-radius:6px;background:#f3e9df;color:#7a4a2a;font-size:.75rem;font-weight:600}.bb-kds-items{margin:0;padding-left:1.1rem;display:grid;grid-gap:.2rem;gap:.2rem;font-size:.88rem;color:var(--bb-ink)}.bb-kds-items em{display:block;font-style:normal}.bb-kds-items em,.bb-kds-note{font-size:.78rem;color:var(--bb-muted)}.bb-kds-note{display:flex;align-items:center;gap:.45rem;padding:.45rem .6rem;border-radius:8px;background:rgba(23,25,28,.035)}.bb-kds-progress{height:5px;border-radius:999px;background:#ece5da;overflow:hidden}.bb-kds-progress span{display:block;height:100%;border-radius:inherit;background:#2f8a5b}.bb-kds-card button.bb-btn{height:42px}.bb-kds-served{display:flex;align-items:center;justify-content:center;gap:.4rem;height:38px;border-radius:10px;background:rgba(23,25,28,.05);color:var(--bb-green-800);font-size:.88rem;font-weight:600}.bb-kds-detail{position:-webkit-sticky;position:sticky;top:86px;display:grid;grid-gap:.7rem;gap:.7rem;padding:1.1rem 1.1rem 1.2rem}.bb-kds-detail-head{display:flex;align-items:center;justify-content:space-between}.bb-kds-detail-head h2{margin:0;font-size:1.15rem;font-weight:750}.bb-kds-detail-id{display:flex;align-items:center;justify-content:space-between;padding-top:.7rem;border-top:1px solid var(--bb-line)}.bb-kds-detail-id strong{font-size:1.35rem;font-weight:750}.bb-kds-detail-when{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--bb-muted);font-size:.84rem}.bb-kds-detail h3{margin:.3rem 0 0;padding-top:.7rem;border-top:1px solid var(--bb-line);font-size:1rem;font-weight:700}.bb-kds-detail-items{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.bb-kds-detail-items li{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem;font-size:.92rem;font-weight:550}.bb-kds-detail-items .bb-thumb{width:46px;height:46px}.bb-kds-detail-items em{display:block;font-style:normal;font-weight:400;font-size:.78rem;color:var(--bb-muted)}.bb-kds-detail-items b{font-weight:500;color:var(--bb-ink-soft)}.bb-kds-instructions{display:flex;align-items:center;gap:.5rem;margin:0;padding:.6rem .75rem;border:1px solid var(--bb-line);border-radius:10px;color:var(--bb-muted);font-size:.86rem}.bb-kds-detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.3rem}button.bb-kds-tool{display:grid;justify-items:center;grid-gap:.25rem;gap:.25rem;padding:.65rem .4rem;border:1px solid var(--bb-line-strong);border-radius:10px;background:#fff;color:var(--bb-ink);font-size:.84rem;font-weight:550}button.bb-kds-tool:hover:not(:disabled){background:var(--bb-cream)}button.bb-kds-tool.is-danger{border-color:#f3c7bf;background:var(--bb-red-bg);color:var(--bb-red)}button.bb-kds-tool.is-danger:hover:not(:disabled){background:#fbd9d2}button.bb-btn.bb-kds-ok{margin-top:1.1rem}@media (max-width:1280px){.bb-kds-body.has-detail{grid-template-columns:minmax(0,1fr)}.bb-kds-detail{position:static}}.mp-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:1rem;gap:1rem;align-items:start}.mp-main{min-width:0}.mp-cat-strip{display:flex;gap:.65rem;overflow-x:auto;padding:2px 2px .4rem;margin-bottom:.9rem}button.mp-cat-tile{flex:none;display:flex;align-items:center;gap:.7rem;min-width:132px;padding:.55rem .9rem .55rem .55rem;border:1px solid var(--bb-line);border-radius:12px;background:#fff;color:var(--bb-ink);font-size:.88rem;font-weight:550;text-align:left}button.mp-cat-tile:hover:not(:disabled){background:var(--bb-cream)}button.mp-cat-tile.is-on,button.mp-cat-tile.is-on:hover:not(:disabled){background:var(--bb-green-100);border-color:#9fcab0;box-shadow:inset 0 0 0 1px #9fcab0}button.mp-cat-tile em{display:block;font-style:normal;font-weight:400;font-size:.8rem;color:var(--bb-muted)}.mp-cat-tile-img{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;overflow:hidden;background:var(--bb-cream-deep);color:var(--bb-muted)}.mp-cat-tile-img img{width:100%;height:100%;object-fit:cover}.mp-cat-tile-img.is-all{background:var(--bb-green-800);color:#fff}.mp-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(130px,1fr)) auto auto;align-items:end;grid-gap:.8rem;gap:.8rem;padding:.9rem 1rem;margin-bottom:1rem}.mp-search input{height:44px}.mp-view{display:flex;gap:.35rem}.mp-view button.bb-icon-square{width:42px;height:42px}@media (max-width:1200px){.mp-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-search{grid-column:1/-1}}.mp-bulk{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.7rem 1rem;margin-bottom:1rem;border-color:#cfe3d6;background:var(--bb-green-50)}.mp-bulk-done{margin-left:auto}.mp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));grid-gap:1rem;gap:1rem}.mp-card{display:flex;flex-direction:column;overflow:hidden}.mp-card.is-off .mp-card-img img{filter:grayscale(.6);opacity:.8}.mp-card.is-selected{box-shadow:0 0 0 2px var(--bb-green-700)}.mp-card-img{position:relative;display:grid;place-items:center;aspect-ratio:1.5/1;background:var(--bb-cream-deep);color:var(--bb-muted)}.mp-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mp-badge{top:10px;padding:.2rem .6rem;border-radius:999px;font-size:.76rem;font-weight:600}.mp-badge,.mp-card-check{position:absolute;left:10px}.mp-card-check{bottom:10px;width:20px;height:20px;accent-color:var(--bb-green-800)}.mp-card-menu{position:absolute;top:8px;right:8px}.mp-card-menu button.bb-icon-square{width:32px;height:32px;border:0;background:rgba(255,255,255,.88)}.mp-card-body{flex:1 1;display:grid;align-content:start;grid-gap:.45rem;gap:.45rem;padding:.85rem .9rem .7rem}.mp-card-name{font-size:1rem;font-weight:700}.mp-card-desc{margin:0;min-height:2.5em;font-size:.82rem;color:var(--bb-muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mp-card-price{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mp-card-price>span:first-child{font-size:1.05rem;font-weight:750}.mp-card-foot{justify-content:space-between;padding:.45rem .6rem .45rem .9rem;border-top:1px solid var(--bb-line);font-size:.76rem;color:var(--bb-muted)}.mp-card-foot,.mp-list-item{display:flex;align-items:center}.mp-list-item{gap:.7rem}.mp-per-page{display:flex;align-items:center;gap:.6rem;white-space:nowrap}.mp-per-page .bb-select{min-width:80px;height:38px}.mp-rail{display:grid;grid-gap:1rem;gap:1rem;position:-webkit-sticky;position:sticky;top:86px}.mp-rail-card{padding:1rem 1.05rem}.mp-rail-card h3{margin:0 0 .75rem;font-size:1.05rem;font-weight:750}.mp-overview{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.mp-overview li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:.7rem;gap:.7rem}.mp-overview li>span:last-child{display:grid;font-size:.8rem;color:var(--bb-muted)}.mp-overview strong{font-size:1.1rem;font-weight:750;color:var(--bb-ink)}.mp-ov-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px}.mp-ov-dot{justify-self:center;width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 6px var(--bb-cream)}.mp-ov-dot.is-green{background:#2f8a5b}.mp-ov-dot.is-red{background:var(--bb-red)}.mp-actions{display:grid;grid-gap:.2rem;gap:.2rem}.mp-actions button{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;padding:.5rem .4rem;border-radius:8px;background:transparent;color:var(--bb-ink);font-size:.86rem;font-weight:500;text-align:left}.mp-actions button.is-on,.mp-actions button:hover:not(:disabled){background:var(--bb-green-50);color:var(--bb-green-800)}.mp-promo{position:relative;display:grid;justify-items:center;align-content:start;grid-gap:.2rem;gap:.2rem;min-height:220px;padding:1.4rem 1rem;border-radius:var(--bb-radius);overflow:hidden;background:radial-gradient(60% 45% at 50% 95%,rgba(35,62,45,.9) 0,transparent 70%),linear-gradient(180deg,#efe2cc,#d9c3a1);color:var(--bb-ink);text-align:center}.mp-promo strong{font-family:var(--bb-serif);font-size:1.1rem}.mp-promo span{font-family:var(--bb-serif);font-size:.95rem;color:var(--bb-ink-soft)}.mp-promo i{width:26px;height:2px;margin-top:.6rem;background:var(--bb-ink)}@media (max-width:1180px){.mp-layout{grid-template-columns:minmax(0,1fr)}.mp-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.mp-promo{display:none}}.mp-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.mp-cat-card{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:.9rem;gap:.9rem;padding:.9rem}.mp-cat-img{display:grid;place-items:center;width:84px;height:84px;border-radius:12px;overflow:hidden;background:var(--bb-cream-deep);color:var(--bb-muted)}.mp-cat-img img{width:100%;height:100%;object-fit:cover}.mp-cat-body{display:grid;align-content:start;grid-gap:.35rem;gap:.35rem}.mp-cat-body strong{font-size:1.02rem;padding-right:2.2rem}.mp-cat-body .bb-switch{font-size:.82rem}button.bb-icon-square.mp-cat-edit{position:absolute;top:.8rem;right:.8rem;width:32px;height:32px}.bb-modal.me-modal{width:min(1280px,100%);height:min(900px,calc(100vh - 3rem))}.me-head{align-items:center;padding-bottom:.8rem}.me-head-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(145deg,#3a2618,#6b4428);color:#f2c46b}.me-tabs{display:flex;margin:0 1.5rem;border:1px solid var(--bb-line);border-radius:12px;background:#fff;overflow-x:auto}.me-tabs button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:max-content;height:50px;padding:0 1rem;border-radius:0;background:transparent;color:var(--bb-ink-soft);font-size:.92rem;font-weight:500;border-right:1px solid var(--bb-line)}.me-tabs button:last-child{border-right:0}.me-tabs button:hover:not(:disabled){background:var(--bb-cream)}.me-tabs button.is-on,.me-tabs button.is-on:hover:not(:disabled){background:var(--bb-green-50);color:var(--bb-ink);font-weight:650;box-shadow:inset 0 -2px 0 var(--bb-green-800),inset 0 0 0 1px var(--bb-green-700)}.me-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:1rem;gap:1rem;padding-top:1rem;align-items:start;background:var(--bb-cream)}.me-main{min-width:0}.me-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.9rem;gap:.9rem;padding:1.1rem 1.2rem 1.2rem}.me-panel h3,.me-side-card h3{margin:0;font-size:1.08rem;font-weight:750}.me-panel h3.me-sub{margin-top:.4rem;padding-top:.9rem;border-top:1px solid var(--bb-line)}.me-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.me-panel-head p{margin:.25rem 0 0}.me-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem}.me-grid-2,.me-grid-3{display:grid;gap:.85rem}.me-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;align-items:start}.me-inline{display:flex;gap:.4rem;align-items:center}.me-inline input{flex:1 1;min-width:0}.me-scan{position:relative}.me-scan svg{position:absolute;right:.75rem;color:var(--bb-muted)}.me-tags{display:flex;flex-wrap:wrap;gap:.5rem}.me-tag,.me-tags{align-items:center}.me-tag{display:inline-flex;gap:.35rem;padding:.35rem .4rem .35rem .75rem;border-radius:8px;background:var(--bb-green-100);color:var(--bb-green-800);font-size:.86rem;font-weight:550}.me-tag button{display:grid;place-items:center;width:20px;height:20px;padding:0;border-radius:6px;background:transparent;color:inherit}.me-tag button:hover:not(:disabled){background:rgba(19,66,50,.1)}.me-tag-add{display:inline-flex;align-items:center;gap:.35rem;padding:0 .6rem;height:34px;border:1px solid var(--bb-line-strong);border-radius:8px;color:var(--bb-ink-soft)}.me-tag-add input{width:90px;min-height:0;padding:0;border:0;outline:none;font-size:.86rem;background:transparent}.me-add-ing{width:auto;min-width:170px;height:38px;min-height:0;color:var(--bb-green-800);font-weight:600;cursor:pointer}.me-recipe-for{align-items:center}.me-ing-table td{padding-top:.55rem;padding-bottom:.55rem}.me-ing-name{display:inline-flex;align-items:center;gap:.6rem;font-weight:550}.me-ing-initial{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#f3e9df;color:#7a4a2a;font-weight:700;font-size:.85rem}input.bb-input.me-qty{width:90px;min-height:36px;padding:.35rem .6rem}button.bb-icon-square.me-del{color:var(--bb-red)}.me-total-row{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-radius:10px;background:var(--bb-green-50);border:1px solid #d7e8dd;font-weight:550}.me-total-row strong{font-size:1.15rem;font-weight:800}.me-empty{display:grid;justify-items:start;grid-gap:.4rem;gap:.4rem;padding:1rem;border:1px dashed var(--bb-line-strong);border-radius:12px;color:var(--bb-ink-soft);font-size:.9rem}.me-steps-head{align-items:center;padding-top:.9rem;border-top:1px solid var(--bb-line)}.me-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.me-steps li{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;grid-gap:.55rem;gap:.55rem}.me-step-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--bb-gray-bg);font-size:.8rem;font-weight:700}.me-steps input.bb-input{min-height:38px}.me-step-move{display:flex;gap:2px}.me-step-move button{display:grid;place-items:center;width:26px;height:26px;padding:0;border-radius:6px;background:transparent;color:var(--bb-muted)}.me-step-move button:hover:not(:disabled){background:var(--bb-cream-deep)}.me-var-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start}.me-group{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.5rem;gap:.5rem;padding:.85rem .9rem;border:1px solid var(--bb-line);border-radius:12px;background:#fbf9f5}.me-group>p{margin:-.2rem 0 0}.me-group-head{display:flex;align-items:center;gap:.55rem}.me-group-name{flex:1 1;min-width:0;font-size:1rem;font-weight:700}input.me-group-name{min-height:34px;padding:.25rem .5rem;border:1px solid transparent;border-radius:8px;background:transparent}input.me-group-name:focus,input.me-group-name:hover{border-color:var(--bb-line-strong);background:#fff;outline:none}.me-options{list-style:none;margin:0;padding:0;border:1px solid var(--bb-line);border-radius:10px;background:#fff}.me-options li{display:grid;grid-template-columns:18px minmax(0,1fr) 118px auto 30px;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.35rem .5rem}.me-options li+li{border-top:1px solid var(--bb-line)}.me-grip{color:var(--bb-muted)}input.me-opt-name{min-height:32px;padding:.2rem .4rem;border:1px solid transparent;border-radius:6px;font-size:.9rem}input.me-opt-name:focus,input.me-opt-name:hover{border-color:var(--bb-line-strong);outline:none}.me-opt-price{display:inline-flex;align-items:center;gap:.25rem;font-size:.84rem;color:var(--bb-muted)}.me-opt-price input{width:64px;min-height:30px;padding:.2rem .35rem;border:1px solid var(--bb-line);border-radius:6px;font-size:.86rem}button.me-make-default{padding:.2rem .4rem;border-radius:6px;background:transparent;color:var(--bb-muted);font-size:.74rem;font-weight:500;white-space:nowrap}button.me-make-default:hover:not(:disabled){background:var(--bb-cream-deep);color:var(--bb-ink)}button.bb-chip.me-default{border:0;cursor:pointer}.me-group-foot{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.me-group-foot,.me-group-foot .bb-check{font-size:.84rem}.me-mini{display:inline-flex;align-items:center;gap:.35rem;color:var(--bb-muted)}.me-mini input{width:48px;min-height:30px;padding:.2rem .35rem;border:1px solid var(--bb-line);border-radius:6px}.me-margin{display:grid;grid-gap:.2rem;gap:.2rem;padding:.7rem .9rem;border-radius:10px;background:#fbf9f5;border:1px solid var(--bb-line);font-size:.84rem;color:var(--bb-muted)}.me-margin strong{font-size:1.35rem;font-weight:800;color:var(--bb-green-800)}.me-margin em{font-style:normal}.me-avail{display:grid;grid-gap:.85rem;gap:.85rem}.me-side{display:grid;grid-gap:1rem;gap:1rem;position:-webkit-sticky;position:sticky;top:0}.me-side-card{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.7rem;gap:.7rem;padding:1rem 1.05rem}.me-side-card p{margin:0}.me-preview{display:grid;grid-gap:.5rem;gap:.5rem;padding:.75rem;border-radius:12px;background:#fbf3e6}.me-preview-label{font-size:.92rem;font-weight:700}.me-preview-img{position:relative;display:grid;place-items:center;aspect-ratio:1.45/1;border-radius:10px;overflow:hidden;background:var(--bb-cream-deep);color:var(--bb-muted)}.me-preview-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}button.bb-btn.me-change-img{position:absolute;top:8px;right:8px;background:rgba(255,255,255,.94)}.me-preview-title{display:flex;justify-content:space-between;gap:.5rem;font-size:1.05rem;font-weight:750}.me-preview p{margin:0;font-size:.86rem;color:var(--bb-muted)}.me-preview-tags{display:flex;gap:.4rem;flex-wrap:wrap}.me-selected{display:grid;grid-gap:.5rem;gap:.5rem;padding:.75rem;border:1px solid var(--bb-line);border-radius:10px;font-size:.84rem}.me-selected-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;grid-gap:.5rem;gap:.5rem;color:var(--bb-ink-soft)}.me-selected-row select{min-height:30px;padding:.15rem .35rem;font-size:.82rem}.me-selected-row select[multiple]{min-height:54px}.me-selected-row em{font-style:normal;color:var(--bb-muted);white-space:nowrap}.me-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:.6rem;border-top:1px solid var(--bb-line);font-weight:650}.me-total strong{font-size:1.45rem;font-weight:800}.me-note{display:flex;align-items:center;gap:.35rem;font-size:.78rem}.me-nutrition{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.me-nutrition .bb-field{font-size:.8rem}.me-unit-input{position:relative;display:flex;align-items:center}.me-unit-input input{padding-right:1.8rem!important;min-height:38px!important}.me-unit-input em{position:absolute;right:.45rem;font-style:normal;font-size:.72rem;color:var(--bb-muted)}.me-hint{display:flex;gap:.45rem;padding:.6rem .7rem;border-radius:10px;background:var(--bb-cream);font-size:.78rem;color:var(--bb-muted)}@media (max-width:1100px){.me-body{grid-template-columns:minmax(0,1fr)}.me-side{position:static}.me-grid-3,.me-var-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.me-grid-2,.me-nutrition{grid-template-columns:repeat(2,minmax(0,1fr))}}.bb-screens{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:1rem;gap:1rem;align-items:start}.bb-screens-stage{position:-webkit-sticky;position:sticky;top:1rem}.bb-sample{margin:0;display:grid;justify-items:center;grid-gap:.85rem;gap:.85rem}.bb-sample figcaption{display:grid;grid-gap:.25rem;gap:.25rem;width:100%}.bb-sample figcaption strong{font-size:.95rem}.bb-sample figcaption span{color:var(--bb-muted);font-size:.82rem;line-height:1.4}.bb-sample-phone{position:relative;width:300px;height:620px;border-radius:36px;padding:10px;background:#1c1916;box-shadow:var(--bb-shadow-lg);display:flex}.bb-sample-phone>:last-child{position:relative;flex:1 1;min-width:0;border-radius:28px;overflow:hidden;display:flex;flex-direction:column}.bb-sample-notch{position:absolute;z-index:3;top:16px;left:50%;width:92px;height:18px;margin-left:-46px;border-radius:12px;background:#1c1916}.bb-sample-home,.bb-sample-menu{background:#f5e9d7}.bb-sample-admin,.bb-sample-home,.bb-sample-menu{flex:1 1;display:flex;flex-direction:column;gap:8px;min-height:0;padding:28px 12px 10px;overflow:hidden}.bb-sample-home-head{display:flex;align-items:center;gap:8px;min-height:28px}.bb-sample-home-head strong{font-family:var(--bb-serif);font-size:.95rem;color:#3b2a1a}.bb-sample-home-head span{color:rgba(59,42,26,.55);font-size:.72rem}.bb-sample-home-head i{margin-left:auto;width:22px;height:22px;border-radius:50%;background:#4b6237}.bb-sample-search{height:32px;border-radius:16px;background:#fffdf8;color:rgba(59,42,26,.45);font-size:.72rem;line-height:32px;padding:0 12px}.bb-sample-banner,.bb-sample-ghost{position:relative;width:100%;border-radius:14px;overflow:hidden;background:#3b2a1a}.bb-sample-ghost{display:grid;place-items:center;font-size:.68rem;background:linear-gradient(120deg,rgba(59,42,26,.18),rgba(59,42,26,.08)),#efe4d4;color:rgba(59,42,26,.45)}.bb-sample-photo{position:absolute;inset:0;background:radial-gradient(circle at 78% 58%,rgba(255,253,248,.28),transparent 26%),linear-gradient(115deg,#5c3d2e,#c4a574 46%,#3b2a1a)}.bb-sample-photo img{position:absolute;top:0;left:0;max-width:none;object-fit:contain}.bb-sample-photo span{position:absolute;right:10px;bottom:10px;color:rgba(255,253,248,.82);font-size:.68rem}.bb-sample-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,18,10,.62),rgba(26,18,10,.34) 42%,rgba(26,18,10,0) 68%)}.bb-sample-copy{position:absolute;top:0;bottom:0;left:0;width:62%;display:flex;flex-direction:column;justify-content:center;padding:8px 0 8px 12px;color:#fffdf8}.bb-sample-copy.is-short{padding-left:10px}.bb-sample-copy.is-menu{width:68%;bottom:10px}.bb-sample-eyebrow{margin:0 0 2px;font-size:.52rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,253,248,.85)}.bb-sample-headline{margin:0;font-family:var(--bb-serif);font-size:.95rem;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bb-sample-copy.is-menu .bb-sample-headline,.bb-sample-copy.is-short .bb-sample-headline{font-size:.78rem}.bb-sample-sub{margin:3px 0 0;font-size:.62rem;line-height:1.25;color:rgba(255,253,248,.88);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bb-sample-cta{align-self:flex-start;margin-top:6px;padding:3px 8px;border-radius:999px;background:#4b6237;color:#fffdf8;font-size:.58rem;font-weight:700}.bb-sample-cta.is-ghost,.bb-sample-headline.is-ghost,.bb-sample-script .is-ghost{opacity:.55}.bb-sample-dots{position:absolute;left:0;right:0;bottom:5px;z-index:2;display:flex;justify-content:center;align-items:center;gap:4px}.bb-sample-dots button{width:6px;height:6px;min-height:0;padding:0;border:0;border-radius:3px;background:rgba(255,253,248,.55);box-shadow:none}.bb-sample-dots button.is-on,.bb-sample-dots button.is-on:hover{width:14px;background:#fffdf8}.bb-sample-cards,.bb-sample-chips,.bb-sample-kpis,.bb-sample-pills{display:flex;gap:6px}.bb-sample-cards b,.bb-sample-chips b,.bb-sample-kpis b{display:block;background:rgba(255,253,248,.72)}.bb-sample-chips b{width:36px;height:36px;border-radius:50%}.bb-sample-menu-title,.bb-sample-section{margin:0;color:#3b2a1a;font-family:var(--bb-serif);font-size:.85rem}.bb-sample-cards b{flex:1 1;height:64px;border-radius:12px}.bb-sample-pills b{padding:4px 8px;border-radius:999px;background:#fffdf8;color:#3b2a1a;font-size:.62rem;font-weight:650}.bb-sample-pills b:first-child{background:#4b6237;color:#fffdf8}.bb-sample-tabs{margin-top:auto;display:flex;justify-content:space-around;padding-top:8px}.bb-sample-tabs b{width:16px;height:16px;border-radius:5px;background:rgba(59,42,26,.16)}.bb-sample-tabs b:first-child{background:#4b6237}.bb-sample-admin{padding:0 0 12px;gap:10px;background:#f7f2ea}.bb-sample-admin-hero{position:relative;height:210px;overflow:hidden}.bb-sample-admin-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(247,242,234,0) 68%,#f7f2ea),linear-gradient(180deg,#f7f2ea,rgba(247,242,234,.9) 18%,rgba(247,242,234,0) 42%),linear-gradient(90deg,#f7f2ea,#f7f2ea 40%,rgba(247,242,234,.82) 54%,rgba(247,242,234,.2) 70%,rgba(247,242,234,0) 84%)}.bb-sample-greet{position:absolute;left:14px;top:54px;color:#17191c}.bb-sample-greet em,.bb-sample-greet span{display:block;font-style:normal;font-size:.72rem}.bb-sample-greet strong{display:block;margin-top:2px;font-family:var(--bb-serif);font-size:1.35rem;line-height:1}.bb-sample-greet em{margin-top:6px;color:rgba(23,25,28,.7)}.bb-sample-script{position:absolute;right:16px;top:78px;transform:rotate(-9deg);font-family:var(--bb-script);font-size:1.15rem;line-height:1.05;color:#2b1d12}.bb-sample-script span{display:block}.bb-sample-script span+span{margin-left:14px}.bb-sample-kpis,.bb-sample-status{margin:0 12px}.bb-sample-status{display:flex;align-items:center;gap:8px;padding:10px;border-radius:14px;background:#134232;color:#fff}.bb-sample-status b{width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.16)}.bb-sample-status span{display:grid;font-size:.68rem}.bb-sample-status strong{font-size:.78rem}.bb-sample-kpis b{flex:1 1;height:54px;border-radius:12px;background:#fff}.bb-sample-splash{flex:1 1;position:relative;background:#3b2a1a}.bb-sample-splash .bb-sample-photo span{right:0;left:0;bottom:auto;top:42%;text-align:center}.bb-sample-splash p{position:absolute;left:16px;right:16px;bottom:28px;margin:0;text-align:center;color:#fffdf8;font-size:.72rem}.bb-studio{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.bb-studio-head h2{margin:.15rem 0 .35rem}.bb-studio-head p:last-child{margin:0;max-width:62ch;color:var(--bb-muted);font-size:.9rem;line-height:1.45}.bb-studio-kicker{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--bb-green-700)}.bb-slot-picks{display:flex;flex-wrap:wrap;gap:.4rem}.bb-slot-picks button{min-height:34px;padding:0 .85rem;border-radius:999px;border:1px solid var(--bb-line-strong);background:#fff;color:var(--bb-ink-soft);font-size:.82rem;font-weight:600}.bb-slot-picks button.is-on,.bb-slot-picks button.is-on:hover{background:var(--bb-green-800);border-color:var(--bb-green-800);color:#fff}.bb-slide-block{display:grid;grid-gap:.45rem;gap:.45rem}.bb-slide-label{display:flex;justify-content:space-between;align-items:baseline;font-size:.84rem;font-weight:650;color:var(--bb-ink-soft)}.bb-slide-label em{font-style:normal;font-size:.75rem;font-weight:500;color:var(--bb-muted)}.bb-slide-rail{display:flex;gap:.65rem;overflow-x:auto;padding:.15rem .15rem .35rem}.bb-slide-wrap{width:128px;flex:none;display:grid;grid-gap:.3rem;gap:.3rem;align-content:start}button.bb-slide{display:grid;grid-gap:.28rem;gap:.28rem;width:100%;padding:.4rem;border-radius:14px;border:1px solid var(--bb-line);background:#fff;color:var(--bb-ink);text-align:left;font-weight:600;box-shadow:none}button.bb-slide.is-on{border-color:var(--bb-green-800);box-shadow:0 0 0 3px rgba(19,66,50,.14)}button.bb-slide.is-off{opacity:.62}button.bb-slide em,button.bb-slide strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}button.bb-slide strong{font-size:.75rem}button.bb-slide em{font-style:normal;font-size:.68rem;font-weight:500;color:var(--bb-muted)}.bb-slide-thumb{position:relative;display:block;width:100%;border-radius:9px;overflow:hidden;background:#3b2a1a}.bb-slide-move{display:flex;gap:.3rem}.bb-slide-move button{flex:1 1;min-height:26px;padding:0;border-radius:8px;border:1px solid var(--bb-line);background:#fff;color:var(--bb-ink);font-size:1rem;line-height:1}button.bb-slide-add{width:128px;flex:none;align-self:stretch;min-height:108px;display:grid;place-items:center;grid-gap:.2rem;gap:.2rem;padding:.6rem;border-radius:14px;border:1px dashed var(--bb-line-strong);background:transparent;color:var(--bb-ink-soft);font-size:.78rem;font-weight:650}button.bb-slide-add span{font-size:1.4rem;line-height:1;color:var(--bb-green-800)}button.bb-slide-add.is-on{border-style:solid;border-color:var(--bb-green-800);background:var(--bb-green-50)}.bb-stage-block{display:grid;grid-gap:.55rem;gap:.55rem}.bb-stage{position:relative;width:min(100%,calc(280px * var(--stage-aspect, 2.4)));aspect-ratio:var(--stage-aspect,2.4);border-radius:18px;overflow:hidden;background:#3b2a1a;touch-action:none}.bb-stage.is-ready{cursor:-webkit-grab;cursor:grab}.bb-stage.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.bb-stage-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;margin:0;padding:1.25rem;text-align:center;cursor:pointer;background:radial-gradient(circle at 80% 70%,rgba(255,253,248,.16),transparent 28%),linear-gradient(160deg,#4a3424,#2a1c12 70%)}.bb-stage-empty input{display:none}.bb-stage-empty strong{font-family:var(--bb-serif);font-size:1.25rem;font-weight:400;color:#fffdf8}.bb-stage-empty span{max-width:32ch;color:rgba(255,253,248,.74);font-size:.84rem;line-height:1.4}.bb-stage-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem}.bb-fit{display:inline-flex;padding:3px;border-radius:999px;background:var(--bb-cream-deep);border:1px solid var(--bb-line)}.bb-fit button{min-height:32px;padding:0 .85rem;border:0;border-radius:999px;background:transparent;color:var(--bb-ink-soft);font-size:.8rem;font-weight:650;box-shadow:none}.bb-fit button.is-on,.bb-fit button.is-on:hover{background:var(--bb-green-800);color:#fff}.bb-stage-actions{display:flex;gap:.45rem;align-items:center}.bb-replace{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:0 .85rem;border-radius:8px;border:1px solid var(--bb-line);background:#fff;color:var(--bb-ink);font-size:.84rem;font-weight:600;cursor:pointer}.bb-replace input{position:absolute;inset:0;opacity:0;cursor:pointer}.bb-stage-hint{margin:0;color:var(--bb-muted);font-size:.8rem;line-height:1.4}.bb-studio-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.bb-studio-fields .is-wide{grid-column:1/-1}.bb-studio-save{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:720px){.bb-studio-fields{grid-template-columns:1fr}}@media (max-width:980px){.bb-screens{grid-template-columns:1fr}.bb-screens-stage{position:static;order:-1}}.sc-page{display:grid;grid-gap:1rem;gap:1rem}.sc-head .bb-page-actions{margin-left:auto}.sc-crumb{display:flex;align-items:center;gap:.35rem;margin:0 0 .45rem;color:var(--bb-muted);font-size:.82rem;font-weight:550}.sc-crumb .is-current{color:var(--bb-ink-soft)}.sc-enabled{height:42px;padding:0 .75rem 0 .85rem;border:1px solid var(--bb-line-strong);border-radius:12px;background:#fff;gap:.45rem}.sc-enabled.is-on{border-color:#b7d7c4;background:var(--bb-green-50)}.sc-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.92fr) minmax(280px,.92fr);align-items:start}.sc-col,.sc-layout{display:grid;grid-gap:1rem;gap:1rem}.sc-card,.sc-col{min-width:0}.sc-card{padding:1.15rem 1.2rem 1.2rem}.sc-card-head{margin-bottom:.9rem}.sc-card-head p,.sc-rewards-head p{margin:.28rem 0 0;color:var(--bb-muted);font-size:.88rem;line-height:1.45}.sc-card-head-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sc-form,.sc-reward-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem .9rem;gap:.85rem .9rem}.sc-span{grid-column:1/-1}.sc-label-row{display:flex;align-items:center;gap:.35rem}.sc-label-row label{display:inline;color:inherit;font:inherit}button.sc-info{width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--bb-muted)}button.sc-info:focus-visible,button.sc-info:hover:not(:disabled){background:var(--bb-cream-deep);color:var(--bb-ink)}.sc-save-row{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem}.sc-notice{margin:0;color:var(--ok);font-size:.88rem;font-weight:600}.sc-kicker{margin:.85rem 0 .4rem;color:var(--bb-ink-soft);font-size:.84rem;font-weight:600}.sc-hero{position:relative;height:168px;border-radius:12px;overflow:hidden;background:#2a2118 50%/cover no-repeat}.sc-change{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.4rem;height:36px;padding:0 .8rem;border-radius:8px;background:rgba(23,25,28,.72);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer}.sc-change input,.sc-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sc-change:focus-within,.sc-swatch:focus-visible,.sc-upload:focus-within,button.sc-chip-x:focus-visible,button.sc-chips-toggle:focus-visible{outline:2px solid var(--bb-green-600);outline-offset:2px}.sc-remove-photo{margin-top:.45rem}.sc-swatches{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.9rem}button.sc-swatch{width:28px;height:28px;padding:0;border:2px solid transparent;border-radius:50%;color:#fff}button.sc-swatch.is-on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--bb-green-800)}button.sc-swatch:hover:not(:disabled){transform:translateY(-1px)}.sc-channels,.sc-checks{display:flex;flex-wrap:wrap;gap:.7rem 1.1rem}.sc-checks{flex-direction:column;align-items:flex-start;gap:.65rem}.sc-loyalty{position:relative;min-height:292px;padding:.85rem .95rem .95rem;border-radius:18px;overflow:hidden;background-color:#1c4a34;background-position:50%;background-size:cover}.sc-loyalty-tools,.sc-status{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:650;opacity:.9}.sc-loyalty-tools{margin-top:.35rem}.sc-status-icons{display:inline-flex;align-items:center;gap:.28rem}.sc-loyalty-tools span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.16)}.sc-wordmark{margin:.85rem 0 .2rem;font-family:var(--bb-serif);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.sc-loyalty h3{margin:.35rem 0 0;max-width:16rem;font-family:var(--bb-font);font-size:1.55rem;font-weight:750;letter-spacing:-.03em;line-height:1.1}.sc-loyalty-sub{max-width:15rem;margin:.4rem 0 0;font-size:.82rem;line-height:1.35;opacity:.88}.sc-cups{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.9rem}.sc-progress{margin:.35rem 0 0;font-size:.78rem;font-weight:650}.sc-prize{display:flex;align-items:center;gap:.65rem;margin-top:.85rem;padding:.65rem .75rem;border-radius:12px;background:#f6efe4;color:var(--bb-ink)}.sc-prize-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;color:var(--bb-green-800)}.sc-activity strong,.sc-prize strong{display:block;font-size:.9rem}.sc-activity li>span span,.sc-prize span span{display:block;margin-top:.1rem;color:var(--bb-muted);font-size:.78rem}.sc-prize>svg{margin-left:auto;color:var(--bb-muted)}.sc-activity{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.sc-activity li{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;grid-gap:.7rem;gap:.7rem;align-items:center}.sc-act-cup,.sc-act-photo,.sc-badge,.sc-thumb,.sc-upload-preview{display:grid;place-items:center;overflow:hidden;background:var(--bb-cream);color:var(--bb-muted)}.sc-act-photo,.sc-thumb,.sc-upload-preview{width:42px;height:42px;border-radius:10px}.sc-act-photo img,.sc-upload-preview img,img.sc-thumb{width:100%;height:100%;object-fit:cover}img.sc-thumb{display:block;width:42px;height:42px;border-radius:10px}.sc-act-cup{width:28px;height:28px;border-radius:50%;background:var(--bb-green-100)}.sc-quiet{margin:0;color:var(--bb-muted);font-size:.88rem}.sc-rewards{padding:1.15rem 0 0}.sc-rewards-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0 1.2rem .9rem}.sc-row-actions{display:flex;gap:.4rem}button.bb-icon-square.sc-trash{color:var(--bb-red);border-color:#f0d0ca}button.bb-icon-square.sc-trash:hover:not(:disabled){background:var(--bb-red-bg)}.sc-badge{width:36px;height:36px;border-radius:10px}.sc-badge.is-percent{background:#fde8ef;color:#c2415b}.sc-chips{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:42px;padding:.35rem 2.2rem .35rem .45rem;border:1px solid var(--bb-line-strong);border-radius:10px;background:#fff}.sc-chips:focus-within{border-color:var(--bb-green-600);box-shadow:0 0 0 3px rgba(37,107,81,.12)}.sc-chip{display:inline-flex;align-items:center;gap:.25rem;height:28px;padding:0 .35rem 0 .6rem;border-radius:8px;background:var(--bb-gray-bg);color:var(--bb-ink);font-size:.82rem}button.sc-chip-x{width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--bb-muted)}button.sc-chip-x:hover:not(:disabled){background:rgba(23,25,28,.08);color:var(--bb-ink)}.sc-chips-placeholder{padding-left:.35rem;color:var(--bb-muted);font-size:.9rem}button.sc-chips-toggle{position:absolute;top:4px;right:4px;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--bb-muted)}button.sc-chips-toggle:hover:not(:disabled){background:var(--bb-cream)}.sc-menu{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow:auto;padding:.35rem;border:1px solid var(--bb-line);border-radius:10px;background:#fff;box-shadow:var(--bb-shadow)}.sc-menu p{margin:0;padding:.55rem .65rem;color:var(--bb-muted);font-size:.84rem}.sc-menu button,button.sc-menu button{width:100%;justify-content:flex-start;min-height:36px;padding:.4rem .65rem;border:0;border-radius:8px;background:transparent;color:var(--bb-ink);font-weight:500;text-align:left}.sc-menu button:hover:not(:disabled){background:var(--bb-cream)}.bb-modal.sc-reward-modal{width:min(680px,100%)}.sc-reward-modal .bb-modal-title{font-family:var(--bb-font);font-size:1.2rem}.sc-reward-modal .bb-modal-icon{width:42px;height:42px;border-radius:12px;background:var(--bb-green-50);color:var(--bb-green-800)}.sc-alert{grid-column:1/-1;display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem .85rem;border-radius:10px;background:var(--bb-red-bg);color:#8d2e24}.sc-alert:focus{outline:2px solid var(--bb-red);outline-offset:2px}.sc-alert a{color:inherit;font-weight:650}.sc-field-error{color:var(--bb-red);font-size:.78rem;font-weight:600}.sc-prefix{position:relative;display:flex;align-items:center}.sc-prefix>svg,.sc-rs{position:absolute;left:.75rem;color:var(--bb-muted);font-size:.88rem;pointer-events:none}.sc-prefix input,.sc-prefix select{padding-left:2.5rem}.sc-product-hint{color:var(--bb-muted);font-size:.78rem}.sc-upload-row{display:flex;align-items:center;gap:.55rem}.sc-upload{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px dashed var(--bb-line-strong);border-radius:10px;color:var(--bb-muted);cursor:pointer;font-size:0}.sc-upload:hover{background:var(--bb-cream)}.sc-reward-form fieldset{margin:0;padding:0;border:0}.sc-reward-form legend{margin-bottom:.4rem;color:var(--bb-ink-soft);font-size:.84rem;font-weight:600}.sc-status-row{display:flex;align-items:center;gap:.75rem}.sc-status-row p{margin:0;color:var(--bb-muted);font-size:.84rem}@media (max-width:1180px){.sc-layout{grid-template-columns:1fr 1fr}.sc-col-settings{grid-column:1/-1}}@media (max-width:760px){.sc-form,.sc-layout,.sc-reward-form{grid-template-columns:1fr}.sc-head,.sc-rewards-head{flex-wrap:wrap}.sc-head .bb-page-actions{margin-left:0}}@media (prefers-reduced-motion:reduce){button.sc-swatch:hover:not(:disabled){transform:none}}