:root{--bo-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--bo-font-serif: "Playfair Display", "Cormorant Garamond", Georgia, Cambria, "Times New Roman", Times, serif;--bo-bg: #111218;--bo-shell: #1a1b22;--bo-surface: #22232b;--bo-surface-2: #2a2b34;--bo-surface-3: #16171d;--bo-sidebar: #14151b;--bo-border: rgba(255, 255, 255, .06);--bo-border-2: rgba(255, 255, 255, .09);--bo-text: #eef0f6;--bo-muted: rgba(238, 240, 246, .64);--bo-faint: rgba(238, 240, 246, .52);--bo-accent: #b9a8ff;--bo-accent-2: #93efe7;--bo-accent-3: #cfeff0;--bo-color-success: #16a34a;--bo-color-warning: #d97706;--bo-color-danger: #dc2626;--bo-color-info: #0284c7;--bo-text-info: #0284c7;--bo-text-success: #16a34a;--bo-text-warning: #d97706;--bo-text-danger: #dc2626;--bo-border-color: var(--bo-border);--bo-on-surface-success: #6ee7a8;--bo-on-surface-warning: #ffc266;--bo-on-surface-danger: #ff9c9c;--bo-on-surface-info: #7dd3fc;--bo-on-accent: #16151f;--bo-primary: var(--bo-accent);--bo-primary-rgb: 185, 168, 255;--bo-primary-alpha: rgba(185, 168, 255, .16);--bo-primary-hover: color-mix(in srgb, var(--bo-accent) 86%, white 14%);--bo-primary-fg: var(--bo-bg);--bo-fg: var(--bo-text);--bo-fg-inverted: var(--bo-bg);--bo-bg-secondary: var(--bo-surface-2);--bo-bg-subtle: var(--bo-surface-3);--bo-bg-hover: color-mix(in srgb, var(--bo-surface) 86%, white 14%);--bo-bg-muted: var(--bo-surface-3);--bo-bg-selected: rgba(185, 168, 255, .16);--bo-bg-selected-hover: rgba(185, 168, 255, .24);--bo-bg-primary: rgba(185, 168, 255, .16);--bo-surface-1: var(--bo-surface);--bo-surface-hover: color-mix(in srgb, var(--bo-surface) 86%, white 14%);--bo-text-primary: var(--bo-text);--bo-text-secondary: var(--bo-muted);--bo-text-muted: var(--bo-faint);--bo-color-primary: var(--bo-accent);--bo-color-muted: var(--bo-faint);--bo-success: var(--bo-color-success);--bo-warning: var(--bo-color-warning);--bo-danger: var(--bo-color-danger);--bo-pending: var(--bo-color-warning);--bo-success-bg: color-mix(in srgb, var(--bo-color-success) 18%, transparent);--bo-warning-bg: color-mix(in srgb, var(--bo-color-warning) 18%, transparent);--bo-warning-fg: var(--bo-color-warning);--bo-muted-bg: color-mix(in srgb, var(--bo-muted) 18%, transparent);--bo-card-bg: var(--bo-surface);--bo-bg-2: var(--bo-surface-2);--bo-shadow-lg: var(--bo-shadow);--bo-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--bo-accent-alpha: rgba(185, 168, 255, .16);--bo-radius: var(--bo-radius-md);--bo-radius-lg: 18px;--bo-radius-md: 14px;--bo-radius-sm: 12px;--bo-radius-full: 9999px;--bo-sidebar-w: 78px;--bo-shadow: 0 18px 52px rgba(0, 0, 0, .55);--bo-shadow-soft: 0 10px 26px rgba(0, 0, 0, .36);--bo-body-bg: radial-gradient(1100px 640px at 18% -10%, rgba(185, 168, 255, .12), transparent 62%), radial-gradient(900px 600px at 72% 15%, rgba(147, 239, 231, .08), transparent 55%), linear-gradient(135deg, #0f1016 0%, #171827 55%, #0f1016 100%);--bo-text-xs: 10px;--bo-text-sm: 12px;--bo-text-base: 14px;--bo-text-lg: 16px;--bo-text-xl: 20px;--bo-text-2xl: 24px;--bo-text-3xl: 32px;--bo-weight-normal: 400;--bo-weight-medium: 500;--bo-weight-semibold: 600;--bo-weight-bold: 700;--bo-leading-tight: 1.25;--bo-leading-normal: 1.4;--bo-leading-relaxed: 1.6;--bo-space-1: 4px;--bo-space-2: 8px;--bo-space-3: 12px;--bo-space-4: 16px;--bo-space-5: 24px;--bo-space-6: 32px;--bo-space-8: 48px;--bo-transition-fast: .12s;--bo-transition-base: .15s;--bo-transition-slow: .3s;--bo-ease: ease;--bo-ease-out: ease-out;--bo-ease-in-out: ease-in-out}:root[data-theme=light]{--bo-bg: #f4f6fb;--bo-shell: #ffffff;--bo-surface: #ffffff;--bo-surface-2: #fbfcff;--bo-surface-3: #f2f4fb;--bo-sidebar: #ffffff;--bo-border: rgba(0, 0, 0, .08);--bo-border-2: rgba(0, 0, 0, .12);--bo-text: rgba(20, 21, 26, .95);--bo-muted: rgba(20, 21, 26, .62);--bo-faint: rgba(20, 21, 26, .46);--bo-accent: #7c5ce7;--bo-accent-2: #0d9488;--bo-accent-3: #5eead4;--bo-on-surface-success: #15803d;--bo-on-surface-warning: #92400e;--bo-on-surface-danger: #b91c1c;--bo-on-surface-info: #0369a1;--bo-on-accent: #ffffff;--bo-primary: var(--bo-accent);--bo-primary-rgb: 124, 92, 231;--bo-primary-alpha: rgba(124, 92, 231, .16);--bo-primary-hover: color-mix(in srgb, var(--bo-accent) 90%, black 10%);--bo-primary-fg: var(--bo-shell);--bo-fg-inverted: var(--bo-shell);--bo-bg-hover: color-mix(in srgb, var(--bo-surface) 90%, var(--bo-accent) 10%);--bo-bg-selected: rgba(124, 92, 231, .14);--bo-bg-selected-hover: rgba(124, 92, 231, .2);--bo-bg-primary: rgba(124, 92, 231, .14);--bo-success-bg: color-mix(in srgb, var(--bo-color-success) 14%, transparent);--bo-warning-bg: color-mix(in srgb, var(--bo-color-warning) 14%, transparent);--bo-muted-bg: color-mix(in srgb, var(--bo-muted) 14%, transparent);--bo-accent-alpha: rgba(124, 92, 231, .16);--bo-shadow: 0 18px 52px rgba(0, 0, 0, .16);--bo-shadow-soft: 0 10px 26px rgba(0, 0, 0, .1);--bo-body-bg: radial-gradient(1100px 640px at 18% -10%, rgba(185, 168, 255, .2), transparent 62%), radial-gradient(900px 600px at 72% 15%, rgba(147, 239, 231, .16), transparent 55%), linear-gradient(135deg, #f5f6ff 0%, #ffffff 55%, #f1f2ff 100%)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--bo-font);color:var(--bo-text);background:var(--bo-body-bg)}:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}:root[data-theme=light] :focus-visible{outline-color:#7c5ce7e6}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}a:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px;border-radius:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--bo-accent);outline-offset:0}a{color:inherit;text-decoration:none}button{font:inherit}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--bo-accent)}.bo-mutedText{color:var(--bo-text-muted, #9ca3af);font-size:.8125rem}.bo-rightTitle{margin:2px 0 10px;font-size:14px;font-weight:760}[aria-busy=true]{position:relative}[aria-busy=true]:before{content:"";position:absolute;inset:0;background:transparent;z-index:1}.bo-srOnly,.bo-liveRegion{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bo-fadeIn{animation:bo-fadeIn .3s ease-out}@keyframes bo-fadeIn{0%{opacity:0}to{opacity:1}}.bo-stage{min-height:100%;display:grid;place-items:center;padding:24px}.bo-window{width:min(1120px,calc(100vw - 40px));height:min(690px,calc(100vh - 40px));border-radius:22px;background:linear-gradient(180deg,#ffffff08,#0000001a),var(--bo-shell);border:1px solid var(--bo-border);box-shadow:var(--bo-shadow);overflow:hidden}.bo-window--auth{width:min(520px,calc(100vw - 40px));height:auto}.bo-app{height:100%;display:grid;grid-template-columns:var(--bo-sidebar-w) 1fr;min-width:0;min-height:0}.bo-app--page{width:100%;height:100vh;height:100dvh;min-height:0;background:linear-gradient(180deg,#ffffff08,#0000001a),var(--bo-shell);overflow:hidden}.bo-mobile-shell{height:100vh;height:100dvh;min-height:0}.bo-mobile-shell>main{min-height:0}.bo-mobile-page,.bo-mobile-login{min-height:100vh;min-height:100dvh}.bo-sidebar{background:linear-gradient(180deg,#ffffff05,#00000026),var(--bo-sidebar);border-right:1px solid var(--bo-border);padding:18px 0 14px;display:flex;flex-direction:column;align-items:center;gap:18px;min-height:0;overflow:auto}.bo-brand{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#ffffff08;border:1px solid var(--bo-border);color:var(--bo-accent);overflow:hidden}.bo-logo-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:invert(1)}:root[data-theme=light] .bo-logo-img{filter:none}.bo-nav{display:flex;flex-direction:column;gap:8px;margin-top:6px}.bo-navDesktop{display:flex}.bo-navMobile{display:none}.bo-navBtn{width:44px;height:44px;border-radius:16px;border:1px solid transparent;background:transparent;color:var(--bo-muted);display:grid;place-items:center;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.bo-navBtn:hover{background:#ffffff08;border-color:var(--bo-border-2);color:var(--bo-text)}.bo-navBtn.is-active{background:#b9a8ff1f;border-color:#b9a8ff42;color:var(--bo-text)}.bo-navBtn:disabled{opacity:.5;cursor:not-allowed}@media(min-width:768px)and (max-width:1180px){.bo-navBtn--restaurantConfig{display:none}}.bo-sidebarSpacer{flex:1}.bo-ico{width:18px;height:18px;display:block}.bo-main{padding:22px 24px 24px;overflow:auto;display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0}.bo-main>*{min-width:0;width:100%}.bo-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bo-space-4);position:relative;z-index:170}.bo-topbarHeading{min-width:0;display:flex;flex-direction:column;gap:var(--bo-space-1);padding-top:var(--bo-space-2);padding-right:clamp(210px,34vw,520px)}.bo-topbarHeading--actionsInline{padding-right:var(--bo-space-4)}.bo-title{font-size:var(--bo-text-xl);font-weight:var(--bo-weight-semibold);line-height:var(--bo-leading-tight);letter-spacing:.2px}.bo-actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;position:absolute;top:0;right:12px;z-index:160;max-width:calc(100vw - 24px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto}.bo-topbarActions{position:relative;margin-left:auto;max-width:100%;z-index:170}.bo-actionBtn{width:36px;height:36px;border-radius:14px;border:1px solid var(--bo-border);background:#ffffff05;color:var(--bo-muted);display:grid;place-items:center;cursor:pointer;transition:transform .12s ease,background .16s ease}.bo-actionBtn:hover{background:#ffffff0a;transform:translateY(-1px);color:var(--bo-text)}.bo-actionBtn.is-active{background:var(--bo-accent);border-color:var(--bo-accent);color:var(--bo-surface)}.bo-actionBtn:disabled{opacity:.55;cursor:not-allowed}.bo-actionBtn:disabled:hover{background:#ffffff05;transform:none;color:var(--bo-muted)}.bo-main--immersive{padding:0!important;gap:0!important;overflow:hidden!important;position:relative;min-height:0}.bo-main--pos-fullscreen{width:100vw;height:100dvh}.bo-breadcrumb{min-width:0}.bo-breadcrumbList{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;margin:0;padding:0}.bo-breadcrumbItem{display:inline-flex;align-items:center;min-width:0}.bo-breadcrumbLink{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:13px;font-weight:500;color:var(--bo-muted);text-decoration:none;line-height:1;transition:color .14s ease,background-color .14s ease;white-space:nowrap}.bo-breadcrumbLink:hover{color:var(--bo-text);background-color:color-mix(in srgb,var(--bo-surface-2) 88%,transparent)}.bo-breadcrumbLink:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px;color:var(--bo-text)}.bo-breadcrumbCurrent{display:inline-flex;align-items:center;padding:4px 6px;font-size:13px;font-weight:600;color:var(--bo-text);line-height:1;white-space:nowrap}.bo-breadcrumbSeparator{display:inline-flex;align-items:center;color:var(--bo-faint);font-size:13px;line-height:1;padding:0 2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root[data-theme=dark] .bo-breadcrumbLink{color:#ffffff80}:root[data-theme=dark] .bo-breadcrumbLink:hover{color:#ffffffe6;background-color:#ffffff0f}:root[data-theme=dark] .bo-breadcrumbLink:focus-visible{outline-color:var(--bo-accent);color:#ffffffe6}:root[data-theme=dark] .bo-breadcrumbCurrent{color:#ffffffd9}:root[data-theme=dark] .bo-breadcrumbSeparator{color:#ffffff40}:root[data-theme=light] .bo-breadcrumbLink{color:#0f121e8f}:root[data-theme=light] .bo-breadcrumbLink:hover{color:#0f121ee6;background-color:#0f121e0d}:root[data-theme=light] .bo-breadcrumbLink:focus-visible{outline-color:var(--bo-accent)}:root[data-theme=light] .bo-breadcrumbCurrent{color:#0f121ee0}:root[data-theme=light] .bo-breadcrumbSeparator{color:#0f121e47}.bo-breadcrumb--truncate{flex:1;min-width:0;overflow:hidden}.bo-breadcrumb--truncate .bo-breadcrumbList{flex-wrap:nowrap;overflow:hidden}.bo-breadcrumb--truncate .bo-breadcrumbCurrent{overflow:hidden;text-overflow:ellipsis;max-width:100%}.bo-avatar{width:36px;height:36px;border-radius:14px;border:1px solid var(--bo-border);background:linear-gradient(135deg,#b9a8ff47,#93efe72e);display:grid;place-items:center;font-size:13px;font-weight:760;color:#101014eb;overflow:hidden}.bo-avatarImg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bo-avatarFallback{font-size:inherit;font-weight:inherit;color:inherit;width:100%;height:100%;display:grid;place-items:center;border-radius:inherit}.bo-avatar--xs{width:24px;height:24px;border-radius:10px;font-size:10px}.bo-avatar--sm{width:28px;height:28px;border-radius:12px;font-size:11px}.bo-avatar--lg{width:48px;height:48px;border-radius:16px;font-size:16px}.bo-avatar--xl{width:64px;height:64px;border-radius:18px;font-size:20px}:root[data-theme=light] .bo-avatar{background:linear-gradient(135deg,#b9a8ff52,#93efe73d)}.bo-avatarBtn{border:0;background:transparent;padding:0;cursor:pointer}.bo-cardsRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.35fr);gap:14px}.bo-card{border-radius:var(--bo-radius-md);background:linear-gradient(180deg,#ffffff0a,#0000001a),var(--bo-surface-2);border:1px solid rgba(255,255,255,.06);box-shadow:var(--bo-shadow-soft);padding:14px 14px 12px;min-height:88px}.bo-card--clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.bo-card--clickable:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000040;border-color:#ffffff1f}.bo-card--clickable:active{transform:translateY(0)}.bo-cardHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--bo-border)}.bo-cardHeader-title{font-size:14px;font-weight:760;color:var(--bo-text)}.bo-cardHeader-subtitle{font-size:12px;color:var(--bo-muted);margin-top:2px}.bo-cardHeader-actions{display:flex;align-items:center;gap:8px}.bo-cardBody{padding:16px}.bo-cardBody--noPadding{padding:0}.bo-cardFooter{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid var(--bo-border)}.bo-cardFooter--spaced{justify-content:space-between}.bo-cardFooter-left,.bo-cardFooter-right{display:flex;align-items:center;gap:10px}.bo-cardImage{width:100%;height:140px;-o-object-fit:cover;object-fit:cover;border-radius:var(--bo-radius-md) var(--bo-radius-md) 0 0}.bo-cardImage--cover{-o-object-fit:cover;object-fit:cover}.bo-cardImage--contain{-o-object-fit:contain;object-fit:contain;background:var(--bo-surface-2)}.bo-card--imageTop .bo-cardImage{border-radius:var(--bo-radius-md) var(--bo-radius-md) 0 0}.bo-cardIconHeader{display:flex;align-items:center;gap:12px;padding:14px 16px}.bo-cardIcon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.bo-cardIcon--purple{background:#b9a8ff29;border:1px solid rgba(185,168,255,.25);color:#d8ceffeb}.bo-cardIcon--cyan{background:#93efe724;border:1px solid rgba(147,239,231,.25);color:#93efe7eb}.bo-cardIcon--green{background:#22c55e24;border:1px solid rgba(34,197,94,.25);color:#4ade80eb}.bo-cardIcon--red{background:#f8717124;border:1px solid rgba(248,113,113,.25);color:#fca5a5eb}.bo-cardIconContent{flex:1;min-width:0}.bo-cardIconTitle{font-size:14px;font-weight:760;color:var(--bo-text)}.bo-cardIconSubtitle{font-size:12px;color:var(--bo-muted);margin-top:2px}.bo-card--hoverable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bo-card--hoverable:hover{transform:translateY(-2px);box-shadow:0 14px 32px #00000047;border-color:#b9a8ff40}.bo-card--selectable{cursor:pointer;position:relative;transition:border-color .2s ease,background .2s ease}.bo-card--selectable:before{content:"";position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;border:2px solid var(--bo-border);background:transparent;transition:all .2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eef0f6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:10px;background-position:center;background-repeat:no-repeat;opacity:0}.bo-card--selectable.bo-card--selected:before{border-color:var(--bo-accent);background:var(--bo-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1b22' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat;opacity:1}.bo-card--selectable:hover{border-color:#b9a8ff59}.bo-card--selectable.bo-card--selected{border-color:#b9a8ff73;background:linear-gradient(180deg,#b9a8ff14,#b9a8ff0a),var(--bo-surface-2)}.bo-cardBadge{position:absolute;top:12px;right:12px}.bo-card--hasBadge{position:relative}.bo-cardText{font-size:13px;line-height:1.55;color:var(--bo-muted);margin:0}.bo-cardText--primary{color:var(--bo-text)}.bo-cardMeta{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:11px;color:var(--bo-faint)}.bo-cardMeta-item{display:flex;align-items:center;gap:4px}:root[data-theme=light] .bo-card--hoverable:hover{box-shadow:0 14px 32px #00000024;border-color:#8e7ad659}:root[data-theme=light] .bo-card--selectable:hover{border-color:#8e7ad659}:root[data-theme=light] .bo-card--selectable.bo-card--selected{border-color:#8e7ad680;background:linear-gradient(180deg,#8e7ad60f,#8e7ad608),var(--bo-surface-2)}:root[data-theme=light] .bo-card--selectable:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")}:root[data-theme=light] .bo-card--selectable.bo-card--selected:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")}:root[data-theme=light] .bo-cardIcon--purple{background:#8e7ad61f;border-color:#8e7ad64d;color:#4a368deb}:root[data-theme=light] .bo-cardIcon--cyan{background:#10b9a51a;border-color:#10b9a54d;color:#047869eb}:root[data-theme=light] .bo-cardIcon--green{background:#16a34a1a;border-color:#16a34a4d;color:#15803deb}:root[data-theme=light] .bo-cardIcon--red{background:#dc26261a;border-color:#dc26264d;color:#b91c1ceb}:root[data-theme=light] .bo-cardImage--contain{background:var(--bo-surface-3)}.bo-miniCard{margin-top:14px;border-radius:var(--bo-radius-md);background:linear-gradient(180deg,#ffffff08,#0000001a),#ffffff05;border:1px solid rgba(255,255,255,.06);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.bo-miniLeft{display:flex;align-items:center;gap:10px;min-width:0}.bo-miniIcon{width:34px;height:34px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:#ffffff05;display:grid;place-items:center;color:#eef0f6d1}.bo-miniTitle{font-size:12px;font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-miniSub{font-size:11px;color:#eef0f675}.bo-miniTime{font-size:12px;color:#eef0f685}.bo-statTop{display:flex;align-items:center;gap:10px}.bo-statIcon{width:28px;height:28px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff05;display:grid;place-items:center;color:#eef0f6db}.bo-statLabel{font-size:12px;color:var(--bo-muted)}.bo-statValue{margin-top:10px;font-size:22px;font-weight:720;letter-spacing:.2px}.bo-cardOb{background:linear-gradient(180deg,#ffffff8c,#ffffff24),var(--bo-accent-3);border-color:#00000014;color:#14151af2;box-shadow:0 12px 28px #00000059}.bo-cardOb .bo-statLabel{color:#14151ab3}.bo-cardObHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.bo-cardObIcon{width:28px;height:28px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#ffffff5c;color:#14151ab3;display:grid;place-items:center}.bo-cardObTitle{margin-top:8px;font-size:13px;font-weight:760;letter-spacing:.1px}.bo-cardObBody{margin-top:6px;font-size:12px;color:#14151aa8;line-height:1.35}.bo-cardObBody strong{color:#14151aeb;font-weight:780}.bo-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:1rem;margin-top:0;border-top:1px solid var(--bo-border);color:var(--bo-muted);font-size:13px}.bo-pager.is-solo{justify-content:center;text-align:center}.bo-pagerText{color:var(--bo-muted);font-size:var(--bo-text-sm)}.bo-pagerBtns{display:flex;gap:8px}.bo-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-3);border-top:1px solid var(--bo-border);margin-top:var(--bo-space-4);padding-top:var(--bo-space-4)}.bo-paginationInfo{color:var(--bo-muted);font-size:var(--bo-text-sm)}.bo-paginationControls{display:flex;align-items:center;gap:var(--bo-space-2)}.bo-grid{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}.bo-stack{display:flex;flex-direction:column;gap:18px}.bo-stack[data-testid=reservas-config-panels-stack]{margin-bottom:10rem}.bo-panel{border-radius:var(--bo-radius-lg);background:var(--bo-surface);border:none;box-shadow:var(--bo-shadow-soft)}:root[data-theme=light] .bo-panel{background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 8%,white),transparent 60%),linear-gradient(180deg,#ffffffe0,#f2f4fbc2),color-mix(in srgb,var(--bo-surface) 90%,transparent);border:1px solid var(--bo-glass-border-strong);box-shadow:0 8px 24px #7c5ce70f,0 2px 6px #0000000a;backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%);-webkit-backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%)}.bo-panel,.bo-panel--glass{min-width:0}.bo-panelHead{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:8px;min-width:0;padding:16px 18px 10px}.bo-panelTitle{font-size:14px;font-weight:760}.bo-panelMeta{font-size:12px;color:var(--bo-faint)}.bo-panelBody{padding:0 18px 16px}.bo-chart{display:grid;grid-template-columns:42px 1fr;gap:12px;height:220px;padding-top:6px}.bo-chartTicks{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:18px;font-size:11px;color:#eef0f675}.bo-chartPlot{position:relative;border-left:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:10px 0 18px}.bo-chartGrid{position:absolute;inset:0 0 18px;background:repeating-linear-gradient(to top,rgba(255,255,255,.06),rgba(255,255,255,.06) 1px,transparent 1px,transparent 52px);opacity:.6;pointer-events:none}.bo-months{position:relative;height:100%;display:grid;grid-template-columns:repeat(12,1fr);gap:10px;align-items:end;padding:0 8px}.bo-month{height:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.bo-bars{width:100%;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:end}.bo-bar{width:100%;height:calc(var(--h) * 1%);min-height:6px;border-radius:7px;background:#ffffff14}.bo-bar.income{background:linear-gradient(180deg,#b9a8fff2,#b9a8ff94);box-shadow:0 10px 20px #b9a8ff1a}.bo-bar.spent{background:linear-gradient(180deg,#93efe7db,#93efe76b);box-shadow:0 10px 20px #93efe71a}.bo-monthLabel{font-size:10px;color:#eef0f675;letter-spacing:.3px}.bo-legend{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:10px;font-size:12px;color:#eef0f68f}.bo-dot{width:8px;height:8px;border-radius:999px;display:inline-block;margin-right:6px}.bo-dot.income{background:var(--bo-accent)}.bo-dot.spent{background:var(--bo-accent-2)}.bo-sectionTitle{margin:0 0 10px;font-size:14px;font-weight:760}.bo-tableWrap{margin-top:16px;border-radius:var(--bo-radius-lg);background:var(--bo-surface-3);border:1px solid var(--bo-border);overflow:hidden}.bo-table{width:100%;border-collapse:collapse;font-size:12px}.bo-table thead th{text-align:left;font-weight:650;color:var(--bo-faint);padding:12px 16px}.bo-table tbody td{padding:12px 16px;color:var(--bo-text)}.bo-table tbody tr{border-top:1px solid var(--bo-border)}.bo-table tbody tr:hover{background:color-mix(in srgb,var(--bo-accent) 8%,transparent)}.bo-table td.num,.bo-table th.num{text-align:right}.bo-table td.end,.bo-table th.end{width:38px;text-align:right}.bo-table tfoot.bo-tableFooter{position:sticky;bottom:0;background:var(--bo-bg);border-top:2px solid var(--bo-border);z-index:10}.bo-table tfoot.bo-tableFooter td{padding:12px 16px;color:var(--bo-text);font-weight:600;background:var(--bo-surface-2)}.bo-table tfoot.bo-tableFooter td.col-amount{font-weight:700}.bo-table tfoot.bo-tableFooter tr{border-top:2px solid var(--bo-border)}:root[data-theme=light] .bo-tableWrap{background:linear-gradient(180deg,#fff9,#f2f4fb80)}:root[data-theme=light] .bo-table tbody tr:hover{background:color-mix(in srgb,var(--bo-accent) 4%,transparent)}:root[data-theme=light] .bo-table tfoot.bo-tableFooter td{background:linear-gradient(180deg,#ffffffe6,#f2f4fbcc)}:root[data-theme=light] .bo-formContainer{background:linear-gradient(180deg,#ffffffb3,#f2f4fb80)}.bo-bulkBar{background:var(--bo-bg-secondary);border:1px solid var(--bo-border);border-radius:8px;padding:12px 16px;margin-bottom:12px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bo-bulkBarContent{display:flex;align-items:center;justify-content:space-between;gap:16px}.bo-bulkBarInfo{display:flex;align-items:center;gap:8px}.bo-bulkBarCount{font-weight:500;color:var(--bo-text-primary)}.bo-bulkBarActions{display:flex;align-items:center;gap:8px}.bo-bulkAction{display:inline-flex}@media(max-width:720px){.bo-bulkBarContent{flex-direction:column;align-items:stretch}.bo-bulkBarActions{justify-content:space-between;flex-wrap:wrap}.bo-bulkBarActions .bo-btn{flex:1 1 160px;justify-content:center}}.bo-tableRow.is-selected{background-color:var(--bo-bg-selected)}.bo-tableRow.is-selected:hover{background-color:var(--bo-bg-selected-hover)}.bo-tableRow--overdue{background-color:#ef444414}.bo-tableRow--overdue:hover{background-color:#ef44441f}.col-selection{width:40px;text-align:center}.bo-table th.col-selection,.bo-table td.col-selection{padding-left:8px;padding-right:8px}.bo-tableActions{display:flex;gap:4px;align-items:center}.bo-tableStatusCell{display:flex;align-items:center}.bo-statusTrigger{background:transparent!important;border:none!important;padding:0!important;cursor:pointer!important}.bo-statusTrigger:hover{background:transparent!important}.bo-statusBadge--clickable{cursor:pointer;transition:opacity .15s ease}.bo-statusBadge--clickable:hover{opacity:.8}.bo-tableActions .bo-btn--danger:hover:not(:disabled){color:var(--bo-color-danger, #dc2626);border-color:#ff6b6b66;background:#ff6b6b1f}.bo-tableContainer{border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border);background:linear-gradient(180deg,#ffffff08,#00000024),var(--bo-surface);box-shadow:var(--bo-shadow-soft);overflow:hidden}.bo-calDows{display:grid;grid-template-columns:repeat(7,1fr);font-size:clamp(10px,2.5vw,11px);color:var(--bo-faint);text-align:center;margin-bottom:8px}.bo-calDows>*{min-width:0}.bo-calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:clamp(11px,3vw,12px);color:var(--bo-text);text-align:center}.bo-calDay{width:30px;height:30px;display:grid;place-items:center;margin:0 auto;border-radius:999px;transition:background .16s ease;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.bo-calDay:hover{background:#ffffff08}.bo-calDay.is-selected{background:#b9a8ff47;border:1px solid rgba(185,168,255,.32);box-shadow:0 10px 24px #b9a8ff2e;color:var(--bo-text)}.bo-calDay.is-inRange{border-radius:8px;background:color-mix(in srgb,var(--bo-accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--bo-accent) 26%,transparent);box-shadow:none}.bo-calDay.is-rangeStart,.bo-calDay.is-rangeEnd{background:color-mix(in srgb,var(--bo-accent) 36%,transparent);border:1px solid color-mix(in srgb,var(--bo-accent) 48%,var(--bo-border));box-shadow:0 10px 24px color-mix(in srgb,var(--bo-accent) 22%,transparent);color:var(--bo-text)}.bo-dateRangeActions{margin-top:var(--bo-space-3);display:flex;justify-content:flex-end;gap:var(--bo-space-2)}.bo-closeRangeCal{width:280px;max-width:100%;margin-inline:auto;aspect-ratio:1 / 1}.bo-closeRangeCal .bo-calGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.bo-closeRangeCal .bo-calDay{margin-inline:auto;min-height:0}.bo-closeRangeCal .bo-calDay:not(.bo-calDay--empty){width:32px;height:32px}.bo-rangeDrag{position:relative;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none;cursor:grab}.bo-rangeDrag:active{cursor:grabbing}.bo-rangeLine{position:absolute;inset:0;pointer-events:none;z-index:2}.bo-rangeLine polyline{stroke:var(--bo-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--bo-accent) 55%,transparent))}.bo-closeRangeModalBody{display:flex;justify-content:center}.bo-closeRangeModal .bo-modalActions{display:flex;justify-content:flex-end;padding-inline:0}.bo-closeRangeModal .bo-modalActions .bo-btn{margin:0!important}.bo-calDay--empty{cursor:default}.bo-calDay--empty:hover{background:transparent}.bo-checkboxContainer{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.bo-checkboxContainer input{position:absolute;opacity:0;cursor:pointer;width:1px;height:1px;margin:-1px;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.bo-checkboxMark{width:20px;height:20px;background-color:var(--bo-surface-3);border:1px solid var(--bo-border-2);border-radius:var(--bo-radius-sm);display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background-color var(--bo-transition-base) var(--bo-ease),border-color var(--bo-transition-base) var(--bo-ease),box-shadow var(--bo-transition-base) var(--bo-ease)}.bo-checkboxContainer:hover .bo-checkboxMark{border-color:var(--bo-accent);background-color:var(--bo-surface-2)}.bo-checkboxContainer input:focus-visible+.bo-checkboxMark{outline:2px solid var(--bo-accent);outline-offset:2px;box-shadow:0 0 0 3px var(--bo-primary-alpha)}.bo-checkboxContainer input:checked~.bo-checkboxMark{background-color:var(--bo-accent);border-color:var(--bo-accent);box-shadow:0 4px 12px var(--bo-primary-alpha)}.bo-checkboxMark:after{content:"";display:none;width:5px;height:9px;border:solid var(--bo-shell);border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.bo-checkboxContainer input:checked~.bo-checkboxMark:after{display:block}.bo-checkboxContainer input:disabled~.bo-checkboxMark{opacity:.5;cursor:not-allowed}.bo-checkboxContainer--header .bo-checkboxMark{width:20px;height:20px}.bo-reservasGrid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;align-items:start}.bo-reservasGrid--closed{grid-template-columns:1fr;justify-items:center}.bo-reservasClosedGate{margin-top:var(--bo-space-4)}@media(max-width:980px){.bo-reservasGrid:not(.bo-reservasGrid--closed){grid-template-columns:1fr}}@media(min-width:580px){.bo-reservasGrid:not(.bo-reservasGrid--closed){grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:18px}}@media(min-width:580px)and (max-width:650px){.bo-reservasSide{min-width:0;gap:12px}}.bo-reservasSide{display:grid;gap:14px;align-content:start;justify-items:stretch;min-width:0}@media(min-width:580px){.bo-reservasGrid>.bo-mcal.bo-mcal--glass{width:100%;max-width:400px;margin-inline:0}.bo-reservasGrid>.bo-mcal.bo-mcal--glass .bo-mcalHead{margin-bottom:var(--bo-space-2)}.bo-reservasGrid>.bo-mcal.bo-mcal--glass .bo-mcalDows{font-size:var(--bo-text-xs);margin-bottom:var(--bo-space-1);gap:2px;padding:2px 0}.bo-reservasGrid>.bo-mcal.bo-mcal--glass .bo-mcalGrid{gap:3px}.bo-reservasGrid>.bo-mcal.bo-mcal--glass .bo-mcalCell{min-height:44px;border-radius:var(--bo-radius-sm);padding:3px 2px}.bo-reservasGrid>.bo-mcal.bo-mcal--glass .bo-mcalNum{font-size:var(--bo-text-sm);font-weight:var(--bo-weight-bold)}.bo-reservasGrid>.bo-mcal.bo-mcal--glass .bo-mcalSub{font-size:9px;gap:2px}.bo-reservasGrid>.bo-mcal.bo-mcal--glass .bo-mcalSub .bo-ico{width:10px;height:10px}.bo-reservasSide .bo-donut{grid-template-columns:minmax(0,auto) minmax(0,1fr);padding:var(--bo-space-3);gap:var(--bo-space-2);align-items:center;overflow:hidden}.bo-reservasSide .bo-donutSvg{width:100px;height:100px;flex-shrink:0}.bo-reservasSide .bo-donutSvg svg{width:100%;height:100%}.bo-reservasSide .bo-donutCenter{inset:8px;gap:1px}.bo-reservasSide .bo-donutPct{font-size:var(--bo-text-lg);line-height:1.1}.bo-reservasSide .bo-donutMeta{font-size:11px;line-height:1.2}.bo-reservasSide .bo-donutPct{font-size:var(--bo-text-lg)}.bo-reservasSide .bo-donutMeta{font-size:var(--bo-text-xs)}.bo-reservasSide .bo-donutLegend{gap:var(--bo-space-2);justify-content:flex-start;align-content:center;min-width:0}.bo-reservasSide .bo-donutRow{gap:var(--bo-space-1)}.bo-reservasSide .bo-donutVal{font-size:var(--bo-text-sm)}.bo-reservasSide .bo-donutHint{font-size:9px}}@media(min-width:580px)and (max-width:650px){.bo-reservasGrid:not(.bo-reservasGrid--closed){grid-template-columns:minmax(0,400px) minmax(0,170px);gap:12px}.bo-reservasSide .bo-donut{grid-template-columns:1fr;place-items:center;text-align:center;width:100%}.bo-reservasSide .bo-donutLegend{display:none}}@media(min-width:1025px){.bo-reservasGrid:not(.bo-reservasGrid--closed){grid-template-columns:minmax(0,500px) minmax(0,1fr);align-items:stretch}.bo-reservasGrid>.bo-mcal.bo-mcal--glass{max-width:500px}.bo-reservasGrid>.bo-mcal.bo-mcal--glass .bo-mcalCell{min-height:52px}.bo-reservasGrid>.bo-mcal.bo-mcal--glass .bo-mcalNum{font-size:var(--bo-text-lg);line-height:var(--bo-leading-tight)}.bo-reservasGrid>.bo-mcal.bo-mcal--glass .bo-mcalSub{font-size:var(--bo-text-sm);line-height:var(--bo-leading-tight)}.bo-reservasGrid>.bo-mcal.bo-mcal--glass .bo-mcalSub .bo-ico{width:var(--bo-text-lg);height:var(--bo-text-lg)}.bo-reservasSide{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;align-content:stretch}.bo-filterRow .bo-search,.bo-filterRow .bo-search .bo-input{min-width:0}}@media(min-width:1024px)and (max-width:1400px){.bo-reservasSide{grid-template-columns:1fr}}@media(min-width:921px)and (max-width:1400px){.bo-reservasSide .bo-donut{grid-template-columns:minmax(140px,auto) minmax(0,1fr);align-items:center;gap:var(--bo-space-4);padding:var(--bo-space-4);overflow:visible}.bo-reservasSide .bo-donutSvg{width:clamp(120px,14vw,160px);max-width:160px;height:auto;aspect-ratio:1 / 1}.bo-reservasSide .bo-donutCenter{inset:0;gap:2px}.bo-reservasSide .bo-donutPct{font-size:var(--bo-text-xl);line-height:1.1}.bo-reservasSide .bo-donutMeta{font-size:var(--bo-text-sm);line-height:1.2}.bo-reservasSide .bo-donutLegend{display:grid;gap:var(--bo-space-2);justify-content:stretch;justify-items:stretch;align-content:center;min-width:0}.bo-reservasSide .bo-donutRow{grid-template-columns:12px auto auto;justify-content:center;-moz-column-gap:8px;column-gap:8px;width:100%}.bo-reservasSide .bo-donutVal{font-size:var(--bo-text-base)}.bo-reservasSide .bo-donutHint{font-size:var(--bo-text-xs)}}@media(min-width:1400px){.bo-reservasSide .bo-donut{grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;justify-items:center;align-content:center;justify-content:center;gap:var(--bo-space-4);padding:var(--bo-space-5);text-align:center;height:100%;overflow:visible}.bo-reservasSide .bo-donutSvg{width:min(100%,200px);max-width:200px;height:auto;aspect-ratio:1 / 1;margin-inline:auto}.bo-reservasSide .bo-donutCenter{inset:0;gap:2px}.bo-reservasSide .bo-donutPct{font-size:var(--bo-text-2xl);line-height:1.1}.bo-reservasSide .bo-donutMeta{font-size:var(--bo-text-sm);line-height:1.2}.bo-reservasSide .bo-donutLegend{display:grid;width:100%;max-width:280px;gap:var(--bo-space-2);justify-content:stretch;justify-items:stretch;align-content:center}.bo-reservasSide .bo-donutRow{grid-template-columns:12px auto auto;justify-content:center;-moz-column-gap:8px;column-gap:8px;width:100%}.bo-reservasSide .bo-donutVal{font-size:var(--bo-text-base)}.bo-reservasSide .bo-donutHint{font-size:var(--bo-text-xs);text-align:center}}@media(max-width:920px){.bo-reservasGrid:not(.bo-reservasGrid--closed){grid-template-columns:1fr}.bo-reservasGrid>.bo-mcal.bo-mcal--glass{max-width:none}}@media(min-width:580px)and (max-width:920px){.bo-reservasGrid>.bo-mcal.bo-mcal--glass .bo-mcalNum{font-size:var(--bo-text-lg)}.bo-reservasGrid>.bo-mcal.bo-mcal--glass .bo-mcalSub{font-size:var(--bo-text-sm)}.bo-reservasGrid>.bo-mcal.bo-mcal--glass .bo-mcalSub .bo-ico{width:var(--bo-text-lg);height:var(--bo-text-lg)}.bo-reservasSide .bo-donut{grid-template-columns:minmax(140px,auto) minmax(0,1fr);align-items:center;justify-items:stretch;text-align:left;gap:var(--bo-space-4);padding:var(--bo-space-4);overflow:visible;width:100%}.bo-reservasSide .bo-donutSvg{width:clamp(120px,16vw,160px);max-width:160px;height:auto;aspect-ratio:1 / 1;margin-inline:0}.bo-reservasSide .bo-donutCenter{inset:0;gap:2px}.bo-reservasSide .bo-donutPct{font-size:var(--bo-text-xl);line-height:1.1}.bo-reservasSide .bo-donutMeta{font-size:var(--bo-text-sm);line-height:1.2}.bo-reservasSide .bo-donutLegend{display:grid;gap:var(--bo-space-2);justify-content:stretch;justify-items:stretch;align-content:center;min-width:0}.bo-reservasSide .bo-donutRow{grid-template-columns:12px auto auto;justify-content:center;-moz-column-gap:8px;column-gap:8px;width:100%}.bo-reservasSide .bo-donutVal{font-size:var(--bo-text-base)}.bo-reservasSide .bo-donutHint{font-size:var(--bo-text-xs)}}.bo-bookingSearch{width:-moz-fit-content;width:fit-content;margin-inline:auto;margin-top:1rem;margin-bottom:var(--bo-space-4);padding:var(--bo-space-3) var(--bo-space-4);border-radius:var(--bo-radius-lg);background:linear-gradient(180deg,#ffffff08,#0000000f),var(--bo-surface);border:1px solid var(--bo-border);box-shadow:var(--bo-shadow-soft)}.bo-bookingSearchFields{display:flex;gap:var(--bo-space-2);align-items:center;flex-wrap:wrap}.bo-bookingSearchInput{display:flex;align-items:center;gap:var(--bo-space-2);flex:1;min-width:180px;position:relative}.bo-bookingSearchInput .bo-ico--sm{flex-shrink:0;color:var(--bo-muted);position:absolute;left:var(--bo-space-2);pointer-events:none}.bo-bookingSearchInput .bo-input{padding-left:var(--bo-space-6)}.bo-bookingSearchCount,.bo-reservasCountSelect{width:60px;min-width:0;max-width:none;justify-content:center}.bo-bookingSearchCountRow{display:flex;align-items:center;justify-content:center;gap:var(--bo-space-2);width:100%;min-width:0}.bo-bookingSearchCountList .bo-selectItem{justify-content:center}.bo-filters .bo-selectBtn{justify-content:flex-start}.bo-filters .bo-selectBtn .bo-selectLabelWrap{justify-content:flex-start;text-align:left}.bo-filters .bo-selectBtn .bo-selectLabel{text-align:left}.bo-filters .bo-reservasCountSelect{justify-content:flex-start}.bo-filterRow--selects:has(.bo-filterRow--count){grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.bo-filterRow--count{display:flex;align-items:center;justify-content:flex-start;gap:var(--bo-space-2);min-width:0;width:100%;padding-left:.5rem;grid-column:1 / -1}.bo-filterRow--countLabel{font-size:var(--bo-text-sm);font-weight:650;color:var(--bo-muted);white-space:nowrap}.bo-bookingSearch.is-busy{border-color:var(--bo-accent)}.bo-bookingSearchSpinner{position:absolute;right:var(--bo-space-2);width:14px;height:14px;border:2px solid var(--bo-border-2);border-top-color:var(--bo-accent);border-radius:var(--bo-radius-full);animation:bo-spin .6s linear infinite}@media(prefers-reduced-motion:reduce){.bo-bookingSearchSpinner{animation:none;border-top-color:var(--bo-accent)}}@media(max-width:579px){.bo-bookingSearch{max-width:100%;width:100%;padding-inline:1rem;margin-bottom:var(--bo-space-4)}.bo-bookingSearchFields{flex-direction:column;align-items:stretch}.bo-bookingSearchInput{min-width:0;width:100%}.bo-bookingSearchInput .bo-input{width:100%}.bo-bookingSearchCount{max-width:none}.bo-reservasGrid{grid-template-columns:1fr;justify-items:center}.bo-reservasGrid>.bo-mcal.bo-mcal--glass{width:100%;max-width:100%}.bo-reservasGrid>.bo-mcal.bo-mcal--glass .bo-mcalCell{min-height:0;padding:clamp(2px,1.4vw,10px) clamp(2px,1.2vw,8px);gap:1px;overflow:hidden}.bo-reservasGrid>.bo-mcal.bo-mcal--glass .bo-mcalNum{font-size:clamp(11px,40cqi,26px);line-height:.95}.bo-reservasGrid>.bo-mcal.bo-mcal--glass .bo-mcalSub{font-size:clamp(8px,26cqi,18px);gap:clamp(1px,4cqi,4px);line-height:.95;min-width:0;max-width:100%}.bo-reservasGrid>.bo-mcal.bo-mcal--glass .bo-mcalRatio{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bo-reservasGrid>.bo-mcal.bo-mcal--glass .bo-mcalSub .bo-ico{width:clamp(11px,26cqi,17px);height:clamp(11px,26cqi,17px);flex:none}.bo-reservasGrid>.bo-mcal.bo-mcal--glass .bo-mcalDows{font-size:clamp(11px,3.4cqi,14px);gap:clamp(3px,1.6cqi,8px);padding:3px 0}.bo-reservasGrid>.bo-mcal.bo-mcal--glass .bo-mcalGrid{gap:clamp(3px,1.6cqi,8px)}.bo-reservasSide{width:100%;max-width:100%}}.bo-hourCards{display:flex;flex-wrap:wrap;gap:10px}.bo-hourCards--slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:8px}.bo-hourCard{min-height:38px;border-radius:14px;border:1px solid var(--bo-border);background:#ffffff05;color:var(--bo-muted);padding:8px 14px;font-size:12px;font-weight:700;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;cursor:pointer}.bo-hourCard.is-on{border-color:#b9a8ff52;background:#b9a8ff29;color:var(--bo-text)}.bo-hourCard:disabled{cursor:not-allowed;opacity:.65}.bo-hourCards--floors .bo-hourCard{min-width:132px}.bo-hourCardsContainer{display:grid;gap:10px}.bo-configWeekdayGrid{display:grid;gap:var(--bo-space-2);grid-template-columns:repeat(7,minmax(0,1fr))}.bo-configDayCard{width:100%;min-height:calc(var(--bo-space-4) * 4);border-radius:var(--bo-radius-md);padding-inline:var(--bo-space-2);text-align:center}.bo-configDayCardLabel{font-size:var(--bo-text-sm);font-weight:var(--bo-weight-semibold)}.bo-configDayCardLabelFull{display:inline}.bo-configDayCardLabelShort{display:none}@media(max-width:768px){.bo-configDayCardLabelFull{display:none}.bo-configDayCardLabelShort{display:inline}}.bo-configLimitGrid{display:grid;gap:var(--bo-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bo-configLimitCounterCard{border-radius:var(--bo-radius-md);padding:var(--bo-space-3);border:1px solid color-mix(in srgb,var(--bo-border) 80%,var(--bo-accent));background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 12%,transparent),transparent 56%),color-mix(in srgb,var(--bo-surface-2) 82%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bo-hourCard--slot{width:100%;min-height:34px;border-radius:11px;padding:7px 8px;background:#ffffff0f}.bo-configFloorsPanel{display:grid;gap:var(--bo-space-3)}.bo-configFloorTabs{width:-moz-fit-content;width:fit-content}.bo-configFloorsPanelContent{display:grid;gap:var(--bo-space-3)}.bo-configFloorCounter{margin-inline:auto;width:min(300px,100%)}.bo-configFloorCounter--flat.bo-timeAdjustCounter--glass{border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.bo-plantasDiaCounter.bo-timeAdjustCounter--glass{border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;margin-bottom:1rem}.bo-floorCards{display:grid;gap:var(--bo-space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.bo-floorCard{width:100%;display:inline-flex;flex-direction:column;gap:var(--bo-space-1);justify-content:center;border-radius:var(--bo-radius-lg);padding:var(--bo-space-3);text-align:left;border:1px solid color-mix(in srgb,var(--bo-border) 86%,var(--bo-accent));background:linear-gradient(155deg,color-mix(in srgb,var(--bo-surface-2) 78%,transparent),color-mix(in srgb,var(--bo-surface-3) 74%,transparent));transition:transform var(--bo-transition-base) var(--bo-ease),border-color var(--bo-transition-base) var(--bo-ease),box-shadow var(--bo-transition-base) var(--bo-ease)}.bo-floorCard:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--bo-accent) 44%,var(--bo-border));box-shadow:0 12px 32px #b9a8ff21}.bo-floorCard.is-on{border-color:color-mix(in srgb,var(--bo-accent) 52%,var(--bo-border));background:linear-gradient(155deg,color-mix(in srgb,var(--bo-accent) 14%,transparent),color-mix(in srgb,var(--bo-surface-3) 86%,transparent))}.bo-floorCard.is-ground{border-style:solid;border-color:color-mix(in srgb,var(--bo-accent) 52%,var(--bo-border));background:linear-gradient(160deg,color-mix(in srgb,var(--bo-accent-3) 22%,transparent),color-mix(in srgb,var(--bo-surface-2) 88%,transparent))}.bo-floorCardName{font-size:var(--bo-text-sm);line-height:var(--bo-leading-tight);font-weight:var(--bo-weight-semibold)}.bo-floorCardHint{color:var(--bo-muted);font-size:var(--bo-text-sm)}.bo-floorSalonCard{border:1px solid color-mix(in srgb,var(--bo-border) 84%,var(--bo-accent));border-radius:var(--bo-radius-md);background:linear-gradient(155deg,color-mix(in srgb,var(--bo-surface-2) 82%,transparent),color-mix(in srgb,var(--bo-surface-3) 86%,transparent));padding:var(--bo-space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-3);transition:transform var(--bo-transition-base) var(--bo-ease),border-color var(--bo-transition-base) var(--bo-ease),box-shadow var(--bo-transition-base) var(--bo-ease)}.bo-floorSalonCard:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--bo-accent) 44%,var(--bo-border));box-shadow:0 12px 28px #b9a8ff1f}.bo-floorSalonCardState{display:inline-flex;align-items:center;gap:var(--bo-space-2)}.bo-floorSalonCardStatus{font-size:var(--bo-text-sm);color:var(--bo-muted);font-weight:var(--bo-weight-semibold)}.bo-configSalonCards{display:grid;gap:var(--bo-space-2)}.bo-configDayLimitRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:start}.bo-configDayLimitRow--single{grid-template-columns:1fr}.bo-configDayState,.bo-configDayDailyLimit{display:grid;gap:8px;align-content:start}.bo-configLimitCounter{gap:10px}.bo-configLimitInput{width:92px;text-align:center}.bo-configTableLimitsRow{flex-direction:column;align-items:center}.bo-configTableLimitField{flex-direction:column;align-items:center;text-align:center;min-width:0}.bo-floorRows{display:grid;gap:8px}.bo-floorRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;border:1px solid var(--bo-border);background:#ffffff08;padding:8px 10px}.bo-floorRowName{font-size:13px;font-weight:700}.bo-floorRowHint{color:var(--bo-muted);font-size:12px;font-weight:600}.bo-floorRowState{display:inline-flex;align-items:center;gap:10px}.bo-floorRowStateText{font-size:12px;color:var(--bo-muted);font-weight:700}.bo-floorRow.is-ground .bo-floorRowStateText{color:var(--bo-text)}.bo-configStatus{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:760}@media(max-width:630px){.bo-configDayLimitRow:not(.bo-dayStatePanel .bo-configDayLimitRow){grid-template-columns:1fr;justify-items:center}.bo-configDayState,.bo-configDayDailyLimit{justify-items:center;text-align:center}.bo-floorRow{flex-wrap:wrap}.bo-floorRowState{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.bo-tab,.bo-floorCard,.bo-floorSalonCard,.bo-configLimitCounterCard,.bo-mcalCell{transition:none}.bo-mcalCell:hover{transform:none}}.bo-configSalonsToolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.bo-configSalonAccordion{margin-bottom:.75rem}.bo-configSalonEmpty{margin:0;padding:.25rem 0;font-size:.85rem;color:var(--bo-muted-fg, #6b7280)}.bo-configSalonList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.bo-configSalonRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .5rem;border-radius:.5rem}.bo-configSalonRow:hover{background:var(--bo-subtle-bg, rgba(0, 0, 0, .03))}.bo-configSalonInfo{display:flex;flex-direction:column;gap:.1rem}.bo-configSalonName{font-weight:600}.bo-configSalonMeta{font-size:.8rem;color:var(--bo-muted-fg, #6b7280)}.bo-configSalonActions{display:flex;gap:.25rem}.bo-iconButton{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;background:transparent;border-radius:.5rem;color:inherit;cursor:pointer}.bo-iconButton:hover:not(:disabled){background:var(--bo-hover-bg, rgba(0, 0, 0, .06))}.bo-iconButton:disabled{opacity:.5;cursor:not-allowed}.bo-iconButton--danger:hover:not(:disabled){background:var(--bo-danger-hover-bg, rgba(220, 38, 38, .1));color:var(--bo-danger, #dc2626)}.bo-configSalonToggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0}.bo-salonesDayPanel{display:flex;flex-direction:column;gap:1rem}.bo-salonesDayGroup{display:flex;flex-direction:column;gap:.25rem}.bo-salonesDayGroupTitle{font-weight:600;font-size:.9rem;padding-bottom:.25rem}.bo-salonesDayRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .5rem;border-radius:.5rem}.bo-salonesDayRow:hover{background:var(--bo-subtle-bg, rgba(0, 0, 0, .03))}.bo-salonesDayName{font-weight:500}.bo-configSalonFloorCard{display:flex;flex-direction:column;gap:.5rem}.bo-configSalonCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.bo-configSalonsToolbar{margin-bottom:.75rem}.bo-floorAccordionTrigger{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-3);flex:1 1 auto;min-width:0;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.bo-floorAccordionTrigger:disabled{cursor:not-allowed;opacity:.6}.bo-floorAccordionTriggerInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.bo-floorAccordionChevron{flex:0 0 auto;transition:transform var(--bo-transition-base) var(--bo-ease)}.bo-configSalonFloorCard.is-open .bo-floorAccordionChevron{transform:rotate(180deg)}.bo-configSalonFloorCard.is-open .bo-floorSalonCard{border-color:color-mix(in srgb,var(--bo-accent) 44%,var(--bo-border))}@media(prefers-reduced-motion:reduce){.bo-floorAccordionChevron{transition:none}}.bo-salonAforoCounter.bo-timeAdjustCounter--glass{border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.bo-paymentDate{display:inline-flex;align-items:center;gap:4px;color:var(--bo-text-success, #16a34a);font-size:.8125rem}.bo-paymentDate svg{width:12px;height:12px}.bo-daysOverdue{display:inline-flex;align-items:center;gap:4px;color:var(--bo-text-danger, #dc2626);font-size:.8125rem;font-weight:500}.bo-daysOverdue svg{width:12px;height:12px}.bo-paymentMethod{display:inline-flex;align-items:center;gap:4px;color:var(--bo-text-secondary, #6b7280);font-size:.8125rem}.bo-paymentMethod svg{width:12px;height:12px}.bo-paymentProgressCell{display:flex;flex-direction:column;gap:4px;min-width:100px}.bo-paymentProgressText{font-size:.75rem;color:var(--bo-text-secondary, #6b7280)}.bo-paymentProgressText.is-paid{color:var(--bo-color-success, #10b981);font-weight:600}.bo-paymentProgressBar{width:100%;height:4px;background-color:var(--bo-border-color, #e5e7eb);border-radius:2px;overflow:hidden}.bo-paymentProgressFill{height:100%;background-color:var(--bo-color-warning, #f59e0b);border-radius:2px;transition:width .3s ease}.bo-paymentProgressFill.is-complete{background-color:var(--bo-color-success, #10b981)}.bo-paymentSummary{background-color:var(--bo-bg-muted, #f9fafb);border-radius:8px;padding:16px;margin-bottom:20px}.bo-paymentSummaryRow{display:flex;justify-content:space-between;padding:6px 0;font-size:.875rem}.bo-paymentSummaryRow--remaining{border-top:1px solid var(--bo-border-color, #e5e7eb);margin-top:4px;padding-top:10px;font-weight:600}.bo-text--success{color:var(--bo-color-success, #10b981)}.bo-text--warning{color:var(--bo-color-warning, #f59e0b)}.bo-paymentProgress{margin-top:12px}.bo-paymentProgressBar{width:100%;height:8px;background-color:var(--bo-border-color, #e5e7eb);border-radius:4px;overflow:hidden}.bo-paymentProgressLabel{display:block;text-align:center;font-size:.75rem;color:var(--bo-text-secondary, #6b7280);margin-top:6px}.bo-paymentHistory{margin-bottom:20px}.bo-paymentHistoryTitle{font-size:.875rem;font-weight:600;margin-bottom:12px;color:var(--bo-text-primary, #111827)}.bo-paymentHistoryList{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.bo-paymentHistoryItem{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:var(--bo-bg-muted, #f9fafb);border-radius:6px}.bo-paymentHistoryItemInfo{display:flex;gap:12px;align-items:center;font-size:.8125rem}.bo-paymentHistoryItemAmount{font-weight:600;color:var(--bo-color-success, #10b981)}.bo-paymentHistoryItemMethod{color:var(--bo-text-secondary, #6b7280)}.bo-paymentHistoryItemDate{color:var(--bo-text-muted, #9ca3af);font-size:.75rem}.bo-paymentForm{border-top:1px solid var(--bo-border-color, #e5e7eb);padding-top:20px}.bo-paymentFormTitle{font-size:.875rem;font-weight:600;margin-bottom:16px;color:var(--bo-text-primary, #111827)}.bo-paymentFormRow{margin-bottom:12px}.bo-paymentComplete{text-align:center;padding:20px;color:var(--bo-color-success, #10b981);font-weight:600}.col-payment_progress{min-width:120px}.bo-table th.col-payment_progress,.bo-table td.col-payment_progress{padding:8px 12px}.bo-authCard{border-radius:var(--bo-radius-lg);background:linear-gradient(180deg,#ffffff0a,#0000001a),var(--bo-surface-2);border:1px solid var(--bo-border);box-shadow:var(--bo-shadow-soft);padding:18px}.bo-authSub{margin-top:6px;font-size:12px;color:var(--bo-muted)}.bo-form{margin-top:14px;display:grid;gap:12px}.bo-field{display:grid;gap:6px}.bo-stage .bo-tabs{display:flex;gap:16px;padding:0 18px 8px}.bo-stage .bo-tab{border:0;background:transparent;color:#eef0f66b;font-size:12px;font-weight:720;padding:6px 0;cursor:pointer;position:relative}.bo-stage .bo-tab.is-active{color:#eef0f6eb}.bo-stage .bo-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:999px;background:linear-gradient(90deg,#b9a8ffeb,#93efe700)}.bo-inviteWindow{position:relative}.bo-inviteState{min-height:320px;display:grid;place-content:center;justify-items:center;gap:12px;padding:40px 28px;text-align:center}.bo-inviteStateText{font-size:var(--bo-text-sm);color:var(--bo-muted)}.bo-inviteIcon{width:60px;height:60px;border-radius:var(--bo-radius-lg);display:grid;place-items:center}.bo-inviteIcon--error{color:var(--bo-on-surface-danger);background:color-mix(in srgb,var(--bo-color-danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--bo-color-danger) 32%,transparent)}.bo-inviteCard{display:flex;flex-direction:column}.bo-inviteHero{position:relative;height:112px;border-bottom:1px solid var(--bo-border)}.bo-inviteHeroGlow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 110% at 50% -12%,color-mix(in srgb,var(--bo-accent) 34%,transparent),transparent 66%),radial-gradient(85% 100% at 86% -6%,color-mix(in srgb,var(--bo-accent-2) 20%,transparent),transparent 60%)}.bo-inviteAvatar{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);z-index:1}.bo-inviteWindow .bo-inviteAvatarInner{width:72px;height:72px;border-radius:22px;font-size:22px;box-shadow:0 0 0 4px var(--bo-shell)}.bo-inviteBody{display:flex;flex-direction:column;gap:18px;padding:46px 26px 24px;text-align:center}.bo-inviteHead{display:flex;flex-direction:column}.bo-inviteEyebrow{font-size:var(--bo-text-xs);font-weight:760;letter-spacing:1.4px;text-transform:uppercase;color:var(--bo-accent)}.bo-inviteTitle{margin-top:6px;font-size:var(--bo-text-2xl);font-weight:var(--bo-weight-semibold);line-height:var(--bo-leading-tight);letter-spacing:.2px;color:var(--bo-text)}.bo-inviteSub{margin-top:8px;font-size:var(--bo-text-base);line-height:var(--bo-leading-relaxed);color:var(--bo-muted)}.bo-inviteDetails{display:flex;flex-direction:column;border:1px solid var(--bo-border);border-radius:var(--bo-radius-lg);background:linear-gradient(180deg,#ffffff0a,#0000001a),var(--bo-surface-2);overflow:hidden;text-align:left}.bo-inviteDetail{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:10px 14px}.bo-inviteDetail+.bo-inviteDetail{border-top:1px solid var(--bo-border)}.bo-inviteDetailIcon{color:var(--bo-accent)}.bo-inviteDetailLabel{font-size:var(--bo-text-sm);color:var(--bo-muted)}.bo-inviteDetailValue{justify-self:end;text-align:right;font-size:var(--bo-text-sm);font-weight:640;color:var(--bo-text);overflow-wrap:anywhere}.bo-inviteRoleBadge{padding:3px 10px;border-radius:var(--bo-radius-full);background:color-mix(in srgb,var(--bo-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--bo-accent) 30%,transparent);color:var(--bo-accent);font-weight:720}.bo-inviteSteps{display:flex;flex-direction:column}.bo-inviteStepsTitle{font-size:var(--bo-text-sm);font-weight:600;color:var(--bo-muted)}.bo-inviteStepsList{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bo-inviteStep{position:relative;display:grid;justify-items:center;gap:6px;padding:14px 8px 10px;border-radius:var(--bo-radius-md);border:1px solid var(--bo-border);background:#ffffff05}.bo-inviteStepNum{position:absolute;top:6px;left:9px;font-size:var(--bo-text-xs);font-weight:720;color:var(--bo-accent)}.bo-inviteStepIcon{color:var(--bo-accent-2)}.bo-inviteStepLabel{font-size:var(--bo-text-sm);font-weight:640;color:var(--bo-text)}.bo-inviteWindow .bo-inviteCta{width:100%;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--bo-radius-md);background:linear-gradient(135deg,var(--bo-accent),var(--bo-accent-2));color:var(--bo-shell);font-size:var(--bo-text-lg);font-weight:760;cursor:pointer;box-shadow:0 10px 26px color-mix(in srgb,var(--bo-accent) 30%,transparent);transition:transform var(--bo-transition-base) var(--bo-ease),box-shadow var(--bo-transition-base) var(--bo-ease),filter var(--bo-transition-base) var(--bo-ease)}.bo-inviteWindow .bo-inviteCta:hover:not(:disabled){border-color:transparent;background:linear-gradient(135deg,var(--bo-accent),var(--bo-accent-2));transform:translateY(-1px);filter:brightness(1.05)}.bo-inviteWindow .bo-inviteCta:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.bo-inviteTrust{display:flex;align-items:flex-start;justify-content:center;gap:6px;font-size:var(--bo-text-xs);line-height:var(--bo-leading-normal);color:var(--bo-muted)}.bo-inviteTrustIcon{flex:0 0 auto;margin-top:1px;color:var(--bo-accent-2)}@media(max-width:480px){.bo-inviteBody{padding:40px 18px 20px}.bo-inviteStepsList{gap:6px}.bo-inviteStepLabel{font-size:var(--bo-text-xs)}}@media(prefers-reduced-motion:reduce){.bo-inviteWindow .bo-inviteCta,.bo-inviteWindow .bo-inviteCta:hover:not(:disabled){transition:none;transform:none}}.bo-field--error{display:grid;gap:4px}.bo-input--error{border-color:#ef4444!important;background:#ef44440d!important}.bo-input--error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.bo-fieldError{font-size:11px;color:var(--bo-color-danger, #dc2626);display:flex;align-items:center;gap:4px;padding-left:2px}.bo-label{font-size:12px;color:var(--bo-muted);font-weight:650}.bo-websiteField,.bo-websiteField .bo-inputWithStatus{width:100%;max-width:none;align-self:stretch}.bo-inputWithStatus{position:relative}.bo-inputWithStatus .bo-input{width:100%;padding-right:42px}.bo-inputStatus{position:absolute;top:50%;right:12px;display:inline-flex;transform:translateY(-50%);pointer-events:none}.bo-inputStatus--success{color:var(--bo-color-success)}.bo-inputStatus--error{color:var(--bo-color-danger)}.bo-inputStatus--loading{color:var(--bo-accent)}.bo-input{height:40px;min-height:40px;box-sizing:border-box;border-radius:12px;border:1px solid var(--bo-border);background:#ffffff08;color:var(--bo-text);padding:0 12px;font-size:16px;outline:none;min-width:0;transition:border-color var(--bo-transition-base, .15s) ease,background-color var(--bo-transition-base, .15s) ease}.bo-input:hover{border-color:var(--bo-border-2);background:#ffffff0d}.bo-input--sm{height:36px;min-height:36px;border-radius:12px}.bo-input:focus{border-color:#b9a8ff61;box-shadow:0 0 0 3px #b9a8ff1a}.bo-btn{height:40px;border-radius:12px;border:1px solid var(--bo-border);background:#ffffff08;color:var(--bo-text);cursor:pointer;padding:0 14px;font-weight:720;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;white-space:nowrap}.bo-btn:disabled{opacity:.55;cursor:not-allowed}.bo-btn:not(:disabled):hover{background:#ffffff0f;border-color:var(--bo-border-2);transform:translateY(-1px)}.bo-btn--primary{border-color:#b9a8ff4d;background:#b9a8ff29;margin:0}.bo-btn--ghost{background:transparent}.bo-btn--secondary{border-color:var(--bo-border-2);background:var(--bo-surface-2);color:var(--bo-text)}.bo-btn--secondary:hover:not(:disabled){border-color:var(--bo-primary);background:color-mix(in srgb,var(--bo-surface-2) 80%,var(--bo-primary) 20%)}.bo-btn--outline{border-color:var(--bo-border-2);background:transparent}.bo-btn--outline:hover:not(:disabled){border-color:var(--bo-primary);color:var(--bo-primary)}.bo-btn--sm{height:32px;padding:0 10px;border-radius:10px;font-size:12px}.bo-btn--warning{border-color:color-mix(in srgb,var(--bo-color-warning) 38%,transparent);background:color-mix(in srgb,var(--bo-color-warning) 16%,transparent);color:var(--bo-text-warning)}.bo-btn--warning:hover:not(:disabled){border-color:color-mix(in srgb,var(--bo-color-warning) 52%,transparent);background:color-mix(in srgb,var(--bo-color-warning) 24%,transparent)}.bo-btn--success{border-color:#16a34a59;background:#16a34a24;color:#16a34a}.bo-btn--success:hover:not(:disabled){background:#16a34a3d;border-color:#16a34a80}.bo-btn--fit{width:-moz-fit-content;width:fit-content;align-self:start}.bo-btn--icon{width:44px;min-width:44px;height:44px;padding:0;display:inline-grid;place-items:center;flex:0 0 auto}.bo-spin{animation:bo-spin .9s linear infinite}.bo-spin--sm{width:14px;height:14px}.bo-actionBtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--bo-radius-md);color:var(--bo-accent-2);transition:background var(--bo-transition-base) var(--bo-ease),color var(--bo-transition-base) var(--bo-ease)}.bo-actionBtn:hover{background:var(--bo-surface-2);color:var(--bo-accent)}.bo-actionBtn:disabled{opacity:.5;cursor:not-allowed}.bo-btn .bo-spinner{position:absolute}.bo-btn--loading{position:relative;color:transparent!important;pointer-events:none}.bo-btn--loading .bo-btnText{visibility:hidden}:root:not([data-theme=light]) .bo-btn--loading .bo-spinner{border-color:#ffffff26;border-top-color:var(--bo-accent)}:root[data-theme=light] .bo-btn--loading .bo-spinner{border-color:#0000001a;border-top-color:var(--bo-accent)}.bo-btn .bo-spinner--sm{width:14px;height:14px;border-width:2px}.bo-btn .bo-spinner--md{width:18px;height:18px;border-width:2px}.bo-btn .bo-spinner--lg{width:22px;height:22px;border-width:2px}.bo-btn--danger{border-color:#ffa6a647;background:#ffa6a61a;color:#ffa6a6f2}.bo-btn--danger:hover:not(:disabled){border-color:#ffa6a673;background:#ffa6a62e}.bo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bo-toolbar--centered{justify-content:center}.bo-toolbarLeft{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bo-toolbarRight{display:flex;align-items:center;gap:10px}.bo-search{display:flex;align-items:center;gap:8px}.bo-mutedText{font-size:12px;color:var(--bo-muted)}.bo-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bo-field--inline{display:flex;align-items:center;gap:10px}.bo-field--counter{min-width:0}.bo-counter{display:inline-flex;align-items:center;gap:8px}.bo-counterBtn{width:32px;height:32px;border-radius:999px;border:1px solid var(--bo-border);background:#ffffff05;color:var(--bo-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bo-counterBtn:disabled{opacity:.45;cursor:not-allowed}.bo-counterInput{width:58px;text-align:center;padding:0 8px}.bo-phone{display:flex;align-items:center;gap:8px;min-width:0}.bo-phoneCC{width:-moz-fit-content;width:fit-content;min-width:-moz-fit-content;min-width:fit-content;flex:0 0 auto;text-align:center}.bo-selectBtn.bo-phoneCC{justify-content:center;padding:0 12px;width:-moz-fit-content;width:fit-content}.bo-phoneNum{max-width:-moz-fit-content;max-width:fit-content;flex:1 1 auto;min-width:160px}@media(max-width:768px){.bo-selectBtn.bo-phoneCC{padding:0 10px;gap:6px}.bo-selectBtn.bo-phoneCC .bo-selectLabel{display:none}}.bo-textarea{height:110px;padding:10px 12px;resize:vertical;line-height:1.35;width:100%}.bo-chips{display:flex;flex-wrap:wrap;gap:8px}.bo-chip{border:1px solid var(--bo-border);background:#ffffff05;color:var(--bo-muted);border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.bo-bookingBinaryChips,.bo-bookingBinaryChips .bo-chip{justify-content:center}.bo-chip.is-on{border-color:#b9a8ff42;background:#b9a8ff1f;color:var(--bo-text)}.bo-chipX{color:var(--bo-faint)}tr.is-inactive{opacity:.62}.bo-menu{position:fixed;z-index:9999;border-radius:14px;border:1px solid var(--bo-border);display:grid;gap:var(--bo-space-1);background:linear-gradient(180deg,#ffffff0a,#0000001a),var(--bo-surface);box-shadow:var(--bo-shadow-soft);padding:6px}.bo-menu.bo-menu--panel{gap:var(--bo-space-1);padding:8px}.bo-menuItem{width:100%;border:0;background:transparent;color:var(--bo-text);padding:10px;border-radius:12px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.bo-menuItem:hover{background:#ffffff08}.bo-menuItem.is-danger{color:#dc3545f2}.bo-menuIcon{width:18px;height:18px;display:grid;place-items:center}.bo-selectBtn{height:36px;border-radius:14px;border:1px solid var(--bo-border);background:#ffffff05;color:var(--bo-text);padding:0 10px 0 12px;cursor:pointer;display:inline-flex;align-items:center;gap:10px}.bo-selectLabelWrap{display:inline-flex;align-items:center;gap:8px;min-width:0;width:100%;padding-block:.5rem}.bo-selectIcon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.bo-selectBtn--sm{height:34px;border-radius:14px}.bo-selectLabel{font-size:12px;font-weight:720;color:var(--bo-text);min-width:0;flex:1 1 auto;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:start}[data-ui=dropdown-trigger] span,[data-role=select-trigger] span,[data-role=searchable-select-trigger] span{text-align:start}.bo-selectChev{color:var(--bo-muted)}.bo-selectList{overflow:hidden;position:fixed;z-index:9999;border-radius:14px;border:1px solid var(--bo-border);background:linear-gradient(180deg,#ffffff0a,#0000001a),var(--bo-surface);box-shadow:var(--bo-shadow-soft);padding:6px}.bo-timeList{width:-moz-max-content;width:max-content;max-width:min(320px,calc(100vw - 16px));max-height:min(360px,calc(100vh - 140px));overflow:auto;-webkit-overflow-scrolling:touch}.bo-timeList .bo-selectItem{width:auto}.bo-selectItem{width:100%;border:0;background:transparent;color:var(--bo-text);padding:10px;border-radius:12px;cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:8px}.bo-selectItemIcon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.bo-selectItem:hover,.bo-selectItem.is-active{background:#ffffff08}.bo-selectItem.is-selected{background:#b9a8ff1f;border:1px solid rgba(185,168,255,.22)}.bo-dateBtn{height:36px;border-radius:14px;border:1px solid var(--bo-border);background:#ffffff05;color:var(--bo-text);padding:0 12px;cursor:pointer;display:inline-flex;align-items:center;gap:10px}.bo-dateBtn.is-loading{cursor:progress;opacity:.65}.bo-dateBtnSpinner{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:bo-dateBtnSpin .7s linear infinite;flex:none}@keyframes bo-dateBtnSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.bo-dateBtnSpinner{animation-duration:1.5s}}.bo-dateRangeBtn{min-width:188px;justify-content:flex-start}.bo-dateBtnLabel{font-size:12px;font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-datePop{position:fixed;z-index:9999;width:min(340px,calc(100vw - 16px));border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border);background:linear-gradient(180deg,#ffffff0a,#0000001a),var(--bo-surface);box-shadow:var(--bo-shadow-soft);padding:12px}.bo-dateRangePop{width:312px}.bo-datePop:not(.bo-dateRangePop):not(.bo-datePop--mcal) .bo-calDay{width:100%;min-width:0;height:auto;aspect-ratio:1 / 1;margin:0}.bo-datePop--mcal{width:min(344px,95vw);aspect-ratio:1 / 1;padding:10px}.bo-datePop--mcal .bo-mcal{border:none;background:transparent;box-shadow:none;padding:0}.bo-datePop--mcal .bo-mcalHead{margin-bottom:var(--bo-space-1);padding-bottom:var(--bo-space-1)}.bo-datePop--mcal .bo-mcalTitle{font-size:var(--bo-text-sm)}.bo-datePop--mcal .bo-mcalNav .bo-actionBtn{width:26px;height:26px}.bo-datePop--mcal .bo-mcalGrid{gap:clamp(4px,1.8cqw,8px)}.bo-datePop--mcal .bo-mcalCell{min-height:0;border-radius:var(--bo-radius-sm);padding:3px 2px}.bo-datePop--mcal .bo-mcalSub{font-size:10px}.bo-dateHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.bo-dateTitle{font-size:12px;font-weight:760;color:var(--bo-text);text-transform:capitalize}.bo-popover{position:fixed;z-index:1200;box-sizing:border-box;max-height:min(70vh,520px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding:12px;border:1px solid var(--bo-border-2);border-radius:var(--bo-radius-md);background:var(--bo-surface);color:var(--bo-text);box-shadow:var(--bo-shadow, 0 16px 30px rgba(8, 10, 22, .34))}.bo-popover--auto{max-width:min(var(--bo-popover-max, 320px),calc(100vw - 16px))}.bo-popover::-webkit-scrollbar{width:0;height:0}:root[data-theme=light] .bo-popover{box-shadow:0 12px 28px #1e26402e}.bo-popover__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.bo-popover__title{font-size:13px;font-weight:700;margin:0}.bo-popover__body{display:grid;gap:10px}.bo-popover__empty{font-size:12px;color:var(--bo-muted);margin:0;padding:8px 2px}.bo-modalOverlay,.bo-modal-overlay{position:fixed;inset:0;z-index:200;background:#00000075;display:grid;place-items:center;padding:18px;overflow-x:hidden;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}:root[data-theme=light] .bo-modalOverlay,:root[data-theme=light] .bo-modal-overlay{background:#14151a2e}.bo-modal,.bo-modal-content{position:relative;width:min(var(--bo-modal-w, 520px),calc(100vw - 36px));max-width:100%;max-height:80vh;overflow-x:hidden;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border);background:linear-gradient(180deg,#ffffff0a,#0000001a),var(--bo-surface-2);box-shadow:var(--bo-shadow);padding:14px}@media(max-width:640px){.bo-modalOverlay,.bo-modal-overlay{padding:8px;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));padding-left:calc(8px + env(safe-area-inset-left,0px));padding-right:calc(8px + env(safe-area-inset-right,0px))}.bo-modal,.bo-modal-content{width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-width:100%;max-height:calc(90vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(90dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:12px}}.bo-modalOverlay::-webkit-scrollbar,.bo-modal::-webkit-scrollbar{width:0;height:0}.bo-modalOutline .bo-panel{background:transparent;border:none;box-shadow:none}.bo-modalOutline .bo-panelHead{padding:14px 16px 10px}.bo-modalOutline .bo-panelBody{padding:0 16px 14px}.bo-modalHead,.bo-modal-header,.bo-modalHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.bo-modalTitle,.bo-modal-title{font-size:14px;font-weight:760;display:flex;align-items:center;gap:8px}.bo-modalX,.bo-modalClose{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--bo-border);border-radius:12px;background:#ffffff05;color:var(--bo-muted);cursor:pointer;transition:color var(--bo-transition-base) var(--bo-ease),background var(--bo-transition-base) var(--bo-ease),border-color var(--bo-transition-base) var(--bo-ease)}.bo-modalX{width:32px;height:32px}.bo-modalClose{position:absolute;top:10px;right:10px;width:30px;height:30px;z-index:1}.bo-modalX:hover,.bo-modalClose:hover{color:var(--bo-text);background:color-mix(in srgb,var(--bo-surface-3) 60%,transparent);border-color:var(--bo-border-2)}.bo-modalX:focus-visible,.bo-modalClose:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}.bo-widget-colors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.bo-colorPicker{display:flex;flex-direction:column;gap:6px}.bo-colorPickerLabel{font-size:12px;font-weight:600;color:var(--bo-text)}.bo-colorPickerField{display:flex;align-items:center;gap:8px;border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);background:var(--bo-surface-2);padding:4px 6px 4px 4px}.bo-colorPickerSwatch{width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.08);flex:0 0 auto}.bo-colorPickerInput{width:28px;height:28px;padding:0;border:0;border-radius:6px;cursor:pointer;background:transparent;flex:0 0 auto}.bo-colorPickerInput::-webkit-color-swatch-wrapper{padding:0}.bo-colorPickerInput::-webkit-color-swatch{border:0;border-radius:6px}.bo-colorPickerCopy{font-size:11px;font-family:monospace;color:var(--bo-muted);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-install-guide{display:flex;flex-direction:column;gap:20px}.bo-install-step{display:flex;flex-direction:column;gap:8px}.bo-install-stepHead{display:flex;flex-direction:column;gap:2px}.bo-install-stepTitle{font-size:13px;font-weight:660;color:var(--bo-text)}.bo-install-stepMeta{font-size:11px;color:var(--bo-muted)}.bo-install-codeBlock{display:flex;align-items:flex-start;gap:8px;background:var(--bo-surface-3);border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);padding:10px 12px}.bo-install-code{flex:1 1 auto;margin:0;font-size:11px;font-family:monospace;color:var(--bo-muted);white-space:pre}.bo-install-note{background:#7c3aed14;border:1px solid rgba(124,58,237,.2);border-radius:var(--bo-radius-md);padding:10px 14px}.bo-install-noteLabel{font-size:11px;font-weight:660;color:var(--bo-primary);margin-bottom:4px}.bo-install-noteText{font-size:11px;color:var(--bo-muted);line-height:1.5}.bo-widget-preview-wrapper{display:flex;justify-content:center;padding:16px 0}.bo-widget-preview{width:100%;max-width:380px;border-radius:12px;border:1px solid var(--vc-color-border, #e5e7eb);background:var(--vc-color-surface, #ffffff);overflow:hidden;box-shadow:0 4px 20px #00000026;font-family:var(--vc-font-stack, system-ui);color:var(--vc-color-text, #1f2937)}.vc-widget-header{background:var(--vc-color-primary, #7c3aed);padding:14px 16px}.vc-widget-title{font-size:15px;font-weight:700;color:#fff}.vc-widget-body{padding:14px;display:flex;flex-direction:column;gap:14px}.vc-widget-steps{display:flex;gap:4px}.vc-widget-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.vc-widget-stepDot{width:8px;height:8px;border-radius:50%}.vc-widget-stepLabel{font-size:9px;color:var(--vc-color-muted, #6b7280)}.vc-widget-section{display:flex;flex-direction:column;gap:8px}.vc-widget-sectionTitle{font-size:11px;font-weight:600;color:var(--vc-color-text)}.vc-widget-calendar{border:1px solid var(--vc-color-border);border-radius:8px;overflow:hidden}.vc-widget-calHeader{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--vc-color-primary)}.vc-widget-calNav{background:transparent;border:0;color:#fff;cursor:pointer;font-size:13px;padding:2px 6px}.vc-widget-calMonth{font-size:11px;font-weight:600;color:#fff}.vc-widget-calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:8px;background:var(--vc-color-border)}.vc-widget-calWeekday{font-size:9px;color:var(--vc-color-muted);text-align:center;padding:3px 0}.vc-widget-calDay{background:var(--vc-color-surface);border:0;padding:5px 2px;font-size:10px;color:var(--vc-color-text);cursor:pointer;border-radius:4px;text-align:center}.vc-widget-calDay:hover:not(.is-disabled){background:var(--vc-color-primary);color:#fff}.vc-widget-calDay.is-selected{background:var(--vc-color-primary);color:#fff}.vc-widget-calDay.is-today{font-weight:700;border:1px solid var(--vc-color-primary)}.vc-widget-calDay.is-disabled{color:var(--vc-color-muted);opacity:.4;cursor:not-allowed}.vc-widget-guestCounter{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px;border:1px solid var(--vc-color-border);border-radius:8px}.vc-widget-guestBtn{width:28px;height:28px;border-radius:50%;border:1px solid var(--vc-color-border);background:var(--vc-color-surface);color:var(--vc-color-text);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.vc-widget-guestBtn:hover{border-color:var(--vc-color-primary);color:var(--vc-color-primary)}.vc-widget-guestCount{font-size:14px;font-weight:600;color:var(--vc-color-text);min-width:20px;text-align:center}.vc-widget-cta{width:100%;padding:10px;border:0;border-radius:8px;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.bo-modalX:hover{color:var(--bo-text);background:#ffffff0a}.bo-modalBody,.bo-modal-body{margin-top:10px;font-size:12px;color:var(--bo-muted);padding:0 16px}.bo-modalActions,.bo-modal-footer,.bo-modalFooter{position:sticky;bottom:0;z-index:1;flex-shrink:0;display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding:16px;border-top:1px solid var(--bo-border)}.bo-modalActions--reservas{opacity:1;padding-bottom:0;padding-left:0;padding-right:0;margin-left:-14px;margin-right:-14px;margin-bottom:-14px;background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 12%,transparent),transparent 55%),linear-gradient(180deg,#ffffff24,#0000002e),color-mix(in srgb,var(--bo-surface-2) 78%,transparent)}.bo-reservasModal{display:flex;flex-direction:column;max-height:min(88vh,980px);overflow:hidden}.bo-reservasModal--details{padding-bottom:0}@media(max-width:768px){.bo-reservasModal--details,.bo-reservasModal--edit{max-height:95dvh}}.bo-modal.bo-modal--glass.bo-reservasModal.bo-reservasModal--details .bo-panelHead,.bo-modal.bo-modal--glass.bo-reservasModal.bo-reservasModal--details .bo-panelBody{padding-inline:0}.bo-modal.bo-modal--glass.bo-reservasModal.bo-reservasModal--details .bo-panel{border:none;box-shadow:none;background:transparent}.bo-reservasModal--edit{padding-bottom:0}.bo-reservasModal .bo-modalHead{flex:0 0 auto}.bo-reservasModal .bo-modalOutline{flex:1 1 auto;min-height:0}.bo-reservasModal--details .bo-modalActions--reservas,.bo-reservasModal--edit .bo-modalActions--reservas{padding-bottom:1rem}@media(max-width:640px){.bo-modalActions--reservas{margin-left:-12px;margin-right:-12px;margin-bottom:-12px;padding-left:0;padding-right:0}}.bo-modalActions--reservas .bo-btn--primary,.bo-modalActions--reservas.bo-bookingEditorFooter .bo-btn--primary{margin:0}.bo-bookingEditorActions--create{flex-direction:column;justify-content:center;gap:var(--bo-space-1)}.bo-bookingEditorRequiredHint{color:var(--bo-faint);font-size:var(--bo-text-sm);line-height:var(--bo-leading-normal);text-align:center}.bo-bookingSubmissionOverlay{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:var(--bo-space-4);background:color-mix(in srgb,var(--bo-bg) 80%,transparent)}.bo-bookingSubmissionLoading{display:grid;justify-items:center;gap:var(--bo-space-3)}.bo-bookingSubmissionLoadingText{color:var(--bo-text);font-size:var(--bo-text-base);font-weight:var(--bo-weight-semibold)}.bo-bookingSubmissionSuccess{display:grid;justify-items:center;gap:var(--bo-space-2);width:min(100%,420px);padding:var(--bo-space-5);border:1px solid var(--bo-border-2);border-radius:var(--bo-radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--bo-accent-2) 12%,transparent),transparent),var(--bo-surface-2);box-shadow:var(--bo-shadow);text-align:center}.bo-bookingSubmissionSuccessIcon{color:var(--bo-color-success)}.bo-bookingSubmissionSuccessTitle{color:var(--bo-text);font-size:var(--bo-text-lg);font-weight:var(--bo-weight-bold)}.bo-bookingSubmissionSuccessName{color:var(--bo-text);font-size:var(--bo-text-base);font-weight:var(--bo-weight-semibold)}.bo-bookingSubmissionSuccessInfo{color:var(--bo-muted);font-size:var(--bo-text-sm);line-height:var(--bo-leading-normal)}.bo-bookingEditor--stickyFooter{display:flex;flex-direction:column;min-height:100%}@media(min-width:769px){.bo-reservaAddPage{width:min(100%,1100px);margin-inline:auto}}.bo-bookingEditorBody{flex:1 1 auto;min-height:0}.bo-bookingEditorBody--inline{display:grid;gap:14px;padding:1.5rem}.bo-bookingRow--schedule,.bo-bookingRow--contact,.bo-bookingRow--extras{align-items:flex-end}.bo-bookingChoiceRow{align-items:center}.bo-bookingChoiceSelectorRow{display:flex;flex:1 1 0px;align-items:center;gap:8px;min-width:0}.bo-selectBtn.bo-bookingChoiceSelect{flex:1 1 0px}.bo-selectBtn.bo-bookingChoiceSelect .bo-selectLabel{width:100%;max-width:70vw}.bo-bookingChoiceActions{display:inline-flex;justify-content:space-evenly;align-items:center;gap:8px;flex:0 0 auto}.bo-bookingChoiceServings{width:auto;display:flex;justify-content:center;text-align:center}@media(min-width:769px){.bo-bookingPanel--menu>.bo-panelBody,.bo-bookingPanel--arroz>.bo-panelBody{display:flex;flex-direction:column;align-items:center}.bo-bookingPanel--menu button:not(.bo-actionBtn):not(.bo-counterBtn),.bo-bookingPanel--menu a.bo-btn,.bo-bookingPanel--arroz button:not(.bo-actionBtn):not(.bo-counterBtn),.bo-bookingPanel--arroz a.bo-btn{width:-moz-fit-content;width:fit-content}.bo-bookingPanel--menu .bo-bookingBinaryChips,.bo-bookingPanel--arroz .bo-bookingBinaryChips,.bo-bookingPanel--menu [data-slot=booking-editor-menu-select-field],.bo-bookingPanel--menu [data-slot=booking-editor-menu-principales],.bo-bookingPanel--arroz [data-slot=booking-editor-arroz-content]{width:-moz-fit-content;width:fit-content;max-width:100%;align-self:center}.bo-bookingPanel--menu [data-slot=booking-editor-menu-select-field],.bo-bookingPanel--menu [data-slot=booking-editor-menu-principales]{justify-items:center}.bo-bookingPanel--menu [data-slot=booking-editor-menu-empty],.bo-bookingPanel--arroz [data-slot=booking-editor-arroz-empty]{justify-items:center;text-align:center}.bo-bookingPanel--menu .bo-bookingChoiceRow,.bo-bookingPanel--arroz .bo-bookingChoiceRow,.bo-bookingPanel--menu .bo-bookingChoiceSelectorRow,.bo-bookingPanel--arroz .bo-bookingChoiceSelectorRow,.bo-bookingPanel--menu .bo-bookingChoiceActions,.bo-bookingPanel--arroz .bo-bookingChoiceActions{width:-moz-fit-content;width:fit-content;flex:0 0 auto}.bo-bookingPanel--menu .bo-bookingChoiceRow,.bo-bookingPanel--arroz .bo-bookingChoiceRow{justify-content:center}.bo-bookingPanel--menu .bo-bookingChoiceSelect,.bo-bookingPanel--arroz .bo-bookingChoiceSelect,.bo-bookingPanel--menu .bo-selectWrapper,.bo-bookingPanel--arroz .bo-selectWrapper{width:-moz-fit-content;width:fit-content;flex:0 0 auto}.bo-bookingPanel--arroz [data-slot=booking-editor-add-arroz]{justify-self:center;align-self:center;margin-inline:auto}}@media(max-width:640px){[data-slot=booking-editor-menu-select-field]>.bo-selectWrapper>.bo-selectBtn{width:100%;text-align:start}.bo-bookingMenuSelectField{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px}[data-slot=booking-editor-menu-principales] .bo-bookingChoiceRow,[data-slot=booking-editor-arroz-content] .bo-bookingChoiceRow{flex-direction:column;align-items:stretch}[data-slot=booking-editor-menu-principales] .bo-bookingChoiceSelectorRow,[data-slot=booking-editor-arroz-content] .bo-bookingChoiceSelectorRow{width:100%;align-items:center}[data-slot=booking-editor-menu-principales] .bo-selectBtn.bo-bookingChoiceSelect,[data-slot=booking-editor-arroz-content] .bo-selectBtn.bo-bookingChoiceSelect{width:100%;max-width:100%;text-align:start}[data-slot=booking-editor-menu-principales] .bo-bookingChoiceActions,[data-slot=booking-editor-arroz-content] .bo-bookingChoiceActions{justify-content:center;width:100%}}.bo-bookingPanel--customer{box-shadow:var(--bo-shadow-soft)}:root[data-theme=light] .bo-bookingPanel--customer{box-shadow:var(--bo-shadow-soft)}@media(max-width:550px){.bo-bookingPanel--customer .bo-panelHead{flex-direction:column;align-items:center;justify-content:center;gap:var(--bo-space-2);text-align:center}.bo-bookingPanel--customer .bo-bookingRow{flex-direction:column;align-items:center;justify-content:center;text-align:center}.bo-bookingPanel--customer .bo-bookingField{justify-items:center;text-align:center;width:min(100%,340px)}.bo-bookingPanel--customer .bo-bookingField--client,.bo-bookingPanel--customer .bo-bookingField--phone,.bo-bookingPanel--customer .bo-bookingField--email,.bo-bookingPanel--customer .bo-bookingField--salon{display:flex;flex:1 1 0px!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:min(100%,340px)}.bo-bookingPanel--customer .bo-bookingField--client .bo-label,.bo-bookingPanel--customer .bo-bookingField--phone .bo-label,.bo-bookingPanel--customer .bo-bookingField--email .bo-label,.bo-bookingPanel--customer .bo-bookingField--salon .bo-label{margin:0;white-space:normal}.bo-bookingPanel--customer .bo-bookingField>.bo-input,.bo-bookingPanel--customer .bo-bookingField>.bo-selectBtn,.bo-bookingPanel--customer .bo-bookingField>.bo-dateBtn{width:100%}.bo-bookingPanel--customer .bo-bookingField--client,.bo-bookingPanel--customer .bo-bookingField--email,.bo-bookingPanel--customer .bo-bookingField--salon,.bo-bookingPanel--customer .bo-bookingField--phone{width:100%}.bo-bookingPanel--customer .bo-bookingField--client>.bo-input,.bo-bookingPanel--customer .bo-bookingField--phone .bo-phoneNum{width:100%!important}.bo-bookingPanel--customer .bo-bookingField .bo-counter{justify-content:center}.bo-bookingPanel--customer .bo-bookingRow--extras{flex-direction:row;flex-wrap:wrap;gap:10px}.bo-bookingPanel--customer .bo-bookingField--phone .bo-phone{flex:0 1 auto;width:100%;max-width:none;justify-content:center;gap:6px}.bo-bookingPanel--customer .bo-bookingField--phone .bo-phoneNum{flex:1 1 auto;min-width:0;max-width:none}.bo-bookingPanel--customer .bo-bookingRow--extras .bo-bookingField--strollers,.bo-bookingPanel--customer .bo-bookingRow--extras .bo-bookingField--highchairs{flex:1 1 calc(50% - 10px);width:calc(50% - 10px);max-width:165px}.bo-bookingPanel--customer .bo-bookingRow--extras .bo-bookingField--table,.bo-bookingPanel--customer .bo-bookingRow--extras .bo-bookingField--salon{flex:1 1 100%;width:min(100%,340px)}.bo-bookingPanel--customer .bo-bookingRow--schedule .bo-bookingField--date{order:1;flex-direction:column;align-items:center;flex:0 0 auto;width:auto}.bo-bookingPanel--customer .bo-bookingRow--schedule .bo-bookingField--time{order:2;flex-direction:column;align-items:center;flex:0 0 auto;width:auto}.bo-bookingPanel--customer .bo-bookingRow--schedule .bo-bookingField--party{order:3}.bo-bookingPanel--customer .bo-bookingRow--extras .bo-bookingField--strollers{order:1}.bo-bookingPanel--customer .bo-bookingRow--extras .bo-bookingField--highchairs{order:2}.bo-bookingPanel--customer .bo-bookingRow--extras .bo-bookingField--table{order:3}.bo-bookingPanel--customer .bo-bookingRow--extras .bo-bookingField--salon{order:4}.bo-bookingChoiceRow{flex-direction:column;align-items:stretch}.bo-bookingChoiceRow .bo-bookingChoiceSelect{width:100%;max-width:100%}.bo-bookingChoiceActions{justify-content:space-evenly;width:100%}}.bo-reservasModal--edit [data-slot=reservas-modalOutline-edit],.bo-reservasModal--edit .bo-bookingEditor--stickyFooter{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.bo-reservasModal--edit .bo-scrollArea{flex:1 1 auto;min-height:0;height:auto}.bo-reservasModal--edit .bo-scrollAreaViewport{overflow-x:hidden;overflow-y:auto;height:auto;-webkit-overflow-scrolling:touch}.bo-reservasModal--edit .bo-bookingEditorBody{display:grid;gap:14px;padding-bottom:14px}.bo-reservasModal--edit .bo-bookingChoiceSelectorRow{justify-content:center}.bo-reservasModal--edit .bo-mutedText{text-align:center}.bo-hiddenFileInput{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bo-dishCropBody{display:grid;gap:var(--bo-space-3)}.bo-dishCropViewportWrap{display:grid;place-items:center}.bo-dishCropViewport{width:min(100%,420px);aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;position:relative;border:1px solid var(--bo-border-2);background:radial-gradient(circle at 30% 20%,rgba(147,239,231,.18),transparent 56%),linear-gradient(180deg,#ffffff0f,#0000002e),var(--bo-surface);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grab}.bo-dishCropViewport:active{cursor:grabbing}.bo-dishCropImage{position:absolute;left:50%;top:50%;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform-origin:center center;will-change:transform}.bo-dishCropFrame{position:absolute;inset:0;border:2px solid rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px #00000047,0 0 0 1px #00000059;pointer-events:none}.bo-dishCropControls{display:flex;align-items:center;gap:var(--bo-space-2)}.bo-dishCropRange{flex:1 1 auto}.bo-dishAIAdvisorBody{display:grid;gap:var(--bo-space-3)}.bo-dishAIAdvisorCopy{display:grid;gap:var(--bo-space-2)}.bo-dishAIAdvisorLead{margin:0;font-size:var(--bo-text-base);line-height:var(--bo-leading-normal);color:var(--bo-text)}.bo-dishAIAdvisorHint{margin:0;font-size:var(--bo-text-sm);color:var(--bo-muted)}.bo-dishAIAdvisorNotice{display:flex;gap:var(--bo-space-2);align-items:flex-start;margin:0;padding:var(--bo-space-3);border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);background:var(--bo-surface-2);font-size:var(--bo-text-sm);line-height:var(--bo-leading-normal);color:var(--bo-muted)}.bo-dishAIAdvisorNotice svg{flex:none;margin-top:1px}.bo-dishAIAdvisorNotice a{color:var(--bo-primary);font-weight:600;text-decoration:underline}.bo-dishAIAdvisorPreviewWrap{border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border);overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(147,239,231,.18),transparent 58%),linear-gradient(180deg,#ffffff0f,#0003),var(--bo-surface-2)}.bo-dishAIAdvisorPreview{display:block;width:100%;max-height:min(52vh,360px);-o-object-fit:contain;object-fit:contain}.bo-dishAIAdvisorActions{gap:var(--bo-space-2)}.bo-btn--advisorPrimary{min-width:188px;border:1px solid color-mix(in srgb,var(--bo-accent) 58%,rgba(0,0,0,.48));background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.26),transparent 58%),linear-gradient(136deg,color-mix(in srgb,var(--bo-accent) 82%,#251253 18%),color-mix(in srgb,var(--bo-accent-2) 20%,#32156a 80%));box-shadow:0 10px 24px color-mix(in srgb,var(--bo-accent) 44%,transparent),inset 0 1px #ffffff5c;color:#fdfdff;text-shadow:0 1px 1px rgba(0,0,0,.44);font-weight:var(--bo-weight-bold);letter-spacing:.01em}:root[data-theme=light] .bo-btn--advisorPrimary{border-color:color-mix(in srgb,var(--bo-accent) 70%,#2c1763 30%);background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.2),transparent 58%),linear-gradient(136deg,color-mix(in srgb,var(--bo-accent) 84%,#27135b 16%),color-mix(in srgb,var(--bo-accent-2) 18%,#36186e 82%))}.bo-btn--advisorPrimary:hover:not(:disabled){filter:saturate(112%) brightness(1.04);box-shadow:0 12px 28px color-mix(in srgb,var(--bo-accent) 52%,transparent),inset 0 1px #ffffff7a}.bo-btn--advisorPrimary:focus-visible{outline:2px solid color-mix(in srgb,var(--bo-accent-2) 56%,#ffffff 44%);outline-offset:2px}.bo-btn--advisorSecondary{min-width:186px;border:1px solid var(--bo-border-2);background:linear-gradient(180deg,#ffffff05,#00000038),color-mix(in srgb,var(--bo-surface-2) 84%,#70788a 16%);color:var(--bo-faint)}.bo-btn--advisorSecondary:hover:not(:disabled){color:var(--bo-muted)}[data-ui=whatsapp-connection] .bo-panelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}[data-ui=whatsapp-connection] .bo-panelHeader h3{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:700;font-size:16px}[data-ui=whatsapp-connection] .bo-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}[data-ui=whatsapp-connection] .bo-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:650;border:1px solid var(--bo-border, rgba(255, 255, 255, .12))}[data-ui=whatsapp-connection] .bo-badge--ok{color:#16a34a;background:#16a34a1f;border-color:#16a34a4d}[data-ui=whatsapp-connection] .bo-badge--muted{color:var(--bo-muted, #9aa0aa);background:transparent}[data-ui=whatsapp-connection] .bo-qrWrap{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}[data-ui=whatsapp-connection] .bo-qrSteps{margin:0;padding-left:22px;color:var(--bo-muted);text-align:left;line-height:1.6}[data-ui=whatsapp-connection] .bo-qr{width:240px;height:240px;border-radius:12px;background:#fff;padding:12px;box-shadow:var(--bo-shadow-soft, 0 6px 20px rgba(0, 0, 0, .15))}[data-ui=whatsapp-connection] .bo-qrWaiting{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0;text-align:center}[data-ui=whatsapp-connection] .bo-qrActions{justify-content:center}[data-ui=whatsapp-connection] .bo-pairCode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px;font-weight:780;letter-spacing:4px;padding:12px 16px;border-radius:12px;border:1px dashed var(--bo-border, rgba(255, 255, 255, .16));text-align:center}[data-ui=whatsapp-connection] .bo-spin{animation:bo-wa-spin .9s linear infinite;vertical-align:-2px}@keyframes bo-wa-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){[data-ui=whatsapp-connection] .bo-spin{animation:none}}.bo-shiftModal{display:flex;flex-direction:column;gap:16px;padding:8px 4px}.bo-shiftModalError{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--bo-radius-md);padding:10px 12px;font-size:13px;color:var(--bo-text-danger, #dc2626)}.bo-shiftModalTimeRow{display:flex;align-items:center;justify-content:center;gap:16px}.bo-shiftModalTimeBlock{display:flex;align-items:center;gap:8px}.bo-shiftModalTime{font-size:18px;font-weight:680;font-variant-numeric:tabular-nums;min-width:56px;text-align:center}.bo-shiftModalSeparator{font-size:18px;font-weight:600;color:var(--bo-muted)}.bo-shiftModalActiveBadge{display:flex;align-items:center;gap:12px;justify-content:center}.bo-shiftModalAssignForm{display:flex;flex-direction:column;gap:14px;overflow:hidden}.bo-shiftModalSpinWheels{display:flex;align-items:center;justify-content:center;gap:12px}.bo-shiftModalSpinWheelCol{display:flex;align-items:center;gap:2px}.bo-shiftModalSpinWheel{--wheel-w: 52px}.bo-shiftModalSpinWheel .bo-spinWheelViewport{width:var(--wheel-w);height:152px}.bo-shiftModalSpinWheel .bo-spinWheelTrack{gap:0}.bo-shiftModalSpinWheelColon{font-size:20px;font-weight:700;color:var(--bo-muted);margin:0 2px}.bo-shiftModalWarning{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:var(--bo-radius-md);padding:8px 12px;font-size:12px;color:var(--bo-color-warning, #d97706);text-align:center}.bo-shiftModalAddShift{display:flex;flex-direction:column;gap:14px;margin-top:8px;padding-top:16px;border-top:1px solid var(--bo-border)}.bo-shiftModalSection{display:grid;gap:12px}.bo-shiftModalLabel{font-size:11px;font-weight:780;color:var(--bo-muted);text-transform:uppercase;letter-spacing:.04em}.bo-shiftModalActions .bo-btn{flex:1 1 0}.bo-shiftModalActive{border-radius:var(--bo-radius-md);border:1px solid rgba(147,239,231,.28);background:#93efe714;padding:12px}.bo-shiftModalActiveInfo{display:flex;align-items:center;justify-content:space-between;gap:10px}.bo-shiftModalActiveTime{font-size:13px;font-weight:700;color:var(--bo-text)}.bo-shiftModalAssign{border-top:1px solid var(--bo-border);padding-top:16px;display:grid;gap:12px;overflow:hidden}.bo-shiftModalWheels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bo-shiftModalWheel{height:190px}.bo-shiftModalAddBtn{margin-top:8px}.pos-sell{display:flex;flex-direction:column;gap:var(--bo-space-3);height:90%;min-height:0}.pos-sell__top{display:flex;align-items:center;gap:var(--bo-space-3);flex-wrap:wrap}.pos-sell__alert,.pos-sell__status{border-radius:var(--bo-radius-sm);padding:8px 12px;font-size:var(--bo-text-sm);display:inline-flex;align-items:center;gap:8px;border:1px solid var(--bo-border);background:linear-gradient(145deg,color-mix(in srgb,var(--bo-surface) 96%,transparent),color-mix(in srgb,var(--bo-shell) 90%,transparent));box-shadow:0 2px 12px color-mix(in srgb,var(--bo-bg) 18%,transparent)}.pos-sell__alert{color:var(--bo-text-danger);border-color:color-mix(in srgb,var(--bo-color-danger) 38%,var(--bo-border))}.pos-sell__status{color:var(--bo-text-success);border-color:color-mix(in srgb,var(--bo-color-success) 38%,var(--bo-border))}.pos-viewSwitcher{display:inline-flex;border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--bo-surface) 94%,transparent),color-mix(in srgb,var(--bo-shell) 88%,transparent));box-shadow:0 2px 12px color-mix(in srgb,var(--bo-bg) 18%,transparent)}.pos-viewSwitcher__tab{position:relative;min-height:40px;padding:0 var(--bo-space-4);color:var(--bo-muted);font-size:var(--bo-text-sm);font-weight:var(--bo-weight-semibold);display:inline-flex;align-items:center;gap:6px;transition:color var(--bo-transition-base) var(--bo-ease-out);isolation:isolate;background:transparent;border:0}.pos-viewSwitcher__tab--active{color:var(--bo-bg);font-weight:var(--bo-weight-bold)}.pos-viewSwitcher__tab--active:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 200% at -10% -20%,color-mix(in srgb,var(--bo-accent) 32%,transparent),transparent 55%),linear-gradient(150deg,var(--bo-accent),color-mix(in srgb,var(--bo-accent-2) 42%,var(--bo-accent)))}.pos-viewSwitcher__tab:not(.pos-viewSwitcher__tab--active):hover{color:var(--bo-text)}.pos-viewSwitcher__tab:focus-visible{outline:2px solid var(--bo-accent);outline-offset:-2px}.pos-sell__body{display:flex;gap:0px!important;flex:1;min-height:0}.pos-sell__work{display:flex;flex-direction:column;gap:0px!important;flex:1;min-width:0;min-height:0}.pos-sell__row{display:grid;gap:var(--bo-space-3);min-height:0}.pos-sell__row--register{grid-template-columns:minmax(0,1fr) 294px;flex:0 0 38%;overflow:visible!important;padding:1rem 1rem .5rem}.pos-sell__row--catalog{grid-template-columns:210px minmax(0,1fr);flex:1;padding:.5rem 1rem 1rem}.pos-sell__row[hidden]{display:none}.pos-sell__row--register.is-expanded{flex:1}.pos-ticketPanel--expanded{height:100%}.pos-categories{overflow-x:hidden}.pos-sell__panel{border-radius:var(--bo-radius-lg);background:var(--bo-surface);border:1px solid var(--bo-border);box-shadow:var(--bo-shadow-soft);min-width:0}:root[data-theme=light] .pos-sell__panel{background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 8%,white),transparent 60%),linear-gradient(180deg,#ffffffe0,#f2f4fbc2),color-mix(in srgb,var(--bo-surface) 90%,transparent);border:1px solid var(--bo-glass-border-strong);box-shadow:0 8px 24px #7c5ce70f,0 2px 6px #0000000a;backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%);-webkit-backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%)}.pos-ticketPanel{display:flex;flex-direction:column;padding:var(--bo-space-3);min-height:0;border-radius:var(--bo-radius-lg);background:var(--bo-surface);border:1px solid var(--bo-border);box-shadow:var(--bo-shadow-soft)}:root[data-theme=light] .pos-ticketPanel,:root[data-theme=light] .pos-sell__panel{background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 8%,white),transparent 60%),linear-gradient(180deg,#ffffffe0,#f2f4fbc2),color-mix(in srgb,var(--bo-surface) 90%,transparent);border:1px solid var(--bo-glass-border-strong);box-shadow:0 8px 24px #7c5ce70f,0 2px 6px #0000000a;backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%);-webkit-backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%)}.pos-ticketPanel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--bo-space-2);flex-wrap:wrap}.pos-ticketPanel__title{margin:0;font-size:var(--bo-text-lg);font-weight:var(--bo-weight-bold);color:var(--bo-text);line-height:var(--bo-leading-tight)}.pos-ticketPanel__meta{display:inline-flex;align-items:center;gap:var(--bo-space-2)}.pos-ticketPanel__details{display:flex;flex-wrap:wrap;gap:var(--bo-space-2);margin-bottom:var(--bo-space-2);color:var(--bo-muted);font-size:var(--bo-text-xs)}.pos-ticketPanel__covers{font-size:var(--bo-text-sm);color:var(--bo-muted);display:inline-flex;align-items:center;gap:4px}.pos-ticketPanel.is-empty{cursor:pointer;box-shadow:0 0 0 1px color-mix(in srgb,var(--bo-accent) 38%,var(--bo-border));background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 6%,transparent),transparent 55%),color-mix(in srgb,var(--bo-surface-2) 86%,transparent)}.pos-ticketPanel__empty{font-size:var(--bo-text-sm);color:var(--bo-faint);padding:var(--bo-space-4);text-align:center}.pos-ticketPanel__tabs{display:flex;gap:var(--bo-space-2);overflow-x:auto;padding-bottom:var(--bo-space-2);flex:0 0 auto}.pos-ticketPanel__tab{flex:0 0 auto;min-height:36px;padding:0 var(--bo-space-3);border:1px solid var(--bo-border-2);border-radius:var(--bo-radius-full);background:linear-gradient(145deg,color-mix(in srgb,var(--bo-surface-2) 94%,transparent),color-mix(in srgb,var(--bo-shell) 88%,transparent));color:var(--bo-muted);font-size:var(--bo-text-sm);font-weight:var(--bo-weight-semibold);cursor:pointer;transition:border-color var(--bo-transition-base) var(--bo-ease-out),color var(--bo-transition-base) var(--bo-ease-out)}.pos-ticketPanel__tab:hover{border-color:color-mix(in srgb,var(--bo-accent) 40%,var(--bo-border));color:var(--bo-text)}.pos-ticketPanel__tab:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}.pos-ticketPanel__tab.is-active{border-color:color-mix(in srgb,var(--bo-accent) 60%,var(--bo-border));background:linear-gradient(145deg,color-mix(in srgb,var(--bo-accent) 18%,var(--bo-surface-2)),color-mix(in srgb,var(--bo-shell) 88%,transparent));color:var(--bo-text)}.pos-ticketPanel__tab.is-empty{border-style:dashed;opacity:.7;position:relative;padding-right:var(--bo-space-6)}.pos-ticketPanel__tabDelete{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:20px;border-radius:var(--bo-radius-full);background:color-mix(in srgb,var(--bo-color-danger) 18%,transparent);color:var(--bo-text-danger);cursor:pointer;transition:background var(--bo-transition-base) var(--bo-ease-out)}.pos-ticketPanel__tabDelete:hover{background:color-mix(in srgb,var(--bo-color-danger) 32%,transparent)}.pos-ticketPanel__tabMerge{flex:0 0 auto;min-height:36px;padding:0 var(--bo-space-3);border:1px solid color-mix(in srgb,var(--bo-color-success) 40%,var(--bo-border));border-radius:var(--bo-radius-full);background:linear-gradient(145deg,color-mix(in srgb,var(--bo-color-success) 12%,var(--bo-surface-2)),color-mix(in srgb,var(--bo-shell) 88%,transparent));color:var(--bo-text-success);font-size:var(--bo-text-sm);font-weight:var(--bo-weight-semibold);cursor:pointer;display:inline-flex;align-items:center;gap:var(--bo-space-2);transition:border-color var(--bo-transition-base) var(--bo-ease-out),background var(--bo-transition-base) var(--bo-ease-out)}.pos-ticketPanel__tabMerge:hover:not(:disabled){border-color:color-mix(in srgb,var(--bo-color-success) 60%,var(--bo-border));background:linear-gradient(145deg,color-mix(in srgb,var(--bo-color-success) 22%,var(--bo-surface-2)),color-mix(in srgb,var(--bo-shell) 88%,transparent))}.pos-ticketPanel__tabMerge:disabled{opacity:.5;cursor:not-allowed}.pos-ticketPanel__lines{display:grid;gap:var(--bo-space-2);overflow-y:auto;flex:1;min-height:0;align-content:start;scrollbar-width:none;-ms-overflow-style:none}.pos-ticketPanel__lines::-webkit-scrollbar{display:none}.pos-line{display:flex;align-items:center;gap:var(--bo-space-3);border:1px solid var(--bo-border);border-radius:var(--bo-radius-sm);background:linear-gradient(145deg,color-mix(in srgb,var(--bo-surface) 96%,transparent),color-mix(in srgb,var(--bo-shell) 90%,transparent));padding:8px 12px;cursor:pointer;transition:border-color var(--bo-transition-base) var(--bo-ease-out),box-shadow var(--bo-transition-base) var(--bo-ease-out)}.pos-line:hover{border-color:color-mix(in srgb,var(--bo-accent) 38%,var(--bo-border))}.pos-line--selected{border-color:color-mix(in srgb,var(--bo-accent) 56%,var(--bo-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--bo-accent) 40%,transparent),0 4px 12px color-mix(in srgb,var(--bo-accent) 18%,transparent)}.pos-line__main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--bo-space-2);flex-wrap:wrap}.pos-line__note{flex-basis:100%;margin:0;color:var(--bo-muted);font-size:var(--bo-text-xs);white-space:pre-wrap;overflow-wrap:anywhere}.pos-line__tags{display:flex;flex-wrap:wrap;gap:var(--bo-space-1);flex-basis:100%;color:var(--bo-accent-2);font-size:var(--bo-text-xs)}.pos-line__name{flex:1;min-width:0;font-size:var(--bo-text-sm);font-weight:var(--bo-weight-semibold);color:var(--bo-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-line__total{flex:0 0 auto;min-width:4.5rem;text-align:right;font-size:var(--bo-text-sm);font-weight:var(--bo-weight-bold);color:var(--bo-text)}.pos-line__actions{display:flex;align-items:center;gap:var(--bo-space-2);flex:0 0 auto}.pos-line__qtyBtn{display:grid;place-items:center;min-width:36px;min-height:36px;border:1px solid var(--bo-border-2);border-radius:var(--bo-radius-sm);background:linear-gradient(145deg,color-mix(in srgb,var(--bo-surface-2) 92%,transparent),color-mix(in srgb,var(--bo-shell) 86%,transparent));color:var(--bo-text);transition:border-color var(--bo-transition-base) var(--bo-ease-out),background var(--bo-transition-base) var(--bo-ease-out)}.pos-line__qtyBtn:hover{border-color:color-mix(in srgb,var(--bo-accent) 42%,var(--bo-border))}.pos-line__qtyBtn:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}.pos-line__qty{min-width:2rem;text-align:center;color:var(--bo-text);font-weight:var(--bo-weight-semibold)}.pos-line__move{flex:0 0 auto;display:grid;place-items:center;min-width:36px;min-height:36px;color:var(--bo-accent);background:transparent;border:1px solid transparent;border-radius:var(--bo-radius-sm);cursor:pointer;transition:background var(--bo-transition-base) var(--bo-ease-out),border-color var(--bo-transition-base) var(--bo-ease-out)}.pos-line__move:hover{background:color-mix(in srgb,var(--bo-accent) 12%,transparent);border-color:color-mix(in srgb,var(--bo-accent) 32%,transparent)}.pos-line__move:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}.pos-line__void{flex:0 0 auto;display:grid;place-items:center;min-width:36px;min-height:36px;color:var(--bo-text-danger);background:transparent;border:1px solid transparent;border-radius:var(--bo-radius-sm);cursor:pointer;transition:background var(--bo-transition-base) var(--bo-ease-out),border-color var(--bo-transition-base) var(--bo-ease-out)}.pos-line__void:hover{background:color-mix(in srgb,var(--bo-color-danger) 12%,transparent);border-color:color-mix(in srgb,var(--bo-color-danger) 32%,transparent)}.pos-line__void:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}.pos-ticketPanel__total{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--bo-text-2xl);font-weight:var(--bo-weight-bold);color:var(--bo-text);border-top:1px solid var(--bo-border);padding-top:var(--bo-space-3);margin-top:var(--bo-space-3)}.pos-ticketPanel__total strong{font-size:var(--bo-text-3xl);background:linear-gradient(150deg,var(--bo-accent),color-mix(in srgb,var(--bo-accent-2) 60%,var(--bo-accent)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--bo-accent)}.pos-keypad{display:flex;flex-direction:column;gap:var(--bo-space-2);padding:var(--bo-space-3);border-radius:var(--bo-radius-lg);background:var(--bo-surface);border:1px solid var(--bo-border);box-shadow:var(--bo-shadow-soft)}:root[data-theme=light] .pos-keypad{background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 8%,white),transparent 60%),linear-gradient(180deg,#ffffffe0,#f2f4fbc2),color-mix(in srgb,var(--bo-surface) 90%,transparent);border:1px solid var(--bo-glass-border-strong);box-shadow:0 8px 24px #7c5ce70f,0 2px 6px #0000000a;backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%);-webkit-backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%)}.pos-keypad__display{display:flex;justify-content:space-between;align-items:baseline;border:1px solid var(--bo-border-2);border-radius:var(--bo-radius-sm);background:linear-gradient(145deg,color-mix(in srgb,var(--bo-surface-2) 92%,transparent),color-mix(in srgb,var(--bo-shell) 86%,transparent));padding:8px 12px}.pos-keypad__context{font-size:var(--bo-text-xs);color:var(--bo-muted);letter-spacing:.02em}.pos-keypad__expr{font-size:var(--bo-text-sm);color:var(--bo-accent);font-weight:var(--bo-weight-medium)}.pos-keypad__value{font-size:var(--bo-text-xl);color:var(--bo-text);font-weight:var(--bo-weight-bold)}.pos-keypad__key{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--bo-border-2);border-radius:var(--bo-radius-sm);background:linear-gradient(145deg,color-mix(in srgb,var(--bo-surface-2) 94%,transparent),color-mix(in srgb,var(--bo-shell) 88%,transparent));color:var(--bo-text);font-size:var(--bo-text-lg);font-weight:var(--bo-weight-semibold);transition:transform var(--bo-transition-fast) var(--bo-ease-out),border-color var(--bo-transition-fast) var(--bo-ease-out),box-shadow var(--bo-transition-fast) var(--bo-ease-out)}.pos-keypad__key:hover{border-color:color-mix(in srgb,var(--bo-accent) 40%,var(--bo-border));box-shadow:0 6px 16px color-mix(in srgb,var(--bo-accent) 16%,transparent);transform:translateY(-1px)}.pos-keypad__key:active{transform:translateY(0)}.pos-keypad__key:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}.pos-keypad__body{display:flex;gap:4px}.pos-keypad__grid{flex:1}.pos-keypad__body>.pos-keypad__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pos-keypad__calcCol{display:flex;flex-direction:column;gap:4px;width:51px;flex-shrink:0}.pos-keypad__calcOp{aspect-ratio:1;flex:1;border-radius:var(--bo-radius-sm);border:1px solid var(--bo-border-2);background:color-mix(in srgb,var(--bo-surface-3) 92%,transparent);color:var(--bo-text);font-size:var(--bo-text-sm);font-weight:var(--bo-weight-semibold);cursor:pointer;display:grid;place-items:center;min-height:0;transition:background var(--bo-transition-fast) var(--bo-ease)}.pos-keypad__calcOp:hover{background:color-mix(in srgb,var(--bo-accent) 18%,var(--bo-surface-3))}.pos-keypad__confirm{min-height:44px;border-radius:var(--bo-radius-sm);background:radial-gradient(120% 200% at -10% -20%,color-mix(in srgb,var(--bo-accent-2) 30%,transparent),transparent 55%),linear-gradient(150deg,var(--bo-accent),color-mix(in srgb,var(--bo-accent-2) 42%,var(--bo-accent)));color:var(--bo-bg);font-weight:var(--bo-weight-bold);box-shadow:0 8px 20px color-mix(in srgb,var(--bo-accent) 28%,transparent);transition:transform var(--bo-transition-fast) var(--bo-ease-out)}.pos-keypad__confirm:hover{transform:translateY(-1px)}.pos-categories,.pos-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bo-space-2);align-content:start;overflow-y:auto;padding:var(--bo-space-3);border-radius:var(--bo-radius-lg);background:var(--bo-surface);border:1px solid var(--bo-border);box-shadow:var(--bo-shadow-soft);min-width:0}:root[data-theme=light] .pos-categories,:root[data-theme=light] .pos-products{background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 8%,white),transparent 60%),linear-gradient(180deg,#ffffffe0,#f2f4fbc2),color-mix(in srgb,var(--bo-surface) 90%,transparent);border:1px solid var(--bo-glass-border-strong);box-shadow:0 8px 24px #7c5ce70f,0 2px 6px #0000000a;backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%);-webkit-backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%)}.pos-categories .bo-foodMemberCard,.pos-products .bo-foodMemberCard,.pos-categories .bo-foodMemberMedia,.pos-products .bo-foodMemberMedia{width:100%}.pos-categories .bo-foodMemberCard{padding:5px}.pos-categories .bo-foodMemberBody{padding:4px;gap:1px;grid-template-columns:1fr;width:100%;display:block}.pos-categories .bo-foodMemberTitle{font-size:10px;line-height:1.15}.pos-categories [data-role=dish-card-title]{text-align:center}.pos-categories [data-ui=dish-card-title-row]{justify-content:center;width:100%;text-align:center}.pos-categories [data-ui=dish-card-title-row]>*{display:inline-block}.pos-categories [data-ui=dish-card-media]{aspect-ratio:1 / 1}.pos-categories [data-ui=dish-card-media-placeholder]{place-items:center}.pos-categories .bo-foodMemberMediaPlaceholder svg{width:18px;height:18px}.pos-categories .bo-badge{font-size:8px;padding:0 4px}.pos-products{grid-template-columns:repeat(auto-fill,minmax(114px,1fr));gap:6px;-ms-overflow-style:none;scrollbar-width:none}.pos-products::-webkit-scrollbar{display:none}.pos-products .bo-foodMemberCard{padding:5px;gap:0}.pos-products .bo-foodMemberMedia{aspect-ratio:1 / 1;border-radius:var(--bo-radius-sm)}.pos-products .bo-foodMemberBody{padding:5px;gap:1px}.pos-products .bo-foodMemberTitle{font-size:11px;line-height:1.2;font-weight:var(--bo-weight-semibold);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.pos-products .bo-foodMemberMediaPlaceholder svg{width:20px;height:20px}.pos-products .bo-badge{font-size:9px;padding:1px 5px}.pos-dishCard--active{border-color:color-mix(in srgb,var(--bo-accent) 56%,var(--bo-border))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--bo-accent) 42%,transparent),var(--bo-shadow-soft)}.pos-rail{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;align-content:start;overflow-y:auto;padding:var(--bo-space-3);width:248px;flex:none;margin:1rem 1rem 1rem 0;border-radius:var(--bo-radius-lg);background:var(--bo-surface);border:1px solid var(--bo-border);box-shadow:var(--bo-shadow-soft);-ms-overflow-style:none;scrollbar-width:none}.pos-rail::-webkit-scrollbar{display:none}:root[data-theme=light] .pos-rail{background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 8%,white),transparent 60%),linear-gradient(180deg,#ffffffe0,#f2f4fbc2),color-mix(in srgb,var(--bo-surface) 90%,transparent);border:1px solid var(--bo-glass-border-strong);box-shadow:0 8px 24px #7c5ce70f,0 2px 6px #0000000a;backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%);-webkit-backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%)}.pos-rail__btn{position:relative;isolation:isolate;aspect-ratio:1;border:1px solid var(--bo-border-2);border-radius:var(--bo-radius-sm);background:linear-gradient(145deg,color-mix(in srgb,var(--bo-surface-2) 94%,transparent),color-mix(in srgb,var(--bo-shell) 88%,transparent));color:var(--bo-text);font-size:var(--bo-text-xs);font-weight:var(--bo-weight-semibold);padding:6px 8px;line-height:1.2;transition:transform var(--bo-transition-base) var(--bo-ease-out),border-color var(--bo-transition-base) var(--bo-ease-out),box-shadow var(--bo-transition-base) var(--bo-ease-out)}.pos-rail__btn:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--bo-accent) 40%,var(--bo-border));box-shadow:0 8px 20px color-mix(in srgb,var(--bo-accent) 14%,transparent)}.pos-rail__btn:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}.pos-rail__btn--accent{color:var(--bo-bg);border-color:transparent;background:radial-gradient(120% 200% at -10% -20%,color-mix(in srgb,var(--bo-accent-2) 32%,transparent),transparent 55%),linear-gradient(150deg,var(--bo-accent),color-mix(in srgb,var(--bo-accent-2) 42%,var(--bo-accent)));box-shadow:0 8px 20px color-mix(in srgb,var(--bo-accent) 26%,transparent)}.pos-rail__btn--accent:hover:not(:disabled){box-shadow:0 12px 26px color-mix(in srgb,var(--bo-accent) 36%,transparent)}.pos-rail__btn:disabled{opacity:.4;cursor:not-allowed}.pos-modalBackdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#05080c9e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:var(--bo-space-3)}.pos-modal{width:100%;max-width:36rem;border-radius:var(--bo-radius-lg);background:var(--bo-surface);border:1px solid var(--bo-border);box-shadow:var(--bo-shadow-soft);padding:var(--bo-space-4);max-height:85dvh;overflow-y:auto}:root[data-theme=light] .pos-modal{background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 8%,white),transparent 60%),linear-gradient(180deg,#fffffff0,#f2f4fbdb);border:1px solid var(--bo-glass-border-strong);box-shadow:0 16px 48px #7c5ce71f,0 4px 12px #0000000f;backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%);-webkit-backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%)}.pos-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--bo-space-3);color:var(--bo-text)}.pos-modal__header h2{margin:0;font-size:var(--bo-text-xl);font-weight:var(--bo-weight-bold)}.pos-modal__close{display:grid;place-items:center;min-width:36px;min-height:36px;border:1px solid var(--bo-border-2);border-radius:var(--bo-radius-sm);background:linear-gradient(145deg,color-mix(in srgb,var(--bo-surface-2) 92%,transparent),color-mix(in srgb,var(--bo-shell) 86%,transparent));color:var(--bo-text);transition:border-color var(--bo-transition-base) var(--bo-ease-out)}.pos-modal__close:hover{border-color:color-mix(in srgb,var(--bo-accent) 40%,var(--bo-border))}.pos-modal__tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:var(--bo-space-2)}.pos-tableTile{display:flex;flex-direction:column;gap:3px;min-height:5rem;border:1px solid var(--bo-border-2);border-radius:var(--bo-radius-sm);background:linear-gradient(145deg,color-mix(in srgb,var(--bo-surface-2) 94%,transparent),color-mix(in srgb,var(--bo-shell) 88%,transparent));color:var(--bo-text);padding:var(--bo-space-3);text-align:left;font-size:var(--bo-text-sm);transition:transform var(--bo-transition-base) var(--bo-ease-out),border-color var(--bo-transition-base) var(--bo-ease-out)}.pos-tableTile:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--bo-accent) 40%,var(--bo-border))}.pos-tableTile strong{font-weight:var(--bo-weight-bold)}.pos-tableTile span{font-size:var(--bo-text-xs);color:var(--bo-muted)}.pos-tableTile--occupied{border-color:color-mix(in srgb,var(--bo-color-warning) 50%,var(--bo-border));background:linear-gradient(145deg,color-mix(in srgb,var(--bo-color-warning) 14%,var(--bo-surface-2)),color-mix(in srgb,var(--bo-shell) 88%,transparent))}.pos-modal__confirm,.pos-modal__payments{display:grid;gap:var(--bo-space-2);margin-top:var(--bo-space-3)}.pos-modal__payments label,.pos-modal__covers{display:grid;gap:4px;font-size:var(--bo-text-sm);color:var(--bo-muted);font-weight:var(--bo-weight-semibold)}.pos-modal__payments input,.pos-modal__covers input,.pos-modal__covers select,.pos-modal__covers textarea{min-height:40px;border:1px solid var(--bo-border-2);border-radius:var(--bo-radius-sm);background:linear-gradient(145deg,color-mix(in srgb,var(--bo-surface-2) 94%,transparent),color-mix(in srgb,var(--bo-shell) 88%,transparent));color:var(--bo-text);padding:0 var(--bo-space-3)}.pos-modal__covers textarea{min-height:6rem;padding:var(--bo-space-3);resize:vertical}.pos-modal__error{color:var(--bo-text-danger);font-size:var(--bo-text-sm)}.pos-modal__empty{color:var(--bo-muted);text-align:center}.pos-parkedVisit{display:grid;gap:var(--bo-space-1);padding:var(--bo-space-2);text-align:left}.pos-parkedVisit span{color:var(--bo-muted);font-size:var(--bo-text-xs)}.pos-modal__choices{display:grid;gap:var(--bo-space-2)}.pos-modal__choice{display:flex;align-items:center;gap:var(--bo-space-2);min-height:44px;padding:var(--bo-space-2);border:1px solid var(--bo-border);border-radius:var(--bo-radius-sm);color:var(--bo-text)}.pos-modal__choice>span{display:grid;gap:var(--bo-space-1)}.pos-modal__choice small{color:var(--bo-muted)}.pos-modal__payments input:focus,.pos-modal__covers input:focus,.pos-modal__covers select:focus{outline:2px solid var(--bo-accent);outline-offset:1px;border-color:transparent}.pos-modal__pending{font-size:var(--bo-text-sm);color:var(--bo-muted)}.pos-modal__modes{display:flex;gap:var(--bo-space-2)}.pos-modal__areas{margin-bottom:var(--bo-space-4)}.pos-modal__modes .pos-modal__secondary{flex:1}.pos-modal__modes .pos-modal__secondary[aria-pressed=true]{border-color:color-mix(in srgb,var(--bo-accent) 60%,var(--bo-border));background:linear-gradient(145deg,color-mix(in srgb,var(--bo-accent) 18%,var(--bo-surface-2)),color-mix(in srgb,var(--bo-shell) 88%,transparent));color:var(--bo-text)}.pos-modal__primary{min-height:44px;border-radius:var(--bo-radius-sm);background:radial-gradient(120% 200% at -10% -20%,color-mix(in srgb,var(--bo-accent-2) 30%,transparent),transparent 55%),linear-gradient(150deg,var(--bo-accent),color-mix(in srgb,var(--bo-accent-2) 42%,var(--bo-accent)));color:var(--bo-bg);font-weight:var(--bo-weight-bold);box-shadow:0 8px 20px color-mix(in srgb,var(--bo-accent) 26%,transparent);transition:transform var(--bo-transition-fast) var(--bo-ease-out)}.pos-modal__primary:hover:not(:disabled){transform:translateY(-1px)}.pos-modal__primary:disabled{opacity:.45;cursor:not-allowed}.pos-modal__secondary{min-height:40px;border:1px solid var(--bo-border-2);border-radius:var(--bo-radius-sm);background:linear-gradient(145deg,color-mix(in srgb,var(--bo-surface-2) 94%,transparent),color-mix(in srgb,var(--bo-shell) 88%,transparent));color:var(--bo-accent);font-size:var(--bo-text-sm);font-weight:var(--bo-weight-semibold)}@media(max-width:900px){.pos-sell{height:auto}.pos-sell__body{flex-direction:column}.pos-sell__row--register,.pos-sell__row--catalog{grid-template-columns:1fr;flex:none}.pos-categories{max-height:30vh}.pos-products{min-height:10rem;max-height:50vh}.pos-rail{width:100%;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr))}}@media(prefers-reduced-motion:reduce){.pos-keypad__key,.pos-keypad__confirm,.pos-rail__btn,.pos-modal__primary,.pos-tableTile,.pos-line,.pos-ticketPanel__tab,.pos-line__move{transition:none!important}}[data-ui=pos-page]{-ms-overflow-style:none;scrollbar-width:none}[data-ui=pos-page]::-webkit-scrollbar{display:none}.pos-sectionMenuBtn{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid var(--bo-border-2);border-radius:var(--bo-radius-sm);background:linear-gradient(145deg,color-mix(in srgb,var(--bo-surface-2) 94%,transparent),color-mix(in srgb,var(--bo-shell) 88%,transparent));color:var(--bo-text);transition:border-color var(--bo-transition-base) var(--bo-ease-out),background var(--bo-transition-base) var(--bo-ease-out)}.pos-sectionMenuBtn:hover{border-color:color-mix(in srgb,var(--bo-accent) 40%,var(--bo-border));color:var(--bo-accent)}.pos-sectionMenuBtn:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}.pos-sectionMenuBtn[aria-expanded=true]{border-color:color-mix(in srgb,var(--bo-accent) 52%,var(--bo-border));color:var(--bo-accent)}.pos-sectionMenuList{list-style:none;margin:0;padding:6px;display:grid;gap:2px}.pos-sectionMenuItem{width:100%;text-align:left;min-height:40px;padding:0 var(--bo-space-3);border:0;border-radius:var(--bo-radius-sm);background:transparent;color:var(--bo-text);font-size:var(--bo-text-sm);font-weight:var(--bo-weight-semibold);transition:background var(--bo-transition-base) var(--bo-ease-out),color var(--bo-transition-base) var(--bo-ease-out)}.pos-sectionMenuItem:hover{background:color-mix(in srgb,var(--bo-accent) 14%,transparent);color:var(--bo-accent)}.pos-sectionMenuItem:focus-visible{outline:2px solid var(--bo-accent);outline-offset:-2px}.pos-sectionMenuItem.is-active{background:radial-gradient(120% 200% at -10% -20%,color-mix(in srgb,var(--bo-accent-2) 28%,transparent),transparent 55%),linear-gradient(150deg,color-mix(in srgb,var(--bo-accent) 22%,var(--bo-surface-2)),color-mix(in srgb,var(--bo-accent-2) 12%,var(--bo-surface-2)));color:var(--bo-accent)}.pos-sectionMenuSeparator{height:1px;margin:4px 0;background:var(--bo-border)}[data-ui=pos-page]{display:flex;flex:1 1 auto;flex-direction:column;gap:0px;min-width:0;min-height:0;max-width:100%;overflow-x:hidden}[data-ui=pos-header]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--bo-space-3);min-width:0;flex:0 0 auto;padding-inline:1rem}[data-ui=pos-heading]{min-width:0}[data-ui=pos-title]{margin-top:0}[data-ui=pos-subtitle]{margin-bottom:0}[data-ui=pos-mode]{min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:right}[data-ui=pos-page]>[data-ui=pos-error],[data-ui=pos-page]>[data-ui=pos-message]{flex:0 0 auto;min-width:0;overflow-wrap:anywhere}.bo-main--pos-fullscreen{overflow-x:hidden!important;overflow-y:auto!important}.bo-main--pos{padding-left:0!important;padding-right:0!important;padding-bottom:0!important;gap:0!important}.pos-sell{flex:1 1 auto;height:auto;min-height:0;max-width:100%}.pos-sell__body,.pos-sell__work,.pos-sell__row{min-width:0}.pos-sell__body{overflow:hidden}.pos-sell__row--register{flex:0 1 42%;min-height:0;overflow:hidden}.pos-sell__row--catalog{flex:1 1 0;min-height:0;overflow:hidden}.pos-ticketPanel,.pos-keypad{min-height:0;min-width:0;overflow:hidden}.pos-ticketPanel,.pos-keypad{height:100%}.pos-keypad__body,.pos-keypad__grid,.pos-keypad__calcCol{min-height:0}.pos-keypad__body{flex:1 1 auto}.pos-keypad__body>.pos-keypad__grid{grid-template-rows:repeat(4,minmax(0,1fr));min-height:0}.pos-keypad__key,.pos-keypad__calcOp{min-height:0;aspect-ratio:auto}@media(min-width:901px)and (max-width:1180px){.pos-sell__row--register{grid-template-columns:minmax(0,1fr) minmax(224px,260px)}.pos-sell__row--catalog{grid-template-columns:168px minmax(0,1fr)}.pos-rail{width:196px}.pos-products{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}@media(max-width:900px){[data-ui=pos-header]{grid-template-columns:minmax(0,1fr) auto;align-items:start}[data-ui=pos-heading]{grid-column:1 / -1}[data-ui=pos-mode]{grid-column:1;grid-row:2;justify-self:start;text-align:left}[data-ui=pos-header] .pos-sectionMenuBtn{grid-column:2;grid-row:2}[data-ui=pos-page]{flex:0 0 auto;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:visible}.pos-sell{flex:0 0 auto;height:auto}.pos-sell__body,.pos-sell__work{flex:0 0 auto;overflow:visible}.pos-sell__row--register,.pos-sell__row--catalog{flex:0 0 auto;min-height:0;overflow:visible}.pos-sell__row--register{grid-template-columns:minmax(0,1fr);gap:var(--bo-space-3)}.pos-sell__row--catalog{grid-template-columns:minmax(0,1fr)}.pos-ticketPanel,.pos-keypad{height:auto;overflow:visible}.pos-ticketPanel{min-height:12rem}.pos-ticketPanel__lines{max-height:42dvh}.pos-keypad__body{flex:0 0 auto}.pos-keypad__body>.pos-keypad__grid{grid-auto-rows:minmax(56px,auto);grid-template-rows:repeat(4,minmax(56px,auto))}.pos-keypad__key,.pos-keypad__calcOp{min-height:56px}.pos-categories{max-height:none;overflow-y:visible;grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.pos-products{min-height:12rem;max-height:none;overflow-y:visible}.pos-rail{width:auto;max-height:none;overflow:visible;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr))}}@media(max-width:480px){[data-ui=pos-page],.pos-sell__top{gap:var(--bo-space-2)}.pos-sell__alert,.pos-sell__status{width:100%}.pos-ticketPanel,.pos-keypad,.pos-categories,.pos-products,.pos-rail{border-radius:var(--bo-radius-md);padding:var(--bo-space-2)}.pos-line{flex-wrap:wrap;gap:var(--bo-space-2)}.pos-line__main{order:2;flex-basis:calc(100% - 112px)}.pos-line__total{order:3;margin-left:auto}.pos-line__note,.pos-line__tags{order:4}.pos-line__void,.pos-line__move{order:5}.pos-modalBackdrop{align-items:flex-start;overflow-y:auto;padding:max(10px,env(safe-area-inset-top,0px)) 10px max(10px,env(safe-area-inset-bottom,0px))}.pos-modal{max-height:calc(100dvh - 20px);padding:var(--bo-space-3)}.pos-modal__modes{flex-wrap:wrap}.pos-modal__modes .pos-modal__secondary{min-width:0}.bo-popover[data-testid=pos-section-popover]{top:max(8px,env(safe-area-inset-top,0px))!important;left:8px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)}}[data-ui=pos-catalog],[data-ui=pos-stock],[data-ui=pos-reports],[data-ui=pos-settings],[data-ui=kds-root]{min-width:0;max-width:100%}[data-ui=pos-catalog] article,[data-ui=pos-stock] article,[data-ui=pos-reports] article,[data-ui=pos-settings] article,[data-ui=kds-ticket]{min-width:0;max-width:100%;overflow:hidden}[data-ui=pos-catalog-product],[data-ui=pos-import-item],[data-ui=pos-sales-row],[data-ui=pos-covers-row],[data-ui=kds-ticket-header],[data-ui=kds-line]{min-width:0;overflow-wrap:anywhere}[data-ui=pos-catalog-product],[data-ui=pos-import-item],[data-ui=pos-sales-row],[data-ui=pos-covers-row]{flex-wrap:wrap;gap:var(--bo-space-2)}[data-ui=pos-catalog-name],[data-ui=pos-import-name],[data-ui=pos-sales-key],[data-ui=pos-covers-key],[data-ui=kds-ticket-heading]{min-width:0;overflow-wrap:anywhere}[data-ui=pos-import-actions],[data-ui=pos-accounting-links],[data-ui=kitchen-station-create],[data-ui=kitchen-route-create]{flex-wrap:wrap}[data-ui=pos-settings-fields]>label,[data-ui=pos-settings-fields] input,[data-ui=pos-settings-fields] select,[data-ui=pos-mapping-fields] input,[data-ui=pos-mapping-fields] select,[data-ui=pos-admin-product-fields] input,[data-ui=pos-admin-product-fields] select,[data-ui=pos-admin-refund-fields] input,[data-ui=pos-admin-refund-fields] select,[data-ui=pos-admin-cover-fields] input,[data-ui=pos-admin-cover-fields] select,[data-ui=pos-admin-period-fields] input,[data-ui=pos-admin-period-fields] select,[data-ui=kitchen-route-create] select{min-width:0;max-width:100%}[data-ui=pos-settings-fields] input,[data-ui=pos-settings-fields] select,[data-ui=pos-mapping-fields] input,[data-ui=pos-mapping-fields] select{width:100%}@media(max-width:640px){[data-ui=pos-catalog],[data-ui=pos-stock],[data-ui=pos-reports]{grid-template-columns:minmax(0,1fr)}[data-ui=pos-catalog]>*,[data-ui=pos-stock]>*,[data-ui=pos-reports]>*{grid-column:auto!important}[data-ui=pos-import-actions]>button,[data-ui=pos-accounting-links]>a,[data-ui=pos-settings]>button{flex:1 1 10rem;min-width:0}[data-ui=pos-admin-product-fields],[data-ui=pos-admin-refund-fields],[data-ui=pos-admin-cover-fields],[data-ui=pos-admin-period-fields],[data-ui=kitchen-route-create]{grid-template-columns:minmax(0,1fr)!important}[data-ui=pos-admin-product-fields]>*,[data-ui=pos-admin-refund-fields]>*,[data-ui=pos-admin-cover-fields]>*,[data-ui=pos-admin-period-fields]>*,[data-ui=kitchen-route-create]>*{min-width:0;width:100%}[data-ui=pos-admin-category-form]{flex-wrap:wrap}[data-ui=pos-admin-category-form]>*{min-width:0;flex:1 1 100%}[data-ui=pos-admin-product-row],[data-ui=kitchen-route]{align-items:flex-start;flex-wrap:wrap;gap:var(--bo-space-2)}[data-ui=pos-admin-product-actions]{width:100%;justify-content:flex-end;flex-wrap:wrap}}.bo-alert{margin-top:12px;border-radius:var(--bo-radius-md);border:1px solid var(--bo-border);background:#ffffff05;padding:12px}.bo-alertTitle{font-size:12px;font-weight:760}.bo-alertMsg{margin-top:6px;font-size:12px;color:var(--bo-muted)}.bo-alert--error{border-color:#dc354552;background:#dc35451a}.bo-alert--success{border-color:#28a74542;background:#28a7451a}.bo-alert--warning{border-color:#ffc10752;background:#ffc1071a}.bo-alert--info{border-color:#0dcaf052;background:#0dcaf01a}.bo-alert--borderless{border-color:transparent;background:#ffffff05}.bo-alertIcon{flex-shrink:0;width:18px;height:18px}.bo-alertDismissible{margin-left:auto;padding:0;background:none;border:none;cursor:pointer;color:var(--bo-muted);opacity:.7;transition:opacity .2s ease}.bo-alertDismissible:hover{opacity:1}.bo-alertDismissible:focus-visible{outline:2px solid rgba(185,168,255,.6);outline-offset:2px;border-radius:4px}.bo-toastWrap{position:fixed;z-index:10000;bottom:16px;right:16px;display:grid;gap:10px;justify-items:end;pointer-events:none}.bo-toast{width:min(340px,calc(100vw - 32px));min-width:0;box-sizing:border-box;border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border);background:linear-gradient(180deg,#ffffff0a,#0000001a),var(--bo-surface-2);box-shadow:var(--bo-shadow-soft);padding:12px 42px 10px 12px;pointer-events:auto;position:relative}.bo-toastTitle{min-width:0;font-size:12px;font-weight:760;overflow-wrap:anywhere;word-break:break-word}.bo-toastMsg{min-width:0;margin-top:6px;font-size:12px;color:var(--bo-muted);overflow-wrap:anywhere;word-break:break-word}.bo-toastX{position:absolute;top:9px;right:9px;width:24px;height:24px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--bo-muted);line-height:1;cursor:pointer}.bo-toastX svg{display:block}.bo-toastX:hover{color:var(--bo-text);background:transparent}.bo-toast--error{border-color:#dc354575;background:linear-gradient(180deg,#ffffff0d,#00000024),linear-gradient(135deg,#dc354538,#88172742),var(--bo-surface-2)}.bo-toast--error .bo-toastMsg{color:#ffd6dcdb}.bo-toast--success{border-color:var(--bo-border)}.bo-donutWrap{padding:14px 18px 18px;display:grid;place-items:center;gap:12px}.bo-donutWrap .bo-donut{width:152px;height:152px;border-radius:999px;background:conic-gradient(from 220deg,#b9a8fff5 0 calc(var(--bo-charge) * 1%),#93efe7b8 0 calc((var(--bo-charge) + var(--bo-pending)) * 1%),#ffffff0f 0);position:relative;box-shadow:0 16px 34px #00000059}.bo-donutWrap .bo-donut:before{content:"";position:absolute;inset:18px;border-radius:999px;background:linear-gradient(180deg,#ffffff0a,#0000002e),var(--bo-surface);border:1px solid rgba(255,255,255,.06);z-index:0}.bo-donutWrap .bo-donutCenter{position:absolute;inset:0;z-index:1;display:grid;place-items:center;text-align:center;padding-top:2px}.bo-donutWrap .bo-donutLabel{font-size:var(--bo-text-xs);color:#eef0f675;margin-bottom:4px}.bo-donutWrap .bo-donutValue{font-size:var(--bo-text-lg);font-weight:780;letter-spacing:.3px}.bo-legend--billing{padding-top:0;font-size:11px}.bo-legend--billing .bo-dot.income{background:#b9a8fff5}.bo-legend--billing .bo-dot.spent{background:#93efe7b8}@media(min-aspect-ratio:16/9)and (min-width:1200px){.bo-app--page{background:radial-gradient(1200px 700px at 12% -10%,rgba(185,168,255,.1),transparent 60%),radial-gradient(1000px 700px at 88% 10%,rgba(147,239,231,.07),transparent 55%),linear-gradient(180deg,#ffffff08,#0000001a),var(--bo-shell)}.bo-app--page .bo-main{padding:26px 30px 30px}.bo-app--page .bo-grid{grid-template-columns:1fr 360px}.bo-app--page .bo-grid>:last-child{position:sticky;top:18px;align-self:start}}@media(max-width:1180px){.bo-app--page .bo-cardsRow{grid-template-columns:repeat(3,minmax(0,1fr))}.bo-app--page .bo-cardOb{grid-column:1 / -1}}@media(max-width:980px){.bo-window{height:auto;min-height:min(690px,calc(100vh - 40px))}.bo-cardsRow{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-app--page .bo-cardOb{grid-column:1 / -1}.bo-grid{grid-template-columns:1fr}}body:has(.bo-app--page){overflow:hidden}@media(max-width:720px),(max-aspect-ratio:9 / 16){.bo-app--page{--bo-sidebar-w: 0px;grid-template-columns:1fr;grid-template-rows:1fr auto;overflow:hidden;overscroll-behavior:none}.bo-app--page .bo-menuFab{left:calc(var(--bo-space-4) + env(safe-area-inset-left,0px));right:auto;bottom:calc(72px + env(safe-area-inset-bottom,0px))}.bo-app--page .bo-main{grid-column:1;grid-row:1;padding:18px 16px 80px;-webkit-overflow-scrolling:touch}.bo-app--page .bo-cardsRow{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-app--page .bo-grid{grid-template-columns:1fr}.bo-app--page .bo-topbar{flex-wrap:wrap;gap:var(--bo-space-3)}.bo-app--page .bo-topbarHeading{width:100%;padding-right:0;padding-top:2.2rem}.bo-app--page .bo-topbarHeading--actionsInline{padding-top:var(--bo-space-2)}.bo-app--page .bo-breadcrumbLink{min-height:calc(var(--bo-space-5) + var(--bo-space-5) - var(--bo-space-1))}.bo-app--page .bo-actions{flex-wrap:nowrap;justify-content:flex-end;width:auto;gap:var(--bo-space-2);top:0;right:8px;max-width:calc(100vw - 16px);padding:0}.bo-app--page .bo-topbarActions{width:100%;margin-left:0}.bo-app--page .bo-selectLabel{max-width:120px}.bo-app--page .bo-sidebar{grid-column:1;grid-row:2;flex-direction:row;justify-content:center;gap:0;padding:10px 12px;border-right:0;border-top:1px solid var(--bo-border);overflow:visible;position:relative}.bo-app--page .bo-brand,.bo-app--page .bo-sidebarSpacer,.bo-app--page .bo-power,.bo-app--page .bo-navDesktop{display:none}.bo-app--page .bo-navMobile{display:flex;width:100%;margin-top:0;position:relative}.bo-app--page .bo-navMobileMain{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;justify-items:center;padding-inline:calc(var(--bo-space-4) + var(--bo-space-1))}.bo-app--page .bo-navMobileMoreWrap{position:relative;display:grid;place-items:center}.bo-app--page .bo-navMobileOverflow{position:absolute;left:50%;right:auto;transform:translate(-50%) translateY(var(--bo-space-2)) scale(.96);transform-origin:bottom center;bottom:calc(100% + var(--bo-space-2));display:flex;flex-direction:column;align-items:center;gap:var(--bo-space-2);z-index:40;opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--bo-transition-base) var(--bo-ease-out),opacity var(--bo-transition-base) var(--bo-ease-out),visibility var(--bo-transition-base) var(--bo-ease-out)}.bo-app--page .bo-navMobileOverflow.is-open{transform:translate(-50%) translateY(0) scale(1);opacity:1;visibility:visible;pointer-events:auto}.bo-app--page .bo-navMobileOverflowList{display:flex;flex-direction:column;align-items:center;gap:var(--bo-space-2);padding:var(--bo-space-2);border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border-2);background:linear-gradient(180deg,#ffffff0f,#00000029),var(--bo-surface-2);box-shadow:var(--bo-shadow-soft)}.bo-app--page .bo-navBtn--mobileMore.is-active{background:#b9a8ff1f;border-color:#b9a8ff42;color:var(--bo-text)}.bo-app--page .bo-navBtn.is-active{box-shadow:0 10px 24px #b9a8ff29}}.bo-scrollAreaViewport{scrollbar-width:none;-ms-overflow-style:none}.bo-scrollAreaViewport::-webkit-scrollbar{display:none;width:0;height:0}.bo-scrollBar{width:10px;background:transparent;transition:opacity var(--bo-transition-fast) var(--bo-ease)}.bo-scrollBar:hover,.bo-scrollBar:active{opacity:1}.bo-scrollThumb{width:6px;margin:0 auto;border-radius:var(--bo-radius-full);background:#ffffff1f;min-height:28px;transition:background-color var(--bo-transition-base) var(--bo-ease);cursor:grab}.bo-scrollThumb:hover{background:#fff3}.bo-scrollThumb.is-dragging,.bo-scrollThumb:active{cursor:grabbing;background:#b9a8ff59}:root[data-theme=light] .bo-scrollThumb{background:#0000001a}:root[data-theme=light] .bo-scrollThumb:hover{background:#00000029}:root[data-theme=light] .bo-scrollThumb.is-dragging,:root[data-theme=light] .bo-scrollThumb:active{background:#7c5ce747}@media(prefers-reduced-motion:reduce){.bo-scrollThumb{transition:none}}.bo-tabs{display:flex;align-items:center;gap:14px;padding:8px;border-radius:18px;border:1px solid var(--bo-border);background:#ffffff05;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bo-tabs--reservas{min-width:-moz-max-content;min-width:max-content;flex:0 0 auto;flex-shrink:0;overflow-x:visible}@media(max-width:895px){.bo-tabs--reservas{min-width:0;max-width:100%;overflow-x:auto}}.bo-tabs::-webkit-scrollbar{height:0}.bo-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;position:relative;display:flex;align-items:center;gap:10px;padding:10px 16px;min-height:44px;border-radius:14px;border:1px solid transparent;color:var(--bo-muted);white-space:nowrap;font-family:var(--bo-font);text-decoration:none;transition:color .15s ease,background-color .15s ease}.bo-tab:hover,.bo-tab.is-active{color:var(--bo-text)}.bo-tab.is-active{padding:12px 20px}.bo-tabIndicator{position:absolute;inset:0;border-radius:14px;background:color-mix(in srgb,var(--bo-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--bo-accent) 26%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--bo-accent) 12%,transparent);pointer-events:none}.bo-tabInner{position:relative;display:inline-flex;align-items:center;gap:8px}.bo-tabIcon{width:18px;height:18px;display:grid;place-items:center;opacity:.85;transition:opacity .15s ease}.bo-tab:hover .bo-tabIcon{opacity:1}.bo-tabLabel{font-size:14px;font-weight:720;letter-spacing:.02em;opacity:.85;transition:opacity .15s ease}.bo-tab:hover .bo-tabLabel{opacity:1}@media(max-width:639px){.bo-tabs{margin:0 auto;gap:16px}.bo-tab{padding:10px 14px}.bo-tab.is-active{padding:12px 18px}.bo-tabLabel{display:none}.bo-tabInner{gap:12px}.bo-tabIcon{opacity:.7}.bo-tab.is-active .bo-tabIcon{opacity:.85}}@media(min-width:640px){.bo-tabLabel{display:inline}}.bo-tabs--compact{width:100%;padding:4px;justify-content:center}.bo-tabs--compact .bo-tabsList{width:100%;justify-content:center}.bo-tabs--compact .bo-tab{min-height:36px;padding:8px 16px;border-radius:10px;flex:1;justify-content:center}.bo-tabs--compact .bo-tabLabel{font-size:13px}.bo-tabs--compact .bo-tabIcon{width:16px;height:16px}@media(prefers-reduced-motion:reduce){.bo-tab{transition:none}}.bo-tableMapLoading{min-height:calc(100vh - 140px);display:grid;place-items:center;color:var(--bo-muted)}.bo-tableMapPage{position:absolute;inset:0;width:100%;height:auto;min-height:0;border-radius:0;overflow:hidden;background:radial-gradient(900px 560px at 75% 12%,color-mix(in srgb,var(--bo-accent-2) 14%,transparent),transparent 60%),radial-gradient(1000px 620px at 15% 0%,color-mix(in srgb,var(--bo-accent) 14%,transparent),transparent 65%),linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-2) 74%,transparent),color-mix(in srgb,var(--bo-surface-3) 82%,transparent))}.bo-tableMapClosedShell{position:absolute;inset:0;padding:var(--bo-space-4);display:grid;place-items:center;z-index:20}.bo-tableMapClosedTop{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bo-space-2);width:100%}.bo-tableMapClosedBody{width:100%;display:grid;place-items:center}.bo-tableMapClosedBody .bo-panel{width:min(520px,100%)}.bo-dayStatePanel{width:100%}.bo-dayFitPanel{width:-moz-fit-content;width:fit-content;min-width:min(100%,22rem)}.bo-tableMapTopControls{position:absolute;top:var(--bo-space-4);left:var(--bo-space-4);right:var(--bo-space-4);display:grid;grid-template-columns:44px 1fr auto;align-items:start;z-index:20;pointer-events:none}.bo-tableMapTopControls>*{pointer-events:auto}.bo-tableMapTopCenter{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:var(--bo-space-2);min-width:0}.bo-tableMapHeaderDatePicker{height:40px;min-width:0;border-color:color-mix(in srgb,var(--bo-accent) 24%,var(--bo-border));background:color-mix(in srgb,var(--bo-surface) 74%,rgba(255,255,255,.11))}@media(max-width:560px){.bo-tableMapHeaderDatePicker{height:36px;padding:0 10px;gap:0}.bo-tableMapHeaderDatePicker .bo-dateBtnLabel{display:none}.bo-tableMapTopCenter{flex-wrap:nowrap}}.bo-tableMapTopRight{display:flex;align-items:flex-start;justify-content:flex-end;gap:var(--bo-space-2)}.bo-tableMapEditToggleWrap{display:flex;align-items:center;justify-content:center;gap:var(--bo-space-2);padding:0 8px;width:auto;height:40px;border-radius:var(--bo-radius-pill, 9999px);border:1px solid color-mix(in srgb,var(--bo-border) 62%,transparent);background:linear-gradient(180deg,#ffffff0f,#00000029),color-mix(in srgb,var(--bo-surface-2) 78%,transparent);box-shadow:var(--bo-shadow-soft);backdrop-filter:blur(var(--bo-glass-blur, 14px));-webkit-backdrop-filter:blur(var(--bo-glass-blur, 14px));transition:border-color var(--bo-transition-base) var(--bo-ease),box-shadow var(--bo-transition-base) var(--bo-ease)}.bo-tableMapEditToggleWrap:hover{border-color:color-mix(in srgb,var(--bo-accent) 44%,var(--bo-border))}.bo-tableMapEditToggleWrap.is-active{border-color:color-mix(in srgb,var(--bo-accent) 58%,var(--bo-border));box-shadow:0 2px 10px color-mix(in srgb,var(--bo-accent) 22%,transparent),var(--bo-shadow-soft)}.bo-tableMapEditToggleLabel{font-size:var(--bo-text-xs);font-weight:var(--bo-weight-semibold);letter-spacing:.03em;color:var(--bo-muted);text-align:center;white-space:nowrap;text-transform:uppercase;transition:color var(--bo-transition-fast) var(--bo-ease)}.bo-tableMapEditToggleLabel.is-active{color:var(--bo-accent)}.bo-tableMapEditToggleWrap .bo-tableMapEditToggle{width:44px;height:24px;flex-shrink:0}.bo-tableMapEditToggleWrap .bo-tableMapEditToggle.is-checked{background:color-mix(in srgb,var(--bo-accent) 42%,transparent);border-color:color-mix(in srgb,var(--bo-accent) 66%,transparent)}.bo-tableMapEditToggleWrap .bo-tableMapEditToggle.is-checked .bo-sc-switchThumb{background:var(--bo-accent-3);box-shadow:0 0 8px color-mix(in srgb,var(--bo-accent) 55%,transparent),0 2px 10px #00000052}.bo-tableMapFloorTabs{display:flex;gap:var(--bo-space-2);flex-wrap:wrap}.bo-tableMapFloorTab{border:1px solid color-mix(in srgb,var(--bo-border) 60%,transparent);background:color-mix(in srgb,var(--bo-surface-2) 40%,transparent);color:var(--bo-muted);height:36px;border-radius:var(--bo-radius-pill, 9999px);padding:0 14px;cursor:pointer;font-size:var(--bo-text-sm);font-weight:var(--bo-weight-medium);transition:all var(--bo-transition-base) var(--bo-ease)}.bo-tableMapFloorTab:hover:not(.is-active){background:color-mix(in srgb,var(--bo-surface-2) 64%,transparent);border-color:var(--bo-border);color:var(--bo-text-secondary)}.bo-tableMapFloorTab.is-active{color:var(--bo-text);border-color:color-mix(in srgb,var(--bo-accent) 48%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 18%,transparent),transparent 62%);box-shadow:0 2px 8px color-mix(in srgb,var(--bo-accent) 20%,transparent)}.bo-lineDrawingToolbar{position:absolute;top:calc(var(--bo-space-4) + 52px);left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;justify-content:center;gap:var(--bo-space-3);padding:var(--bo-space-2) var(--bo-space-3);border-radius:var(--bo-radius-lg);background:linear-gradient(180deg,#ffffff0f,#00000029),color-mix(in srgb,var(--bo-surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--bo-accent) 32%,var(--bo-border));box-shadow:var(--bo-shadow-soft);backdrop-filter:blur(var(--bo-glass-blur, 14px));-webkit-backdrop-filter:blur(var(--bo-glass-blur, 14px));pointer-events:auto}.bo-lineDrawingToolbarStatus{display:flex;align-items:center;gap:var(--bo-space-2);font-size:var(--bo-text-sm);color:var(--bo-accent);font-weight:var(--bo-weight-medium)}.bo-lineDrawingToolbarDot{animation:bo-pulse 1.5s ease-in-out infinite}.bo-lineDrawingToolbarActions{display:flex;align-items:center;gap:var(--bo-space-2)}.bo-tableMapFlowWrap{position:absolute;inset:0;width:auto;height:auto;z-index:1;overflow:hidden;touch-action:pan-x pan-y}body.is-dragging .bo-tableMapFlowWrap{z-index:100;touch-action:none}.bo-tableMapFlow{width:100%;height:100%;z-index:auto!important}.bo-tableMapFlow .react-flow__renderer{background:transparent}.bo-tableMapFlow .react-flow__controls{border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);background:linear-gradient(180deg,#ffffff0d,#00000029),color-mix(in srgb,var(--bo-surface-2) 88%,transparent);box-shadow:var(--bo-shadow-soft)}.bo-tableMapFlow .react-flow__controls-button svg{fill:currentColor;color:inherit}.bo-tableMapFlow .react-flow__controls-button svg path{fill:currentColor}.bo-tableMapFlow .react-flow__controls-button{background:transparent;border-bottom:1px solid var(--bo-border);color:var(--bo-text);width:44px;height:44px}.bo-tableMapFlow .react-flow__controls-button:hover{background:color-mix(in srgb,var(--bo-accent) 14%,transparent)}.bo-tableMapFlow .react-flow__controls-button.is-active{color:var(--bo-accent);background:color-mix(in srgb,var(--bo-accent) 18%,transparent)}.bo-tableMapFlow .react-flow__controls-button:first-child{border-top-left-radius:calc(var(--bo-radius-md) - 1px);border-top-right-radius:calc(var(--bo-radius-md) - 1px)}.bo-tableMapFlow .react-flow__controls-button:last-child{border-bottom-left-radius:calc(var(--bo-radius-md) - 1px);border-bottom-right-radius:calc(var(--bo-radius-md) - 1px)}.bo-tableMapFlow .bo-tableMapControlsToggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);background:linear-gradient(180deg,#ffffff0d,#00000029),color-mix(in srgb,var(--bo-surface-2) 88%,transparent);box-shadow:var(--bo-shadow-soft);color:var(--bo-text);cursor:pointer;transition:background var(--bo-transition-base) var(--bo-ease),color var(--bo-transition-base) var(--bo-ease)}.bo-tableMapFlow .bo-tableMapControlsToggle:hover{background:color-mix(in srgb,var(--bo-accent) 14%,transparent)}.bo-tableMapFlow .bo-tableMapControlsToggle:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}.bo-tableMapFlow .react-flow__background{opacity:.56}.bo-tableMapNode{width:104px;min-height:104px;border-radius:999px;border:2px solid var(--bo-table-outline, var(--bo-border-2));aspect-ratio:1;background:var(--bo-table-texture, none) center / cover no-repeat,linear-gradient(180deg,#ffffff0f,#00000038),var(--bo-table-fill, var(--bo-surface-2));display:grid;align-content:center;justify-items:center;gap:2px;color:var(--bo-text);box-shadow:var(--bo-shadow-soft)}.bo-tableMapNode.is-round{border-width:3px}.bo-tableMapChair{position:absolute;left:50%;top:50%;width:10px;height:10px;margin-left:-5px;margin-top:-5px;border-radius:999px;border:1px solid var(--bo-border-2);background:color-mix(in srgb,var(--bo-text) 52%,var(--bo-surface-3))}.bo-tableMapNode.is-square{border-radius:22px}.bo-tableMapNodeName{font-size:var(--bo-text-sm);font-weight:var(--bo-weight-semibold)}.bo-tableMapNodeCap{font-size:var(--bo-text-xl);line-height:1;font-weight:var(--bo-weight-bold)}.bo-tableMapNodePax{display:inline-flex;align-items:center;gap:var(--bo-space-1);font-size:var(--bo-text-xs);line-height:1;color:var(--bo-muted)}.bo-tableMapNodePax svg{flex:0 0 auto}.bo-tableMapNodeNum{font-size:var(--bo-text-2xl);line-height:1;font-weight:var(--bo-weight-bold);letter-spacing:-.02em}.bo-tableMapNodeStatus{font-size:var(--bo-text-xs);color:var(--bo-muted)}.bo-tableMapNodeStatus.is-available{color:var(--bo-color-success)}.bo-tableMapNodeStatus.is-reserved{color:var(--bo-color-warning)}.bo-tableMapNodeStatus.is-occupied{color:var(--bo-color-danger)}.bo-tableMapNode.is-assign-mode{cursor:pointer}.bo-tableMapNode.is-assign-mode:hover{border-color:var(--bo-accent);box-shadow:0 0 0 2px var(--bo-accent)}.bo-tableMapNode.is-selected{border-color:var(--bo-accent);box-shadow:0 0 0 3px var(--bo-accent),0 4px 16px color-mix(in srgb,var(--bo-accent) 24%,rgba(0,0,0,.15))}.bo-tableMapNodeCheckbox{position:absolute;top:6px;right:6px;z-index:10}.bo-tableMapNodeCheckbox .bo-checkboxMark{width:20px;height:20px}.bo-tableMapSheet{position:absolute;top:0;right:0;width:min(360px,calc(100vw - 18px));height:100%;border-left:1px solid var(--bo-border);background:linear-gradient(180deg,#ffffff0d,#00000024),color-mix(in srgb,var(--bo-surface) 88%,transparent);box-shadow:var(--bo-shadow-soft);z-index:16;transform:translate(104%);transition:transform var(--bo-transition-slow) var(--bo-ease-out);display:grid;grid-template-rows:auto 1fr;backdrop-filter:blur(var(--bo-glass-blur, 14px));-webkit-backdrop-filter:blur(var(--bo-glass-blur, 14px))}.bo-tableMapSheet.is-open{transform:translate(0);z-index:24}.bo-tableMapSheet.drag-active{pointer-events:none}.bo-tableMapSheetHead{padding:var(--bo-space-3) var(--bo-space-4);border-bottom:1px solid var(--bo-border);display:flex;flex-direction:column;gap:var(--bo-space-3)}.bo-assigningBanner{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-2);padding:var(--bo-space-2) var(--bo-space-3);background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 16%,transparent),color-mix(in srgb,var(--bo-surface-2) 78%,transparent));border:1px solid color-mix(in srgb,var(--bo-accent) 40%,transparent);border-radius:var(--bo-radius-md);color:var(--bo-text);font-size:var(--bo-text-sm)}.bo-assigningBanner strong{color:var(--bo-accent)}.bo-tableMapSheetStats{display:flex;gap:var(--bo-space-2);flex-wrap:wrap}.bo-tableMapSheetStat{display:inline-flex;align-items:center;gap:var(--bo-space-1);padding:var(--bo-space-1) var(--bo-space-2);border-radius:var(--bo-radius-pill, 9999px);font-size:var(--bo-text-xs);font-weight:var(--bo-weight-medium);background:color-mix(in srgb,var(--bo-surface-2) 64%,transparent);border:1px solid color-mix(in srgb,var(--bo-border) 60%,transparent)}.bo-tableMapSheetStat--total{color:var(--bo-accent);background:color-mix(in srgb,var(--bo-accent) 12%,transparent);border-color:color-mix(in srgb,var(--bo-accent) 28%,transparent)}.bo-tableMapSheetStat--seated{color:var(--bo-color-success);background:color-mix(in srgb,var(--bo-color-success) 12%,transparent);border-color:color-mix(in srgb,var(--bo-color-success) 28%,transparent)}.bo-tableMapSheetStat--pending{color:var(--bo-color-warning);background:color-mix(in srgb,var(--bo-color-warning) 12%,transparent);border-color:color-mix(in srgb,var(--bo-color-warning) 28%,transparent)}.bo-tableMapSheetStatDot{width:6px;height:6px;border-radius:50%;background:currentColor}.bo-tableMapSheetHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-2);margin-top:var(--bo-space-2)}.bo-tableMapSheetHeaderLeft{display:grid;gap:2px}.bo-tableMapSheetHeaderActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:calc(var(--bo-space-1) + 1px)}.bo-tableMapSheetToggleBtn{flex-shrink:0}.bo-tableMapDateBtn{display:inline-flex;align-items:center;gap:var(--bo-space-1);font-size:var(--bo-text-xs);padding:var(--bo-space-1) var(--bo-space-2);height:auto;border-radius:var(--bo-radius-pill, 9999px);background:color-mix(in srgb,var(--bo-surface-2) 50%,transparent);border:1px solid color-mix(in srgb,var(--bo-border) 50%,transparent)}.bo-tableMapDateBtn:hover{background:color-mix(in srgb,var(--bo-accent) 12%,transparent);border-color:color-mix(in srgb,var(--bo-accent) 30%,transparent)}.bo-tableMapSheetBody{padding:var(--bo-space-3);display:grid;gap:var(--bo-space-3);align-content:start;min-height:0;overflow-y:auto;overflow-x:hidden}.bo-tableMapSheetContent{overflow-x:hidden;display:grid;gap:var(--bo-space-3);padding-right:var(--bo-space-1);min-height:200px}.bo-tableMapCalendarToggle{width:100%;justify-content:flex-start;gap:var(--bo-space-2);font-size:var(--bo-text-sm);color:var(--bo-muted);background:transparent;border:1px dashed color-mix(in srgb,var(--bo-border) 50%,transparent)}.bo-tableMapCalendarToggle:hover{border-color:var(--bo-accent);color:var(--bo-text);background:color-mix(in srgb,var(--bo-accent) 8%,transparent)}.bo-tableMapCalendarWrapper{border:1px solid color-mix(in srgb,var(--bo-border) 50%,transparent);border-radius:var(--bo-radius-md);background:color-mix(in srgb,var(--bo-surface-2) 40%,transparent)}.bo-tableMapCalendarWrapper .bo-mcal{border:none;background:transparent;box-shadow:none;padding:var(--bo-space-2)}.bo-tableMapCalendarWrapper .bo-mcalHead{margin-bottom:var(--bo-space-1);padding-bottom:var(--bo-space-1)}.bo-tableMapCalendarWrapper .bo-mcalTitle{font-size:var(--bo-text-xs)}.bo-tableMapCalendarWrapper .bo-mcalNav .bo-actionBtn{width:24px;height:24px}.bo-tableMapCalendarWrapper .bo-mcalDows{font-size:9px;margin-bottom:2px}.bo-tableMapCalendarWrapper .bo-mcalGrid{gap:clamp(4px,1.8cqw,8px)}.bo-tableMapCalendarWrapper .bo-mcalCell{min-height:24px;padding:2px;border-radius:var(--bo-radius-sm)}.bo-tableMapCalendarWrapper .bo-mcalNum{font-size:10px}.bo-tableMapCalendarWrapper .bo-mcalCell:after{bottom:2px;width:3px;height:3px}.bo-tableMapSection{display:grid;gap:var(--bo-space-3)}.bo-tableMapSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-2);margin-top:.5rem}.bo-tableMapAssignModeHint{font-size:var(--bo-text-xs);color:var(--bo-accent);padding:var(--bo-space-2);background:color-mix(in srgb,var(--bo-accent) 10%,transparent);border-radius:var(--bo-radius-sm);text-align:center;margin-bottom:var(--bo-space-2)}.bo-tableMapSectionTitle{font-size:var(--bo-text-xs);font-weight:var(--bo-weight-semibold);color:var(--bo-muted);text-transform:uppercase;letter-spacing:.05em}.bo-tableMapSectionSummary{display:flex;gap:var(--bo-space-2);font-size:var(--bo-text-xs)}.bo-tableMapSummaryItem{padding:2px 6px;border-radius:var(--bo-radius-xs);font-weight:var(--bo-weight-medium)}.bo-tableMapSummaryItem--free{background:color-mix(in srgb,var(--bo-color-success) 12%,transparent);color:var(--bo-color-success)}.bo-tableMapSummaryItem--booked{background:color-mix(in srgb,var(--bo-color-warning) 12%,transparent);color:var(--bo-color-warning)}.bo-tableMapSummaryItem--seated{background:color-mix(in srgb,var(--bo-color-info) 12%,transparent);color:var(--bo-color-info)}.bo-tableMapEmptyState{display:grid;gap:var(--bo-space-2);padding:var(--bo-space-6) var(--bo-space-4);text-align:center;color:var(--bo-muted);background:color-mix(in srgb,var(--bo-surface-2) 40%,transparent);border-radius:var(--bo-radius-md);border:1px dashed color-mix(in srgb,var(--bo-border) 40%,transparent)}.bo-tableMapEmptyStateIcon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto;border-radius:50%;background:color-mix(in srgb,var(--bo-surface-2) 60%,transparent);color:var(--bo-muted)}.bo-tableMapBookingsList{display:grid;gap:var(--bo-space-2)}.bo-tableMapBookingRow{position:relative;display:grid;grid-template-columns:auto auto 1fr auto;gap:var(--bo-space-2);align-items:center;text-align:left;border:1px solid color-mix(in srgb,var(--bo-border) 60%,transparent);border-radius:var(--bo-radius-sm);padding:var(--bo-space-2) var(--bo-space-3);background:linear-gradient(140deg,color-mix(in srgb,var(--bo-surface-2) 8%,transparent),color-mix(in srgb,var(--bo-surface-2) 78%,transparent))}.bo-bookingDragIndicator{display:flex;align-items:center;justify-content:center;color:var(--bo-muted);opacity:.4;cursor:grab}.bo-tableMapBookingRow:hover .bo-bookingDragIndicator{opacity:.8;color:var(--bo-accent)}.bo-tableMapBookingRow:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a;border-color:var(--bo-border)}.bo-tableMapBookingRow.is-assigning{border-color:var(--bo-accent);box-shadow:0 0 0 2px var(--bo-accent),0 4px 16px color-mix(in srgb,var(--bo-accent) 24%,rgba(0,0,0,.15));animation:bo-assigning-pulse 2s ease-in-out infinite}.bo-tableMapBookingRow.is-assign-mode{cursor:pointer}.bo-tableMapBookingRow.is-selected{border-color:var(--bo-accent);box-shadow:0 0 0 2px var(--bo-accent)}.bo-tableMapBookingRow.is-disabled{opacity:.5;cursor:not-allowed!important}.bo-tableMapBookingRow.is-disabled:hover{transform:none;box-shadow:none}.bo-tableMapBookingRow .bo-checkboxContainer{margin-right:var(--bo-space-1)}@keyframes bo-assigning-pulse{0%,to{box-shadow:0 0 0 2px var(--bo-accent),0 4px 16px color-mix(in srgb,var(--bo-accent) 24%,rgba(0,0,0,.15))}50%{box-shadow:0 0 0 3px var(--bo-accent),0 4px 20px color-mix(in srgb,var(--bo-accent) 32%,rgba(0,0,0,.2))}}.bo-tableMapBookingRow.is-draggable{cursor:grab}.bo-tableMapBookingRow.is-draggable .bo-dragHandle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--bo-muted);opacity:.5;transition:opacity .15s ease}.bo-tableMapBookingRow .bo-dragPlaceholder{width:24px;height:24px}.bo-tableMapBookingRow.is-draggable:hover .bo-dragHandle{opacity:1;color:var(--bo-accent)}.bo-tableMapBookingRow.is-draggable:hover{cursor:grabbing;border-color:var(--bo-accent);box-shadow:0 4px 16px color-mix(in srgb,var(--bo-accent) 24%,rgba(0,0,0,.15))}.bo-tableMapBookingRow .bo-tableMapBookingStatusDot{width:8px;height:8px;border-radius:50%;background:var(--bo-muted);flex-shrink:0;margin-left:var(--bo-space-1)}.bo-tableMapBookingRow.is-seated .bo-tableMapBookingStatusDot{background:var(--bo-color-success)}.bo-tableMapBookingRow.is-pending .bo-tableMapBookingStatusDot{background:var(--bo-color-warning)}.bo-tableMapBookingRow .bo-tableMapBookingMain{display:grid;gap:1px;min-width:0;text-align:left}.bo-tableMapBookingRow .bo-tableMapBookingMain strong{font-size:var(--bo-text-sm);font-weight:var(--bo-weight-semibold);color:var(--bo-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-tableMapBookingRow .bo-tableMapBookingMain span{font-size:var(--bo-text-xs);color:var(--bo-muted)}.bo-tableMapBookingRow .bo-actionBtn{width:32px;height:32px;padding:0}.bo-tableBookingRowActions{position:relative;z-index:2}.bo-tableBookingRowActions .bo-actionBtn{pointer-events:auto}.bo-tableMapBookingRow.is-seated{border-color:color-mix(in srgb,var(--bo-color-success) 32%,var(--bo-border));background:linear-gradient(140deg,color-mix(in srgb,var(--bo-color-success) 8%,transparent),color-mix(in srgb,var(--bo-color-success) 4%,var(--bo-surface-2)))}.bo-tableMapBookingRow.is-pending{border-color:color-mix(in srgb,var(--bo-color-warning) 24%,var(--bo-border))}.bo-tableMapLegend{color:var(--bo-muted);font-size:var(--bo-text-xs)}.bo-tableMapTablesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--bo-space-2)}.bo-tableMapTablesByStatus{display:flex;flex-direction:column;gap:var(--bo-space-4)}.bo-tableMapTablesStatusGroup{display:flex;flex-direction:column;gap:var(--bo-space-2)}.bo-tableMapTablesStatusGroupTitle{font-size:var(--bo-text-xs);font-weight:var(--bo-weight-semibold);color:var(--bo-muted);text-transform:uppercase;letter-spacing:.05em;padding-bottom:var(--bo-space-1);border-bottom:1px solid color-mix(in srgb,var(--bo-border) 40%,transparent)}.bo-tableMapTableCard{position:relative;display:grid;gap:var(--bo-space-1);align-items:center;justify-items:center;text-align:center;border:1px solid color-mix(in srgb,var(--bo-border) 60%,transparent);border-radius:var(--bo-radius-sm);padding:var(--bo-space-2);background:color-mix(in srgb,var(--bo-surface-2) 40%,transparent);transition:all var(--bo-transition-base) var(--bo-ease);cursor:pointer}.bo-tableMapTableCard:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a;border-color:var(--bo-border)}.bo-tableMapTableCard.is-free{border-color:color-mix(in srgb,var(--bo-color-success) 20%,var(--bo-border))}.bo-tableMapTableCard.is-booked{border-color:color-mix(in srgb,var(--bo-color-warning) 20%,var(--bo-border))}.bo-tableMapTableCard.is-seated{border-color:color-mix(in srgb,var(--bo-color-info) 20%,var(--bo-border))}.bo-tableMapTableCard.is-assign-mode{cursor:pointer}.bo-tableMapTableCard.is-selected{border-color:var(--bo-accent);box-shadow:0 0 0 2px var(--bo-accent)}.bo-tableMapTableCardCheckbox{position:absolute;top:4px;left:4px;z-index:1}.bo-tableMapTableCardCheckbox .bo-checkboxMark{width:16px;height:16px}.bo-tableMapTableCardNum{font-size:var(--bo-text-base);font-weight:var(--bo-weight-bold);color:var(--bo-text)}.bo-tableMapTableCardCap{font-size:var(--bo-text-xs);color:var(--bo-muted)}.bo-tableMapTableCardBooking{grid-column:1 / -1;font-size:var(--bo-text-xs);color:var(--bo-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bo-tableMapTableCardOcc{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--bo-muted)}.bo-tableMapTableCard.is-booked .bo-tableMapTableCardOcc{background:var(--bo-color-warning)}.bo-tableMapTableCard.is-seated .bo-tableMapTableCardOcc{background:var(--bo-color-info)}.bo-tableMapTableStateRow{position:relative;border:1px solid color-mix(in srgb,var(--bo-border) 60%,transparent);border-radius:var(--bo-radius-sm);padding:var(--bo-space-2) var(--bo-space-3);padding-left:var(--bo-space-4);display:grid;grid-template-columns:1fr auto auto;gap:var(--bo-space-2);align-items:center;background:color-mix(in srgb,var(--bo-surface-2) 40%,transparent);transition:all var(--bo-transition-base) var(--bo-ease)}.bo-tableMapTableStateRow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--bo-radius-sm) 0 0 var(--bo-radius-sm);background:var(--bo-muted)}.bo-tableMapTableStateRow.is-free:before{background:var(--bo-color-success)}.bo-tableMapTableStateRow.is-free{border-color:color-mix(in srgb,var(--bo-color-success) 20%,var(--bo-border));background:color-mix(in srgb,var(--bo-color-success) 6%,transparent)}.bo-tableMapTableStateRow.is-booked:before{background:var(--bo-color-warning)}.bo-tableMapTableStateRow.is-booked{border-color:color-mix(in srgb,var(--bo-color-warning) 20%,var(--bo-border));background:color-mix(in srgb,var(--bo-color-warning) 6%,transparent)}.bo-tableMapTableStateRow.is-seated:before{background:var(--bo-color-info)}.bo-tableMapTableStateRow.is-seated{border-color:color-mix(in srgb,var(--bo-color-info) 20%,var(--bo-border));background:color-mix(in srgb,var(--bo-color-info) 6%,transparent)}.bo-drawElementNode{position:relative;border:1px dashed var(--bo-border-2);border-radius:var(--bo-radius-sm);background:color-mix(in srgb,var(--bo-surface-2) 80%,transparent);color:var(--bo-text);display:flex;align-items:center;justify-content:center;gap:var(--bo-space-2);padding:var(--bo-space-1);overflow:visible;text-align:center}.bo-drawElementDeleteBtn{position:absolute;top:-28px;right:-28px;z-index:3;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid color-mix(in srgb,var(--bo-color-danger) 60%,var(--bo-border));border-radius:var(--bo-radius-sm);background:color-mix(in srgb,var(--bo-color-danger) 18%,var(--bo-surface));color:var(--bo-color-danger);cursor:pointer}.bo-drawElementDeleteBtn:hover{background:color-mix(in srgb,var(--bo-color-danger) 30%,var(--bo-surface));color:var(--bo-text)}.bo-drawElementNode.has-asset{gap:var(--bo-space-1)}.bo-drawElementNode.is-selected{border-color:var(--bo-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--bo-accent) 35%,transparent)}.bo-drawElementNodeIcon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bo-drawElementNodeAsset{width:min(58px,100%);max-height:calc(100% - 18px);-o-object-fit:contain;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.25))}.bo-drawElementNode.no-text .bo-drawElementNodeAsset{width:min(72px,100%);max-height:100%}.bo-drawElementNode.is-wall{border-style:solid;background:color-mix(in srgb,var(--bo-accent) 16%,var(--bo-surface-2))}.bo-drawElementNode.is-image{background:color-mix(in srgb,var(--bo-accent-2) 16%,var(--bo-surface-2))}.bo-drawElementNodeLabel{font-size:var(--bo-text-xs);font-weight:var(--bo-weight-medium)}.bo-tableMapSheetRow{border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);background:color-mix(in srgb,var(--bo-surface-2) 74%,transparent);padding:var(--bo-space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-2)}.bo-tableMapSheetName{font-size:var(--bo-text-base);font-weight:var(--bo-weight-semibold)}.bo-tableMapSheetMeta{font-size:var(--bo-text-sm);color:var(--bo-muted)}.bo-tableMapDrawPanel{position:absolute;top:72px;right:var(--bo-space-4);width:min(430px,calc(100vw - 24px));max-height:calc(100dvh - 88px);border:1px solid var(--bo-border);border-radius:var(--bo-radius-lg);background:linear-gradient(180deg,#ffffff12,#0000002e),color-mix(in srgb,var(--bo-surface) 90%,transparent);box-shadow:var(--bo-shadow-soft);z-index:18;transform:translate(110%);opacity:0;transition:transform var(--bo-transition-slow) var(--bo-ease-out),opacity var(--bo-transition-base) var(--bo-ease-out);display:grid;grid-template-rows:auto minmax(0,1fr)}.bo-tableMapDrawPanel.is-open{transform:translate(0);opacity:1}.bo-tableMapDrawPanelHead{padding:var(--bo-space-3) var(--bo-space-4);border-bottom:1px solid var(--bo-border);display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-2)}.bo-tableMapDrawPanelBody{padding:var(--bo-space-4);display:flex;flex-direction:column;gap:var(--bo-space-4);min-height:0;overflow:hidden}.bo-tableMapDrawPanelBody>[data-slot=draw-panel-body]{min-height:0;height:auto;flex:1 1 auto;overflow:hidden}.bo-tableMapDrawScrollArea{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:auto;overflow:hidden}.bo-tableMapDrawScrollArea [data-slot=scroll-area-viewport]{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0;height:auto!important}.bo-tableMapDrawSection{display:grid;gap:var(--bo-space-2);border:1px solid color-mix(in srgb,var(--bo-border) 86%,transparent);border-radius:var(--bo-radius-md);padding:var(--bo-space-3);background:color-mix(in srgb,var(--bo-surface-2) 46%,transparent)}.bo-tableMapDrawSectionHead{display:grid;gap:var(--bo-space-1)}.bo-tableMapDrawSectionTitle{font-weight:var(--bo-weight-semibold);font-size:var(--bo-text-sm);color:var(--bo-text)}.bo-tableMapDrawSectionHead{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-2)}.bo-tableMapDrawSectionPill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:var(--bo-weight-semibold);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--bo-radius-pill, 9999px);background:color-mix(in srgb,var(--bo-surface-2) 70%,transparent);border:1px solid color-mix(in srgb,var(--bo-border) 60%,transparent);color:var(--bo-muted)}.bo-tableMapDrawSectionPill.is-active{color:var(--bo-accent);border-color:color-mix(in srgb,var(--bo-accent) 50%,var(--bo-border));background:color-mix(in srgb,var(--bo-accent) 14%,var(--bo-surface-2))}.bo-tableMapDrawScopeToggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:color-mix(in srgb,var(--bo-surface-2) 70%,transparent);border:1px solid color-mix(in srgb,var(--bo-border) 60%,transparent);border-radius:var(--bo-radius-md)}.bo-tableMapDrawScopeOption{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:var(--bo-weight-semibold);color:var(--bo-muted);background:transparent;border:1px solid transparent;border-radius:var(--bo-radius-sm);cursor:pointer;transition:background var(--bo-transition-fast) var(--bo-ease),color var(--bo-transition-fast) var(--bo-ease)}.bo-tableMapDrawScopeOption:hover:not(.is-active){color:var(--bo-text);background:color-mix(in srgb,var(--bo-accent) 10%,transparent)}.bo-tableMapDrawScopeOption.is-active{color:var(--bo-text);background:color-mix(in srgb,var(--bo-accent) 26%,var(--bo-surface-2));border-color:color-mix(in srgb,var(--bo-accent) 56%,var(--bo-border));box-shadow:0 1px color-mix(in srgb,var(--bo-accent) 18%,transparent) inset}.bo-drawAccordionToggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:transparent;color:var(--bo-text);cursor:pointer;text-align:left}.bo-drawAccordionToggleLabel{display:grid;gap:var(--bo-space-1)}.bo-drawAccordionChevron{flex-shrink:0;color:var(--bo-muted);transition:transform var(--bo-transition-fast) ease}.bo-drawAccordionChevron.is-open{transform:rotate(180deg)}.bo-tableMapDrawTools{display:flex;flex-wrap:wrap;gap:var(--bo-space-2)}.bo-drawPresetGroups{display:grid;gap:var(--bo-space-3)}.bo-drawPresetGroup{display:grid;gap:var(--bo-space-2)}.bo-drawPresetGroupTitle{font-size:var(--bo-text-xs);font-weight:var(--bo-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--bo-text) 78%,var(--bo-muted))}.bo-drawPresetGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bo-space-2)}.bo-drawPresetBtn{display:flex;align-items:center;gap:var(--bo-space-2);border:1px solid color-mix(in srgb,var(--bo-border) 92%,transparent);border-radius:var(--bo-radius-md);padding:var(--bo-space-2);min-height:52px;background:color-mix(in srgb,var(--bo-surface) 76%,transparent);color:var(--bo-text);text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color var(--bo-transition-fast) ease,background var(--bo-transition-fast) ease,transform var(--bo-transition-fast) ease}.bo-drawPresetBtn:hover{border-color:color-mix(in srgb,var(--bo-accent) 44%,var(--bo-border));background:color-mix(in srgb,var(--bo-accent) 8%,var(--bo-surface))}.bo-drawPresetBtn:active{transform:translateY(1px)}.bo-drawPresetBtn.is-active{border-color:color-mix(in srgb,var(--bo-accent) 58%,var(--bo-border));background:color-mix(in srgb,var(--bo-accent) 12%,var(--bo-surface))}.bo-drawPresetBtnIcon{width:40px;height:36px;border-radius:var(--bo-radius-sm);background:color-mix(in srgb,var(--bo-surface-2) 72%,transparent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bo-drawPresetBtnAsset{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.bo-drawPresetBtnLabel{font-size:var(--bo-text-sm);font-weight:var(--bo-weight-medium);line-height:var(--bo-leading-tight)}.bo-tableMapDrawHint--compact{margin-bottom:var(--bo-space-1)}.bo-drawRotationControls{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--bo-space-2);align-items:center;margin-bottom:var(--bo-space-1)}.bo-drawRotateBtn{border:1px solid color-mix(in srgb,var(--bo-border) 90%,transparent);border-radius:var(--bo-radius-sm);padding:var(--bo-space-2);background:color-mix(in srgb,var(--bo-surface) 74%,transparent);color:var(--bo-text);display:inline-flex;align-items:center;justify-content:center;gap:var(--bo-space-1);font-size:var(--bo-text-xs);font-weight:var(--bo-weight-medium);cursor:pointer;transition:border-color var(--bo-transition-fast) ease,background var(--bo-transition-fast) ease}.bo-drawRotateBtn:hover{border-color:color-mix(in srgb,var(--bo-accent) 42%,var(--bo-border))}.bo-drawRotationValue{border:1px solid color-mix(in srgb,var(--bo-border) 84%,transparent);border-radius:var(--bo-radius-sm);padding:var(--bo-space-2) var(--bo-space-3);min-width:70px;text-align:center;font-size:var(--bo-text-xs);font-weight:var(--bo-weight-semibold);background:color-mix(in srgb,var(--bo-surface-2) 62%,transparent);color:var(--bo-text)}.bo-drawDisplayModePicker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bo-space-2)}.bo-drawDisplayModeBtn{border:1px solid color-mix(in srgb,var(--bo-border) 90%,transparent);border-radius:var(--bo-radius-sm);padding:var(--bo-space-2) var(--bo-space-1);background:color-mix(in srgb,var(--bo-surface) 74%,transparent);color:var(--bo-text);font-size:var(--bo-text-xs);font-weight:var(--bo-weight-medium);cursor:pointer;transition:border-color var(--bo-transition-fast) ease,background var(--bo-transition-fast) ease}.bo-drawDisplayModeBtn:hover{border-color:color-mix(in srgb,var(--bo-accent) 42%,var(--bo-border))}.bo-drawDisplayModeBtn.is-active{border-color:color-mix(in srgb,var(--bo-accent) 62%,var(--bo-border));background:color-mix(in srgb,var(--bo-accent) 13%,var(--bo-surface))}@media(max-width:560px){.bo-tableMapTopRight{flex-wrap:wrap;max-width:calc(100vw - 72px);justify-content:flex-end}.bo-tableMapEditToggleWrap{height:36px;padding:0 6px}.bo-tableMapEditToggleLabel{font-size:10px}.bo-tableMapDrawPanel{width:calc(100vw - 20px);right:10px}.bo-drawPresetGrid{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:auto;scroll-snap-type:x mandatory}.bo-drawPresetBtn{min-height:52px;scroll-snap-align:start}.bo-drawDisplayModePicker,.bo-drawRotationControls{grid-template-columns:1fr}}.bo-tableMapDrawTrigger{position:relative}.bo-tableMapDrawPanelHover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:var(--bo-radius-lg);padding:var(--bo-space-3);min-width:200px;box-shadow:var(--bo-shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--bo-transition-fast) ease,visibility var(--bo-transition-fast) ease;z-index:20;display:grid;gap:var(--bo-space-2)}.bo-tableMapDrawTrigger:hover .bo-tableMapDrawPanelHover{opacity:1;visibility:visible}.bo-tableMapTopRight .bo-tableMapDrawPanelHover{left:auto;right:0;transform:none}.bo-tableMapDrawPanelHoverTitle{font-weight:var(--bo-weight-semibold);font-size:var(--bo-text-sm)}.bo-tableMapDrawPanelHoverHint{font-size:var(--bo-text-xs);color:var(--bo-muted)}.bo-tableMapLineDrawControls{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:var(--bo-space-2);width:100%}.bo-tableMapLineDrawStatusRow{display:flex;align-items:center;justify-content:center;gap:var(--bo-space-2);min-height:28px;padding:2px var(--bo-space-1) var(--bo-space-2);border-bottom:1px solid color-mix(in srgb,var(--bo-border) 54%,transparent)}.bo-tableMapLineDrawStatus{display:flex;align-items:center;gap:var(--bo-space-2);font-size:var(--bo-text-sm);color:var(--bo-accent)}.bo-tableMapLineDrawStatusHint{color:var(--bo-faint);font-size:var(--bo-text-xs);text-align:center}.bo-tableMapLineDrawActionGroup{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:var(--bo-space-2)}.bo-tableMapLineDrawActionGroup--primary{justify-content:center;flex-direction:row;flex-wrap:wrap}.bo-tableMapLineDrawActionGroup--secondary{padding:var(--bo-space-2);border:1px solid color-mix(in srgb,var(--bo-accent) 30%,var(--bo-border));border-radius:var(--bo-radius-sm);background:color-mix(in srgb,var(--bo-accent) 8%,transparent)}.bo-tableMapLineDrawActionGroup--persistence{justify-content:center;border-top:1px solid color-mix(in srgb,var(--bo-border) 54%,transparent)}.bo-tableMapLineDrawActionGroup--template,.bo-tableMapLineDrawActionGroup--area{justify-content:center}.bo-tableMapTemplateTopActions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--bo-space-2);padding-bottom:var(--bo-space-2);border-bottom:1px solid color-mix(in srgb,var(--bo-border) 54%,transparent)}.bo-tableMapTemplateTopBtn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--bo-accent) 45%,#3b2a63);border-radius:var(--bo-radius-md, 10px);background:transparent;color:color-mix(in srgb,var(--bo-accent) 70%,var(--bo-text));font-size:var(--bo-text-xs);font-weight:var(--bo-weight-semibold);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.bo-tableMapTemplateTopBtn:hover:not(:disabled){background:color-mix(in srgb,var(--bo-accent) 10%,transparent);border-color:color-mix(in srgb,var(--bo-accent) 65%,#3b2a63)}.bo-tableMapTemplateTopBtn:disabled{cursor:not-allowed;opacity:.55}.bo-tableMapTemplateSection{border-color:color-mix(in srgb,var(--bo-accent-2) 26%,var(--bo-border));background:color-mix(in srgb,var(--bo-accent-2) 5%,var(--bo-surface-2) 22%,transparent)}.bo-tableMapLineDrawEditingBadge{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;color:var(--bo-accent);font-size:var(--bo-text-xs);font-weight:var(--bo-weight-semibold)}.bo-tableMapLineDrawSaveBtn{border-color:color-mix(in srgb,var(--bo-accent-2) 36%,var(--bo-border));color:var(--bo-accent-2)}.bo-tableMapLineDrawSaveBtn:hover:not(:disabled){background:color-mix(in srgb,var(--bo-accent-2) 12%,transparent);border-color:color-mix(in srgb,var(--bo-accent-2) 56%,var(--bo-border))}@media(max-width:560px){.bo-tableMapLineDrawStatusRow{align-items:flex-start;flex-direction:column}.bo-tableMapLineDrawStatusHint{text-align:center}.bo-tableMapLineDrawActionGroup>.bo-btn{flex:1 1 calc(50% - var(--bo-space-2));justify-content:center}.bo-tableMapLineDrawActionGroup--persistence>.bo-btn{flex-basis:100%}.bo-tableMapLineDrawEditingBadge{flex-basis:100%}}.bo-tableMapLineDrawStatusDot{animation:bo-pulse 1.5s ease-in-out infinite}@keyframes bo-pulse{0%,to{opacity:1}50%{opacity:.4}}.bo-tableMapTooltip{position:fixed;transform:translate(-50%);z-index:30;width:min(320px,calc(100vw - 24px));background:linear-gradient(180deg,#ffffff0f,#00000029),color-mix(in srgb,var(--bo-surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--bo-border) 82%,transparent);border-radius:var(--bo-radius-lg);padding:var(--bo-space-3);box-shadow:var(--bo-shadow-lg);backdrop-filter:blur(var(--bo-glass-blur, 14px));-webkit-backdrop-filter:blur(var(--bo-glass-blur, 14px));display:grid;gap:var(--bo-space-3)}.bo-tableMapTooltipHead{display:grid;gap:2px;padding-bottom:var(--bo-space-2);border-bottom:1px solid var(--bo-border)}.bo-tableMapTooltipTitle{font-size:var(--bo-text-base);font-weight:var(--bo-weight-semibold);color:var(--bo-text)}.bo-tableMapTooltipSub{color:var(--bo-muted);font-size:var(--bo-text-xs)}.bo-tableMapTooltipActions{display:grid;grid-template-columns:1fr 1fr;gap:var(--bo-space-2)}.bo-menuItem{display:flex;align-items:center;gap:var(--bo-space-2);padding:var(--bo-space-2) var(--bo-space-3);min-height:44px;border:1px solid color-mix(in srgb,var(--bo-border) 70%,transparent);border-radius:var(--bo-radius-md);background:linear-gradient(140deg,color-mix(in srgb,var(--bo-surface-2) 8%,transparent),color-mix(in srgb,var(--bo-surface-2) 78%,transparent));color:var(--bo-text);font-size:var(--bo-text-sm);cursor:pointer;text-align:left;transition:background var(--bo-transition-fast) ease,border-color var(--bo-transition-fast) ease,transform var(--bo-transition-fast) ease}.bo-menuItem:hover{background:color-mix(in srgb,var(--bo-accent) 12%,var(--bo-surface-2));border-color:color-mix(in srgb,var(--bo-accent) 44%,var(--bo-border));transform:translateY(-1px)}.bo-menuIcon{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--bo-radius-sm);background:color-mix(in srgb,var(--bo-surface-2) 72%,transparent);color:var(--bo-accent)}.bo-menuLabel{flex:1;font-weight:var(--bo-weight-medium)}.bo-tableMapTooltipStats{display:grid;grid-template-columns:1fr 1fr;gap:var(--bo-space-2);padding-top:var(--bo-space-3);border-top:1px solid var(--bo-border)}.bo-tableMapTooltipStats>div{display:grid;gap:2px;padding:var(--bo-space-2) var(--bo-space-3);border-radius:var(--bo-radius-sm);background:color-mix(in srgb,var(--bo-surface-2) 46%,transparent);border:1px solid color-mix(in srgb,var(--bo-border) 52%,transparent);font-size:var(--bo-text-xs);color:var(--bo-muted);line-height:var(--bo-leading-tight)}.bo-tableMapTooltipStats strong{color:var(--bo-text);font-size:var(--bo-text-base);font-weight:var(--bo-weight-bold)}.bo-tableMapTooltipStats [data-ui=stat-people] strong{color:var(--bo-accent)}.bo-tableMapTooltipStats [data-ui=stat-occupancy] strong{color:var(--bo-accent-2)}.bo-tableMapTooltip .bo-tableMapFloorTabs{gap:var(--bo-space-1);padding-top:var(--bo-space-1)}.bo-tableMapTooltip .bo-tableMapFloorTab{flex:1 1 auto;justify-content:center;height:34px;background:color-mix(in srgb,var(--bo-surface-2) 40%,transparent)}.bo-tableMapDrawHint{color:var(--bo-muted);font-size:var(--bo-text-sm);line-height:var(--bo-leading-relaxed)}@media(max-width:767px){.bo-tableMapSheet{width:min(320px,calc(100vw - 10px))}}.bo-tableMapLineDrawOverlay{pointer-events:none;z-index:4}.bo-tableSheetDetail{display:grid;gap:var(--bo-space-3)}.bo-tableSheetDetailHeader{display:flex;align-items:center;gap:var(--bo-space-2)}.bo-tableSheetDetailTableInfo{display:grid;gap:2px;flex:1;min-width:0}.bo-tableSheetDetailTableName{font-size:var(--bo-text-base);font-weight:var(--bo-weight-bold);color:var(--bo-text)}.bo-tableSheetDetailTableCap{font-size:var(--bo-text-xs);color:var(--bo-muted)}.bo-tableSheetDetailStatusPill{font-size:var(--bo-text-xs);font-weight:var(--bo-weight-medium);padding:var(--bo-space-1) var(--bo-space-2);border-radius:var(--bo-radius-pill, 9999px)}.bo-tableSheetDetailStatusPill.is-occupied{background:color-mix(in srgb,var(--bo-color-danger) 14%,transparent);color:var(--bo-color-danger)}.bo-tableSheetDetailStatusPill.is-free{background:color-mix(in srgb,var(--bo-color-success) 14%,transparent);color:var(--bo-color-success)}.bo-tableSheetDetailBookings{display:grid;gap:var(--bo-space-2)}.bo-tableSheetDetailBookingCard{display:grid;gap:var(--bo-space-2);padding:var(--bo-space-3);border:1px solid color-mix(in srgb,var(--bo-border) 60%,transparent);border-radius:var(--bo-radius-md);background:color-mix(in srgb,var(--bo-surface-2) 40%,transparent)}.bo-tableSheetDetailBookingHead{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-2)}.bo-tableSheetDetailBookingCustomer{font-size:var(--bo-text-sm);font-weight:var(--bo-weight-semibold);color:var(--bo-text)}.bo-tableSheetDetailBookingStatus{font-size:var(--bo-text-xs);font-weight:var(--bo-weight-medium);padding:2px 8px;border-radius:var(--bo-radius-pill, 9999px)}.bo-tableSheetDetailBookingStatus.is-seated{background:color-mix(in srgb,var(--bo-color-success) 12%,transparent);color:var(--bo-color-success)}.bo-tableSheetDetailBookingStatus.is-pending{background:color-mix(in srgb,var(--bo-color-warning) 12%,transparent);color:var(--bo-color-warning)}.bo-tableSheetDetailBookingMeta{display:flex;gap:var(--bo-space-2);font-size:var(--bo-text-xs);color:var(--bo-muted)}.bo-tableSheetDetailBookingComment{font-size:var(--bo-text-xs);color:var(--bo-muted);padding:var(--bo-space-2);background:color-mix(in srgb,var(--bo-surface-2) 50%,transparent);border-radius:var(--bo-radius-sm);font-style:italic}.bo-tableSheetDetailBookingActions{display:flex;gap:var(--bo-space-2);flex-wrap:wrap}.bo-tableSheetAssignSection{display:grid;gap:var(--bo-space-2);padding:var(--bo-space-3);border:1px solid color-mix(in srgb,var(--bo-accent) 30%,var(--bo-border));border-radius:var(--bo-radius-md);background:color-mix(in srgb,var(--bo-accent) 6%,transparent)}.bo-tableSheetAssignTitle{font-size:var(--bo-text-sm);color:var(--bo-muted)}.bo-tableSheetAssignTitle strong{color:var(--bo-text)}.bo-tableSheetAssignList{display:grid;gap:var(--bo-space-1)}.bo-tableSheetAssignRow{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-2);padding:var(--bo-space-2) var(--bo-space-3);border:1px solid color-mix(in srgb,var(--bo-border) 60%,transparent);border-radius:var(--bo-radius-sm);background:color-mix(in srgb,var(--bo-surface-2) 40%,transparent);cursor:pointer;text-align:left;color:var(--bo-text);font-size:var(--bo-text-sm);transition:border-color var(--bo-transition-fast) ease,background var(--bo-transition-fast) ease}.bo-tableSheetAssignRow:hover{border-color:var(--bo-accent);background:color-mix(in srgb,var(--bo-accent) 8%,transparent)}.bo-tableSheetAssignRowName{font-weight:var(--bo-weight-semibold)}.bo-tableSheetAssignRowMeta{font-size:var(--bo-text-xs);color:var(--bo-muted)}.bo-tableSheetAssignEmpty{font-size:var(--bo-text-sm);color:var(--bo-muted);text-align:center;padding:var(--bo-space-3)}.bo-tableBookingModal{width:min(760px,calc(100vw - 32px));max-width:100%;max-height:min(88vh,760px);overflow-x:hidden;overflow-y:auto;padding:0;border-radius:24px;background:radial-gradient(420px 180px at 0% 0%,color-mix(in srgb,var(--bo-accent) 18%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-2) 94%,transparent),color-mix(in srgb,var(--bo-surface) 96%,transparent));scrollbar-width:thin}.bo-tableBookingModal .bo-modalHead{display:none}.bo-tableBookingModalContent{display:grid;gap:var(--bo-space-4);padding:var(--bo-space-5);max-width:100%;overflow:hidden}.bo-tableBookingModalHead{display:flex;justify-content:flex-end;min-height:0}.bo-tableBookingModal .bo-modalX{position:relative;z-index:2;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--bo-border) 72%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bo-surface-2) 70%,transparent);color:var(--bo-muted);transition:color var(--bo-transition-fast) var(--bo-ease),background-color var(--bo-transition-fast) var(--bo-ease),border-color var(--bo-transition-fast) var(--bo-ease),transform var(--bo-transition-fast) var(--bo-ease)}.bo-tableBookingModal .bo-modalX:hover{border-color:color-mix(in srgb,var(--bo-accent) 48%,var(--bo-border));background:color-mix(in srgb,var(--bo-accent) 14%,var(--bo-surface-2));color:var(--bo-text);transform:translateY(-1px)}.bo-tableBookingHero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--bo-space-4);padding:var(--bo-space-4);border:1px solid color-mix(in srgb,var(--bo-accent) 24%,var(--bo-border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--bo-accent) 16%,transparent),transparent 58%),color-mix(in srgb,var(--bo-surface-2) 72%,transparent);box-shadow:inset 0 1px #ffffff0f}.bo-tableBookingHeroLeft,.bo-tableBookingHeroRight{display:flex;align-items:center;gap:var(--bo-space-2)}.bo-tableBookingHeroLeft{min-width:0;align-items:flex-start;flex-direction:column;gap:6px}.bo-tableBookingTableBadge{display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:3px 9px;border:1px solid color-mix(in srgb,var(--bo-accent-2) 34%,var(--bo-border));border-radius:var(--bo-radius-pill, 999px);background:color-mix(in srgb,var(--bo-accent-2) 13%,transparent);color:var(--bo-accent-2);font-size:var(--bo-text-xs);font-weight:var(--bo-weight-semibold);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-tableBookingTableBadge.is-unassigned{border-color:color-mix(in srgb,var(--bo-color-warning) 34%,var(--bo-border));background:color-mix(in srgb,var(--bo-color-warning) 12%,transparent);color:var(--bo-color-warning)}.bo-tableBookingHeroName{overflow:hidden;color:var(--bo-text);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:var(--bo-weight-bold);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.bo-tableBookingHeroRight{flex-wrap:wrap;justify-content:flex-end}.bo-tableBookingHeroStat,.bo-tableBookingHeroStatus{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--bo-border) 68%,transparent);border-radius:var(--bo-radius-pill, 999px);background:color-mix(in srgb,var(--bo-surface-2) 62%,transparent);color:var(--bo-muted);font-size:var(--bo-text-xs);font-weight:var(--bo-weight-medium);white-space:nowrap}.bo-tableBookingHeroStatus.is-seated{border-color:color-mix(in srgb,var(--bo-color-success) 34%,var(--bo-border));background:color-mix(in srgb,var(--bo-color-success) 12%,transparent);color:var(--bo-color-success)}.bo-tableBookingHeroStatus.is-pending{border-color:color-mix(in srgb,var(--bo-color-warning) 34%,var(--bo-border));background:color-mix(in srgb,var(--bo-color-warning) 12%,transparent);color:var(--bo-color-warning)}.bo-tableBookingDetailsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bo-space-2)}.bo-tableBookingDetailCard{min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--bo-border) 62%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bo-surface-2) 52%,transparent)}.bo-tableBookingDetailCard--wide{grid-column:1 / -1}.bo-tableBookingDetailLabel,.bo-tableBookingTableLabel{color:var(--bo-faint);font-size:10px;font-weight:var(--bo-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.bo-tableBookingDetailValue{display:flex;align-items:center;gap:6px;margin-top:5px;overflow:hidden;color:var(--bo-text);font-size:var(--bo-text-sm);font-weight:var(--bo-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.bo-tableBookingDetailValue--wrap{display:block;overflow:visible;line-height:1.45;white-space:normal;word-break:break-word}.bo-tableBookingStatusIndicator{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--bo-color-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--bo-color-warning) 14%,transparent)}.bo-tableBookingStatusIndicator.is-seated{background:var(--bo-color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--bo-color-success) 14%,transparent)}.bo-tableBookingTableField{display:grid;gap:8px;padding:14px;border:1px solid color-mix(in srgb,var(--bo-accent) 22%,var(--bo-border));border-radius:16px;background:color-mix(in srgb,var(--bo-accent) 6%,var(--bo-surface-2))}.bo-tableBookingTableEmpty{display:flex;align-items:center;min-height:42px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--bo-color-warning) 42%,var(--bo-border));border-radius:12px;background:color-mix(in srgb,var(--bo-color-warning) 8%,transparent);color:var(--bo-muted);font-size:var(--bo-text-sm);line-height:1.4}.bo-tableBookingModalActions{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-3);padding-top:var(--bo-space-2);border-top:1px solid color-mix(in srgb,var(--bo-border) 58%,transparent)}.bo-tableBookingActionsRight{display:flex;justify-content:flex-end;gap:var(--bo-space-2)}@media(max-width:640px){.bo-tableBookingModal{width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-width:100%;max-height:calc(90vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(90dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:18px;overflow-x:hidden;overflow-y:auto}.bo-tableBookingModalContent{gap:var(--bo-space-3);padding:var(--bo-space-3);max-width:100%;overflow-x:hidden}.bo-tableBookingHero{align-items:flex-start;flex-direction:column;padding:var(--bo-space-3);max-width:100%;overflow:hidden}.bo-tableBookingHeroLeft{max-width:100%;overflow:hidden}.bo-tableBookingHeroName{max-width:100%;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.bo-tableBookingHeroRight{justify-content:flex-start;flex-wrap:wrap}.bo-tableBookingDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-tableBookingModalActions{align-items:stretch;flex-direction:column-reverse}.bo-tableBookingActionsRight{width:100%}.bo-tableBookingActionsRight .bo-btn,.bo-tableBookingModalActions>.bo-btn{flex:1}}@media(max-width:380px){.bo-tableBookingDetailsGrid{grid-template-columns:1fr}.bo-tableBookingDetailCard--wide{grid-column:auto}}.bo-modal.bo-tableEditorModal{display:flex;flex-direction:column;min-height:0;overflow:hidden}.bo-modal.bo-tableEditorModal .bo-modalHead{flex-shrink:0}.bo-tableEditorGrid{flex:1 1 auto;min-height:0;margin-top:var(--bo-space-3);display:flex;flex-direction:column}.bo-tableEditorGridScroll{flex:1 1 auto;min-height:0;width:100%}.bo-tableEditorColumns{display:grid;grid-template-columns:1fr 1fr;gap:var(--bo-space-4);align-items:stretch;width:100%;max-width:900px;margin:0 auto;padding-bottom:var(--bo-space-4)}.bo-tableEditorPreviewWrap{border:0;background:transparent;min-height:clamp(200px,30vh,340px);margin-top:1rem;display:grid;place-items:center;align-content:center;gap:var(--bo-space-5)}.bo-tableEditorRotate{display:flex;gap:var(--bo-space-3);margin-bottom:var(--bo-space-3)}.bo-tableEditorRotateBtn{width:38px;height:38px;border-radius:var(--bo-radius-md)}.bo-tableEditorPreviewTable{position:relative;width:160px;height:160px;border-radius:999px;border:2px solid var(--bo-table-outline, var(--bo-border));background:var(--bo-table-texture, none) center / cover no-repeat,linear-gradient(180deg,#ffffff0f,#0003),var(--bo-table-fill, var(--bo-surface-2));display:grid;place-items:center}.bo-tableEditorPreviewTable.is-square{border-radius:26px}.bo-tableEditorCapacity{position:relative;z-index:2;font-size:var(--bo-text-2xl);font-weight:var(--bo-weight-bold)}.bo-tableEditorChair{position:absolute;left:50%;top:50%;width:12px;height:12px;margin-left:-6px;margin-top:-6px;border-radius:999px;border:1px solid var(--bo-border-2);background:color-mix(in srgb,var(--bo-accent-3) 44%,var(--bo-surface-2))}.bo-tableEditorChair--short{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;cursor:pointer;transition:border-color var(--bo-transition-fast) var(--bo-ease),background-color var(--bo-transition-fast) var(--bo-ease),box-shadow var(--bo-transition-fast) var(--bo-ease)}.bo-tableEditorChairAction{position:absolute;inset:0;border-radius:999px;display:grid;place-items:center;color:#fff;background:color-mix(in srgb,var(--bo-color-danger) 82%,#000 18%);opacity:0;transform:scale(.7);transition:opacity var(--bo-transition-fast) var(--bo-ease),transform var(--bo-transition-fast) var(--bo-ease)}.bo-tableEditorChair--short:hover .bo-tableEditorChairAction,.bo-tableEditorChair--short:focus-visible .bo-tableEditorChairAction,.bo-tableEditorChair--short.is-armed .bo-tableEditorChairAction{opacity:1;transform:scale(1)}.bo-tableEditorChair--short:hover,.bo-tableEditorChair--short:focus-visible,.bo-tableEditorChair--short.is-armed{border-color:color-mix(in srgb,var(--bo-color-danger) 68%,var(--bo-border-2));background:color-mix(in srgb,var(--bo-color-danger) 52%,var(--bo-surface-2));box-shadow:0 0 0 2px color-mix(in srgb,var(--bo-color-danger) 25%,transparent)}.bo-tableEditorSideAction{position:absolute;left:50%;top:50%;width:20px;height:20px;margin-left:-10px;margin-top:-10px;border-radius:999px;border:1px dashed var(--bo-border-2);background:color-mix(in srgb,var(--bo-surface-2) 74%,transparent);color:var(--bo-muted);display:grid;place-items:center;align-content:center;opacity:0;cursor:pointer;transition:opacity var(--bo-transition-fast) var(--bo-ease),border-color var(--bo-transition-fast) var(--bo-ease),background-color var(--bo-transition-fast) var(--bo-ease),color var(--bo-transition-fast) var(--bo-ease),transform var(--bo-transition-fast) var(--bo-ease)}.bo-tableEditorPreviewTable:hover .bo-tableEditorSideAction,.bo-tableEditorSideAction:focus-visible,.bo-tableEditorSideAction.is-armed{opacity:1}.bo-tableEditorSideAction--add:hover,.bo-tableEditorSideAction--add:focus-visible,.bo-tableEditorSideAction--add.is-armed{border-style:solid;border-color:color-mix(in srgb,var(--bo-accent) 78%,var(--bo-border-2));background:color-mix(in srgb,var(--bo-accent) 34%,var(--bo-surface-2));color:var(--bo-text)}.bo-tableEditorConfig{background:color-mix(in srgb,var(--bo-surface-2) 84%,transparent);border:1px solid var(--bo-border);border-radius:1.4rem;margin:var(--bo-space-3);padding:var(--bo-space-4);display:grid;gap:var(--bo-space-3)}.bo-tableEditorShapeBtns{display:flex;gap:var(--bo-space-2)}.bo-tableEditorPresetGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bo-space-2)}.bo-tableColorPreset{width:100%;height:34px;border-radius:var(--bo-radius-sm);border:1px solid var(--bo-preset-outline, var(--bo-border));background:var(--bo-preset-fill, var(--bo-surface));cursor:pointer}.bo-tableColorPreset.is-active{outline:2px solid var(--bo-accent);outline-offset:1px}.bo-tableUploadBtn{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:var(--bo-space-2)}.bo-tableEditorActionsWrap{flex-shrink:0;margin:0 calc(var(--bo-space-4) * -1) calc(var(--bo-space-4) * -1);padding:var(--bo-space-3) var(--bo-space-4) var(--bo-space-4);border-top:none;background:color-mix(in srgb,var(--bo-surface-2) 92%,transparent);border-radius:0 0 var(--bo-radius-lg) var(--bo-radius-lg)}.bo-tableEditorActionsWrap .bo-modalActions{justify-content:flex-end;margin-top:0;padding:0;border:none}.bo-modal.bo-tableEditorModal .bo-timeAdjustCounter--glass{background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.bo-tableEditorActionsWrap .bo-modalActions .bo-btn--primary{margin:0}@media(min-width:921px)and (max-width:1100px){.bo-tableEditorColumns{max-width:820px;gap:var(--bo-space-3)}.bo-tableEditorPreviewWrap{min-height:300px}.bo-tableEditorConfig{margin:0;padding:var(--bo-space-3)}.bo-tableEditorPresetGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:920px){.bo-modal.bo-tableEditorModal{min-height:0;padding:var(--bo-space-3);overflow:hidden}.bo-tableEditorGrid{margin-top:var(--bo-space-2)}.bo-tableEditorGridScroll.bo-scrollArea{flex-direction:column}.bo-tableEditorGridScroll .bo-scrollAreaViewport{height:auto;flex:1 1 auto;min-height:0}.bo-tableEditorColumns{grid-template-columns:1fr;gap:var(--bo-space-3);max-width:480px;min-height:100%;align-content:center}.bo-tableEditorPreviewWrap{min-height:240px;margin-top:1rem;display:grid;place-items:center;align-content:start;padding-top:var(--bo-space-2);gap:var(--bo-space-5)}.bo-tableEditorRotate{flex-direction:row}.bo-tableEditorPreviewTable{width:120px;height:120px}.bo-tableEditorCapacity{font-size:var(--bo-text-xl)}.bo-tableEditorChair{width:10px;height:10px;margin-left:-5px;margin-top:-5px}.bo-tableEditorRotateBtn{width:34px;height:34px}.bo-tableEditorConfig{margin:0;margin-top:var(--bo-space-6);padding:var(--bo-space-3);border-radius:var(--bo-radius-md)}.bo-tableEditorPresetGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.bo-tableColorPreset{height:28px}.bo-tableEditorActionsWrap{margin:var(--bo-space-2) calc(var(--bo-space-3) * -1) calc(var(--bo-space-3) * -1);padding:var(--bo-space-3);border-radius:0 0 var(--bo-radius-lg) var(--bo-radius-lg)}.bo-tableEditorActionsWrap .bo-modalActions{flex-direction:row}.bo-tableEditorActionsWrap .bo-modalActions .bo-btn{width:-moz-fit-content;width:fit-content}}@media(max-width:480px){.bo-modal.bo-tableEditorModal{padding:var(--bo-space-2)}.bo-tableEditorColumns{max-width:100%;padding-bottom:var(--bo-space-3)}.bo-tableEditorPreviewWrap{min-height:160px;gap:var(--bo-space-3)}.bo-tableEditorPreviewTable{width:100px;height:100px}.bo-tableEditorConfig{padding:var(--bo-space-2)}.bo-tableEditorShapeBtns{grid-template-columns:1fr 1fr;gap:var(--bo-space-2)}.bo-tableEditorShapeBtns .bo-btn{width:100%;justify-content:center}.bo-tableEditorPresetGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.bo-tableColorPreset{height:26px}.bo-tableEditorActionsWrap .bo-modalActions{gap:var(--bo-space-2)}.bo-tableEditorActionsWrap .bo-modalActions .bo-btn{flex:1}}:root[data-theme=light] .bo-tableMapSheet{background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 8%,white),transparent 48%),linear-gradient(180deg,#fffffff0,#f5f8ffe0),color-mix(in srgb,var(--bo-surface) 92%,transparent);border-left-color:color-mix(in srgb,var(--bo-border) 80%,rgba(0,0,0,.1))}:root[data-theme=light] .bo-tableMapSheetHead{border-bottom-color:color-mix(in srgb,var(--bo-border) 70%,rgba(0,0,0,.1))}:root[data-theme=light] .bo-tableMapSheetStat{background:color-mix(in srgb,var(--bo-surface-2) 64%,rgba(0,0,0,.04));border-color:color-mix(in srgb,var(--bo-border) 40%,rgba(0,0,0,.1))}:root[data-theme=light] .bo-tableMapDateBtn{background:color-mix(in srgb,var(--bo-surface-2) 50%,rgba(0,0,0,.04));border-color:color-mix(in srgb,var(--bo-border) 40%,rgba(0,0,0,.08))}:root[data-theme=light] .bo-tableMapDateBtn:hover{background:color-mix(in srgb,var(--bo-accent) 10%,rgba(0,0,0,.04));border-color:color-mix(in srgb,var(--bo-accent) 24%,rgba(0,0,0,.08))}:root[data-theme=light] .bo-tableMapFloorTab{background:color-mix(in srgb,var(--bo-surface-2) 40%,rgba(0,0,0,.04));border-color:color-mix(in srgb,var(--bo-border) 40%,rgba(0,0,0,.08))}:root[data-theme=light] .bo-tableMapFloorTab.is-active{background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 14%,white),transparent 62%)}:root[data-theme=light] .bo-tableMapBookingRow{background:linear-gradient(140deg,color-mix(in srgb,var(--bo-surface-2) 8%,white),color-mix(in srgb,var(--bo-surface-2) 78%,rgba(0,0,0,.04)));border-color:color-mix(in srgb,var(--bo-border) 60%,rgba(0,0,0,.08))}:root[data-theme=light] .bo-tableMapBookingRow:hover{box-shadow:0 6px 16px #00000014}:root[data-theme=light] .bo-tableMapCalendarWrapper{background:color-mix(in srgb,var(--bo-surface-2) 40%,rgba(0,0,0,.04));border-color:color-mix(in srgb,var(--bo-border) 40%,rgba(0,0,0,.08))}:root[data-theme=light] .bo-tableMapSectionTitle{color:var(--bo-text-secondary)}:root[data-theme=light] .bo-tableMapEmptyState{background:color-mix(in srgb,var(--bo-surface-2) 40%,rgba(0,0,0,.04));border-color:color-mix(in srgb,var(--bo-border) 30%,rgba(0,0,0,.08));color:var(--bo-text-secondary)}:root[data-theme=light] .bo-tableMapEmptyStateIcon{background:color-mix(in srgb,var(--bo-surface-2) 60%,rgba(0,0,0,.04))}:root[data-theme=light] .bo-tableMapTooltip{background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 8%,white),transparent 48%),linear-gradient(180deg,#fffffff0,#f5f8ffe6);border-color:color-mix(in srgb,var(--bo-border) 70%,rgba(0,0,0,.1));box-shadow:0 12px 32px #0f172a1f,var(--bo-shadow-lg)}:root[data-theme=light] .bo-menuItem{background:color-mix(in srgb,var(--bo-surface-2) 60%,rgba(0,0,0,.04));border-color:color-mix(in srgb,var(--bo-border) 40%,rgba(0,0,0,.1))}:root[data-theme=light] .bo-menuItem:hover{background:color-mix(in srgb,var(--bo-accent) 10%,rgba(0,0,0,.04));border-color:color-mix(in srgb,var(--bo-accent) 32%,rgba(0,0,0,.08))}:root[data-theme=light] .bo-menuIcon{background:color-mix(in srgb,var(--bo-surface) 70%,rgba(0,0,0,.04))}:root[data-theme=light] .bo-tableMapTooltipStats>div{background:color-mix(in srgb,var(--bo-surface-2) 46%,rgba(0,0,0,.04));border-color:color-mix(in srgb,var(--bo-border) 36%,rgba(0,0,0,.08))}.bo-tableRemoveAreaConfirm{display:grid;gap:var(--bo-space-4)}.bo-tableRemoveAreaText{font-size:var(--bo-text-sm);color:var(--bo-muted);line-height:var(--bo-leading-relaxed);margin:0}.bo-tableRemoveAreaText strong{color:var(--bo-color-danger);font-weight:var(--bo-weight-semibold)}.bo-tableMapNode.is-editable{cursor:move}@media(pointer:coarse){.bo-tableMapFlow .react-flow__resize-control.handle{touch-action:none;z-index:6}.bo-tableMapFlow .react-flow__resize-control.handle:after{content:"";position:absolute;inset:-15px;border-radius:var(--bo-radius-full)}}.bo-tableMapNodeSeatedNames{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:1.2;color:var(--bo-muted);background:color-mix(in srgb,var(--bo-surface) 82%,transparent);border:1px solid var(--bo-border);border-radius:var(--bo-radius-sm);padding:2px 8px;box-shadow:var(--bo-shadow-soft);z-index:5;pointer-events:none}.bo-bookingAssignmentEditor{display:grid;gap:var(--bo-space-3)}.bo-bookingAssignmentEmpty{padding:var(--bo-space-3);border:1px dashed var(--bo-border-2);border-radius:var(--bo-radius-md);color:var(--bo-muted);font-size:var(--bo-text-sm);text-align:center}.bo-bookingAssignmentRows{display:grid;gap:var(--bo-space-2)}.bo-bookingAssignmentRow{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--bo-space-2)}.bo-bookingAssignmentSeats{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--bo-border);border-radius:var(--bo-radius-sm);background:color-mix(in srgb,var(--bo-surface-2) 70%,transparent)}.bo-bookingAssignmentSeats .bo-counterBtn{width:26px;height:26px}.bo-bookingAssignmentSeatsValue{min-width:24px;text-align:center;font-weight:var(--bo-weight-semibold);font-size:var(--bo-text-sm)}.bo-bookingAssignmentNames{display:grid;gap:var(--bo-space-2)}.bo-bookingAssignmentNameRow{display:grid;gap:4px}.bo-bookingAssignmentNameLabel{font-size:var(--bo-text-xs);color:var(--bo-muted);font-weight:var(--bo-weight-medium)}.bo-bookingAssignmentFooter{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-2);padding-top:var(--bo-space-2);border-top:1px solid var(--bo-border)}.bo-bookingAssignmentTotal{font-size:var(--bo-text-sm);font-weight:var(--bo-weight-semibold)}.bo-bookingAssignmentTotal.is-ok{color:var(--bo-color-success)}.bo-bookingAssignmentTotal.is-warn{color:var(--bo-color-warning)}.bo-bookingAssignmentRow{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:var(--bo-space-2)}.bo-bookingAssignmentSeatsChip{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:var(--bo-radius-sm);background:var(--bo-surface-2);border:1px solid var(--bo-border);font-size:var(--bo-text-xs);font-weight:var(--bo-weight-semibold);color:var(--bo-text-secondary);white-space:nowrap}.bo-namesBadge{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 4px;border-radius:99px;background:var(--bo-color-primary);color:#fff;font-size:9px;font-weight:var(--bo-weight-bold);line-height:1}[data-ui=open-names-modal]{position:relative}.bo-guestNamesModal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.bo-guestNamesBackdrop{position:absolute;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bo-guestNamesContent{position:relative;display:grid;gap:var(--bo-space-3);width:min(400px,90vw);max-height:80vh;overflow-y:auto;padding:var(--bo-space-4);background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:var(--bo-radius-lg);box-shadow:var(--bo-shadow-lg)}.bo-guestNamesHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-2)}.bo-guestNamesHeader h3{margin:0;font-size:var(--bo-text-base);font-weight:var(--bo-weight-semibold)}.bo-guestNamesInputs{display:grid;gap:var(--bo-space-2)}.bo-guestNameRow{display:grid;gap:4px}.bo-guestNameLabel{font-size:var(--bo-text-xs);color:var(--bo-muted);font-weight:var(--bo-weight-medium)}.bo-guestNamesFooter{display:flex;align-items:center;justify-content:flex-end;gap:var(--bo-space-2);padding-top:var(--bo-space-2);border-top:1px solid var(--bo-border)}.bo-multiTableSection{display:grid;gap:var(--bo-space-3);padding:var(--bo-space-3);margin:var(--bo-space-2) 0;background:var(--bo-surface-2);border-radius:var(--bo-radius-md);border:1px solid var(--bo-border)}.bo-multiTableToggleRow{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-2)}.bo-multiTableLabel{font-size:var(--bo-text-sm);font-weight:var(--bo-weight-medium);color:var(--bo-text)}.bo-multiTableToggle{position:relative;width:40px;height:22px;padding:2px;border:none;border-radius:11px;background:var(--bo-surface-3);cursor:pointer;transition:background .15s ease}.bo-multiTableToggle.is-active{background:var(--bo-color-primary)}.bo-multiTableToggleThumb{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s ease}.bo-multiTableToggle.is-active .bo-multiTableToggleThumb{transform:translate(18px)}.bo-multiTableProgress{text-align:center}.bo-multiTableProgressText{font-size:var(--bo-text-sm);font-weight:var(--bo-weight-semibold);color:var(--bo-color-warning)}.bo-multiTableProgressText.is-complete{color:var(--bo-color-success)}.bo-multiTableAssigned{display:grid;gap:var(--bo-space-2)}.bo-multiTableRow{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-2);padding:var(--bo-space-2);background:var(--bo-surface);border-radius:var(--bo-radius-sm);border:1px solid var(--bo-border)}.bo-multiTableRowName{font-size:var(--bo-text-sm);font-weight:var(--bo-weight-medium)}.bo-multiTableRowActions{display:flex;align-items:center;gap:var(--bo-space-1)}.bo-multiTableActions{display:flex;justify-content:flex-end;gap:var(--bo-space-2);padding-top:var(--bo-space-2);border-top:1px solid var(--bo-border)}.bo-multiTableInline{display:grid;gap:var(--bo-space-2);padding:var(--bo-space-3);margin:var(--bo-space-2) 0;background:var(--bo-surface-2);border-radius:var(--bo-radius-md);border:1px solid var(--bo-color-primary);border-left:3px solid var(--bo-color-primary)}.bo-multiTableHint{font-size:var(--bo-text-xs);color:var(--bo-text-muted);text-align:center;padding:var(--bo-space-1) 0}.bo-tableMapNode.is-multi-selected{outline:2px solid var(--bo-color-primary);outline-offset:2px}.bo-tableMultiSelectOverlay{position:absolute;top:-40px;right:-40px;display:flex;gap:4px;z-index:10;transform:rotate(calc(-1 * var(--bo-table-rotation, 0deg)))}.bo-tableMultiSelectBtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--bo-radius-sm);background:var(--bo-color-primary);color:#fff;cursor:pointer;transition:background .15s ease,transform .1s ease;box-shadow:0 1px 3px #0003}.bo-tableMultiSelectBtn:hover{background:var(--bo-color-primary-hover);transform:scale(1.1)}.bo-tableMultiSelectBtn--remove{background:var(--bo-color-danger)}.bo-tableMultiSelectBtn--remove:hover{background:var(--bo-color-danger-hover)}@media(max-width:720px),(max-aspect-ratio:9 / 16){body.is-table-edit-mode .bo-app--page{grid-template-rows:1fr}body.is-table-edit-mode .bo-app--page .bo-sidebar{display:none}}.bo-facturasPage{position:relative;padding-bottom:98px;display:grid;gap:14px}.bo-facturasSummary{display:grid;gap:var(--bo-space-4);margin-bottom:var(--bo-space-4)}.bo-facturasFormContainer{width:100%}.bo-facturasFormPanel{overflow:hidden}.bo-facturasFormPanelBody{padding-top:var(--bo-space-4)}.bo-facturasPageHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.bo-shortcutsHelpBtn{flex-shrink:0}.bo-shortcutsModal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bo-shortcutsModalContent{background:var(--bo-surface);border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border);box-shadow:var(--bo-shadow-lg);max-width:420px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.bo-shortcutsModalHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--bo-border)}.bo-shortcutsModalHeader h3{margin:0;font-size:1.125rem;font-weight:600}.bo-shortcutsModalBody{padding:20px}.bo-shortcutGroup{margin-bottom:20px}.bo-shortcutGroup:last-child{margin-bottom:0}.bo-shortcutGroup h4{margin:0 0 12px;font-size:.875rem;font-weight:600;color:var(--bo-muted);text-transform:uppercase;letter-spacing:.05em}.bo-shortcutItem{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.bo-shortcutKeys{display:flex;align-items:center;gap:4px}.bo-shortcutKeys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:var(--bo-bg);border:1px solid var(--bo-border);border-radius:var(--bo-radius-sm);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:500;color:var(--bo-fg)}.bo-shortcutDesc{color:var(--bo-fg);font-size:.875rem}.bo-facturasStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:8px}.bo-facturasTabs{display:grid;gap:14px}.bo-facturasPage .bo-tabs--facturas{margin:0 auto}.bo-facturasPage [role=tabpanel]{width:100%}.bo-facturasPage [role=tabpanel]>*{max-width:768px;margin-inline:auto;width:100%}.bo-facturasPage .bo-facturasSummary{max-width:none}.bo-facturasPage .bo-facturasSummary>*:not(.bo-tableWrap){max-width:768px;margin-inline:auto;width:100%}.bo-facturasPage .bo-tableWrap{max-width:none}.bo-stepper{display:flex;align-items:flex-start;width:100%}.bo-stepperItem{display:flex;align-items:flex-start;flex:1;position:relative}.bo-stepperItem:last-child{flex:0}.bo-stepperTrigger{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0;background:none;border:none;cursor:pointer;font-family:inherit}.bo-stepperTrigger:focus{outline:none}.bo-stepperTrigger:focus-visible .bo-stepperIndicator{box-shadow:0 0 0 3px var(--bo-accent)}.bo-stepperIndicator{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:720;background:var(--bo-surface-2);border:1px solid var(--bo-border);color:var(--bo-muted);transition:all .2s ease;flex-shrink:0}.bo-stepperTrigger:hover .bo-stepperIndicator{color:var(--bo-text);border-color:var(--bo-border-2)}.bo-stepperItem.is-completed .bo-stepperIndicator{background:linear-gradient(135deg,var(--bo-accent),var(--bo-accent-2));border-color:transparent;color:var(--bo-text)}.bo-stepperItem.is-active .bo-stepperIndicator{background:linear-gradient(135deg,var(--bo-accent),var(--bo-accent-2));border-color:transparent;color:#111218;box-shadow:0 8px 24px #b9a8ff52}.bo-stepperItem.is-disabled .bo-stepperTrigger{cursor:not-allowed}.bo-stepperItem.is-disabled .bo-stepperIndicator{background:var(--bo-surface);border-color:var(--bo-border);color:var(--bo-faint);opacity:.6}.bo-stepperLabel{font-size:14px;font-weight:600;color:var(--bo-muted);white-space:nowrap;transition:color .2s ease}.bo-stepperTrigger:hover .bo-stepperLabel,.bo-stepperItem.is-active .bo-stepperLabel{color:var(--bo-text)}.bo-stepperItem.is-completed .bo-stepperLabel{color:var(--bo-accent)}.bo-stepperContent{display:flex;flex-direction:column;gap:2px}.bo-stepperDescription{font-size:12px;color:var(--bo-faint);white-space:nowrap}.bo-stepperTrigger:hover .bo-stepperDescription,.bo-stepperItem.is-active .bo-stepperDescription{color:var(--bo-muted)}.bo-stepperDivider{flex:1;height:2px;background:var(--bo-border);margin:19px 8px;min-width:20px}.bo-stepperItem.is-completed+.bo-stepperDivider{background:linear-gradient(90deg,var(--bo-accent),var(--bo-accent-2))}.bo-stepperIndicator .bo-ico{width:18px;height:18px}.bo-stepper--vertical{flex-direction:column;align-items:stretch}.bo-stepper--vertical .bo-stepperItem{flex-direction:column;align-items:flex-start}.bo-stepper--vertical .bo-stepperTrigger{flex-direction:row;align-items:center;gap:14px}.bo-stepper--vertical .bo-stepperDivider{width:2px;height:32px;margin:4px 0 4px 19px;min-width:unset;background:var(--bo-border)}.bo-stepper--vertical .bo-stepperItem.is-completed+.bo-stepperDivider{background:linear-gradient(180deg,var(--bo-accent),var(--bo-accent-2))}.bo-stepper--vertical .bo-stepperContent{padding-top:10px;padding-bottom:20px}.bo-stepper--vertical .bo-stepperLabel{font-size:15px;font-weight:650}.bo-stepper--vertical .bo-stepperDescription{font-size:13px;margin-top:2px}@media(max-width:640px){.bo-stepper{flex-direction:column;align-items:stretch}.bo-stepper--vertical{flex-direction:column}.bo-stepperItem{flex-direction:row;align-items:center}.bo-stepperDivider{display:none}.bo-stepper--vertical .bo-stepperItem,.bo-stepper--vertical .bo-stepperTrigger{flex-direction:row}.bo-stepper--vertical .bo-stepperContent{padding-top:0;padding-bottom:0;padding-left:8px}}.bo-mcal{border-radius:var(--bo-radius-lg);background:linear-gradient(180deg,#ffffff0a,#0000001a),var(--bo-surface-2);border:1px solid var(--bo-border);box-shadow:var(--bo-shadow-soft);padding:14px;min-width:0;container-type:inline-size;container-name:mcal}.bo-mcalHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.bo-mcalTitle{font-weight:760;letter-spacing:.02em}.bo-mcalMeta{margin-left:10px;font-size:12px;color:var(--bo-muted);font-weight:650}.bo-mcalNav{display:flex;align-items:center;gap:8px}.bo-mcalDows{display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(3px,1.8vw,8px);padding:4px 2px;font-size:11px;color:var(--bo-faint);text-align:center;margin-bottom:8px}.bo-mcalGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(3px,1.8vw,8px)}.bo-mcalCell{aspect-ratio:1 / 1;min-height:clamp(34px,8.2vw,56px);container-type:inline-size;border-radius:clamp(10px,2.2vw,16px);border:1px solid var(--bo-border);background:#ffffff05;color:var(--bo-text);padding:clamp(4px,1.4vw,10px) clamp(4px,1.4vw,10px) clamp(3px,1.2vw,8px);display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;cursor:pointer;transition:transform .12s ease,background .16s ease,border-color .16s ease}@container (max-width: 30px){.bo-mcal--glass .bo-mcalCell .bo-mcalSub{display:none}.bo-mcal--glass .bo-mcalCell{justify-content:center}}.bo-mcalCell:hover{transform:translateY(-1px);border-color:var(--bo-border-2)}.bo-mcalCell.is-empty{border:1px solid transparent;background:transparent;cursor:default}.bo-mcalCell.is-empty:hover{transform:none}.bo-mcalCell.is-selected{border-color:#b9a8ff59;box-shadow:0 18px 46px #b9a8ff1a}.bo-mcal--glass .bo-mcalCell.is-selected.is-open{background:#63a3797d;color:var(--bo-accent)}.bo-mcal--glass .bo-mcalCell.is-selected.is-open .bo-mcalNum{color:var(--bo-text)}:root[data-theme=light] .bo-mcal--glass .bo-mcalCell.is-selected.is-open{background:#28c569b0;color:var(--bo-accent)}:root[data-theme=light] .bo-mcal--glass .bo-mcalCell.is-selected.is-open .bo-mcalNum{color:var(--bo-text)}.bo-mcalCell.is-today{outline:2px solid rgba(147,239,231,.28);outline-offset:2px}.bo-mcalNum{font-size:clamp(11px,3.4vw,16px);font-weight:800;letter-spacing:.01em}.bo-mcalSub{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--bo-muted);font-weight:720;font-size:clamp(9px,2.4vw,12px);width:100%}.bo-mcalSub .bo-ico{width:13px;height:13px}.bo-mcalRatio{font-variant-numeric:tabular-nums}.bo-mcalCell.is-closed{background:#4d446ea1;border-style:dashed;border-color:#6b6f80;color:#f2f3f7}.bo-mcalCell.is-closed .bo-mcalNum{color:#fff}.bo-mcalCell.is-closed .bo-mcalSub{color:#d5d7e0}:root[data-theme=light] .bo-mcalCell.is-closed{background:#c2c5cf;border-color:#9a9ead;color:#23252d}:root[data-theme=light] .bo-mcalCell.is-closed .bo-mcalNum{color:#14151ae6}:root[data-theme=light] .bo-mcalCell.is-closed .bo-mcalSub{color:#14151aad}.bo-mcalCell.occ-50{background:#ffdf8424;border-color:#ffdf8438}.bo-mcalCell.occ-75{background:#ff9f4329;border-color:#ff9f433d}.bo-mcalCell.occ-85{background:#ff7a292e;border-color:#ff7a2942}.bo-mcalCell.occ-100{background:#ff4c4c2e;border-color:#ff4c4c47}@media(max-width:480px){.bo-mcal{padding:12px}.bo-mcalHead{gap:8px}.bo-mcalMeta{display:block;margin-left:0;margin-top:2px}.bo-mcalDows{font-size:10px;margin-bottom:6px}.bo-mcalSub{gap:4px}}.bo-mcal--sidebar{padding:var(--bo-space-2);border-radius:var(--bo-radius-md)}.bo-mcal--sidebar .bo-mcalHead{margin-bottom:var(--bo-space-2);padding-bottom:var(--bo-space-2);border-bottom:1px solid color-mix(in srgb,var(--bo-border) 40%,transparent)}.bo-mcal--sidebar .bo-mcalTitle{font-size:var(--bo-text-sm);font-weight:var(--bo-weight-semibold)}.bo-mcal--sidebar .bo-mcalMeta{display:none}.bo-mcal--sidebar .bo-mcalNav{gap:var(--bo-space-1)}.bo-mcal--sidebar .bo-mcalNav .bo-actionBtn{width:28px;height:28px;padding:0}.bo-mcal--sidebar .bo-mcalDows{font-size:var(--bo-text-xs);margin-bottom:var(--bo-space-1);gap:2px;padding:0}.bo-mcal--sidebar .bo-mcalGrid{gap:2px}.bo-mcal--sidebar .bo-mcalCell{min-height:28px;padding:2px;border-radius:var(--bo-radius-sm)}.bo-mcal--sidebar .bo-mcalNum{font-size:var(--bo-text-xs);font-weight:var(--bo-weight-bold)}.bo-mcal--sidebar .bo-mcalSub{display:none}.bo-mcal--sidebar .bo-mcalCell:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:transparent}.bo-mcal--sidebar .bo-mcalCell.occ-50:after{background:var(--bo-color-warning)}.bo-mcal--sidebar .bo-mcalCell.occ-75:after,.bo-mcal--sidebar .bo-mcalCell.occ-85:after{background:#f97316}.bo-mcal--sidebar .bo-mcalCell.occ-100:after{background:var(--bo-color-danger)}.bo-mcal--sidebar .bo-mcalCell{position:relative}@media(max-width:360px){.bo-mcal{padding:10px}.bo-mcalCell{min-height:32px;outline-offset:1px}}@media(max-width:300px){.bo-mcal{padding:8px}.bo-mcalDows,.bo-mcalGrid{gap:2px}.bo-mcalCell{min-height:28px;border-radius:8px;padding:3px 2px}}.bo-donut{width:100%;border-radius:var(--bo-radius-lg);background:linear-gradient(180deg,#ffffff0a,#0000001a),var(--bo-surface-2);border:1px solid var(--bo-border);box-shadow:var(--bo-shadow-soft);padding:clamp(12px,2.4vw,18px);display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:clamp(12px,2.4vw,20px);align-items:center;min-width:0;container-type:inline-size}@container (min-width: 360px){.bo-donut{grid-template-columns:minmax(120px,34%) minmax(0,1fr)}}@container (max-width: 300px){.bo-donut{grid-template-columns:1fr;justify-items:center;text-align:center}.bo-donutLegend{width:100%}}@supports not (container-type: inline-size){@media(max-width:520px){.bo-donut{grid-template-columns:1fr;justify-items:center;text-align:center}.bo-donutLegend{width:100%}}}@media(min-width:1400px){.bo-donut{grid-template-columns:minmax(160px,40%) minmax(0,1fr);gap:28px;padding:22px 26px}.bo-donutSvg{max-width:176px}.bo-donutPct{font-size:var(--bo-text-2xl, 28px)}.bo-donutMeta{font-size:var(--bo-text-base, 15px)}.bo-donutLegend{gap:12px}.bo-donutLegend .bo-mutedText,.bo-donutLegend .bo-donutHint{font-size:14px}.bo-donutVal{font-size:15px}}.bo-donutSvg{position:relative;width:100%;max-width:140px;min-width:92px;aspect-ratio:1 / 1;margin-inline:auto;display:grid;place-items:center}.bo-donutCenter{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.bo-donutPct{font-size:var(--bo-text-xl);font-weight:820;letter-spacing:.01em}.bo-donutMeta{font-size:var(--bo-text-sm);color:var(--bo-muted);font-weight:700}.bo-donutTrack{stroke:#ffffff14}.bo-donutArc{stroke:#b9a8ffe6}.bo-donut--y50 .bo-donutArc{stroke:#ffdf84eb}.bo-donut--o75 .bo-donutArc{stroke:#ff9f43eb}.bo-donut--o85 .bo-donutArc{stroke:#ff7a29f2}.bo-donut--r100 .bo-donutArc{stroke:#ff4c4cf5}.bo-donutLegend{display:grid;gap:clamp(6px,1.4vw,10px);align-content:center;justify-content:stretch;justify-items:stretch;min-width:0;width:100%}.bo-donutLegend .bo-mutedText,.bo-donutLegend .bo-donutHint{font-size:13px}.bo-donutRow{display:grid;grid-template-columns:12px auto auto;justify-content:center;-moz-column-gap:8px;column-gap:8px;row-gap:clamp(6px,1.4vw,10px);align-items:center;min-width:0;width:100%}.bo-donutVal{font-variant-numeric:tabular-nums;font-weight:760}.bo-pill--used{background:#b9a8ffbf;border-color:#b9a8ff52}.bo-donut--y50 .bo-pill--used{background:#ffdf84bf;border-color:#ffdf8447}.bo-donut--o75 .bo-pill--used{background:#ff9f43bf;border-color:#ff9f4347}.bo-donut--o85 .bo-pill--used{background:#ff7a29c7;border-color:#ff7a294d}.bo-donut--r100 .bo-pill--used{background:#ff4c4cc7;border-color:#ff4c4c4d}.bo-pill--free{background:#ffffff0f;border-color:#ffffff1f}.bo-donutHint{font-size:12px;color:var(--bo-faint);font-weight:650}.bo-hsplitConfig{display:block}.bo-hsplitConfigHead{padding:0}.bo-hsplitConfigTitle{display:flex;align-items:baseline;gap:10px;padding:16px 18px 10px}.bo-hsplitConfigTitle .bo-panelMeta{flex:0 0 auto}.bo-hsplitConfigTrigger{display:inline-flex;align-items:center;gap:6px;margin-top:var(--bo-space-3);padding:4px 8px;background:transparent;border:none;color:var(--bo-accent);font:inherit;font-size:var(--bo-text-sm);font-weight:var(--bo-weight-medium);cursor:pointer;border-radius:var(--bo-radius-sm);transition:background-color var(--bo-transition-base) var(--bo-ease)}.bo-hsplitConfigTrigger:hover{background:var(--bo-surface-2)}.bo-hsplitConfigTrigger:focus{outline:none}.bo-hsplitConfigTrigger:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}.bo-hsplitConfigTrigger .bo-accordionIcon{width:16px;height:16px;transition:transform .2s ease}.bo-hsplitConfigTrigger[aria-expanded=true] .bo-accordionIcon{transform:rotate(180deg)}.bo-hsplitToggleRow{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-4);flex-wrap:wrap}.bo-hsplitToggleLabel{font-size:var(--bo-text-base);font-weight:var(--bo-weight-medium)}.bo-hsplitHelper{font-size:var(--bo-text-sm);margin-top:var(--bo-space-1)}.bo-hsplitCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--bo-space-3);margin-top:var(--bo-space-4)}.bo-hsplitCards[hidden]{display:none}.bo-hsplitCards:not([hidden]){animation:bo-accordionSlideDown .2s ease forwards}.bo-hsplitCard{display:flex;flex-direction:column;gap:var(--bo-space-3);padding:var(--bo-space-4);border-radius:var(--bo-radius-md)}.bo-hsplitCardHead{display:flex;align-items:baseline;justify-content:space-between}.bo-hsplitCardHour{font-size:var(--bo-text-lg);font-weight:var(--bo-weight-semibold)}.bo-hsplitCardBookings{font-size:var(--bo-text-xs)}.bo-hsplitDonut{position:relative;width:100%;aspect-ratio:1 / 1;max-width:132px;margin:0 auto}.bo-hsplitDonutChart{width:100%;height:100%}.bo-hsplitDonutCenter{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.bo-hsplitDonutPct{font-size:var(--bo-text-lg);font-weight:var(--bo-weight-bold);color:var(--bo-text)}.bo-hsplitDonutMeta{font-size:var(--bo-text-xs);color:var(--bo-muted)}.bo-hsplitDonut.is-limited .bo-hsplitDonutPct{color:var(--bo-text-warning)}.bo-hsplitDonut.is-full .bo-hsplitDonutPct{color:var(--bo-text-danger)}.bo-hsplitCardMode{display:inline-flex;align-self:center;border:1px solid var(--bo-border-2);border-radius:var(--bo-radius-sm);overflow:hidden}.bo-hsplitModeBtn{min-width:44px;min-height:32px;padding:0 var(--bo-space-2);font-size:var(--bo-text-sm);font-weight:var(--bo-weight-medium);background:transparent;color:var(--bo-muted);border:0;cursor:pointer;transition:background-color var(--bo-transition-base) var(--bo-ease),color var(--bo-transition-base) var(--bo-ease)}.bo-hsplitModeBtn:hover:not(:disabled){background:var(--bo-surface-2)}.bo-hsplitModeBtn.is-active{background:var(--bo-accent);color:#111218}.bo-hsplitCardField{display:flex;flex-direction:column;gap:var(--bo-space-1)}.bo-hsplitCardLabel{font-size:var(--bo-text-xs)}.bo-hsplitCardInput{text-align:center}.bo-hsplitTotals{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-3);margin-top:var(--bo-space-4);flex-wrap:wrap;font-size:var(--bo-text-sm)}.bo-hsplitReset{font-size:var(--bo-text-sm)}.bo-hsplitTotals[hidden]{display:none}@media(max-width:767px){.bo-hsplitCards{grid-template-columns:1fr 1fr;gap:var(--bo-space-2)}.bo-hsplitCard{padding:var(--bo-space-2);gap:var(--bo-space-1)}.bo-hsplitCardHead{flex-wrap:wrap;gap:2px var(--bo-space-2)}.bo-hsplitCardHour{font-size:var(--bo-text-base)}.bo-hsplitCardBookings{margin-left:auto}.bo-hsplitDonut{width:100%;max-width:84px}.bo-hsplitDonutPct{font-size:var(--bo-text-sm)}.bo-hsplitDonutMeta{font-size:10px}.bo-hsplitModeBtn{min-width:32px;min-height:26px;padding:0 var(--bo-space-1);font-size:12px}.bo-hsplitCardInput{min-height:28px}}@media(prefers-reduced-motion:reduce){.bo-hsplitModeBtn{transition:none}}:root[data-theme=light] .bo-hsplitModeBtn.is-active{color:#fff}.bo-locationToggles{display:grid;gap:10px}.bo-locationToggleRow{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px}.bo-locationToggleInfo{min-width:0}.bo-locationToggleLabel{font-weight:680}.bo-locationToggleHint{color:var(--bo-muted, #9ca3af);font-size:12px;margin-top:2px}.bo-locationToggleNote{color:var(--bo-muted, #9ca3af);font-size:12px;border-top:1px solid var(--bo-border, rgba(148, 163, 184, .18));padding-top:10px}.bo-panel[data-ui=location-booking-toggles]{box-shadow:none}.bo-panel[data-ui=location-booking-toggles] .bo-panelHead,.bo-panel[data-ui=location-booking-toggles] .bo-panelBody{padding-inline:0}.bo-invoiceAnalytics{display:flex;flex-direction:column;gap:20px}.bo-analyticsFilters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;padding:16px;border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border);background:var(--bo-surface-2)}.bo-analyticsFiltersGroup{display:flex;flex-direction:column;gap:6px}.bo-analyticsFiltersLabel{font-size:12px;font-weight:600;color:var(--bo-muted)}.bo-analyticsFilters .bo-input,.bo-analyticsFilters .bo-select{height:38px;min-width:140px}.bo-analyticsSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.bo-analyticsSummaryCard{background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);padding:16px;display:flex;flex-direction:column;gap:4px}.bo-analyticsSummaryLabel{font-size:12px;font-weight:600;color:var(--bo-muted)}.bo-analyticsSummaryValue{font-size:20px;font-weight:700;color:var(--bo-text)}.bo-analyticsSummaryValue--success{color:var(--bo-color-success, #16a34a)}.bo-analyticsSummaryValue--warning{color:var(--bo-color-warning, #d97706)}.bo-analyticsCharts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.bo-analyticsChart{background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);padding:16px}.bo-analyticsChart--wide{grid-column:span 2}.bo-analyticsChartTitle{font-size:14px;font-weight:600;color:var(--bo-text);margin:0 0 16px}.bo-analyticsChartContainer{min-height:280px}.bo-analyticsTableContainer{overflow-x:auto}.bo-analyticsTable{width:100%;border-collapse:collapse;font-size:13px}.bo-analyticsTable th,.bo-analyticsTable td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--bo-border)}.bo-analyticsTable th{font-weight:600;color:var(--bo-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.bo-analyticsTable td{color:var(--bo-text)}.bo-analyticsCustomerName{font-weight:600}.bo-analyticsCustomerEmail{font-size:11px;color:var(--bo-muted)}.bo-analyticsRevenue{font-weight:600;color:var(--bo-accent)}.bo-analyticsEmpty{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--bo-muted);font-size:14px}.bo-chartTooltip{background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:8px;padding:10px 14px;box-shadow:var(--bo-shadow-soft)}.bo-chartTooltipLabel{font-weight:600;margin:0 0 6px;font-size:13px}.bo-chartTooltip p{margin:2px 0;font-size:12px}.bo-analyticsLoading{padding:20px}@media(max-width:768px){.bo-analyticsCharts{grid-template-columns:1fr}.bo-analyticsChart--wide{grid-column:span 1}.bo-analyticsSummary{grid-template-columns:repeat(2,1fr)}}.bo-filters{border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border);background:linear-gradient(180deg,#ffffff0a,#0000001a),var(--bo-surface-2);box-shadow:var(--bo-shadow-soft);padding:14px;display:grid;gap:10px}.bo-filtersTop{display:none;align-items:center;gap:10px}.bo-filtersToggle{gap:8px;font-size:var(--bo-text-sm)}.bo-filtersToggle .bo-ico{width:var(--bo-text-base);height:var(--bo-text-base)}.bo-filtersBody{display:grid;gap:10px}.bo-filterRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bo-filterRow--selects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bo-filterRow--selects .bo-selectBtn{width:100%}@media(max-width:680px){.bo-filterRow--selects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.bo-filterRow--selects{grid-template-columns:1fr}}.bo-filterRow--actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bo-filterRow .bo-search{display:flex;gap:8px;align-items:center;flex:1;min-width:260px}.bo-filterRow .bo-search .bo-input{flex:1;min-width:220px}.bo-filterRow .bo-btn.bo-btn--download,.bo-btn--downloadTop{margin-left:auto;font-size:var(--bo-text-sm)}.bo-filterRow .bo-btn.bo-btn--download .bo-ico,.bo-btn--downloadTop .bo-ico{width:var(--bo-text-base);height:var(--bo-text-base)}@media(max-width:650px){.bo-filters{gap:var(--bo-space-2)}.bo-filtersTop{align-items:stretch;flex-direction:column}.bo-filtersTop>*{width:100%}.bo-filterRow{align-items:stretch}.bo-filterRow--selects{grid-template-columns:1fr}.bo-filterRow--actions{flex-direction:column;align-items:stretch}.bo-filterRow .bo-search{min-width:0;width:100%;flex-wrap:wrap;flex-direction:column;align-items:stretch}.bo-filterRow .bo-search .bo-input,.bo-filterRow .bo-search .bo-btn,.bo-filterRow--actions .bo-btn.bo-btn--download{min-width:0;width:100%;height:40px}.bo-filterRow .bo-btn.bo-btn--download,.bo-btn--downloadTop{margin-left:0}}@media(max-width:760px){.bo-filtersTop{display:flex}.bo-filtersBody{display:none}.bo-filters.is-open .bo-filtersBody{display:grid}.bo-btn--downloadInline{display:none}.bo-btn--downloadTop{margin-left:auto}.bo-filterRow .bo-search{min-width:0;width:100%;flex-wrap:wrap}.bo-filterRow .bo-search .bo-input{min-width:0}}.bo-input--xs{height:30px;border-radius:10px;padding:0 10px;font-size:13px}.bo-tableScroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.bo-table--reservas th.col-added,.bo-table--reservas td.col-added{width:96px}.bo-table--reservas th.col-mesa,.bo-table--reservas td.col-mesa{width:66px;padding-left:10px;padding-right:10px}.bo-table--reservas .bo-input--mesa{width:40px;padding:0 6px;text-align:center}.bo-table--reservas thead th,.bo-table--reservas td{text-align:center}.bo-table--reservas th.col-client,.bo-table--reservas td.col-client{min-width:180px}.bo-table--reservas th.col-status,.bo-table--reservas td.col-status{width:120px}.bo-table--reservas th.col-time,.bo-table--reservas td.col-time,.bo-table--reservas th.col-children,.bo-table--reservas td.col-children{width:72px}.bo-table--reservas th.col-phone,.bo-table--reservas td.col-phone{width:130px}.bo-table--reservas th.col-rice,.bo-table--reservas td.col-rice{min-width:210px}.bo-table--reservas th.col-comment,.bo-table--reservas td.col-comment{min-width:320px}.bo-table--reservas td.col-comment{max-width:360px;white-space:pre-line}@media(max-width:1680px){.bo-table--reservas th.col-comment,.bo-table--reservas td.col-comment{display:none}}@media(max-width:1480px){.bo-table--reservas th.col-phone,.bo-table--reservas td.col-phone{display:none}}@media(max-width:1280px){.bo-table--reservas th.col-children,.bo-table--reservas td.col-children{display:none}}@media(max-width:1240px){.bo-table--reservas th.col-added,.bo-table--reservas td.col-added{display:none}}@media(max-width:980px){.bo-table--reservas th.col-status,.bo-table--reservas td.col-status{display:none}.bo-table--reservas tbody tr{cursor:pointer}.bo-table--reservas th.col-client,.bo-table--reservas td.col-client{min-width:180px}.bo-table--reservas th.col-rice,.bo-table--reservas td.col-rice{min-width:190px}}.bo-bookingKey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);padding:12px;text-align:center}.bo-displayToggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--bo-border);border-radius:12px;background:var(--bo-surface-2)}.bo-displayToggleBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:0;border-radius:9px;background:transparent;color:var(--bo-muted);font-size:13px;font-weight:650;cursor:pointer;transition:background .15s ease,color .15s ease}.bo-displayToggleBtn:hover{color:var(--bo-text)}.bo-displayToggleBtn.is-active{background:var(--bo-accent);color:#fff}.bo-bookingCardsWrap{width:100%}.bo-bookingCards{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:880px){.bo-bookingCards{grid-template-columns:repeat(2,minmax(0,1fr))}}.bo-bookingCard{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--bo-border);border-radius:14px;background:var(--bo-surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.bo-bookingCard:hover,.bo-bookingCard:focus-visible{border-color:var(--bo-accent);box-shadow:0 4px 18px #00000014;outline:none}.bo-bookingCardHead{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:10px}.bo-bookingCardStatus{position:absolute;top:0;right:0}.bo-bookingCardWho{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;flex:1}.bo-bookingCardName{font-weight:720;font-size:15px;color:var(--bo-text);text-align:center}.bo-bookingCardMeta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.bo-bookingCardChip{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;background:var(--bo-surface-2);border:1px solid var(--bo-border);border-radius:var(--bo-radius-full)}.bo-bookingCardChip svg{color:var(--bo-accent);flex:none}.bo-bookingCardChipLabel{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--bo-faint)}.bo-bookingCardChipValue{font-size:16px;font-weight:700;color:var(--bo-text);line-height:1;font-variant-numeric:tabular-nums}.bo-bookingCardGrid{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:10px 12px;background:var(--bo-surface-2);border:1px solid color-mix(in srgb,var(--bo-border) 55%,transparent);border-radius:var(--bo-radius-md)}.bo-bookingCardRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;align-items:center;padding:8px 0}.bo-bookingCardRow+.bo-bookingCardRow{border-top:1px solid var(--bo-border)}.bo-bookingCardRow:first-child{padding-top:0}.bo-bookingCardRow:last-child{padding-bottom:0}.bo-bookingCardField{display:flex;flex-direction:column;gap:2px;min-width:0}.bo-bookingCardField--wide,.bo-bookingCardField--full{grid-column:1 / -1}.bo-bookingCardField dt{font-size:10px;font-weight:650;color:var(--bo-faint);text-transform:uppercase;letter-spacing:.04em;text-align:center}.bo-bookingCardField dd{margin:0;font-size:13.5px;font-weight:600;color:var(--bo-text);white-space:pre-line;overflow-wrap:anywhere;text-align:center}.bo-bookingCardField .bo-input--mesa{width:64px;padding:0 8px;text-align:center}.bo-bookingCardActions{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;margin-top:2px;border-top:1px solid var(--bo-border)}.bo-bookingCardActions .bo-btn{flex:1 1 auto;justify-content:center;min-width:0}.bo-bookingCardsEmpty{padding:24px 16px;text-align:center;color:var(--bo-muted);border:1px dashed var(--bo-border);border-radius:14px}@media(max-width:520px){.bo-bookingCardActions .bo-btn span{display:none}.bo-bookingCardActions .bo-btn{flex:1}}.bo-bookingKeyLabel{font-size:11px;color:var(--bo-faint);font-weight:720}.bo-bookingKeyValue{margin-top:2px;font-size:22px;font-weight:840;letter-spacing:.01em;font-variant-numeric:tabular-nums}@media(max-width:520px){.bo-bookingKeyValue{font-size:20px}}.bo-kvGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:620px){.bo-kvGrid{grid-template-columns:1fr}}.bo-kv{border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);padding:10px 12px;display:grid;gap:4px;min-width:0}.bo-kv--wide{grid-column:1 / -1}.bo-kvLabel{font-size:11px;color:var(--bo-faint);font-weight:720}.bo-kvValue{font-size:13px;font-weight:720;color:var(--bo-text);overflow-wrap:anywhere}.bo-kvValue--wrap{overflow-wrap:anywhere}.bo-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;border:1px solid var(--bo-border);font-size:12px;font-weight:760;line-height:1}.bo-badge--ok{border-color:#93efe74d;background:#93efe71a;color:#93efe7eb}.bo-badge--warn{border-color:#ffdf8447;background:#ffdf841a;color:#ffdf84f2}:root[data-theme=light] .bo-badge--warn{border-color:#b453098c;background:#f59e0b2e;color:#7c2d12}.bo-badge--lila{border-color:#b9a8ff52;background:#b9a8ff24;color:#d8cefff2}:root[data-theme=light] .bo-badge--lila{border-color:#8e7ad666;background:#8e7ad61f;color:#4a368deb}.bo-badge--cyan{border-color:#93efe752;background:#93efe71f;color:#93efe7eb}:root[data-theme=light] .bo-badge--cyan{border-color:#10b9a559;background:#10b9a51a;color:#047869eb}.bo-badge--green{border-color:#22c55e52;background:#22c55e24;color:#4ade80f2}:root[data-theme=light] .bo-badge--green{border-color:#16a34a59;background:#16a34a1a;color:#15803deb}.bo-badge--red{border-color:#f8717152;background:#f8717124;color:#fca5a5f2}:root[data-theme=light] .bo-badge--red{border-color:#dc262659;background:#dc26261a;color:#b91c1ceb}.bo-badge--yellow{border-color:#ffdf8459;background:#ffdf8424;color:#fff6ed}:root[data-theme=light] .bo-badge--yellow{border-color:#ca8a0459;background:#ca8a041a;color:#a16207eb}.bo-badge--outlined{background:transparent}.bo-badge--active{border-color:#22c55e66;background:#22c55e2e;color:#4ade80f2}:root[data-theme=light] .bo-badge--active{border-color:#16a34a73;background:#16a34a24;color:#15803deb}.bo-badge--inactive{border-color:#6b728052;background:#6b72801f;color:#9ca3afd9}:root[data-theme=light] .bo-badge--inactive{border-color:#6b72804d;background:#6b728014;color:#4b5563d9}.bo-badge--pending{border-color:#fbbf2466;background:#fbbf2429;color:#fde047f2}:root[data-theme=light] .bo-badge--pending{border-color:#d9770666;background:#d977061f;color:#b45309eb}.bo-badge--info{border-color:color-mix(in srgb,var(--bo-color-info) 45%,transparent);background:color-mix(in srgb,var(--bo-color-info) 16%,transparent);color:color-mix(in srgb,var(--bo-color-info) 70%,white 30%)}:root[data-theme=light] .bo-badge--info{color:color-mix(in srgb,var(--bo-color-info) 88%,black 12%)}.bo-badge--muted{border-color:var(--bo-border-2);background:color-mix(in srgb,var(--bo-muted) 16%,transparent);color:var(--bo-muted)}:root[data-theme=light] .bo-badge--muted{color:var(--bo-text-secondary)}.bo-badge--danger{border-color:color-mix(in srgb,var(--bo-color-danger) 45%,transparent);background:color-mix(in srgb,var(--bo-color-danger) 16%,transparent);color:color-mix(in srgb,var(--bo-color-danger) 76%,white 24%)}:root[data-theme=light] .bo-badge--danger{color:color-mix(in srgb,var(--bo-color-danger) 90%,black 10%)}.bo-badge--sm{padding:3px 6px;font-size:10px}.bo-badge .bo-ico{width:14px;height:14px;flex-shrink:0}.bo-badge--sm .bo-ico{width:11px;height:11px}.bo-tagsList{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.bo-tagItem{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;font-size:11px;color:#ffffffbf}:root[data-theme=light] .bo-tagItem{background:#0000000f;border-color:#0000001a;color:#000000b3}.bo-tagItem--sm{padding:1px 6px;font-size:10px}.bo-tagItem--more{background:#ffffff1f;border-color:#fff3}:root[data-theme=light] .bo-tagItem--more{background:#0000001a;border-color:#00000026}.bo-tagRemove{display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:2px;background:none;border:none;color:inherit;cursor:pointer;opacity:.7}.bo-tagRemove:hover{opacity:1}.bo-chip--lila{border-color:#b9a8ff52;background:#b9a8ff24;color:#d8cefff2}:root[data-theme=light] .bo-chip--lila{border-color:#8e7ad666;background:#8e7ad61f;color:#4a368deb}.bo-chip--cyan{border-color:#93efe752;background:#93efe71f;color:#93efe7eb}:root[data-theme=light] .bo-chip--cyan{border-color:#10b9a559;background:#10b9a51a;color:#047869eb}.bo-chip--green{border-color:#22c55e52;background:#22c55e24;color:#4ade80f2}:root[data-theme=light] .bo-chip--green{border-color:#16a34a59;background:#16a34a1a;color:#15803deb}.bo-chip--red{border-color:#f8717152;background:#f8717124;color:#fca5a5f2}:root[data-theme=light] .bo-chip--red{border-color:#dc262659;background:#dc26261a;color:#b91c1ceb}.bo-chip--yellow{border-color:#ffdf8459;background:#ffdf8424;color:#ffedb0f2}:root[data-theme=light] .bo-chip--yellow{border-color:#ca8a0459;background:#ca8a041a;color:#a16207eb}.bo-chip--sm{padding:4px 8px;font-size:11px}.bo-chip--sm .bo-ico{width:12px;height:12px}.bo-chip--tag{border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.bo-chip--is-on{border-color:#b9a8ff66;background:#b9a8ff33;color:var(--bo-text)}:root[data-theme=light] .bo-chip--is-on{border-color:#8e7ad680;background:#8e7ad633}.bo-pill{width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;display:inline-block}.bo-badge--success{border-color:#93efe74d;background:#93efe724;color:#93efe7f2}.bo-allergenList{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.bo-allergenItem{display:inline-flex}.bo-allergenIcon{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;display:block}.bo-allergenToggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid var(--bo-border);border-radius:var(--bo-radius-sm, 6px);background:var(--bo-surface-2);cursor:pointer}.bo-allergenToggle:hover:not(:disabled){border-color:var(--bo-accent)}.bo-allergenToggle:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}.bo-allergenToggle:disabled{cursor:not-allowed;border-style:dashed;opacity:.85}.bo-allergenList .bo-allergenItem[data-derived=true] .bo-allergenIcon{opacity:1}.bo-sc-switch{width:44px;height:24px;flex:0 0 auto;border-radius:999px;border:1px solid var(--bo-border-2);background:#ffffff14;position:relative;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:background .16s ease,border-color .16s ease}.bo-sc-switch[data-state=checked],.bo-sc-switch[data-checked],.bo-sc-switch.is-checked{background:#b9a8ff3d;border-color:#b9a8ff80}.bo-sc-switch:disabled{opacity:.55;cursor:not-allowed}.bo-sc-switchThumb{display:block;width:18px;height:18px;border-radius:999px;background:#fffffff2;box-shadow:0 2px 10px #00000052;position:absolute;top:2px;left:2px;transform:translate(0);transition:transform .16s ease;will-change:transform}.bo-sc-switchThumb[data-state=checked],.bo-sc-switchThumb[data-checked]{transform:translate(20px)}.bo-sc-switchIcon{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:#eef0f680;pointer-events:none}.bo-sc-switchIcon--left{left:2px}.bo-sc-switchIcon--right{right:2px}.bo-sc-switchThumbIcon{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;color:#eef0f66b;pointer-events:none}.bo-menuV2Page{position:relative;padding-bottom:98px;display:grid;gap:14px}.bo-menuV2Filters{margin-bottom:0;padding:12px;border-radius:var(--bo-radius-md);border:1px solid var(--bo-border);background:linear-gradient(180deg,#ffffff08,#00000024),var(--bo-surface);box-shadow:var(--bo-shadow-soft);display:grid;gap:10px}.bo-menuV2FiltersHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.bo-menuV2FiltersTitle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:760;color:var(--bo-text)}.bo-menuV2FiltersToggle{width:32px;min-width:32px;padding:0}.bo-menuV2FiltersGrid{display:grid;gap:10px;grid-template-columns:1fr}.bo-menuV2Filter--collapsedSearch{margin-top:2px}@media(min-width:620px){.bo-menuV2FiltersGrid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.bo-menuV2Filter--search{grid-column:1;grid-row:1}.bo-menuV2Filter--status{grid-column:2;grid-row:1}.bo-menuV2Filter--type{grid-column:1;grid-row:2}.bo-menuV2Filter--sort{grid-column:2;grid-row:2}}.bo-menuV2FiltersFoot{margin-top:var(--bo-space-2);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.bo-menuV2FiltersActions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-height:32px}.bo-menuV2FiltersCount{min-height:16px;font-variant-numeric:tabular-nums}.bo-menuV2ClearBtn{min-width:112px}.bo-menuV2ClearBtn.is-hidden{visibility:hidden;pointer-events:none}.bo-menuV2Grid{margin-top:2px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch}@media(min-width:621px){.bo-menuV2Grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}.bo-menuV2Card{padding:24px;min-width:340px;min-height:0;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease}.bo-menuV2Card:hover{transform:translateY(-1px);box-shadow:0 14px 28px color-mix(in srgb,var(--bo-accent) 12%,rgba(8,10,22,.4))}.bo-menuV2Card.is-draft{border:1px dashed var(--bo-border-2)}.bo-menuV2Main{min-width:0;display:grid;gap:20px}.bo-menuV2TitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bo-menuV2Title{margin:0;font-size:16px;font-weight:780;line-height:1.25;letter-spacing:.01em;overflow-wrap:anywhere}.bo-menuV2Row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.bo-menuV2Row--status,.bo-menuV2Row--footer{align-items:center}.bo-menuV2Meta{display:flex;flex-wrap:wrap;gap:6px}.bo-menuTag{border-radius:999px;border:1px solid var(--bo-border);background:#ffffff0d;color:var(--bo-muted);font-size:11px;padding:4px 9px;line-height:1;font-weight:720;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.bo-menuTag--warn{border-color:#ffc46f5c;background:#ffc46f1f;color:#ffe2abf2}.bo-menuTag--state{min-width:66px}.bo-menuTag--state.is-on{border-color:#93efe752;background:#93efe71f;color:#c2fcf6f2}.bo-menuV2StatusCtrl{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.bo-menuV2Price{font-size:22px;font-weight:780;line-height:1;letter-spacing:.01em;font-variant-numeric:tabular-nums}.bo-menuV2Actions{display:flex;gap:10px;justify-content:flex-end}.bo-menuV2Actions .bo-btn{flex:0 0 auto}.bo-menuV2IconBtn{width:30px;min-width:30px;height:30px;padding:0;border-radius:10px}.bo-menuV2Empty{border-radius:var(--bo-radius-md);border:1px dashed var(--bo-border);background:#ffffff05;padding:20px 16px;text-align:center;color:var(--bo-muted);font-size:13px}.bo-menuTypePanels{padding:4px 0}.bo-menuTypePanelsGrid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.bo-menuTypePanelsGrid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.bo-menuTypePanelsGrid{grid-template-columns:repeat(5,1fr)}}.bo-menuTypePanel{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-height:186px;padding:20px 16px 24px;cursor:pointer;transition:box-shadow .16s ease,transform .12s ease}.bo-menuTypePanel:hover{transform:translateY(-2px);box-shadow:0 18px 34px color-mix(in srgb,var(--bo-accent) 14%,rgba(8,10,22,.18))}.bo-menuTypePanel:active{transform:translateY(0)}.bo-menuTypePanelIcon{width:56px;height:56px;border-radius:50%;background:#b9a8ff1f;display:grid;place-items:center;color:#b9a8ffe6}.bo-menuTypePanelLabel{font-size:13px;font-weight:600;color:var(--bo-text);text-align:center}.bo-menuTypePanelDesc{font-size:11px;color:var(--bo-muted);text-align:center}.bo-menuTypePanelCount{margin-top:4px;font-size:11px;font-weight:500;color:#b9a8ffcc;background:#b9a8ff1a;padding:2px 8px;border-radius:999px}.bo-menuBackBtn{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:var(--bo-muted);font-size:var(--bo-text-sm);font-weight:var(--bo-weight-semibold);line-height:var(--bo-leading-tight);cursor:pointer;transition:color var(--bo-transition-base) var(--bo-ease)}.bo-menuBackBtn:hover{color:var(--bo-text)}.bo-menuBackBtn:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px;border-radius:var(--bo-radius-sm)}.bo-menuFab{position:fixed;left:calc(var(--bo-sidebar-w) + 18px + env(safe-area-inset-left,0px));right:auto;bottom:20px;width:58px;height:58px;border-radius:999px;border:1px solid rgba(185,168,255,.42);background:linear-gradient(180deg,#b9a8ff57,#b9a8ff33),var(--bo-surface-2);color:var(--bo-text);box-shadow:0 14px 24px #00000059;display:grid;place-items:center;cursor:pointer;z-index:30;transition:transform .12s ease,filter .16s ease,box-shadow .16s ease}.bo-menuFab:hover{transform:translateY(-1px);filter:brightness(1.06)}.bo-menuFab:active{transform:translateY(0)}.bo-menuWizardPage{display:grid;gap:14px}.bo-menuWizardPage .bo-btn.bo-btn--ghost{width:-moz-fit-content;width:fit-content}.bo-menuWizardPage .bo-panelBody{padding:0 7px 16px}.bo-menuWizardPage .bo-memberCard.bo-dishCard--horizontal{padding:14px}.bo-menuWizardTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.bo-saveTag{min-height:24px;border-radius:999px;border:1px solid transparent;padding:2px 10px;font-size:12px;font-weight:700;color:var(--bo-faint);display:inline-flex;align-items:center}.bo-saveTag.is-saving{border-color:var(--bo-border);background:#ffffff0a;color:var(--bo-muted)}.bo-saveTag.is-saved{border-color:#8cf4b952;background:#8cf4b91a;color:#8cf4b9f2}.bo-saveTag.is-error{border-color:#ffa6a657;background:#ffa6a61f;color:#ffa6a6f2}.bo-stepBars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--bo-border);background:#ffffff05}.bo-stepBar{height:7px;border-radius:999px;border:1px solid var(--bo-border);background:transparent;transition:border-color .16s ease,background .16s ease}.bo-stepBar.is-done{border-color:#b9a8ff52;background:#b9a8ff33}.bo-stepBar.is-active{border-color:#b9a8ff9e;background:transparent}.bo-menuWizardPanel{border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border);background:linear-gradient(180deg,#ffffff08,#0000001f),var(--bo-surface);box-shadow:var(--bo-shadow-soft);padding:18px;display:grid;gap:16px}.bo-typeIntro{margin:0;color:var(--bo-muted);font-size:var(--bo-text-sm);line-height:var(--bo-leading-normal)}.bo-typeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bo-space-3)}@media(max-width:980px){.bo-typeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bo-typeCard{border-radius:var(--bo-radius-lg);color:var(--bo-text);text-align:left;padding:var(--bo-space-4);min-height:176px;display:grid;gap:var(--bo-space-2);align-content:start;cursor:pointer;transition:border-color var(--bo-transition-base) var(--bo-ease),background var(--bo-transition-base) var(--bo-ease),box-shadow var(--bo-transition-base) var(--bo-ease),transform var(--bo-transition-fast) var(--bo-ease)}.bo-typeCardTop{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-2)}.bo-typeIconWrap{width:36px;height:36px;border-radius:var(--bo-radius-md);display:inline-grid;place-items:center;color:color-mix(in srgb,var(--bo-accent) 84%,var(--bo-text));background:color-mix(in srgb,var(--bo-accent) 18%,transparent)}.bo-typeState{min-height:24px;padding-inline:var(--bo-space-2);border-radius:var(--bo-radius-full);border:1px solid color-mix(in srgb,var(--bo-border) 72%,var(--bo-accent));background:color-mix(in srgb,var(--bo-surface) 74%,var(--bo-surface-2));color:var(--bo-muted);font-size:var(--bo-text-xs);font-weight:var(--bo-weight-semibold);display:inline-flex;align-items:center;gap:var(--bo-space-1)}.bo-typeState.is-selected{border-color:color-mix(in srgb,var(--bo-accent) 56%,var(--bo-border));background:color-mix(in srgb,var(--bo-accent) 16%,transparent);color:color-mix(in srgb,var(--bo-accent) 82%,var(--bo-text))}.bo-typeCard:hover:not(:disabled){border:1px solid color-mix(in srgb,var(--bo-accent) 36%,var(--bo-border));transform:translateY(-1px)}.bo-typeCard:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}.bo-typeCard:disabled{opacity:.55;cursor:not-allowed}.bo-typeCard.is-selected{border:1px solid color-mix(in srgb,var(--bo-accent) 54%,var(--bo-border));box-shadow:0 14px 26px color-mix(in srgb,var(--bo-accent) 16%,var(--bo-surface-3))}.bo-typeTitle{font-size:var(--bo-text-base);font-weight:var(--bo-weight-bold);line-height:var(--bo-leading-tight)}.bo-typeDesc{font-size:var(--bo-text-sm);color:var(--bo-muted);line-height:var(--bo-leading-normal)}.bo-typeHint{margin-top:auto;font-size:var(--bo-text-xs);color:var(--bo-faint);line-height:var(--bo-leading-normal)}.bo-typeSoon{font-size:var(--bo-text-xs);color:var(--bo-faint)}.bo-form--menuWizard{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bo-form--menuWizardBasics{grid-template-columns:minmax(0,1fr);gap:14px}.bo-menuBasicsMainRow{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(190px,.8fr);gap:12px;align-items:start}.bo-menuBasicsMainRow.is-single{grid-template-columns:minmax(0,1fr)}.bo-menuBasicsField{min-width:0}.bo-menuBasicsField--price,.bo-menuBasicsPriceToggle{width:100%;max-width:260px;justify-self:end}.bo-menuBasicsPriceToggle{display:grid;gap:8px;align-content:start}.bo-menuBasicsSwitchRow{display:flex;justify-content:center}.bo-menuBasicsActiveToggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:6px 12px;border-radius:999px;border:1px solid var(--bo-border);background:#ffffff05}.bo-menuBasicsActiveToggle .bo-label{margin:0}.bo-menuBasicsActiveToggle .bo-mutedText{white-space:nowrap}.bo-menuPreviewUploadBlock{display:grid;gap:var(--bo-space-2);width:min(100%,560px);margin-inline:auto}.bo-menuPreviewDropzone,.bo-menuPreviewImageCard{border:1px dashed var(--bo-border-2);border-radius:var(--bo-radius-md);padding:var(--bo-space-3);background:radial-gradient(circle at 10% 15%,rgba(147,239,231,.14),transparent 56%),linear-gradient(180deg,#ffffff08,#00000014),var(--bo-surface-2)}.bo-menuPreviewDropzone{display:grid;gap:var(--bo-space-2);justify-items:center;text-align:center}.bo-menuPreviewImageCard{display:grid;gap:var(--bo-space-2)}.bo-menuPreviewSkeletonCard{border:1px dashed var(--bo-border-2);border-radius:var(--bo-radius-md);padding:var(--bo-space-3);background:radial-gradient(circle at 10% 15%,rgba(147,239,231,.12),transparent 56%),linear-gradient(180deg,#ffffff08,#00000014),var(--bo-surface-2);display:grid;gap:var(--bo-space-2)}.bo-menuPreviewSkeletonMedia{width:100%;height:clamp(160px,24vw,260px);border-radius:var(--bo-radius-sm);border:1px solid var(--bo-border)}.bo-menuPreviewSkeletonLines{display:grid;gap:6px}.bo-menuPreviewSkeletonLines .bo-skeletonLine{margin:0}.bo-menuPreviewImage{display:block;width:100%;height:clamp(160px,24vw,260px);max-height:none;-o-object-fit:cover;object-fit:cover;border-radius:var(--bo-radius-sm);border:1px solid var(--bo-border);background:color-mix(in srgb,var(--bo-surface-3) 80%,transparent)}.bo-menuPreviewActions{display:flex;justify-content:center}.bo-menuPreviewStatus{text-align:center}.bo-field--full{grid-column:1 / -1}.bo-stackFields{display:grid;gap:8px}.bo-inlineField{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.bo-inlineField .bo-btn{min-width:40px}.bo-menuWizardActions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.bo-menuWizardActions--right{justify-content:flex-end}.bo-menuWizardActions--centered{position:relative;justify-content:center}.bo-menuWizardActions--centered .bo-menuWizardActionsBack{position:absolute;left:0;top:50%;transform:translateY(-50%)}.bo-menuWizardActionsRight{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bo-sectionsBoard{display:grid;gap:10px}.bo-reorderGroup{margin:0;padding:0;list-style:none}.bo-reorderItem{will-change:transform}.bo-sectionCard{border-radius:var(--bo-radius-md);border:1px solid var(--bo-border);background:color-mix(in srgb,var(--bo-surface-2) 88%,rgba(136,142,156,.22));padding:10px}:root[data-theme=light] .bo-sectionCard{border-color:color-mix(in srgb,var(--bo-border-2) 80%,rgba(20,21,26,.2));background:color-mix(in srgb,var(--bo-surface-3) 86%,rgba(207,214,226,.72))}.bo-sectionCardHead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.bo-sectionReorder{display:inline-flex;align-items:center;gap:4px}.bo-sectionMoveControls{display:inline-flex;align-items:center;gap:6px}.bo-sectionMoveBtn{width:26px;height:22px;border-radius:11px;border:1px solid var(--bo-border);background:#ffffff08;color:var(--bo-faint);display:grid;place-items:center;padding:0;cursor:pointer;line-height:1;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease;transform-origin:center}.bo-sectionMoveBtn:hover:not(:disabled){border-color:var(--bo-border-2);color:var(--bo-text)}.bo-sectionMoveBtn:disabled{opacity:.45;cursor:not-allowed}.bo-sectionDrag{color:var(--bo-faint);display:grid;place-items:center;cursor:grab;width:24px;height:24px;border-radius:8px;border:1px solid var(--bo-border);background:#ffffff08;padding:0;margin:0;font:inherit;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease;touch-action:none}.bo-sectionDrag:hover{border-color:var(--bo-border-2);color:var(--bo-text)}.bo-sectionDrag:active{cursor:grabbing}.bo-sectionDrag svg{width:18px;height:18px}.bo-menuWizardFinal{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:14px;align-items:start}.bo-menuWizardFinal .bo-menuEditorTabs{grid-column:1 / -1;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto}.bo-menuWizardFinal .bo-menuEditorTabs .bo-tabLabel{display:inline}.bo-menuWizardFinal .bo-editorPane--config{grid-column:1 / -1;width:min(100%,769px);max-width:769px;margin-inline:auto}.bo-menuWizardFinal.is-platosActive .bo-editorPane--config,.bo-menuWizardFinal.is-configActive .bo-editorPane--platos,.bo-menuWizardFinal.is-configActive .bo-previewPane,.bo-menuWizardFinal.is-configActive .bo-previewDesktopSwitch{display:none}.bo-editorPane{min-width:0;display:grid;gap:12px}.bo-previewDesktopSwitch{display:none}.bo-previewDesktopSwitchLabel{display:inline-flex;align-items:center;gap:6px;color:var(--bo-text);font-size:12px;font-weight:650}:root[data-theme=light] .bo-previewDesktopSwitch{background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 8%,white),transparent 60%),linear-gradient(180deg,#ffffffe0,#f2f4fbc2),color-mix(in srgb,var(--bo-surface) 90%,transparent);border:1px solid var(--bo-glass-border-strong);box-shadow:0 8px 24px #7c5ce70f,0 2px 6px #0000000a;backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%);-webkit-backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%)}.bo-previewPane{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;height:98dvh;max-height:100dvh;position:sticky;top:-15px;align-self:start;overflow:hidden;opacity:1;visibility:visible;transition:opacity .6s ease,visibility 0s linear 0s}.bo-previewSwitchGlass{display:none}.bo-previewSwitchBtn{border:0;background:transparent;color:var(--bo-muted);min-height:34px;min-width:92px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .16s ease,color .16s ease}.bo-previewSwitchBtnLabel{display:inline-flex;align-items:center}.bo-previewSwitchBtnIcon{display:none;align-items:center;justify-content:center}.bo-previewSwitchBtn.is-active{background:#b9a8ff3d;color:var(--bo-text)}@media(min-width:981px){.bo-previewDesktopSwitch{grid-column:1 / -1;display:inline-flex;align-items:center;justify-self:flex-end;gap:10px;border-radius:var(--bo-radius-lg);border:none;background:var(--bo-surface);box-shadow:var(--bo-shadow-soft);padding:8px 14px}.bo-menuWizardFinal.is-previewHidden{grid-template-columns:minmax(0,1fr)}.bo-menuWizardFinal.is-previewHidden .bo-previewPane{opacity:0;visibility:hidden;pointer-events:none;grid-column:1 / -1;height:0;min-height:0;transition:opacity .6s ease,visibility 0s linear .6s}.bo-menuWizardFinal.is-previewUndocked{grid-template-columns:minmax(0,1fr)}.bo-menuWizardFinal.is-previewUndocked .bo-previewPane{display:none}}.bo-menuEditorHead{margin-bottom:0;padding:1rem}.bo-menuWizardFinal [data-slot=crear-panelHead]{padding-left:5px}.bo-menuEditorHead .bo-subtitleAddBtn{display:flex;margin-inline:auto}.bo-menuEditorHead .bo-selectWrapper{display:flex;justify-content:center}.bo-menuEditorHead .bo-menuSettingSelect{width:100%;max-width:250px;margin-inline:auto;justify-content:center}.bo-menuEditorHead .bo-menuSettingSelect .bo-selectLabelWrap{justify-content:flex-start;text-align:start;width:100%}.bo-menuEditorHead .bo-menuSettingSelect .bo-selectLabelWrap span{text-align:start}.bo-sectionsEditor{display:grid;gap:10px}.bo-accordionSection{overflow:hidden}.bo-accordionHeadRow{display:flex;align-items:center;gap:8px;padding:12px 14px 8px}.bo-sectionReorder--accordion{flex:0 0 auto}.bo-accordionHead{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:var(--bo-text);padding:0;cursor:pointer;min-width:0}.bo-accordionHeadLeft{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.bo-accordionHeadLeft .bo-input{min-width:0}.bo-accordionHeadRight{display:inline-flex;align-items:center;gap:var(--bo-space-2)}.bo-sectionDishTabs{display:flex;align-items:center;justify-content:center;gap:var(--bo-space-1);width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;margin-bottom:var(--bo-space-3);padding:var(--bo-space-1);border:1px solid var(--bo-border);border-radius:var(--bo-radius-full);background:linear-gradient(180deg,#ffffff08,#0000001a),var(--bo-surface-2)}.bo-sectionDishTab{min-height:32px;border:0;border-radius:var(--bo-radius-full);background:transparent;color:var(--bo-muted);font-size:var(--bo-text-sm);font-weight:var(--bo-weight-medium);padding:0 var(--bo-space-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--bo-space-2);cursor:pointer;transition:background var(--bo-transition-base) var(--bo-ease),color var(--bo-transition-base) var(--bo-ease)}.bo-sectionDishTabLabel{display:inline-flex;align-items:center}.bo-sectionDishTabIcon{display:none;align-items:center;justify-content:center}.bo-sectionDishTab:hover{color:var(--bo-text)}.bo-sectionDishTab.is-active{background:#b9a8ff38;color:var(--bo-text)}:root[data-theme=light] .bo-sectionDishTab.is-active{background:#7c5ce72e}.bo-sectionDishTabCount{min-width:20px;border-radius:var(--bo-radius-full);background:#ffffff14;color:var(--bo-text);font-size:var(--bo-text-xs);font-weight:var(--bo-weight-semibold);line-height:1;text-align:center;padding:3px 6px}:root[data-theme=light] .bo-sectionDishTabCount{background:#14151a1a}.bo-sectionDishTabPanel{display:grid;gap:var(--bo-space-3);padding:var(--bo-space-3)}.bo-dishesEmpty{border:1px dashed var(--bo-border-2);border-radius:var(--bo-radius-md);color:var(--bo-muted);font-size:var(--bo-text-sm);text-align:center;padding:var(--bo-space-4)}.bo-dishesStack{display:grid;grid-template-columns:1fr;gap:var(--bo-space-3);align-items:start;grid-auto-flow:row}.bo-dishReorderItem{min-width:0;width:100%;align-self:start;will-change:transform}.bo-menuWizardPage textarea{field-sizing:content}.bo-dishCard{min-height:100%;padding-inline:14px}.bo-dishCard .bo-foodMemberMedia{aspect-ratio:16 / 9}.bo-memberCard.bo-dishCard--horizontal{display:grid;grid-template-columns:clamp(140px,18vw,196px) minmax(0,1fr);align-items:start}.bo-memberCard.bo-dishCard--horizontal .bo-foodMemberMedia{aspect-ratio:1 / 1;min-height:0;height:auto;align-self:start}.bo-memberCard.bo-dishCard--horizontal .bo-foodMemberMedia img,.bo-memberCard.bo-dishCard--horizontal .bo-foodMemberMediaPlaceholder{width:100%;height:100%}.bo-memberCard.bo-dishCard--horizontal .bo-foodMemberBody{min-width:0}.bo-memberCard.bo-dishCard--horizontal .bo-foodMemberBody.bo-dishCardBody{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,168px);grid-template-areas:"title footer" "editor footer";align-items:start;gap:var(--bo-space-2) var(--bo-space-3)}.bo-memberCard.bo-dishCard--horizontal .bo-foodMemberTitleRow{grid-area:title;min-width:0}.bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent{grid-area:editor;grid-template-columns:minmax(0,3fr) minmax(0,2fr);-moz-column-gap:var(--bo-space-3);column-gap:var(--bo-space-3);align-items:start}.bo-memberCard.bo-dishCard--horizontal .bo-dishCardHead{flex-direction:column;align-items:flex-start;justify-content:flex-start}.bo-memberCard.bo-dishCard--horizontal .bo-foodMemberFooter{grid-area:footer;margin-top:0;height:100%;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.bo-memberCard.bo-dishCard--horizontal .bo-foodMemberPriceSpacer{display:none}.bo-dishCardBody{gap:var(--bo-space-3)}.bo-dishEditorContent{display:grid;gap:var(--bo-space-2);min-width:0}.bo-dishCardHead{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-2)}.bo-dishDrag{color:var(--bo-faint);cursor:grab;border:1px solid var(--bo-border);background:var(--bo-surface-2);width:var(--bo-space-6);height:var(--bo-space-6);border-radius:var(--bo-radius-sm);display:inline-flex;align-items:center;justify-content:center;margin:0;font:inherit;transition:color var(--bo-transition-base) var(--bo-ease),border-color var(--bo-transition-base) var(--bo-ease),background var(--bo-transition-base) var(--bo-ease);touch-action:none}.bo-dishDrag:hover{color:var(--bo-text);border-color:var(--bo-border-2);background:var(--bo-surface-3)}.bo-dishDrag:active{cursor:grabbing}.bo-dishFields{display:grid;gap:var(--bo-space-2);min-width:0}.bo-dishFieldsSide{display:contents}.bo-dishTitleTextarea{min-height:0;resize:none;overflow:hidden;line-height:1.35}.bo-dishRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bo-dishPriceRow{display:flex;align-items:center;gap:8px;margin-bottom:8px}.bo-dishPriceRow .bo-label{font-size:12px;color:var(--bo-muted);min-width:45px}.bo-priceInput{width:100px}.bo-checkRow{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--bo-muted)}.bo-dishRowInlineControls{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--bo-space-2)}.bo-dishAllergenText{display:none}@media(min-width:641px){.bo-dishAllergenText{display:inline}}.bo-dishSupplementRow{display:flex;align-items:center;gap:var(--bo-space-2)}.bo-dishSupplementInputWrap{position:relative}.bo-suppInput{width:82px;padding-right:24px}.bo-dishRowInlineControls .bo-suppInput{margin:0}.bo-dishSupplementCurrency{position:absolute;top:50%;right:9px;transform:translateY(-50%);color:var(--bo-muted);pointer-events:none}.bo-dishCard .bo-foodMemberActions{display:flex;width:100%}.bo-dishRowActionsInline{display:flex;align-items:center;gap:var(--bo-space-2);width:100%}.bo-dishRowActionsInline--split{justify-content:space-between}.bo-dishIconOnlyBtn,.bo-dishAllergenIconBtn,.bo-dishDeleteIconBtn{width:32px;min-width:32px;height:32px;padding:0;border-radius:10px}.bo-dishAllergenIconBtn{width:auto;min-width:0;height:auto;padding:1rem}.bo-dishIconOnlyBtn svg,.bo-dishAllergenIconBtn svg,.bo-dishDeleteIconBtn svg{width:14px;height:14px}.bo-allergenRow{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}.bo-allergenRowLabel{margin:0;color:var(--bo-muted);font-size:var(--bo-text-xs);font-weight:700}.bo-allergenBadges{display:flex;flex-wrap:wrap;gap:6px}.bo-allergenPill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;border:1px solid color-mix(in srgb,var(--bo-accent) 24%,var(--bo-border));background:color-mix(in srgb,var(--bo-accent) 8%,var(--bo-surface-2));font-size:11px;color:var(--bo-muted);padding:4px 9px;line-height:1.2}.bo-allergenPill svg{flex:0 0 auto;color:var(--bo-accent-2)}.bo-menuDishPreviewCard{aspect-ratio:9 / 16;min-height:0;border-radius:18px;border:1px solid var(--bo-border);background:linear-gradient(180deg,#ffffff0a,#00000024),var(--bo-surface);box-shadow:var(--bo-shadow-soft);overflow:hidden;display:grid;grid-template-rows:minmax(0,58%) minmax(0,42%)}.bo-menuDishPreviewMedia{min-height:0;background:#0000000f}.bo-menuDishPreviewMedia img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bo-menuDishPreviewMediaPlaceholder{width:100%;height:100%;display:grid;place-items:center;color:var(--bo-faint);background:linear-gradient(180deg,#ffffff0d,#0000003d),#0003}.bo-menuDishPreviewBody{min-height:0;padding:12px 12px 11px;display:grid;align-content:start;gap:8px;overflow:hidden}.bo-menuDishPreviewTitle{margin:0;font-size:14px;line-height:1.45;color:var(--bo-text)}.bo-menuDishPreviewDescription{margin:0;font-size:12px;line-height:1.45;color:var(--bo-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.bo-menuDishPreviewAllergens,.bo-menuDishPreviewMeta{display:flex;flex-wrap:wrap;gap:6px}.bo-menuDishPreviewTag{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;border:1px solid var(--bo-border-2);background:#ffffff0d;color:var(--bo-muted);font-size:11px;line-height:1;padding:0 8px}.bo-dishAddRow{margin-top:10px;padding-bottom:16px;display:flex;flex-direction:column;align-items:center;gap:10px}.bo-dishAddRow>.bo-btn{align-self:center}.bo-dishSearchWrap{position:relative;display:flex;align-items:center;gap:8px;width:100%;max-width:420px}.bo-dishSearchWrap .bo-dishSearch{width:100%}.bo-dishSearchResults{width:95%;max-width:none;align-self:center;margin:0 auto;max-height:min(280px,42vh);display:grid;gap:4px;padding:6px;border:1px solid var(--bo-border-2);border-radius:var(--bo-radius-md);background:linear-gradient(145deg,color-mix(in srgb,var(--bo-accent) 10%,transparent),transparent 52%),var(--bo-surface-2);box-shadow:var(--bo-shadow-soft)}.bo-dishSearchResultItem{width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px;border:1px solid transparent;border-radius:var(--bo-radius-sm);background:color-mix(in srgb,var(--bo-surface) 82%,transparent);color:var(--bo-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--bo-transition-base) var(--bo-ease),border-color var(--bo-transition-base) var(--bo-ease)}.bo-dishSearchResultItem:hover,.bo-dishSearchResultItem:focus-visible{border-color:color-mix(in srgb,var(--bo-accent) 42%,var(--bo-border));background:color-mix(in srgb,var(--bo-accent) 14%,var(--bo-surface));outline:none}.bo-dishSearchResultTitle{color:var(--bo-text);font-size:var(--bo-text-sm);font-weight:700}.bo-dishSearchResultAllergens{display:flex;flex-wrap:wrap;gap:5px}.bo-dishSearchResultAllergenIcon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--bo-accent) 28%,var(--bo-border));border-radius:50%;background:color-mix(in srgb,var(--bo-accent) 10%,transparent);color:var(--bo-accent-2)}:root .bo-mainLimitCounterField .bo-timeAdjustCounter,:root[data-theme=light] .bo-mainLimitCounterField .bo-timeAdjustCounter--glass{border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.bo-mainLimitGroup{display:flex;flex-direction:column;gap:8px}.bo-mainLimitCounterField .bo-timeAdjustCounter{gap:4px}.bo-mainLimitCounterField .bo-timeAdjustCounterLabel{display:none}.bo-mainLimitCounterField .bo-timeAdjustCounterCtrls{max-width:200px;margin:0 auto}.bo-mainLimitCounterField .bo-timeAdjustCounterValue{padding-inline:2rem}.bo-coffeeField{justify-content:center;gap:10px}.bo-coffeeField .bo-label{margin-right:0!important}.bo-dishAddBtn{gap:6px;font-size:11px;letter-spacing:.01em}.bo-searchCatalogRow{margin-top:8px;position:relative}.bo-searchCatalogInputWrap{position:relative;color:var(--bo-faint)}.bo-searchCatalogIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none}.bo-searchCatalogInputWrap .bo-searchCatalogInput{width:100%;padding-left:34px}.bo-commentAddBtn{width:-moz-fit-content;width:fit-content;justify-self:center}.bo-searchResults{margin-top:6px;display:grid;gap:6px;max-height:220px;overflow:auto;padding-right:2px}.bo-searchResultBtn{width:100%;border-radius:10px;border:1px solid var(--bo-border);background:#ffffff0a;color:var(--bo-text);padding:8px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:border-color .16s ease,background .16s ease}.bo-searchResultBtn:hover{border-color:var(--bo-border-2);background:#ffffff0f}.bo-settingsPanel{margin-top:4px;padding:1rem}.bo-menuWizardActions--final{margin-top:2px}.bo-previewHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:0;border-radius:var(--bo-radius-lg);background:var(--bo-surface);border:none;box-shadow:var(--bo-shadow-soft);padding:12px 14px}:root[data-theme=light] .bo-previewHead{background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 8%,white),transparent 60%),linear-gradient(180deg,#ffffffe0,#f2f4fbc2),color-mix(in srgb,var(--bo-surface) 90%,transparent);border:1px solid var(--bo-glass-border-strong);box-shadow:0 8px 24px #7c5ce70f,0 2px 6px #0000000a;backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%);-webkit-backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%)}.bo-previewOriginSwitch{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.bo-menuOriginChip{min-height:30px;padding:0 10px;font-size:12px;line-height:1;transition:border-color .16s ease,background .16s ease,color .16s ease}.bo-previewThemeSummary{display:inline-flex;align-items:center;justify-content:flex-end}.bo-previewLoading{min-height:0;height:100%;border-radius:14px;border:1px solid var(--bo-border);background:radial-gradient(120% 110% at 0% 0%,rgba(185,168,255,.12),transparent 56%),linear-gradient(180deg,#ffffff05,#0000001f),var(--bo-surface);box-shadow:var(--bo-shadow-soft);display:grid;place-content:center;justify-items:center;gap:10px;color:var(--bo-muted)}.bo-previewUpgrade{position:relative;isolation:isolate;overflow:hidden;min-height:0;height:100%;border-radius:14px;border:1px solid color-mix(in srgb,var(--bo-accent) 28%,var(--bo-border));background:radial-gradient(130% 120% at 0% 0%,rgba(185,168,255,.22),transparent 58%),radial-gradient(110% 120% at 100% 0%,rgba(147,239,231,.16),transparent 62%),linear-gradient(180deg,#ffffff08,#070a13a3),var(--bo-surface-2);box-shadow:var(--bo-shadow-soft);padding:clamp(20px,3vw,34px);display:grid;align-content:center;justify-items:start;gap:14px}.bo-previewUpgradeAura{position:absolute;border-radius:999px;filter:blur(12px);pointer-events:none;z-index:-1}.bo-previewUpgradeAura--one{width:210px;height:210px;left:-70px;top:-74px;background:#b9a8ff57;animation:boPreviewAuraFloatA 6.4s ease-in-out infinite}.bo-previewUpgradeAura--two{width:164px;height:164px;right:-40px;bottom:32px;background:#93efe742;animation:boPreviewAuraFloatB 7.1s ease-in-out infinite}.bo-previewUpgradeAura--three{width:126px;height:126px;right:28%;top:22%;background:#b9a8ff2e;animation:boPreviewAuraPulse 4.2s ease-in-out infinite}.bo-previewUpgradeBadge{display:inline-flex;align-items:center;gap:8px;height:30px;border-radius:999px;border:1px solid color-mix(in srgb,var(--bo-accent) 42%,transparent);background:color-mix(in srgb,var(--bo-accent) 18%,transparent);color:var(--bo-text);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:0 12px}.bo-previewUpgradeTitle{margin:0;max-width:34ch;font-size:clamp(22px,2.6vw,32px);line-height:1.15;letter-spacing:-.02em;color:var(--bo-text)}.bo-previewUpgradeText{margin:0;max-width:56ch;font-size:14px;line-height:1.6;color:var(--bo-muted)}.bo-previewUpgradeActions{margin-top:2px;display:inline-flex;align-items:center;gap:10px}.bo-previewUpgradeBtn{width:128px;height:40px;border-radius:999px;border:1px solid var(--bo-border-2);background:#ffffff05;color:transparent;cursor:pointer;transition:transform var(--bo-transition-base, .15s) ease,border-color var(--bo-transition-base, .15s) ease,background-color var(--bo-transition-base, .15s) ease}.bo-previewUpgradeBtn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--bo-accent) 50%,transparent)}.bo-previewUpgradeBtn--primary{border-color:color-mix(in srgb,var(--bo-accent) 44%,transparent);background:color-mix(in srgb,var(--bo-accent) 18%,transparent)}.bo-previewFrame{width:100%;min-height:0;height:100%;border-radius:14px;border:1px solid var(--bo-border);background:#fff;box-shadow:var(--bo-shadow-soft)}@keyframes boPreviewAuraFloatA{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(10px,-8px,0) scale(1.08)}}@keyframes boPreviewAuraFloatB{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-10px,8px,0) scale(1.06)}}@keyframes boPreviewAuraPulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.6;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.bo-previewUpgradeAura--one,.bo-previewUpgradeAura--two,.bo-previewUpgradeAura--three{animation:none!important}.bo-previewUpgradeBtn{transition:none!important}}.bo-allergenGrid{display:grid;grid-template-columns:repeat(auto-fill,112px);justify-content:center;gap:10px}.bo-allergenCircle{border-radius:16px;border:1px solid var(--bo-border);background:#ffffff08;color:var(--bo-text);width:112px;height:96px;box-sizing:border-box;padding:8px;display:grid;grid-template-rows:34px 1fr;justify-items:center;align-content:center;gap:7px;cursor:pointer;transition:border-color .16s ease,background .16s ease}.bo-allergenCircle:hover{border-color:var(--bo-border-2)}.bo-allergenCircle.is-selected{border-color:#b9a8ff6b;background:#b9a8ff33}.bo-allergenCircleIcon{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:780}.bo-allergenCircleIcon svg{width:16px;height:16px}.bo-allergenCircleLabel{font-size:11px;color:var(--bo-muted);text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;align-self:center}@media(max-width:1280px){.bo-menuWizardFinal{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.bo-previewFrame,.bo-previewLoading,.bo-previewUpgrade{min-height:0;height:100%}}@media(max-width:980px){.bo-menuWizardFinal{grid-template-columns:1fr}.bo-previewPane{position:static}.bo-previewSwitchGlass{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;justify-self:center;margin-inline:auto;border-radius:999px;border:1px solid var(--bo-border);background:#12131873;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);padding:4px;gap:4px;position:sticky;top:0;z-index:8}.bo-editorPane,.bo-previewPane{display:none}.bo-editorPane.is-mobileActive,.bo-previewPane.is-mobileActive{display:grid}.bo-editorPane.is-mobileActive{margin-top:2rem}.bo-previewFrame,.bo-previewLoading,.bo-previewUpgrade{min-height:0;height:100%}}@media(min-width:981px)and (max-width:1281px){.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal{display:block;grid-template-columns:none;align-items:initial}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberMedia{aspect-ratio:16 / 9;height:auto;min-height:0;align-self:auto}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberBody.bo-dishCardBody{display:grid;grid-template-columns:1fr;grid-template-areas:none;gap:var(--bo-space-3)}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberTitleRow,.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent,.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberFooter{grid-area:auto}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent{grid-template-columns:1fr;-moz-column-gap:0;column-gap:0}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishCardHead{flex-direction:row;align-items:center;justify-content:space-between}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberFooter{margin-top:var(--bo-space-1);height:auto;align-self:auto;display:flex;flex-direction:row;justify-content:space-between}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberPriceSpacer{display:block}}@media(min-width:981px){.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberBody.bo-dishCardBody{grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"title footer" "editor footer"}.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent{display:grid;grid-template-columns:minmax(0,1fr) minmax(136px,170px) minmax(132px,164px) minmax(148px,1fr);grid-template-areas:"title head description allergens" "descriptionInput supplement . allergens" "price price price price";-moz-column-gap:var(--bo-space-2);column-gap:var(--bo-space-2);align-items:start}.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishCardHead{grid-area:head;flex-direction:column;align-items:flex-start;justify-content:flex-start}.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishFields{display:contents}.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishFields>.bo-dishTitleTextarea{grid-area:title}.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishFields>.bo-checkRow{grid-area:description;justify-self:flex-start;align-self:start}.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishFields>.bo-textarea:not(.bo-dishTitleTextarea){grid-area:descriptionInput}.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishFields>.bo-dishPriceRow{grid-area:price;margin-bottom:0}.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishFields>.bo-dishFieldsSide{display:contents}.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishFields>.bo-dishFieldsSide>.bo-allergenRow{grid-area:allergens;align-self:start;justify-content:flex-start;align-content:flex-start}.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishFields>.bo-dishFieldsSide>.bo-dishRow{grid-area:supplement;justify-self:flex-start;align-self:start}.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishFields>.bo-dishFieldsSide .bo-dishRowInlineControls{flex-wrap:nowrap;align-items:center}.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberFooter{align-items:stretch}.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberPrice,.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberPriceSpacer{display:none}.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberActions,.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishRowActionsInline,.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishRowActionsInline--split{height:100%}.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishRowActionsInline--split{flex-direction:column;justify-content:space-between;align-items:stretch}.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishRowActionsInline--split>:first-child{align-self:flex-end}.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishRowActionsInline--split>:last-child{align-self:flex-start}}@media(min-width:1281px){.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberBody.bo-dishCardBody{grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"title footer" "editor footer"}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent{grid-template-columns:minmax(0,1fr);-moz-column-gap:0;column-gap:0}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishCardHead{flex-direction:row;justify-content:flex-start}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishFields{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);grid-template-areas:"title side" "descriptionToggle side" "descriptionInput side" "price price";-moz-column-gap:var(--bo-space-2);column-gap:var(--bo-space-2);align-items:start}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishFields>.bo-dishTitleTextarea{grid-area:title}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishFields>.bo-checkRow{grid-area:descriptionToggle;justify-self:flex-start}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishFields>.bo-textarea:not(.bo-dishTitleTextarea){grid-area:descriptionInput}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishFields>.bo-dishPriceRow{grid-area:price;margin-bottom:0}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishFields>.bo-dishFieldsSide{grid-area:side;display:grid;gap:var(--bo-space-2);align-content:start;justify-items:start;min-width:0}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishFields>.bo-dishFieldsSide>.bo-allergenRow{justify-content:flex-start;align-content:flex-start}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishFields>.bo-dishFieldsSide>.bo-dishRow{justify-self:flex-start;align-self:start}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishFields>.bo-dishFieldsSide .bo-dishRowInlineControls{flex-direction:column;flex-wrap:nowrap;align-items:flex-start}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishFields>.bo-dishFieldsSide .bo-suppInput{width:50px}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberFooter{align-items:flex-end}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberPrice,.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberPriceSpacer{display:none}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberActions,.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishRowActionsInline,.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishRowActionsInline--split{height:100%}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishRowActionsInline--split{flex-direction:column;align-items:flex-end;justify-content:space-between}}@media(min-width:1282px){.bo-menuWizardFinal{grid-template-columns:minmax(0,.6fr) minmax(320px,.88fr)}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal,.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal{display:block;grid-template-columns:none;align-items:initial}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberMedia,.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberMedia{width:100%;max-width:511px;max-height:287px;aspect-ratio:511 / 287;justify-self:center;margin:0 auto}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberBody.bo-dishCardBody,.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberBody.bo-dishCardBody{display:flex;flex-direction:column;justify-content:center;align-content:center;width:100%}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent,.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent{grid-template-columns:1fr;-moz-column-gap:0;column-gap:0;width:100%!important}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent .bo-dishFields,.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent .bo-dishFields{display:grid;grid-template-columns:1fr;grid-template-areas:none;gap:var(--bo-space-2)}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent .bo-dishFields>.bo-dishTitleTextarea,.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent .bo-dishFields>.bo-checkRow,.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent .bo-dishFields>.bo-textarea,.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent .bo-dishFields>.bo-dishPriceRow,.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent .bo-dishFields>.bo-dishFieldsSide,.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent .bo-dishFields>.bo-dishTitleTextarea,.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent .bo-dishFields>.bo-checkRow,.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent .bo-dishFields>.bo-textarea,.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent .bo-dishFields>.bo-dishPriceRow,.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent .bo-dishFields>.bo-dishFieldsSide{grid-area:auto;justify-self:auto;align-self:auto}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent .bo-dishFieldsSide,.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent .bo-dishFieldsSide{display:block}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishCardHead,.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishCardHead{flex-direction:row;align-items:center;justify-content:space-between}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberFooter,.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberFooter{margin-top:var(--bo-space-1);height:auto;align-self:auto;flex-direction:row;justify-content:space-between}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-dishRowActionsInline--split,.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-dishRowActionsInline--split{flex-direction:row}.bo-menuWizardFinal.is-previewOpen .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberFooter,.bo-menuWizardFinal.is-previewHidden .bo-memberCard.bo-dishCard--horizontal .bo-foodMemberFooter{width:100%}}@media(max-width:800px){.bo-form--menuWizard{grid-template-columns:1fr}.bo-menuBasicsMainRow{grid-template-columns:minmax(0,1fr)}.bo-menuBasicsField--price,.bo-menuBasicsPriceToggle{max-width:100%;justify-self:stretch}.bo-sectionCardHead{grid-template-columns:auto minmax(0,1fr) auto}.bo-menuFab{width:54px;height:54px;left:calc(var(--bo-sidebar-w) + 12px + env(safe-area-inset-left,0px));right:auto;bottom:72px}.bo-previewHead{flex-wrap:wrap;align-items:flex-start}}@media(max-width:980px){.bo-memberCard.bo-dishCard--horizontal{display:block;grid-template-columns:none;align-items:initial}.bo-memberCard.bo-dishCard--horizontal .bo-foodMemberMedia{aspect-ratio:16 / 9;height:auto;min-height:0;align-self:auto}.bo-memberCard.bo-dishCard--horizontal .bo-foodMemberBody.bo-dishCardBody{display:grid;grid-template-columns:1fr;grid-template-areas:none;gap:var(--bo-space-3)}.bo-memberCard.bo-dishCard--horizontal .bo-foodMemberTitleRow,.bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent,.bo-memberCard.bo-dishCard--horizontal .bo-foodMemberFooter{grid-area:auto}.bo-memberCard.bo-dishCard--horizontal .bo-dishEditorContent{grid-template-columns:1fr;-moz-column-gap:0;column-gap:0}.bo-memberCard.bo-dishCard--horizontal .bo-dishCardHead{flex-direction:row;align-items:center;justify-content:space-between}.bo-memberCard.bo-dishCard--horizontal .bo-foodMemberFooter{margin-top:var(--bo-space-1);height:auto;align-self:auto;display:flex;flex-direction:row;justify-content:space-between}.bo-memberCard.bo-dishCard--horizontal .bo-foodMemberPriceSpacer{display:block}}@media(max-width:768px){.bo-sectionDishTab{min-width:40px;padding:0 var(--bo-space-2)}.bo-sectionDishTabLabel{display:none}.bo-sectionDishTabIcon{display:inline-flex}}@media(max-width:767px){.bo-previewSwitchBtn{min-width:40px;padding:0 var(--bo-space-2)}.bo-previewSwitchBtnLabel{display:none}.bo-previewSwitchBtnIcon{display:inline-flex}}@media(max-width:620px){.bo-typeGrid{grid-template-columns:1fr}.bo-menuV2Card{padding:20px}.bo-menuWizardPanel{padding:14px}.bo-menuV2StatusCtrl{width:auto;justify-content:flex-end}.bo-menuV2Actions{justify-content:flex-end}.bo-stepBars{padding:8px 10px;gap:6px}.bo-previewSwitchGlass{width:-moz-fit-content;width:fit-content;justify-content:center;margin-inline:auto}.bo-previewSwitchBtn{min-width:0;flex:1 1 0}.bo-sectionDishTabs{width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto}.bo-sectionDishTab{flex:0 0 auto}.bo-inlineField{grid-template-columns:1fr auto}.bo-inlineField .bo-btn{width:auto;min-width:40px}.bo-subtitleAddBtn{display:flex;margin-inline:auto}.bo-dishRow{row-gap:10px}.bo-dishRow .bo-btn{flex:1 1 100%}.bo-dishFields{margin-inline:0;padding-inline:0}.bo-dishPriceRow{flex-wrap:wrap}.bo-dishesStack{grid-template-columns:1fr}.bo-menuWizardActions{width:100%}.bo-menuWizardActions>.bo-btn{flex:1 1 100%}.bo-menuWizardActions--centered{justify-content:stretch}.bo-menuWizardActions--centered .bo-menuWizardActionsBack{position:static;transform:none}.bo-menuWizardActionsRight{width:100%}.bo-menuWizardActionsRight .bo-btn{flex:1 1 0}.bo-previewFrame{min-height:0;height:100%}}@media(max-width:460px){.bo-previewOriginSwitch{width:100%}.bo-menuOriginChip{flex:1 1 0}.bo-allergenGrid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.bo-allergenCircle{width:100%}}@media(prefers-reduced-motion:reduce){.bo-menuV2Card,.bo-menuFab,.bo-typeCard,.bo-stepBar,.bo-menuWizardFinal,.bo-previewPane,.bo-searchResultBtn,.bo-previewSwitchBtn,.bo-menuOriginChip,.bo-allergenCircle,.bo-sectionMoveBtn,.bo-sectionDrag,.bo-dishDrag,.bo-reorderItem,.bo-sc-switch,.bo-sc-switchThumb{transition:none}.bo-menuV2Card:hover,.bo-menuFab:hover,.bo-typeCard:hover,.bo-searchResultBtn:hover,.bo-sectionDrag:hover,.bo-dishDrag:hover{transform:none;filter:none}}.bo-sliderGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.bo-sliderCell{position:relative;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.bo-sliderThumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bo-sliderAddCell{display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff9;border-style:dashed}.bo-sliderAddCell:hover{color:#fff;border-color:#b9a8ff99}.bo-sliderDelete{position:absolute;top:4px;right:4px;display:flex;padding:4px;border-radius:6px;background:#080a14b3;color:#fff;border:none;cursor:pointer}.bo-sliderDelete:hover{background:#c82828d9}.bo-sliderGrid--all{grid-template-columns:repeat(4,1fr)}.bo-sliderGrid--preview{grid-template-columns:minmax(0,260px);justify-content:center}.bo-sliderPendingCell{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding-inline:6px;color:#ffffffb8;background:linear-gradient(110deg,#b9a8ff1f 8%,#fff3 18%,#b9a8ff1f 33%);background-size:220% 100%;animation:bo-slider-skeleton 1.2s linear infinite;font-size:11px}@keyframes bo-slider-skeleton{to{background-position-x:-220%}}.bo-sliderPendingCell>svg{flex:none}.bo-sliderPendingCell>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-specialImageUpload{border:2px dashed var(--bo-border);border-radius:var(--bo-radius-md);padding:32px;text-align:center;background:#ffffff05}.bo-specialImageDropzone{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--bo-muted);cursor:pointer;position:relative}.bo-specialImageDropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.bo-specialImageDropzone:hover{border-color:#b9a8ff6b}.bo-specialImagePreview{display:flex;flex-direction:column;align-items:center;gap:16px}.bo-specialImagePreview img{max-width:100%;max-height:400px;border-radius:var(--bo-radius-md);-o-object-fit:contain;object-fit:contain}.bo-input:disabled,.bo-selectNative:disabled,.bo-selectBtn:disabled{opacity:.62;cursor:not-allowed}.bo-selectNative{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--bo-muted) 50%),linear-gradient(135deg,var(--bo-muted) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.bo-slider{display:grid;gap:8px}.bo-sliderInput{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:999px;outline:none;background:linear-gradient(90deg,rgba(185,168,255,.9) 0%,rgba(185,168,255,.9) var(--bo-slider-progress, 0%),rgba(255,255,255,.12) var(--bo-slider-progress, 0%),rgba(255,255,255,.12) 100%)}.bo-sliderInput::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;border:1px solid rgba(185,168,255,.45);background:var(--bo-text);box-shadow:0 4px 12px #00000047;cursor:pointer}.bo-sliderInput::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:1px solid rgba(185,168,255,.45);background:var(--bo-text);box-shadow:0 4px 12px #00000047;cursor:pointer}.bo-sliderInput:disabled{opacity:.62;cursor:not-allowed}.bo-sliderMeta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--bo-muted)}.bo-sliderValue{color:var(--bo-text);font-weight:760}.bo-membersPage{gap:14px}@media(max-width:720px),(max-aspect-ratio:9 / 16){.bo-membersPage{padding-bottom:40px}}.bo-membersIntroHead{align-items:center;gap:12px}.bo-membersIntroBadge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(185,168,255,.3);background:#b9a8ff24;padding:6px 10px;font-size:12px;font-weight:760;color:var(--bo-text)}.bo-tabs--members{width:-moz-fit-content;width:fit-content}.bo-tabs--members .bo-tab{min-width:136px;flex:0 0 auto;justify-content:center;border:0;background:transparent;cursor:pointer;font:inherit}@media(max-width:905px){.bo-tabs--members{width:-moz-fit-content;width:fit-content;margin:0 auto;justify-content:flex-start;overflow-x:auto;flex-shrink:0}.bo-tabs--members .bo-tab{min-width:136px;flex:0 0 136px}}.bo-membersGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.bo-memberCard{border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border);background:var(--bo-surface-2);box-shadow:var(--bo-shadow-soft);padding:14px;display:grid;gap:14px;transition:transform .12s ease,border-color .16s ease,box-shadow .16s ease}:root[data-theme=light] .bo-memberCard{background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 8%,white),transparent 60%),linear-gradient(180deg,#ffffffe0,#f2f4fbc2),color-mix(in srgb,var(--bo-surface) 90%,transparent);border:1px solid var(--bo-glass-border-strong);box-shadow:0 8px 24px #7c5ce70f,0 2px 6px #0000000a;backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%);-webkit-backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%)}:root[data-theme=light] .bo-roleCardIcon,:root[data-theme=light] .bo-roleCreateIconPreview{color:#000000e6}.bo-memberCard:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--bo-accent) 28%,var(--bo-border));box-shadow:0 14px 32px #0000004d}:root[data-theme=light] .bo-memberCard:hover{border-color:color-mix(in srgb,var(--bo-accent) 36%,var(--bo-border));box-shadow:0 8px 24px #7c5ce71a,0 2px 6px #0000000f}.bo-memberCardTop{display:flex;align-items:center;gap:12px;min-width:0}.bo-memberAvatar{width:52px;height:52px;border-radius:16px;border:1px solid var(--bo-border-2)}.bo-memberAvatarFallback{border-radius:inherit;background:linear-gradient(135deg,#b9a8ff5c,#93efe742);color:var(--bo-text);font-size:14px;font-weight:780}.bo-memberMain{min-width:0}.bo-memberNameRow{display:flex;align-items:center;gap:8px;min-width:0}.bo-memberName{font-size:14px;font-weight:760;letter-spacing:.01em;color:var(--bo-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-memberSub{margin-top:3px;font-size:12px;color:var(--bo-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-memberCardFoot{border-top:1px solid var(--bo-border);padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.bo-memberWhatsAppButton{width:34px;height:34px;flex:0 0 34px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--bo-success) 22%,var(--bo-border));border-radius:11px;background:color-mix(in srgb,var(--bo-success) 8%,transparent);color:color-mix(in srgb,var(--bo-success) 72%,var(--bo-text));transition:background .12s ease,border-color .12s ease,color .12s ease}.bo-memberWhatsAppButton:hover{border-color:color-mix(in srgb,var(--bo-success) 42%,var(--bo-border));background:color-mix(in srgb,var(--bo-success) 15%,transparent);color:color-mix(in srgb,var(--bo-success) 84%,var(--bo-text))}.bo-memberWhatsAppButton:focus-visible{outline:2px solid color-mix(in srgb,var(--bo-success) 70%,var(--bo-text));outline-offset:2px}.bo-memberWhatsAppModal{padding:10px 2px 2px;color:var(--bo-text)}.bo-memberWhatsAppContent,.bo-memberWhatsAppPremium,.bo-memberPhoneSetup{display:grid;gap:16px}.bo-memberWhatsAppPremium{text-align:center}.bo-memberWhatsAppHeading{display:flex;align-items:center;gap:12px}.bo-memberWhatsAppHeading h2,.bo-memberWhatsAppPremium h2{margin:0;color:var(--bo-text);font-size:16px;font-weight:720}.bo-memberWhatsAppHeading p,.bo-memberWhatsAppPremium>p{margin:3px 0 0;color:var(--bo-muted);font-size:12px}.bo-memberWhatsAppHeroIcon{width:42px;height:42px;flex:0 0 42px;display:inline-grid;place-items:center;margin-inline:auto;border:1px solid color-mix(in srgb,var(--bo-success) 26%,var(--bo-border));border-radius:13px;background:color-mix(in srgb,var(--bo-success) 10%,var(--bo-surface));color:color-mix(in srgb,var(--bo-success) 78%,var(--bo-text))}.bo-memberWhatsAppHeading .bo-memberWhatsAppHeroIcon{margin-inline:0}.bo-memberPhoneNotice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--bo-warning) 30%,var(--bo-border));border-radius:var(--bo-radius-sm);background:var(--bo-warning-bg);color:color-mix(in srgb,var(--bo-warning) 70%,var(--bo-text));font-size:12px;line-height:1.45}.bo-memberPhoneNotice svg{flex:0 0 auto;margin-top:1px}.bo-memberWhatsAppLabel{display:block;margin-bottom:-10px;color:var(--bo-muted);font-size:12px;font-weight:650}.bo-memberPhoneError{color:var(--bo-text-danger);font-size:12px}.bo-memberWhatsAppTextarea{min-height:128px;resize:vertical}.bo-memberWhatsAppActions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.bo-memberWhatsAppActions .bo-btn,.bo-memberWhatsAppFullButton{display:inline-flex;align-items:center;justify-content:center;gap:8px}.bo-memberWhatsAppFullButton{width:100%}.bo-memberWhatsAppPrice{padding:16px;border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);background:var(--bo-surface-3);text-align:left}.bo-memberWhatsAppPrice>div{color:var(--bo-text);font-size:20px;font-weight:740}.bo-memberWhatsAppPrice span,.bo-memberWhatsAppPrice ul{color:var(--bo-muted);font-size:12px;font-weight:500}.bo-memberWhatsAppPrice ul{display:grid;gap:8px;margin:14px 0 0;padding-left:18px}@media(prefers-reduced-motion:reduce){.bo-memberWhatsAppButton{transition:none}}.bo-memberMeta{font-size:12px;color:var(--bo-muted)}.bo-memberRoleRow{border-top:1px solid var(--bo-border);padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.bo-memberHours{font-size:11px;font-weight:760;color:var(--bo-text)}.bo-roleBadge{border-color:#b9a8ff52;background:#b9a8ff1f;color:var(--bo-text);font-size:11px;letter-spacing:.01em}.bo-roleBadge--ghost{border-color:var(--bo-border);background:#ffffff0a;color:var(--bo-muted)}.bo-panel--empty{grid-column:1 / -1}.bo-memberRolesTitle{display:inline-flex;align-items:center;gap:8px}.bo-table--membersRoles th,.bo-table--membersRoles td{vertical-align:top}.bo-table--membersRoles .col-role{width:194px}.bo-membersRoleSelect{width:100%;min-width:168px;justify-content:space-between}.bo-chips--dense .bo-chip{padding:5px 8px;font-size:11px}.bo-chip--static{cursor:default}.bo-membersRoleNote{margin-top:12px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--bo-muted)}.bo-roleToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bo-roleToolbar .bo-btn{display:inline-flex;align-items:center;gap:7px}.bo-roleGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.bo-roleCard{border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border);border-bottom:1px solid var(--bo-border);background:linear-gradient(180deg,#ffffff0a,#0000001a),var(--bo-surface-2);box-shadow:var(--bo-shadow-soft);padding:14px;display:grid;gap:10px;cursor:pointer;text-align:left;color:inherit;font:inherit;overflow:visible;transition:transform .12s ease,border-color .16s ease,box-shadow .16s ease}.bo-roleCard:hover{transform:translateY(-1px);border-color:#b9a8ff47;box-shadow:0 14px 32px #0000004d}.bo-roleCardHead{display:flex;align-items:center;gap:10px;min-width:0}.bo-roleCardIcon{width:36px;height:36px;border-radius:12px;border:1px solid rgba(185,168,255,.3);background:#b9a8ff24;color:#eef0f6f2;display:inline-flex;align-items:center;justify-content:center}.bo-roleCardTitleWrap{min-width:0;flex:1}.bo-roleCardTitle{font-size:14px;font-weight:760;color:var(--bo-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-roleCardChevron{color:var(--bo-faint)}.bo-roleCardFoot{border-top:1px solid var(--bo-border);padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.bo-roleCardUsers{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--bo-muted);font-weight:720}.bo-roleCardLevel{font-size:11px;font-weight:780;color:var(--bo-accent);background:#b9a8ff1f;padding:2px 8px;border-radius:10px;margin-left:auto}.bo-roleModalTitleIcon{margin-right:8px;display:inline-flex;vertical-align:middle}.bo-roleModalPanel .bo-panelHead{padding-bottom:8px}.bo-roleModalInfoTitle{display:inline-flex;align-items:center;gap:7px}.bo-roleModalInfoBody{display:grid;gap:12px}.bo-roleMetaRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bo-roleModalGrid{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.bo-roleModalUsersTitle{display:inline-flex;align-items:center;gap:8px}.bo-roleModalUserList{display:grid;gap:8px}.bo-roleUserRow{border-radius:var(--bo-radius-md);border:1px solid var(--bo-border);background:#ffffff05;padding:10px;display:flex;align-items:center;gap:10px}.bo-roleUserRow.is-disabled{opacity:.62}.bo-roleUserRow input[type=checkbox]{width:16px;height:16px;margin:0}.bo-roleUserMain{min-width:0;flex:1}.bo-roleUserName{font-size:12px;font-weight:740;color:var(--bo-text)}.bo-roleUserEmail{margin-top:2px;font-size:11px;color:var(--bo-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-roleUserHint{margin-top:4px;font-size:11px;color:var(--bo-faint)}.bo-roleUserSelect{width:180px;min-width:180px}.bo-roleAssignBox{border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border);background:linear-gradient(180deg,#ffffff08,#0000001a),var(--bo-surface-2);padding:12px;display:flex;flex-direction:column;gap:10px}.bo-roleAssignHead{flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.bo-roleModalAssignFoot{flex-shrink:0;border-top:1px solid var(--bo-border);padding-top:10px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.bo-roleCreateBody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bo-roleCreateBody .bo-field--wide{grid-column:1 / -1}.bo-roleCreateIconRow{display:grid;grid-template-columns:auto minmax(0,220px);gap:10px;align-items:center;width:-moz-fit-content;width:fit-content;margin-inline:auto}.bo-roleCreateIconPreview{width:44px;height:44px;border-radius:14px;border:1px solid rgba(185,168,255,.28);background:#b9a8ff24;color:var(--bo-text);display:inline-flex;align-items:center;justify-content:center}.bo-roleCreateIconSelect{width:min(220px,100%);justify-content:space-between}.bo-modal--memberCreate{max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.bo-modal--memberCreate .bo-modalOutline{overflow:hidden;flex:1 1 auto;min-height:0}.bo-memberCreateBody{display:grid;gap:var(--bo-space-4)}.bo-memberCreateAvatarBlock{display:grid;gap:var(--bo-space-3);justify-items:center;justify-self:center}.bo-memberCreateAvatarDrop{width:calc((var(--bo-space-8) * 2) + var(--bo-space-3));height:calc((var(--bo-space-8) * 2) + var(--bo-space-3));border-radius:var(--bo-radius-full);border:1px dashed var(--bo-border-2);position:relative;display:grid;place-items:center;cursor:pointer;margin-inline:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--bo-surface-2) 90%,white 10%),color-mix(in srgb,var(--bo-surface-3) 92%,black 8%))}.bo-memberCreateAvatarDrop:focus-visible{border-radius:var(--bo-radius-full)}.bo-memberCreateAvatar{width:calc(var(--bo-space-8) * 2);height:calc(var(--bo-space-8) * 2);border-radius:var(--bo-radius-full)}.bo-memberCreateAvatar .bo-memberAvatarFallback{font-size:var(--bo-text-lg);font-weight:var(--bo-weight-semibold);line-height:var(--bo-leading-tight)}.bo-memberCreateAvatarHint{position:absolute;right:var(--bo-space-1);bottom:var(--bo-space-1);width:calc(var(--bo-space-5) - var(--bo-space-1));height:calc(var(--bo-space-5) - var(--bo-space-1));border-radius:var(--bo-radius-full);border:1px solid var(--bo-border);background:var(--bo-surface-2);display:inline-flex;align-items:center;justify-content:center}.bo-memberCreateAvatarOverlay{position:absolute;inset:var(--bo-space-1);border-radius:var(--bo-radius-full);background:color-mix(in srgb,var(--bo-surface-3) 62%,transparent);color:var(--bo-text);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity var(--bo-transition-base) var(--bo-ease),background-color var(--bo-transition-base) var(--bo-ease)}.bo-memberCreateAvatarDrop.is-dragging .bo-memberCreateAvatarOverlay,.bo-memberCreateAvatarDrop:focus-visible .bo-memberCreateAvatarOverlay{opacity:1}@media(hover:hover)and (pointer:fine){.bo-memberCreateAvatarDrop:hover .bo-memberCreateAvatarOverlay{opacity:1}}.bo-memberCreateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bo-space-4)}.bo-inlineError{border-radius:var(--bo-radius-md);border:1px solid color-mix(in srgb,var(--bo-color-danger) 40%,transparent);background:color-mix(in srgb,var(--bo-color-danger) 16%,transparent);color:var(--bo-text-danger);padding:var(--bo-space-2) var(--bo-space-3);font-size:var(--bo-text-sm);line-height:var(--bo-leading-normal)}@media(max-width:760px){.bo-memberCreateGrid{grid-template-columns:1fr}}@media(min-width:860px){.bo-modal--roleDetail{max-height:80dvh;overflow:hidden;display:flex;flex-direction:column}.bo-modal--roleDetail .bo-modalOutline{flex:0 0 auto}.bo-modal--roleDetail .bo-roleModalGrid{flex:1 1 auto;min-height:0;overflow:hidden;align-items:stretch}.bo-modal--roleDetail .bo-roleModalGrid>.bo-panel{min-height:0;max-height:100%;overflow:hidden}.bo-modal--roleDetail .bo-roleAssignBox{min-height:0;overflow:hidden}.bo-modal--roleDetail .bo-roleAssignBox .bo-roleModalUserList{flex:1 1 auto;min-height:0;overflow:hidden}}.bo-memberDetailPage{gap:var(--bo-space-4)}@media(max-width:720px),(max-aspect-ratio:9 / 16){.bo-memberDetailPage{padding-bottom:40px}}.bo-memberDetailRoute{display:grid;gap:var(--bo-space-4)}.bo-memberDetailRoute>div{width:100%;max-width:768px;margin-inline:auto;box-sizing:border-box}.bo-tabs--memberDetail{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto}.bo-memberHeroHead{align-items:flex-start;gap:14px;flex-wrap:wrap}.bo-memberHeroIdentity{display:flex;align-items:center;gap:14px;min-width:0}.bo-memberHeroAvatar{width:64px;height:64px;border-radius:18px;border:1px solid var(--bo-border-2);background:linear-gradient(135deg,#b9a8ff6b,#93efe73d);overflow:hidden}.bo-imageDropInput{position:relative;display:inline-grid;place-items:center;cursor:pointer}.bo-imageDropInput:focus-visible{outline:2px solid rgba(185,168,255,.45);outline-offset:2px;border-radius:20px}.bo-imageDropInput.is-disabled{cursor:not-allowed}.bo-memberHeroAvatarDropzone{border-radius:20px}.bo-memberHeroAvatar .bo-memberAvatarFallback{width:100%;height:100%;display:grid;place-items:center;border-radius:inherit}.bo-memberAvatarUploadOverlay{position:absolute;inset:0;border-radius:18px;background:#0a0c148f;color:#fffffff5;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .16s ease,background .16s ease}.bo-memberAvatarUploadIcon.is-spinning{animation:bo-spin .9s linear infinite}.bo-memberHeroAvatarDropzone.is-dragging .bo-memberAvatarUploadOverlay,.bo-memberHeroAvatarDropzone.is-busy .bo-memberAvatarUploadOverlay,.bo-memberHeroAvatarDropzone:focus-visible .bo-memberAvatarUploadOverlay{opacity:1}@media(hover:hover)and (pointer:fine){.bo-memberHeroAvatarDropzone:hover .bo-memberAvatarUploadOverlay{opacity:1}}@media(hover:none),(pointer:coarse){.bo-memberAvatarUploadOverlay{display:none}.bo-memberHeroAvatarDropzone.is-busy .bo-memberAvatarUploadOverlay{display:grid}}.bo-memberHeroTitle{font-size:18px}.bo-memberHeroTitleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bo-memberHeroActions{justify-self:end;display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:10px}.bo-memberHeroActions .bo-btn{width:190px;height:38px;padding-block:0;justify-content:center;font-size:12px;white-space:nowrap;flex:0 0 auto}.bo-memberHeroStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bo-memberFormsGrid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;align-items:start}.bo-memberFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bo-memberFormGrid .bo-input,.bo-memberContractBody .bo-input,.bo-memberStatsControls .bo-input{width:100%}.bo-field--wide{grid-column:1 / -1}.bo-memberContractBody{display:grid;gap:12px}.bo-memberContractNote{border-radius:var(--bo-radius-md);border:1px solid var(--bo-border);background:#ffffff05;color:var(--bo-muted);padding:10px 12px;font-size:12px;line-height:1.35}.bo-memberSaveInline{padding-top:2px}.bo-memberStatsHead{align-items:flex-end;gap:12px;flex-wrap:wrap}.bo-memberStatsControls{margin-left:auto;margin-right:8px;display:flex;align-items:flex-end;flex-wrap:wrap;-moz-column-gap:var(--bo-space-3);column-gap:var(--bo-space-3);row-gap:var(--bo-space-2)}.bo-memberControl{min-width:142px}.bo-memberControlSelect{width:100%;justify-content:space-between}.bo-memberRefreshBtn{margin-bottom:1px}.bo-memberRefreshIcon.is-spinning{animation:bo-spin .9s linear infinite}.bo-memberStatsBody{display:grid;gap:14px}.bo-memberProgress{border-radius:var(--bo-radius-md);border:1px solid var(--bo-border);background:#ffffff05;padding:12px}.bo-memberProgressTop{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.bo-memberProgressTrack{margin-top:8px;width:100%;height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.bo-memberProgressFill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b9a8fff5,#93efe7cc)}.bo-memberBarsSection{display:grid;gap:10px}.bo-memberBarsScroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.bo-memberBarsGrid{display:grid;align-items:end;gap:10px;min-width:100%;padding-bottom:4px}.bo-memberBarCol{display:grid;align-items:end;justify-items:center;gap:6px;min-width:0}.bo-memberBarValue{font-size:11px;color:var(--bo-muted);font-variant-numeric:tabular-nums}.bo-memberBarTrack{width:100%;height:176px;border-radius:10px;border:1px solid var(--bo-border);background:#ffffff0a;position:relative;overflow:hidden}.bo-memberBarFill{position:absolute;left:0;right:0;bottom:0;min-height:4px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#b9a8fff5,#93efe7b8)}.bo-memberBarLabel{width:100%;font-size:11px;color:var(--bo-faint);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-memberLinearChart{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:10px 0}.bo-memberLinearScroll{min-height:220px}.bo-memberLinearSvg{width:100%;min-width:300px;height:220px;display:block}.bo-memberLinearLine{filter:drop-shadow(0 4px 12px rgba(185,168,255,.25))}.bo-memberLinearDot{filter:drop-shadow(0 2px 6px rgba(185,168,255,.4));transition:r .12s ease}.bo-memberLinearDot:hover{r:7}.bo-memberLinearValue{font-size:11px;fill:var(--bo-muted);font-weight:700}.bo-memberLinearLabel{font-size:11px;fill:var(--bo-faint);font-weight:700}.bo-memberSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bo-memberBalance.is-positive{color:#93efe7eb}.bo-memberBalance.is-negative{color:#ff8080f2}.bo-badge--self{border-color:#b9a8ff61;background:#b9a8ff29;color:var(--bo-text)}.bo-badge--role{gap:6px;border-color:#93efe752;background:#93efe71f;color:var(--bo-text)}.bo-memberRoleReadonly{display:flex;flex-direction:column;gap:4px;min-height:40px;justify-content:center}.bo-memberRoleReadonlyValue{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--bo-text)}.bo-memberRoleReadonlyValue--empty{color:var(--bo-faint);font-weight:500}.bo-memberRoleHint{font-size:12px;color:var(--bo-faint)}.bo-memberEditFooter{display:flex;justify-content:flex-end}.bo-memberEditFooter .bo-btn{font-size:13px}.bo-memberQuarterNote{font-size:12px;color:var(--bo-faint)}.bo-statsTable{margin-top:var(--bo-space-2);display:grid;gap:var(--bo-space-4)}.bo-statsTableControls{display:grid;gap:var(--bo-space-2)}.bo-statsTableFilters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--bo-space-3)}.bo-statsTableSelect,.bo-statsRangePicker{width:100%;justify-content:space-between}.bo-statsTableRangeField{min-width:204px}.bo-statsTableModeTag{font-size:var(--bo-text-sm);color:var(--bo-muted)}.bo-statsTableSurface{border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border);overflow:hidden;background:linear-gradient(180deg,#ffffff05,#0000001f)}.bo-statsTableWrap{border:0;border-radius:0;background:transparent;max-height:min(52vh,420px);overflow-y:auto;overflow-x:hidden}.bo-statsTableWrap .bo-table{table-layout:fixed}.bo-statsTableWrap .bo-table thead th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--bo-surface-2) 86%,transparent)}.bo-statsTableCol--period{width:36%}.bo-statsTableCol--worked,.bo-statsTableCol--expected{width:22%}.bo-statsTableCol--difference{width:20%}.bo-table--stats .bo-positive{color:var(--bo-color-success)}.bo-table--stats .bo-negative{color:var(--bo-color-danger)}.bo-statsTableEmpty{text-align:center}.bo-statsTableFooter{border-top:1px solid var(--bo-border);width:100%}.bo-table--statsFooter{table-layout:fixed;background:color-mix(in srgb,var(--bo-surface-2) 84%,transparent)}.bo-table--statsFooter tfoot td{padding:var(--bo-space-3) var(--bo-space-4);color:var(--bo-text)}.bo-table--statsFooter tfoot tr{border-top:1px solid var(--bo-border)}.bo-fichajeTitle{display:inline-flex;align-items:center;gap:8px}.bo-fichajeTopbarChip{height:32px;min-width:124px;border-radius:999px;border:1px solid var(--bo-border);background:#ffffff08;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;padding:0 10px;font-size:12px;font-weight:740;color:var(--bo-muted)}.bo-fichajeTopbarTime{display:inline-flex;justify-content:center;width:9ch;min-width:9ch;text-align:center;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.bo-fichajeTopbarChip.is-live{border-color:#93efe752;color:#93efe7f2}.bo-fichajeTopbarDot{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px #93efe729}.bo-fichajePage,.bo-fichajeAdminPage{display:grid;gap:14px;grid-template-columns:1fr;width:100%;max-width:768px;margin-inline:auto;min-width:0}.bo-fichajePanel{width:min(680px,100%);margin-inline:auto}.bo-fichajeBody{min-height:290px;display:grid;align-items:center}.bo-fichajeConn{height:30px;border-radius:999px;border:1px solid var(--bo-border);background:#ffffff08;display:inline-flex;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:700;color:var(--bo-faint)}.bo-fichajeConn.is-live{border-color:#93efe752;color:#93efe7f0}.bo-fichajeForm{width:min(420px,100%);display:grid;gap:14px}.bo-fichajeFormRow{display:grid;gap:8px}.bo-fichajeStartBtn{justify-self:flex-start;min-width:148px}.bo-fichajeRunning{display:grid;justify-items:center;gap:10px}.bo-fichajeStartSmall{justify-self:flex-start;width:100%;font-size:12px;color:var(--bo-faint);font-weight:700}.bo-fichajeCounter{font-size:clamp(36px,7vw,64px);font-weight:780;letter-spacing:.4px;line-height:1}.bo-fichajeMemberName{font-size:15px;font-weight:760}.bo-fichajeScheduleNote{font-size:12px;color:var(--bo-faint)}.bo-fichajeStopBtn{margin-top:4px}.bo-fichajeAdminPanel{width:100%;max-width:768px;margin-inline:auto}.bo-fichajeAdminBody{display:grid;gap:12px;grid-template-columns:280px minmax(0,1fr);align-items:start}.bo-fichajeAdminPage .bo-memberPicker{max-height:50vh;min-width:0}.bo-fichajeAdminWork{border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);padding:12px;background:#ffffff05;display:grid;gap:14px;align-self:center;justify-items:center;text-align:center}.bo-fichajeAdminMember{display:grid;gap:4px}.bo-fichajeAdminIdle{display:grid;justify-items:center}.bo-fichajeAdminSchedule{display:grid;gap:10px;width:100%}.bo-fichajeAdminScheduleTitle{display:inline-flex;align-items:center;justify-content:center;gap:8px}.bo-fichajeAdminScheduleGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.bo-fichajeAdminPage .bo-fichajeAdminScheduleGrid .bo-timeAdjust{gap:8px;padding:12px;border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);background:#ffffff05}:root[data-theme=light] .bo-fichajeAdminPage .bo-fichajeAdminScheduleGrid .bo-timeAdjust{background:#00000005}.bo-fichajeAdminPage .bo-fichajeAdminScheduleGrid .bo-timeAdjustLabel{display:inline-flex;align-items:center;gap:6px}.bo-fichajeAdminPage .bo-fichajeAdminScheduleGrid .bo-timeAdjustCtrls{gap:6px}.bo-fichajeAdminPage .bo-fichajeAdminScheduleGrid .bo-timeAdjustValue{height:36px;width:-moz-fit-content;width:fit-content;padding-inline:1rem;border-radius:10px;font-size:15px;font-weight:780;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;justify-self:center}.bo-fichajeAdminPage .bo-fichajeAdminScheduleGrid .bo-timeAdjustBtn{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;justify-content:center;border-radius:50%;color:var(--bo-muted)}.bo-fichajeAdminPage .bo-fichajeAdminScheduleGrid .bo-timeAdjustBtn:hover:not(:disabled){color:var(--bo-text);border-color:color-mix(in srgb,var(--bo-accent) 34%,var(--bo-border));background:color-mix(in srgb,var(--bo-accent) 12%,transparent)}.bo-fichajeAdminPage .bo-fichajeAdminScheduleGrid .bo-timeAdjustBtn:disabled{opacity:.5;cursor:not-allowed}.bo-fichajeAdminScheduleEmpty{display:grid;gap:10px;justify-items:center;text-align:center}.bo-fichajeAdminScheduleEmpty .bo-btn{width:-moz-fit-content;width:fit-content}.bo-labourReport{min-width:0}.bo-labourReport .bo-panelBody{display:grid;gap:14px}.bo-labourReportHead{align-items:flex-end;gap:12px;flex-wrap:wrap}.bo-labourReportTitle{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:760;color:var(--bo-text)}.bo-labourReportRange{margin-left:auto;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.bo-labourReportRange label,.bo-labourReportRangeField{display:grid;gap:6px;font-size:12px;color:var(--bo-muted)}.bo-labourReportRange .bo-input{height:38px;min-height:38px}.bo-labourReportSummary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.bo-labourReportMembers{display:grid;gap:8px}.bo-labourReportMember{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);padding:10px 12px;font-size:13px;color:var(--bo-text);min-width:0}.bo-labourReportMemberName{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-labourReportMemberCost{flex:0 0 auto;font-weight:720;font-variant-numeric:tabular-nums;color:var(--bo-text)}.bo-labourReportMissing{font-size:12px;color:var(--bo-text-warning)}.bo-labourReportRevenue{display:grid;gap:10px;border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);padding:12px;background:#ffffff05}.bo-labourReportRevenueHead{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--bo-text)}.bo-labourReportRevenueHours{display:flex;flex-wrap:wrap;gap:6px}.bo-labourReportRevenueHour{border-radius:999px;border:1px solid var(--bo-border);background:var(--bo-surface-3);padding:4px 10px;font-size:11px;font-weight:700;color:var(--bo-muted);font-variant-numeric:tabular-nums}.bo-labourReportChart{border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);padding:12px;background:#ffffff05;min-width:0;width:100%;min-height:264px;display:block}.bo-labourReportChart .recharts-responsive-container{min-width:0}.bo-labourReportBalance{display:flex;align-items:center;gap:10px;border-radius:var(--bo-radius-md);border:1px solid var(--bo-border);padding:12px;font-size:13px}.bo-labourReportBalance.is-positive{border-color:#16a34a61;background:#16a34a1a;color:var(--bo-text)}.bo-labourReportBalance.is-negative{border-color:#dc262661;background:#dc26261a;color:var(--bo-text)}.bo-labourReportBalance svg{flex:0 0 auto}.bo-labourReportBalance.is-positive svg{color:var(--bo-color-success)}.bo-labourReportBalance.is-negative svg{color:var(--bo-color-danger)}.bo-labourReportBalanceBody{display:grid;gap:2px}.bo-labourReportBalanceLabel{font-size:12px;color:var(--bo-muted)}.bo-labourReportBalanceValue{font-size:18px;font-weight:780;font-variant-numeric:tabular-nums}@media(max-width:720px),(max-aspect-ratio:9/16){.bo-labourReportSummary{grid-template-columns:1fr}.bo-labourReportRange{margin-left:0;width:100%}.bo-labourReportRange label,.bo-labourReportRangeField{flex:1 1 100%}}.bo-horariosPage{display:grid;gap:14px;grid-template-columns:1fr;width:100%;max-width:768px;margin-inline:auto;min-width:0}.bo-horariosTopGrid{display:grid;gap:14px;grid-template-columns:1fr;width:100%;min-width:0}.bo-horariosCalendarPanel{min-width:0}.bo-horariosCalendarBody{display:grid;gap:12px;grid-template-rows:auto 1fr}.bo-horariosCalendarTabs{grid-column:1 / -1}.bo-horariosCalendarRow{display:grid;gap:12px;grid-template-columns:1fr auto;align-items:start;width:100%;min-width:0}.bo-horariosCalendarViewport{max-width:450px}.bo-horariosMembersPanel{width:280px;flex-shrink:0;display:flex;flex-direction:column;max-height:480px;background:#ffffff05;border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);padding:12px}.bo-horariosMembersPanelHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.bo-horariosMembersPanelHead .bo-panelTitle{font-size:14px;font-weight:760}.bo-horariosMembersPanel .bo-horariosMemberList{flex:1;overflow:hidden}@media(min-width:1024px){.bo-horariosCalendarRow{grid-template-columns:minmax(0,450px) 280px;justify-content:center;align-items:start}.bo-horariosMembersPanel{max-height:var(--bo-horarios-mcal-height, 480px);overflow:hidden;align-self:start}.bo-horariosMembersPanel .bo-horariosMemberList{min-height:0;overflow:hidden}}@media(max-width:1023px){.bo-horariosCalendarRow{grid-template-columns:1fr}.bo-horariosCalendarViewport{width:100%;justify-self:center}.bo-horariosMembersPanel{width:100%;max-height:320px}}.bo-horariosTitle{display:inline-flex;align-items:center;gap:8px}.bo-horariosDateBadge{min-height:30px;border-radius:999px;border:1px solid var(--bo-border);padding:0 12px;display:inline-flex;align-items:center;font-size:12px;font-weight:740;color:var(--bo-muted)}.bo-horariosCalendarTabs{width:100%;max-width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center}.bo-horariosCalendarTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent;font:inherit}.bo-horariosCalendarTab:focus-visible{outline:none;box-shadow:0 0 0 2px #b9a8ff33}.bo-horariosCalendarViewport,.bo-horariosCalendarViewItem{min-width:0}.bo-horariosCalendarPanel .bo-mcal{margin-inline:auto;max-width:450px;width:100%}.bo-horariosCalendarPanel .bo-mcalCell{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(32px,7vw,44px);border-radius:clamp(8px,1.8vw,12px);padding:clamp(3px,1vw,6px) clamp(3px,1vw,6px) clamp(2px,.8vw,4px)}.bo-horariosCalendarPanel .bo-mcalCell:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:0;background:transparent;transition:opacity .16s ease,background .16s ease}.bo-horariosCalendarPanel .bo-mcalCell>*{position:relative;z-index:1}.bo-horariosCalendarPanel .bo-mcalCell.is-selected{border-color:color-mix(in srgb,var(--bo-accent) 52%,var(--bo-border));box-shadow:var(--bo-shadow-soft),0 0 0 1px color-mix(in srgb,var(--bo-accent) 34%,transparent)}.bo-horariosCalendarPanel .bo-mcalCell.is-selected:before{background:color-mix(in srgb,var(--bo-accent) 78%,transparent);opacity:.5}.bo-horariosCalendarPanel .bo-mcalNum{font-size:clamp(10px,2.8vw,13px)}.bo-horariosCalendarPanel .bo-mcalSub{font-size:clamp(8px,2vw,10px)}@media(max-width:480px){.bo-horariosCalendarPanel .bo-mcal{max-width:320px}.bo-horariosCalendarPanel .bo-mcalCell{min-height:30px;border-radius:8px;padding:2px}.bo-horariosCalendarPanel .bo-mcalNum{font-size:10px}.bo-horariosCalendarPanel .bo-mcalSub{font-size:8px}}.bo-horariosMemberCount{min-width:28px;height:28px;border-radius:999px;border:1px solid rgba(185,168,255,.3);background:#b9a8ff24;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:760;line-height:1}.bo-horariosMemberSearch{margin-bottom:10px}.bo-horariosMemberSearchInput{width:100%;height:36px;border-radius:10px;border:1px solid var(--bo-border);background:#ffffff08;color:var(--bo-text);padding:0 12px;font-size:13px}.bo-horariosMemberSearchInput::-moz-placeholder{color:var(--bo-muted)}.bo-horariosMemberSearchInput::placeholder{color:var(--bo-muted)}.bo-horariosMemberSearchInput:focus{outline:none;border-color:var(--bo-accent)}.bo-horariosMemberList{display:grid;gap:8px;overflow:hidden}.bo-horariosMemberBtn{width:100%;min-height:42px;border-radius:12px;border:1px solid var(--bo-border);background:#ffffff05;color:var(--bo-text);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;cursor:pointer;transition:border-color .14s ease,background .14s ease}.bo-horariosMemberBtn:hover{border-color:var(--bo-border-2);background:#b9a8ff14}.bo-horariosMemberName{display:inline-flex;align-items:center;gap:7px;text-align:left;font-size:13px;font-weight:740}.bo-horariosLiveDot{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--bo-accent-2) 95%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bo-accent-2) 14%,transparent);flex:0 0 auto}.bo-horariosLivePill{min-width:96px;height:28px;border-radius:999px;border:1px solid rgba(147,239,231,.34);background:#93efe71f;color:#93efe7f2;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;font-size:12px;font-weight:760;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.bo-table--horarios th:nth-child(5),.bo-table--horarios td:nth-child(5){width:132px;text-align:center}.bo-horariosMemberAction{display:inline-flex;align-items:center;gap:5px;color:var(--bo-muted);font-size:12px;font-weight:700}.bo-table--horarios th:last-child,.bo-table--horarios td:last-child{width:100px;text-align:right}.bo-horariosModalPanel .bo-panelHead{align-items:center}.bo-horariosModalBody{display:grid;gap:14px}.bo-horariosWheels{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.bo-horariosWheelGroup{border-radius:14px;border:1px solid var(--bo-border);background:#ffffff08;padding:12px;display:grid;gap:10px}.bo-horariosWheelRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bo-horariosWheelLabel{font-size:12px;color:var(--bo-faint);margin-bottom:6px}.bo-horariosWheelSpin{width:100%}.bo-spinWheel{--bo-wheel-item-h: 38px;--bo-wheel-view-h: 190px;width:100%}.bo-spinWheelViewport{position:relative;height:var(--bo-wheel-view-h);border-radius:14px;border:1px solid var(--bo-border);background:linear-gradient(180deg,#ffffff0d,#090c1452),#ffffff05;overflow:hidden;touch-action:none;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bo-spinWheelViewport:focus-visible{border-color:#b9a8ff8c;box-shadow:0 0 0 2px #b9a8ff2e}.bo-spinWheelTrack{padding-inline:8px;will-change:transform;cursor:grab}.bo-spinWheelTrack:active{cursor:grabbing}.bo-spinWheelItem{width:100%;height:var(--bo-wheel-item-h);border:0;border-radius:10px;background:transparent;color:var(--bo-muted);display:grid;place-items:center;font-size:18px;font-weight:780;letter-spacing:.4px;font-variant-numeric:tabular-nums;transform-origin:center center;transition:color .12s ease,opacity .12s ease,transform .12s ease;cursor:pointer}.bo-spinWheelItem.is-active{color:var(--bo-text);text-shadow:0 7px 20px rgba(185,168,255,.22)}.bo-spinWheelCenter{position:absolute;left:8px;right:8px;top:50%;height:var(--bo-wheel-item-h);transform:translateY(-50%);border-radius:10px;border:1px solid rgba(185,168,255,.34);background:#b9a8ff14;pointer-events:none}.bo-spinWheelFade{position:absolute;left:0;right:0;height:34%;pointer-events:none}.bo-spinWheelFade--top{top:0;background:linear-gradient(180deg,var(--bo-surface-2) 0%,transparent 100%)}.bo-spinWheelFade--bottom{bottom:0;background:linear-gradient(0deg,var(--bo-surface-2) 0%,transparent 100%)}.bo-horariosTimeSelect{width:100%;justify-content:space-between}.bo-horariosWheelSelect{width:100%;border-radius:12px;border:1px solid var(--bo-border);background:#ffffff0d;color:var(--bo-text);padding:8px 6px;height:152px;outline:none}.bo-horariosWheelSelect option{padding:4px 6px}.bo-menuSettingSelect{width:100%;justify-content:space-between}.bo-menuSettingSelect .bo-selectLabel{max-width:320px}.bo-horariosPreview{border-radius:12px;border:1px solid var(--bo-border);background:var(--bo-surface-3);width:-moz-fit-content;width:fit-content;margin-inline:auto;justify-self:center;padding:9px 10px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:720}.bo-horariosPreviewPage,.bo-turnosPage{display:grid;gap:14px;grid-template-columns:1fr;width:100%;max-width:768px;margin-inline:auto;min-width:0}.bo-viewTabs{padding:var(--bo-space-1);gap:var(--bo-space-1);border-radius:var(--bo-radius-full)}.bo-viewTabs .bo-tab{padding:var(--bo-space-2) var(--bo-space-3);border-radius:var(--bo-radius-full)}.bo-viewTabs .bo-tabLabel{font-size:var(--bo-text-sm);font-weight:var(--bo-weight-semibold)}.bo-viewTabs .bo-tabIndicator{border-radius:var(--bo-radius-full);background:color-mix(in srgb,var(--bo-accent) 12%,transparent);border-color:color-mix(in srgb,var(--bo-accent) 26%,var(--bo-border));box-shadow:0 18px 44px color-mix(in srgb,var(--bo-accent) 10%,transparent)}.bo-horariosRosterWrap{margin-top:0}.bo-horariosRosterWrap--glass{border:1px solid var(--bo-glass-border-strong);border-radius:var(--bo-radius-lg);overflow:hidden;background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 10%,transparent),transparent 58%),linear-gradient(180deg,#ffffff1f,#0003),color-mix(in srgb,var(--bo-surface-2) 80%,transparent);box-shadow:var(--bo-glass-shadow);backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%);-webkit-backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%)}:root[data-theme=light] .bo-horariosRosterWrap--glass{background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 12%,white),transparent 62%),linear-gradient(180deg,#ffffffeb,#e7edf9d6),color-mix(in srgb,var(--bo-surface) 92%,rgba(230,236,246,.96));border-color:color-mix(in srgb,var(--bo-accent) 18%,var(--bo-border));box-shadow:0 8px 24px #7c5ce70f,0 2px 6px #0000000a}.bo-horariosRosterTable{width:100%;border-spacing:0;font-size:var(--bo-text-sm)}.bo-horariosRosterTable thead th{padding:var(--bo-space-3) var(--bo-space-4);text-align:left;font-weight:var(--bo-weight-semibold);font-size:var(--bo-text-xs);color:var(--bo-muted);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--bo-surface-3) 78%,transparent);border-bottom:1px solid var(--bo-border);vertical-align:middle}:root[data-theme=light] .bo-horariosRosterTable thead th{background:color-mix(in srgb,var(--bo-surface-3) 86%,rgba(255,255,255,.92))}.bo-horariosRosterTable tbody td{padding:var(--bo-space-3) var(--bo-space-4);border-bottom:1px solid var(--bo-border);vertical-align:middle}.bo-horariosRosterTable tbody tr:last-child td{border-bottom:none}.bo-horariosRosterTable thead th,.bo-horariosRosterTable tbody td{border-left:var(--bo-space-1) solid transparent}.bo-horariosRosterTable thead th:first-child,.bo-horariosRosterTable tbody td:first-child{border-left-color:var(--bo-border)}.bo-horariosRosterCol--member{padding-left:calc(var(--bo-space-4) + var(--bo-space-1));min-width:calc(var(--bo-space-8) * 5)}.bo-horariosRosterCol--status{min-width:calc(var(--bo-space-8) * 2 + var(--bo-space-5))}.bo-horariosRosterCol--shift{min-width:calc(var(--bo-space-8) * 3 + var(--bo-space-3))}.bo-horariosRosterCol--hours{min-width:calc(var(--bo-space-8) * 3 + var(--bo-space-6))}.bo-horariosRosterCol--percent{min-width:calc(var(--bo-space-8) * 3)}.bo-horariosRosterCol--day{min-width:calc(var(--bo-space-8) * 4 + var(--bo-space-2))}.bo-horariosRosterCol--actions{width:calc(var(--bo-space-4) * 2 + var(--bo-space-3))}.bo-horariosRosterTable tbody td:first-child{position:relative}.bo-horariosRosterRow.is-clickable{cursor:pointer}.bo-horariosRosterTable tbody td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--bo-space-1);background:transparent;opacity:0}.bo-horariosRosterRow.is-live td:first-child:before{background:color-mix(in srgb,var(--bo-accent-2) 62%,transparent);opacity:1}.bo-horariosRosterRow.is-assigned:not(.is-live) td:first-child:before{background:color-mix(in srgb,var(--bo-accent) 58%,transparent);opacity:1}.bo-horariosRosterRow:hover{background:color-mix(in srgb,var(--bo-text) 4%,transparent)}.bo-horariosRosterRow.is-selected{background:color-mix(in srgb,var(--bo-accent) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bo-accent) 22%,var(--bo-border))}.bo-horariosRosterRow:focus-visible{outline:2px solid var(--bo-accent);outline-offset:-2px}.bo-horariosRosterEmpty{padding:var(--bo-space-5) var(--bo-space-4);text-align:center}.bo-horariosRosterMember{display:flex;align-items:center;gap:var(--bo-space-3);min-width:0}.bo-horariosRosterMemberText{min-width:0;display:grid;gap:var(--bo-space-1)}.bo-horariosRosterMemberName{font-size:var(--bo-text-base);font-weight:var(--bo-weight-semibold);line-height:var(--bo-leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-horariosRosterMemberMeta{color:var(--bo-muted);font-size:var(--bo-text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-horariosRosterStatus{display:inline-flex;align-items:center;gap:var(--bo-space-2);color:var(--bo-text);font-weight:var(--bo-weight-medium)}.bo-horariosIdleDot{width:var(--bo-space-2);height:var(--bo-space-2);border-radius:var(--bo-radius-full);border:1px solid var(--bo-border-2);background:color-mix(in srgb,var(--bo-surface-3) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bo-border) 85%,transparent);flex:0 0 auto}.bo-horariosRosterStatusLabel{font-size:var(--bo-text-sm)}.bo-horariosRosterShift{font-variant-numeric:tabular-nums;color:var(--bo-text);white-space:nowrap}.bo-horariosRosterShift.is-empty{color:var(--bo-muted)}.bo-horariosRosterMetric{display:grid;gap:var(--bo-space-1)}.bo-horariosRosterMetricTop{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bo-space-2)}.bo-horariosRosterMetricValue{font-variant-numeric:tabular-nums;font-weight:var(--bo-weight-semibold);color:var(--bo-text)}.bo-horariosRosterMetricMeta{font-size:var(--bo-text-xs);color:var(--bo-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.bo-meter{width:100%;height:var(--bo-space-2);border-radius:var(--bo-radius-full);border:1px solid var(--bo-border);background:color-mix(in srgb,var(--bo-surface-3) 72%,transparent);overflow:hidden}.bo-meter--sm{height:var(--bo-space-1)}.bo-meterFill{height:100%;border-radius:inherit;transition:width var(--bo-transition-base) var(--bo-ease-out);will-change:width}.bo-meterFill--accent{background:linear-gradient(90deg,color-mix(in srgb,var(--bo-accent) 90%,transparent),color-mix(in srgb,var(--bo-accent) 55%,var(--bo-accent-2)))}.bo-meterFill--accent2{background:linear-gradient(90deg,color-mix(in srgb,var(--bo-accent-2) 88%,transparent),color-mix(in srgb,var(--bo-accent-2) 55%,var(--bo-accent)))}.bo-horariosRosterDay{display:flex;align-items:center;gap:var(--bo-space-2)}.bo-horariosRosterDayTime{min-width:calc(var(--bo-space-4) * 2 + var(--bo-space-3));font-size:var(--bo-text-xs);color:var(--bo-muted);font-variant-numeric:tabular-nums}.bo-horariosRosterDayBar{flex:1;height:var(--bo-space-1);border-radius:var(--bo-radius-full);border:1px solid var(--bo-border);background:color-mix(in srgb,var(--bo-surface-3) 70%,transparent);overflow:hidden}.bo-horariosRosterDayBarFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--bo-accent-2) 85%,transparent),color-mix(in srgb,var(--bo-accent) 70%,transparent));transition:width var(--bo-transition-base) var(--bo-ease-out);will-change:width}.bo-horariosRosterEditBtn{width:36px;height:36px}.bo-horariosPreviewActions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.bo-horariosPreviewBody{display:grid;gap:14px}.bo-horariosPreviewCounters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bo-horariosPreviewCounter{min-height:30px;border-radius:999px;border:1px solid var(--bo-border);background:var(--bo-surface-3);padding:0 12px;display:inline-flex;align-items:center;gap:6px;color:var(--bo-muted);font-size:12px;font-weight:700}.bo-memberCard--live{border-color:color-mix(in srgb,var(--bo-accent-2) 35%,var(--bo-border));box-shadow:var(--bo-shadow-soft),0 0 0 1px color-mix(in srgb,var(--bo-accent-2) 26%,transparent)}.bo-memberCard--assigned{border-color:color-mix(in srgb,var(--bo-accent) 28%,var(--bo-border));background:var(--bo-surface-2)}:root[data-theme=light] .bo-memberCard--assigned{background:linear-gradient(180deg,color-mix(in srgb,var(--bo-accent) 8%,white),#f2f4fbb3),var(--bo-surface);border-color:color-mix(in srgb,var(--bo-accent) 32%,var(--bo-border))}.bo-horariosPreviewBadges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bo-horariosPreviewBadge{font-size:11px;font-weight:730}.bo-horariosPreviewBadge--live{border-color:color-mix(in srgb,var(--bo-accent-2) 44%,transparent);background:color-mix(in srgb,var(--bo-accent-2) 18%,transparent)}.bo-horariosPreviewBadge.is-assigned{border-color:color-mix(in srgb,var(--bo-accent) 35%,transparent);background:color-mix(in srgb,var(--bo-accent) 14%,transparent)}.bo-horariosPreviewBadge.is-unassigned{border-color:var(--bo-border);background:var(--bo-surface-3);color:var(--bo-muted)}:root[data-theme=light] .bo-horariosPreviewBadge.is-unassigned{background:#0000000a}:root[data-theme=light] .bo-horariosPreviewCounter{background:#0000000a}:root[data-theme=light] .bo-memberCard--live{box-shadow:0 1px 3px #0000000f,0 0 0 1px color-mix(in srgb,var(--bo-accent-2) 20%,transparent)}:root[data-theme=light] .bo-horariosPreviewBadge--live{border-color:color-mix(in srgb,var(--bo-accent-2) 38%,transparent);background:color-mix(in srgb,var(--bo-accent-2) 12%,transparent);color:color-mix(in srgb,var(--bo-accent-2) 70%,var(--bo-text))}:root[data-theme=light] .bo-horariosPreviewBadge.is-assigned{border-color:color-mix(in srgb,var(--bo-accent) 30%,transparent);background:color-mix(in srgb,var(--bo-accent) 10%,transparent);color:color-mix(in srgb,var(--bo-accent) 70%,var(--bo-text))}.bo-turnosBody{display:flex;flex-wrap:wrap;gap:10px;width:100%;min-width:0}.bo-turnosBody--table{grid-template-columns:1fr}.bo-turnosRoster{min-width:0;width:100%;display:grid;gap:var(--bo-space-3)}.bo-turnosRosterHead{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-3)}.bo-memberPicker{background:#ffffff05;border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);padding:12px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;max-height:60vh}.bo-memberPickerHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.bo-memberPickerCount{min-width:28px;height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--bo-accent) 50%,transparent);background:color-mix(in srgb,var(--bo-accent) 20%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:740}.bo-memberPickerSearch{height:36px;border-radius:10px;border:1px solid var(--bo-border);background:#ffffff08;padding:0 10px;display:flex;align-items:center;gap:8px;color:var(--bo-muted)}.bo-memberPickerSearchInput{width:100%;border:0;outline:none;background:transparent;color:var(--bo-text);font-size:13px}.bo-memberPickerSearchInput::-moz-placeholder{color:var(--bo-muted)}.bo-memberPickerSearchInput::placeholder{color:var(--bo-muted)}.bo-memberPickerList{min-height:0;overflow:hidden;display:grid;gap:8px}.bo-memberPickerList::-webkit-scrollbar{display:none}.bo-memberPickerBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--bo-border);background:#ffffff05;color:var(--bo-text);border-radius:10px;padding:10px;text-align:left;cursor:pointer;display:grid;gap:4px}.bo-memberPickerBtn:hover{border-color:var(--bo-border-2)}.bo-memberPickerBtn.is-active{border-color:color-mix(in srgb,var(--bo-accent) 52%,var(--bo-border));background:color-mix(in srgb,var(--bo-accent) 14%,transparent)}.bo-memberPickerName{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.bo-memberPickerMeta{color:var(--bo-muted);font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.bo-memberPickerElapsed{flex:0 0 auto;min-width:72px;padding:2px 8px;border-radius:999px;border:1px solid rgba(147,239,231,.34);background:#93efe71a;color:#93efe7f2;font-size:11px;font-weight:760;text-align:center;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.bo-memberPickerEmpty{padding:12px}.bo-turnosEditor{min-width:0;border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);padding:12px;background:#ffffff05;display:grid;gap:10px}.bo-turnosEditorHead{display:grid;gap:4px}.bo-turnosEditorMeta{color:var(--bo-muted);font-size:12px}.bo-timeEntriesList{display:grid;gap:10px}.bo-timeEntriesEmpty{padding:10px;text-align:center}.bo-timeEntryCard{border:1px solid var(--bo-border);border-radius:12px;padding:10px;background:#ffffff05;display:grid;gap:10px}.bo-timeEntryHead{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.bo-timeEntryHeadLeft{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:740;color:var(--bo-muted)}.bo-timeEntryHeadRight{display:inline-flex;align-items:center;gap:8px}.bo-timeEntrySource{text-transform:lowercase}.bo-timeEntrySource.is-warning{border-color:color-mix(in srgb,var(--bo-accent-2) 45%,transparent);background:color-mix(in srgb,var(--bo-accent-2) 18%,transparent)}.bo-timeEntryLive{border-color:color-mix(in srgb,var(--bo-accent) 45%,transparent);background:color-mix(in srgb,var(--bo-accent) 18%,transparent)}.bo-timeEntryBody{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.bo-timeAdjust{display:grid;gap:6px}.bo-fichajeAdminWork [data-slot=time-adjust],.bo-fichajeAdminWork [data-slot=time-adjust].bo-timeAdjust--glass{background:none;border:0;box-shadow:none;outline:none;backdrop-filter:none;-webkit-backdrop-filter:none}.bo-timeAdjustLabel{font-size:11px;font-weight:700;color:var(--bo-muted);text-transform:uppercase;letter-spacing:.04em}.bo-timeAdjustCtrls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.bo-timeAdjustValue{height:32px;border-radius:10px;border:1px solid var(--bo-border);background:#ffffff05;display:grid;place-items:center;font-size:13px;font-weight:740}.bo-timeEntryLiveActions{display:grid;gap:6px}.bo-timeEntryFoot{color:var(--bo-muted);font-size:12px}.bo-turnosTotal{color:var(--bo-text);font-size:13px;font-weight:740}.bo-turnosFichajeSection{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--bo-radius-md);border:1px solid var(--bo-border);background:#ffffff05}.bo-turnosFichajeSection--active{border-color:#93efe747;background:#93efe714}.bo-turnosFichajeActive{flex:1;display:flex;align-items:center}.bo-btn--fit{width:-moz-fit-content;width:fit-content}@media(max-width:1024px){.bo-horariosCalendarPanel .bo-mcal{width:min(100%,720px)}.bo-fichajeAdminBody{grid-template-columns:1fr}.bo-fichajeAdminPage .bo-memberPicker{max-height:320px}}@media(max-width:920px){.bo-fichajeAdminScheduleGrid,.bo-horariosWheels,.bo-turnosBody{grid-template-columns:1fr}.bo-memberPicker{max-height:320px}}@media(prefers-reduced-motion:reduce){.bo-spinWheelItem{transition:none}}@media(max-width:520px){.bo-horariosCalendarTabs .bo-tab{min-width:44px;justify-content:center}.bo-horariosCalendarTabs .bo-tabInner{gap:0}.bo-horariosCalendarTabs .bo-tabLabel{display:none}.bo-timeEntryBody{grid-template-columns:1fr}}@media(max-width:720px),(max-aspect-ratio:9/16){.bo-fichajeTopbarChip{order:99}.bo-fichajePanel{max-width:none}.bo-fichajeForm{width:100%}.bo-fichajeStartBtn{justify-self:stretch;width:100%}.bo-fichajeRunning .bo-fichajeStopBtn{width:100%;justify-content:center}}@media(max-width:1180px){.bo-memberFormsGrid{grid-template-columns:1fr}.bo-memberHeroStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.bo-memberStatsControls{margin-left:0;margin-right:0;width:100%}.bo-memberControl,.bo-statsTableFilters .bo-field{min-width:0;flex:1 1 180px}.bo-statsTableRangeField{flex:1 1 100%}.bo-memberSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-roleModalGrid{grid-template-columns:1fr}.bo-modal--roleDetail .bo-roleModalGrid>.bo-panel,.bo-modal--roleDetail .bo-roleAssignBox{max-height:500px;overflow:hidden}.bo-roleUserSelect{width:100%;min-width:0}}@media(max-width:760px){.bo-tabs--memberDetail{width:-moz-fit-content;width:fit-content;margin:0 auto}.bo-tabs--memberDetail .bo-tab{min-width:44px;justify-content:center;padding:11px}.bo-tabs--memberDetail .bo-tabInner{gap:0}.bo-tabs--memberDetail .bo-tabLabel{display:none}}@media(max-width:620px){.bo-dateRangeBtn{width:100%;min-width:0}.bo-dateRangePop{width:min(312px,calc(100vw - 16px))}.bo-statsTableWrap{max-height:min(56vh,360px)}.bo-membersIntroHead{flex-direction:column;align-items:flex-start}.bo-tabs--members{width:100%;min-width:0;justify-content:flex-start;overflow-x:auto}.bo-tabs--members .bo-tab{min-width:136px;flex:0 0 136px;padding:11px 10px}.bo-memberHeroIdentity{width:100%}.bo-memberHeroActions{justify-self:stretch;width:100%;margin-left:0}.bo-memberHeroActions .bo-btn{flex:1 1 0;min-width:130px}.bo-memberHeroStats,.bo-memberFormGrid,.bo-memberSummaryGrid{grid-template-columns:1fr}.bo-memberBarTrack{height:148px}.bo-roleToolbar{align-items:stretch}.bo-roleToolbar .bo-btn{justify-content:center}.bo-roleCreateBody{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bo-memberCard{transition:none}.bo-memberCard:hover{transform:none}.bo-roleCard{transition:none}.bo-roleCard:hover{transform:none}.bo-memberRefreshIcon.is-spinning{animation:none}}.bo-spinner--md{width:24px;height:24px;border-width:2px}.bo-spinner--lg{width:36px;height:36px;border-width:3px}.bo-spinner--xl{width:48px;height:48px;border-width:4px}.bo-spinner--lila{border-color:#b9a8ff33;border-top-color:#b9a8ff}.bo-spinner--cyan{border-color:#93efe733;border-top-color:#93efe7}.bo-spinner--white{border-color:#fff3;border-top-color:#fff}.bo-spinner--dark{border-color:#0000001a;border-top-color:var(--bo-text)}:root[data-theme=light] .bo-spinner--lila{border-color:#b9a8ff40;border-top-color:#8b7cf7}:root[data-theme=light] .bo-spinner--cyan{border-color:#93efe74d;border-top-color:#5dd9cf}.bo-spinnerWithText{display:inline-flex;align-items:center;gap:10px}.bo-spinnerWithText .bo-spinner{flex-shrink:0}.bo-spinnerLabel{font-size:13px;color:var(--bo-muted);font-weight:500}.bo-spinnerCentered{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px}.bo-spinnerCentered .bo-spinnerLabel{font-size:14px;color:var(--bo-faint)}.bo-loadingOverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#111218d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;border-radius:inherit}:root[data-theme=light] .bo-loadingOverlay{background:#f4f6fbd9}.bo-loadingOverlay--light{background:#ffffffe6}.bo-loadingOverlayContent{display:flex;flex-direction:column;align-items:center;gap:14px}.bo-loadingOverlayText{font-size:14px;font-weight:600;color:#fff}:root[data-theme=light] .bo-loadingOverlayText{color:var(--bo-text)}.bo-loadingOverlay--fullscreen{position:fixed;inset:0;border-radius:0;z-index:9999}.bo-skeleton--sm{height:12px;width:60px}.bo-skeleton--md{height:18px;width:100px}.bo-skeleton--lg{height:28px;width:160px}.bo-skeleton--xl{height:40px;width:200px}.bo-skeletonLine{height:12px;background:var(--bo-surface-2);border-radius:6px;margin-bottom:8px;position:relative;overflow:hidden}.bo-skeletonLine:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:bo-shimmer 1.5s ease-in-out infinite}:root[data-theme=light] .bo-skeletonLine:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.04),transparent)}.bo-skeletonLine:last-child{margin-bottom:0}.bo-skeletonLine--sm{width:40%}.bo-skeletonLine--md{width:70%}.bo-skeletonLine--lg{width:100%}.bo-skeletonAvatar{width:40px;height:40px;border-radius:50%;background:var(--bo-surface-2);position:relative;overflow:hidden}.bo-skeletonAvatar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:bo-shimmer 1.5s ease-in-out infinite}:root[data-theme=light] .bo-skeletonAvatar:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.04),transparent)}.bo-skeletonCard{padding:16px;background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:var(--bo-radius-md)}.bo-skeletonCardHeader{display:flex;align-items:center;gap:12px;margin-bottom:14px}.bo-skeletonCardBody{display:flex;flex-direction:column;gap:10px}.bo-pulse{width:10px;height:10px;border-radius:50%;background:var(--bo-accent);animation:bo-pulse 1.4s ease-in-out infinite}.bo-pulse--lila{background:var(--bo-accent)}.bo-pulse--cyan{background:var(--bo-accent-2)}.bo-pulse--white{background:var(--bo-text)}.bo-pulse--success{background:var(--bo-color-success, #16a34a)}.bo-pulse--warning{background:var(--bo-color-warning, #d97706)}.bo-pulse--danger{background:var(--bo-color-danger, #dc2626)}@keyframes bo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.bo-pulseGroup{display:flex;gap:6px;align-items:center}.bo-pulseGroup .bo-pulse{width:8px;height:8px}.bo-pulseGroup .bo-pulse:nth-child(1){animation-delay:0s}.bo-pulseGroup .bo-pulse:nth-child(2){animation-delay:.2s}.bo-pulseGroup .bo-pulse:nth-child(3){animation-delay:.4s}.bo-statusPulse{position:relative;display:inline-flex}.bo-statusPulse:after{content:"";position:absolute;top:0;right:0;width:8px;height:8px;border-radius:50%;background:inherit;animation:bo-statusPulse 1.4s ease-in-out infinite}.bo-statusPulse--online:after{background:#28a745}.bo-statusPulse--away:after{background:#ffc107}.bo-statusPulse--offline:after{background:#dc3545}@keyframes bo-statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.bo-tabsWrap{display:grid;gap:var(--bo-space-4)}.bo-pageHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-3);flex-wrap:wrap}.bo-pageHeaderTitle{display:inline-flex;align-items:center;gap:var(--bo-space-2);min-width:0}.bo-pageHeaderTitle h1{margin:0;font-size:var(--bo-text-xl);font-weight:var(--bo-weight-semibold);line-height:var(--bo-leading-tight);color:var(--bo-text)}.bo-pageHeaderActions{display:flex;align-items:center;gap:var(--bo-space-2);flex-wrap:wrap}.bo-formRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bo-space-3)}.bo-formGroup{display:grid;gap:var(--bo-space-2)}.bo-formHelp,.bo-fieldHelp{margin:0;color:var(--bo-muted);font-size:var(--bo-text-sm);line-height:var(--bo-leading-normal)}.bo-alertList{display:grid;gap:var(--bo-space-2)}.bo-modal--sm{width:min(520px,calc(100vw - (var(--bo-space-4) * 2)))}.bo-modal--md{width:min(760px,calc(100vw - (var(--bo-space-4) * 2)))}.bo-importWizardBody{min-height:220px}.bo-invoiceFilter{min-width:0}.bo-invoiceFilter--status,.bo-invoiceFilter--sort,.bo-invoiceFilter--dateType,.bo-invoiceFilter--isReservation,.bo-invoiceFilter--isCreditNote,.bo-invoiceFilter--dueDate{min-width:160px}.bo-invoiceFilter--dateFrom,.bo-invoiceFilter--dateTo{min-width:170px}.bo-loadingState,.bo-emptyState,.bo-emptyTable,.bo-emptySearch{display:grid;justify-items:center;text-align:center;gap:var(--bo-space-3);padding:var(--bo-space-6);border-radius:var(--bo-radius-md);border:1px dashed var(--bo-border-2);background:linear-gradient(180deg,#ffffff08,#0000001f),var(--bo-surface-2);color:var(--bo-muted)}.bo-emptyTableIcon,.bo-emptySearchIcon{color:var(--bo-faint)}.bo-emptyTitle{margin:0;font-size:var(--bo-text-lg);font-weight:var(--bo-weight-semibold);line-height:var(--bo-leading-tight);color:var(--bo-text)}.bo-emptyDesc{margin:0;max-width:52ch;color:var(--bo-muted);font-size:var(--bo-text-base);line-height:var(--bo-leading-normal)}.bo-emptyActions{display:flex;align-items:center;justify-content:center;gap:var(--bo-space-2);flex-wrap:wrap}.bo-dueDate{color:var(--bo-muted);font-size:var(--bo-text-sm)}.bo-dueDate--overdue{color:var(--bo-text-danger);font-weight:var(--bo-weight-semibold)}.bo-depositBadge{display:grid;gap:2px}.bo-depositAmount{color:var(--bo-text);font-size:var(--bo-text-sm);font-weight:var(--bo-weight-medium)}.bo-depositRef{color:var(--bo-faint);font-size:var(--bo-text-sm)}.bo-commentAuthorName{font-weight:var(--bo-weight-semibold)}.bo-radio{accent-color:var(--bo-accent)}.bo-recurringInvoicesPage{display:grid;gap:var(--bo-space-4)}.bo-recurringStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--bo-space-3)}.bo-recurringStatCard{border-radius:var(--bo-radius-md);border:1px solid var(--bo-border);background:linear-gradient(180deg,#ffffff08,#0000001f),var(--bo-surface);box-shadow:var(--bo-shadow-soft);padding:var(--bo-space-4);display:grid;gap:var(--bo-space-1)}.bo-recurringStatCard--active{border-color:color-mix(in srgb,var(--bo-color-success) 32%,var(--bo-border))}.bo-recurringStatCard--paused{border-color:color-mix(in srgb,var(--bo-color-warning) 32%,var(--bo-border))}.bo-recurringStatCardValue{color:var(--bo-text);font-size:var(--bo-text-2xl);font-weight:var(--bo-weight-bold);line-height:var(--bo-leading-tight)}.bo-recurringStatCardLabel{color:var(--bo-muted);font-size:var(--bo-text-sm)}.bo-recurringList{border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border);background:linear-gradient(180deg,#ffffff08,#00000024),var(--bo-surface);box-shadow:var(--bo-shadow-soft);overflow:hidden}.bo-recurringCustomer{display:grid;gap:2px}.bo-recurringCustomerName{color:var(--bo-text);font-weight:var(--bo-weight-semibold)}.bo-recurringCustomerEmail{color:var(--bo-muted);font-size:var(--bo-text-sm)}.bo-recurringAmount{color:var(--bo-text);font-weight:var(--bo-weight-semibold)}.bo-recurringFrequency{color:var(--bo-muted);font-size:var(--bo-text-sm)}.bo-recurringNextDate{display:inline-flex;align-items:center;gap:var(--bo-space-1);color:var(--bo-text);font-size:var(--bo-text-sm)}.bo-recurringCount{display:inline-flex;align-items:baseline;gap:var(--bo-space-1)}.bo-recurringCountValue{color:var(--bo-text);font-weight:var(--bo-weight-semibold)}.bo-recurringCountLabel{color:var(--bo-muted);font-size:var(--bo-text-sm)}.bo-recurringStatus{display:inline-flex;align-items:center;gap:var(--bo-space-1);padding:3px 8px;border-radius:var(--bo-radius-full);border:1px solid var(--bo-border);font-size:var(--bo-text-sm);font-weight:var(--bo-weight-medium)}.bo-recurringStatus--active,.bo-recurringStatus--sent{border-color:color-mix(in srgb,var(--bo-color-success) 42%,transparent);background:color-mix(in srgb,var(--bo-color-success) 16%,transparent);color:color-mix(in srgb,var(--bo-color-success) 76%,white 24%)}.bo-recurringStatus--paused,.bo-recurringStatus--pending{border-color:color-mix(in srgb,var(--bo-color-warning) 42%,transparent);background:color-mix(in srgb,var(--bo-color-warning) 16%,transparent);color:color-mix(in srgb,var(--bo-color-warning) 72%,white 28%)}.bo-recurringStatus--failed{border-color:color-mix(in srgb,var(--bo-color-danger) 42%,transparent);background:color-mix(in srgb,var(--bo-color-danger) 16%,transparent);color:color-mix(in srgb,var(--bo-color-danger) 76%,white 24%)}.bo-recurringStatus--sending{border-color:color-mix(in srgb,var(--bo-color-info) 42%,transparent);background:color-mix(in srgb,var(--bo-color-info) 16%,transparent);color:color-mix(in srgb,var(--bo-color-info) 76%,white 24%)}.bo-recurringStatus--spinning{animation:bo-spin .9s linear infinite}.bo-recurringActions{display:flex;align-items:center;gap:var(--bo-space-1);flex-wrap:wrap}.bo-recurringBadge{display:inline-flex;align-items:center;gap:var(--bo-space-1);padding:3px 8px;border-radius:var(--bo-radius-full);border:1px solid color-mix(in srgb,var(--bo-color-info) 40%,transparent);background:color-mix(in srgb,var(--bo-color-info) 15%,transparent);color:color-mix(in srgb,var(--bo-color-info) 74%,white 26%);font-size:var(--bo-text-sm);font-weight:var(--bo-weight-medium)}.bo-recurringBilling{border-radius:var(--bo-radius-md);border:1px solid var(--bo-border);background:linear-gradient(180deg,#ffffff08,#00000024),var(--bo-surface);padding:var(--bo-space-4)}.bo-recurringBillingHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--bo-space-2)}.bo-recurringBillingTitle{display:inline-flex;align-items:center;gap:var(--bo-space-2)}.bo-recurringBillingTitle h3{margin:0;font-size:var(--bo-text-lg);font-weight:var(--bo-weight-semibold);color:var(--bo-text)}.bo-recurringBillingToggle{margin-top:var(--bo-space-4)}.bo-recurringBillingConfig{margin-top:var(--bo-space-4);display:grid;gap:var(--bo-space-3)}.bo-recurringBillingRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bo-space-3)}.bo-recurringBillingRow--autoSend{grid-template-columns:1fr}.bo-recurringBillingNextPreview{border-radius:var(--bo-radius-sm);border:1px solid var(--bo-border);background:var(--bo-surface-2);display:grid;gap:2px;padding:var(--bo-space-3)}.bo-recurringBillingNextPreviewLabel{color:var(--bo-muted);font-size:var(--bo-text-sm)}.bo-recurringBillingNextPreviewDate{color:var(--bo-text);font-size:var(--bo-text-lg);font-weight:var(--bo-weight-semibold)}.bo-recurringBillingNextPreviewFreq,.bo-recurringBillingHelp{color:var(--bo-faint);font-size:var(--bo-text-sm)}.bo-recurringBillingStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--bo-space-2)}.bo-recurringBillingStat{border:1px solid var(--bo-border);border-radius:var(--bo-radius-sm);background:var(--bo-surface-2);padding:var(--bo-space-3);display:grid;gap:2px}.bo-recurringBillingStatLabel{color:var(--bo-muted);font-size:var(--bo-text-sm)}.bo-recurringBillingStatValue{color:var(--bo-text);font-size:var(--bo-text-base);font-weight:var(--bo-weight-semibold)}@media(max-width:840px){.bo-formRow,.bo-recurringBillingRow{grid-template-columns:1fr}.bo-pageHeader{align-items:flex-start}}.bo-invoiceForm{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(12px,1.8vw,16px);width:100%;min-width:0}.bo-invoiceFormHeader{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--bo-space-3);padding-bottom:16px;border-bottom:1px solid var(--bo-border)}.bo-invoiceFormHeaderMain{display:flex;align-items:center;gap:var(--bo-space-3);flex-wrap:wrap;min-width:0}.bo-invoiceFormHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:var(--bo-space-2);flex-wrap:wrap}.bo-invoiceFormAutoSave{display:flex;align-items:center;gap:6px;font-size:13px;padding:4px 10px;border-radius:4px;transition:background-color var(--bo-transition-base) var(--bo-ease),color var(--bo-transition-base) var(--bo-ease)}.bo-invoiceFormAutoSaveIcon{flex-shrink:0}.bo-invoiceFormAutoSaveIcon--spinning{animation:bo-invoiceFormAutoSave-spin 1s linear infinite}@keyframes bo-invoiceFormAutoSave-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bo-invoiceFormAutoSave--saving{background-color:var(--bo-bg-secondary);color:var(--bo-text-secondary)}.bo-invoiceFormAutoSave--saved{background-color:#22c55e1a;color:var(--bo-color-success, #16a34a)}.bo-invoiceFormAutoSave--error{background-color:#ef44441a;color:var(--bo-color-danger, #dc2626)}.bo-invoiceFormAutoSave--pending{background-color:#fbbf241a;color:var(--bo-color-warning, #d97706)}.bo-invoiceFormTitle{font-size:20px;font-weight:700;color:var(--bo-text)}.bo-invoiceFormGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--bo-space-5);min-width:0}.bo-invoiceFormTopGrid{display:flex;flex-direction:column;gap:var(--bo-space-6);align-items:stretch;min-width:0}.bo-invoiceFormTopGrid>.bo-invoiceFormSection{flex:1 1 0;width:100%;min-width:0}.bo-invoiceFormSection{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.bo-invoiceFormSectionTitle{font-size:16px;font-weight:650;color:var(--bo-text);margin-bottom:4px}.bo-invoiceFormRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bo-space-3);align-items:start;min-width:0}.bo-invoiceForm .bo-selectWrapper,.bo-invoiceForm .bo-selectLabelWrap{min-width:0}.bo-invoiceForm .bo-selectBtn{width:100%}.bo-invoiceForm .bo-selectLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-invoiceForm .bo-pdfTemplateCard--inline{min-width:0}.bo-invoiceFormRow>.bo-field,.bo-invoiceFormRow>.bo-field--switch,.bo-invoiceFormRow>.bo-invoiceFormRow{min-width:0}.bo-invoiceFormRow--single{grid-template-columns:minmax(0,1fr)}.bo-invoiceFormRow--singleCenter{grid-template-columns:minmax(0,1fr);justify-items:center}.bo-invoiceFormRow--singleCenter>.bo-field{max-width:360px;width:100%}.bo-invoiceFormRow--phoneDni{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:end}.bo-invoiceFormRow--amount{grid-template-columns:repeat(3,minmax(0,1fr))}.bo-field--dniCif{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--bo-space-3);align-items:end;min-width:0}.bo-field--dniCif>.bo-field--switch--compact{padding-bottom:0;white-space:nowrap;align-self:end}.bo-invoiceFormRow--reservation{grid-template-columns:repeat(3,1fr)}.bo-invoiceFormRow--iva{margin-top:8px;grid-template-columns:1fr}.bo-invoiceFormRow--invoiceNumber{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--bo-space-3);width:100%}.bo-invoiceFormRow--invoiceNumber .bo-field--switch,.bo-invoiceFormRow--invoiceNumber>.bo-field{margin:0}.bo-invoiceFormRow--invoiceNumber .bo-field{display:grid;gap:var(--bo-space-1)}.bo-invoiceFormRow--image,.bo-invoiceFormRow--notes,.bo-invoiceFormRow--deposit{grid-template-columns:1fr}.bo-lineItems{margin-bottom:var(--bo-space-4);min-width:0;width:100%}.bo-lineItemsHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--bo-space-3);min-width:0}.bo-lineItemsTitle{font-size:14px;font-weight:600;color:var(--bo-text-primary);margin:0}.bo-lineItemsEmpty{text-align:center;padding:var(--bo-space-6);background:var(--bo-surface-2);border-radius:var(--bo-radius-md);border:1px dashed var(--bo-border)}.bo-lineItemsEmpty p{color:var(--bo-text-muted);margin-bottom:var(--bo-space-3)}.bo-lineItemsTable{width:100%;max-width:100%;border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--bo-accent) 44%,transparent) transparent}.bo-lineItemsTableHeader{display:grid;grid-template-columns:minmax(25%,1.9fr) minmax(42px,56px) minmax(56px,70px) minmax(42px,56px) minmax(64px,84px) minmax(72px,96px) 32px;gap:var(--bo-space-2);padding:var(--bo-space-2) var(--bo-space-3);background:var(--bo-surface-2);border-bottom:1px solid var(--bo-border);font-size:11px;font-weight:600;color:var(--bo-text-muted);text-transform:uppercase;letter-spacing:.5px;min-width:0;width:100%;min-width:480px;justify-items:center;justify-content:stretch;text-align:center}.bo-lineItemsTableRow{display:grid;grid-template-columns:minmax(25%,1.9fr) minmax(42px,56px) minmax(56px,70px) minmax(42px,56px) minmax(64px,84px) minmax(72px,96px) 32px;gap:var(--bo-space-2);padding:var(--bo-space-2) var(--bo-space-3);border-bottom:1px solid var(--bo-border);align-items:center;min-width:0;width:100%;min-width:480px;justify-content:stretch}.bo-lineItemsTableHeader .bo-lineItemCell,.bo-lineItemsTableRow .bo-lineItemCell{justify-content:center;min-width:0;min-height:32px}.bo-lineItemsTableRow:last-child{border-bottom:none}.bo-lineItemCell{display:flex;align-items:center;min-width:0}.bo-lineItemCell--description{min-width:0;justify-content:stretch}.bo-lineItemCell--description .bo-input{width:100%;min-width:0}.bo-lineItemCell .bo-input{height:32px;font-size:13px}.bo-lineItemCell--quantity,.bo-lineItemCell--price,.bo-lineItemCell--iva,.bo-lineItemCell--ivaAmount,.bo-lineItemCell--total{justify-content:center;text-align:center}.bo-lineItemInputNumber{text-align:center;width:100%;max-width:100%;-moz-appearance:textfield;padding-left:6px;padding-right:6px}.bo-lineItemInputNumber,.bo-lineItemActionBtn{font-size:11px}.bo-lineItemHeaderIcon{width:12px;height:12px}.bo-lineItemInputNumber::-webkit-outer-spin-button,.bo-lineItemInputNumber::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bo-lineItemHeaderIcon{color:var(--bo-muted)}.bo-lineItemCell--actions{justify-content:center;gap:var(--bo-space-1)}.bo-lineItemActionBtn{width:32px;height:32px;min-width:32px;padding:0}.bo-lineItemValue{font-size:13px;color:var(--bo-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bo-lineItemsDetail{display:grid;gap:var(--bo-space-3);margin-top:var(--bo-space-3)}.bo-lineItemsDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bo-space-3)}.bo-lineItemsDetailField{display:grid;gap:var(--bo-space-1)}.bo-lineItemsDetailValue{border:1px solid var(--bo-border);border-radius:var(--bo-radius-sm);padding:var(--bo-space-2) var(--bo-space-3);background:var(--bo-surface-2);color:var(--bo-text);min-height:34px;word-break:break-word;font-size:var(--bo-text-sm)}.bo-lineItemsDetailValue--strong{color:var(--bo-accent);font-weight:var(--bo-weight-semibold)}.bo-lineItemValue{font-size:13px;color:var(--bo-text)}.bo-lineItemValue--total{font-weight:600;color:var(--bo-accent)}.bo-lineItemsSummary{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-top:12px;padding:12px;background:var(--bo-surface-2);border-radius:var(--bo-radius-sm)}.bo-lineItemsSummaryRow{display:flex;justify-content:space-between;width:min(240px,100%);font-size:13px}.bo-lineItemsSummaryLabel{color:var(--bo-text-muted)}.bo-lineItemsSummaryValue{font-weight:500}.bo-lineItemsSummaryRow--total{padding-top:8px;margin-top:4px;border-top:1px solid var(--bo-border)}.bo-lineItemsSummaryRow--total .bo-lineItemsSummaryLabel{font-weight:600;color:var(--bo-text)}.bo-lineItemsSummaryRow--total .bo-lineItemsSummaryValue{font-weight:700;font-size:17px;color:var(--bo-accent)}.bo-invoiceFormRow--lineItems{grid-column:1 / -1;grid-template-columns:1fr}.bo-ivaSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--bo-space-4);padding:12px 16px;background:var(--bo-surface-2);border-radius:var(--bo-radius-sm);border:1px solid var(--bo-border)}.bo-ivaSummaryItem{display:flex;flex-direction:column;gap:2px;min-width:0;align-items:center;text-align:center}.bo-ivaSummaryLabel{font-size:12px;color:var(--bo-muted);text-transform:uppercase;letter-spacing:.5px;text-align:center}.bo-ivaSummaryValue{font-size:16px;font-weight:600;color:var(--bo-text);text-align:center;word-break:break-word;line-height:var(--bo-leading-tight)}.bo-ivaSummaryItem--total .bo-ivaSummaryValue{color:var(--bo-accent);font-size:20px}.bo-field--number{max-width:100px}.bo-field--switch{display:flex;align-items:center;gap:8px}.bo-invoiceImageUpload{display:flex;align-items:center;justify-content:center;min-height:120px}.bo-invoiceImagePreview{position:relative;width:150px;height:150px;border-radius:var(--bo-radius-md);overflow:hidden}.bo-invoiceImagePreview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bo-invoiceImageRemove{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#0009;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.bo-invoiceImageDrop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:120px;border:2px dashed var(--bo-border);border-radius:var(--bo-radius-md);color:var(--bo-muted);cursor:pointer;transition:border-color .16s ease,background .16s ease}.bo-invoiceImageDrop:hover{border-color:var(--bo-accent);background:#ffffff05}.bo-tagsInput{display:flex;flex-direction:column;gap:8px}.bo-tagsInput .bo-tagsList{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.bo-tagsInput .bo-tagItem{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:14px;font-size:12px;color:#ffffffd9}:root[data-theme=light] .bo-tagsInput .bo-tagItem{background:#0000000f;border-color:#0000001f;color:#000000bf}.bo-tagsInput .bo-tagRemove{display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:2px;background:none;border:none;color:inherit;cursor:pointer;opacity:.6}.bo-tagsInput .bo-tagRemove:hover{opacity:1}.bo-tagInputWrapper{display:flex;gap:8px;align-items:stretch}.bo-tagInputWrapper .bo-input{flex:1}.bo-tagAddBtn{height:40px;min-height:40px;flex-shrink:0;padding:0 14px}.bo-invoiceFormRow--tags{grid-column:1 / -1}.bo-invoiceFormActions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--bo-border)}.bo-pdfTemplateOptions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.bo-pdfTemplateCard{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid var(--bo-border);border-radius:var(--bo-radius-md);background:var(--bo-surface-1);cursor:pointer;transition:all .2s ease}.bo-pdfTemplateCard:hover,.bo-pdfTemplateCard--selected{border-color:var(--bo-color-primary);background:var(--bo-surface-2)}.bo-pdfTemplateRadio{margin-top:2px;accent-color:var(--bo-color-primary)}.bo-pdfTemplateCardContent{flex:1}.bo-pdfTemplateCardTitle{font-weight:600;font-size:14px;margin-bottom:4px;color:var(--bo-text-primary)}.bo-pdfTemplateCardDesc{font-size:12px;color:var(--bo-text-secondary)}.bo-pdfTemplateCardCheck{position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;background:var(--bo-color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}@media(max-width:768px){.bo-pdfTemplateOptions{grid-template-columns:1fr}}.bo-pdfTemplateOptions--inline{display:flex;gap:12px;margin-bottom:0}.bo-pdfTemplateCard--inline{flex:1;padding:12px;align-items:center;justify-content:center}.bo-pdfTemplateCard--inline .bo-pdfTemplateCardContent{text-align:center}.bo-pdfTemplateCard--inline .bo-pdfTemplateRadio{display:none}.bo-invoiceFormRow--pdfTemplate{grid-column:1 / -1}@media(max-width:768px){.bo-invoiceForm .bo-invoiceFormHeader{flex-direction:column;align-items:stretch}.bo-invoiceForm .bo-invoiceFormHeaderActions{justify-content:stretch;width:100%;flex-wrap:wrap}.bo-invoiceForm .bo-invoiceFormHeaderActions .bo-btn{flex:1 1 auto;min-width:0}.bo-invoiceForm .bo-invoiceFormTopGrid{flex-direction:column;gap:var(--bo-space-4);flex-wrap:nowrap;align-items:stretch}.bo-invoiceForm .bo-invoiceFormTopGrid>.bo-invoiceFormSection{width:100%;flex:1 1 auto;min-width:0}.bo-invoiceForm .bo-lineItemsTableHeader{display:none}.bo-invoiceForm .bo-lineItemsTableRow{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;border:1px solid var(--bo-border);border-radius:12px;margin-bottom:8px;background:var(--bo-surface);min-width:0}.bo-invoiceForm .bo-lineItemCell{display:flex;align-items:center;justify-content:space-between;padding:4px 0;min-width:0}.bo-invoiceForm .bo-lineItemCell:before{content:attr(data-label);font-size:11px;font-weight:650;color:var(--bo-muted);text-transform:uppercase;letter-spacing:.03em;margin-right:12px;flex-shrink:0}.bo-invoiceForm .bo-lineItemCell--actions{justify-content:flex-end;padding-top:8px;margin-top:4px;border-top:1px solid var(--bo-border)}.bo-invoiceForm .bo-lineItemCell--actions:before{display:none}.bo-invoiceForm .bo-invoiceFormActions{flex-direction:column;gap:10px}.bo-invoiceForm .bo-invoiceFormActions .bo-btn{width:100%}}@media(max-width:520px){.bo-invoiceForm .bo-invoiceFormRow,.bo-invoiceForm .bo-invoiceFormRow--single,.bo-invoiceForm .bo-invoiceFormRow--singleCenter,.bo-invoiceForm .bo-invoiceFormRow--phoneDni,.bo-invoiceForm .bo-invoiceFormRow--amount,.bo-invoiceForm .bo-invoiceFormRow--reservation,.bo-invoiceForm .bo-invoiceFormRow--iva{grid-template-columns:minmax(0,1fr)}.bo-invoiceForm .bo-invoiceFormRow--singleCenter{justify-items:stretch}.bo-invoiceForm .bo-invoiceFormRow--singleCenter>.bo-field{max-width:none}.bo-invoiceForm .bo-field--dniCif{grid-template-columns:minmax(0,1fr);gap:var(--bo-space-2)}.bo-invoiceForm .bo-pdfTemplateOptions--inline{flex-wrap:wrap}}.bo-invoiceFilters{margin-bottom:0;padding:12px;display:grid;gap:10px}.bo-invoiceFiltersHead{display:flex;align-items:center;justify-content:space-between}.bo-invoiceFiltersTitle{display:flex;align-items:center;gap:8px;font-weight:650;color:var(--bo-text)}.bo-invoiceFiltersToggle{color:var(--bo-faint)}.bo-invoiceFiltersGrid{display:flex;flex-direction:column;gap:12px;padding-top:8px;padding-bottom:16px;max-width:768px;margin:0 auto}.bo-invoiceFilterRow{display:flex;gap:12px;align-items:flex-start}.bo-invoiceFilterRow>*{flex:1;min-width:0}@media(max-width:639px){.bo-invoiceFilterRow{flex-direction:column}.bo-invoiceFiltersGrid>*{width:100%}.bo-searchWithDropdown{flex-direction:column}.bo-searchWithDropdown .bo-searchBySelect{width:100%}.bo-invoiceFiltersFoot,.bo-invoiceFiltersSummary,.bo-invoiceFiltersActions{flex-direction:column;align-items:stretch;width:100%}.bo-invoiceFiltersFoot{gap:12px}.bo-invoiceFiltersActions{gap:8px}.bo-invoiceFiltersActions .bo-btn{width:100%}}.bo-invoiceFiltersGrid>*{min-width:0}.bo-searchWithDropdown{display:flex;gap:8px;align-items:stretch}.bo-searchWithDropdown .bo-input{flex:1;min-width:0}.bo-searchWithDropdown .bo-searchBySelect{width:130px;flex-shrink:0}.bo-searchWithDropdown .bo-input:focus{z-index:1}.bo-invoiceFilter--category,.bo-invoiceFilter--tag{min-width:150px}.bo-invoiceFiltersFoot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:var(--bo-space-2);padding-top:8px;border-top:1px solid var(--bo-border)}.bo-invoiceFiltersCount{font-size:13px}.bo-invoiceFiltersSummary{display:flex;align-items:center;gap:12px}.bo-invoiceFiltersActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bo-invoiceFiltersDateRange{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--bo-primary);background:rgba(var(--bo-primary-rgb),.1);padding:2px 8px;border-radius:var(--bo-radius-sm)}.bo-filterSaveDialog{margin-top:12px;padding:12px;background:var(--bo-bg-subtle);border-radius:var(--bo-radius);border:1px solid var(--bo-border)}.bo-filterSaveDialogContent{display:flex;flex-direction:column;gap:12px}.bo-filterSaveDialogContent .bo-field{margin-bottom:0}.bo-filterSaveDialogActions{display:flex;justify-content:flex-end;gap:8px}.bo-savedFilters{margin-top:16px;padding-top:12px;border-top:1px solid var(--bo-border)}.bo-savedFiltersHead{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--bo-text);margin-bottom:8px}.bo-savedFiltersHead svg{color:var(--bo-primary)}.bo-savedFiltersList{display:flex;flex-wrap:wrap;gap:8px}.bo-savedFilterPill{display:inline-flex;align-items:center;background:var(--bo-bg-subtle);border:1px solid var(--bo-border);border-radius:var(--bo-radius);font-size:13px;color:var(--bo-text);overflow:hidden}.bo-savedFilterApply{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;min-width:0;transition:background-color var(--bo-transition-base) var(--bo-ease),color var(--bo-transition-base) var(--bo-ease)}.bo-savedFilterApply:hover{background:var(--bo-bg-hover);color:var(--bo-primary)}.bo-savedFilterApply:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}.bo-savedFilterName{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-savedFilterDelete{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:none;color:var(--bo-muted);cursor:pointer;border-left:1px solid var(--bo-border);transition:background-color var(--bo-transition-base) var(--bo-ease),color var(--bo-transition-base) var(--bo-ease)}.bo-savedFilterDelete:hover{background:var(--bo-danger);color:#fff}.bo-savedFilterDelete:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}.bo-invoiceClearBtn{color:var(--bo-muted)}.bo-invoiceClearBtn.is-hidden{display:none}@media(max-width:639px){.bo-invoiceFiltersGrid .bo-selectBtn{width:100%;justify-content:flex-start;text-align:left}}.bo-table--facturas th.col-invoice_number,.bo-table--facturas td.col-invoice_number{width:100px}.bo-table--facturas th.col-customer_name,.bo-table--facturas td.col-customer_name{min-width:200px}.bo-table--facturas th.col-customer_email,.bo-table--facturas td.col-customer_email{min-width:180px}.bo-table--facturas th.col-amount,.bo-table--facturas td.col-amount{width:100px;text-align:right}.bo-table--facturas th.col-invoice_date,.bo-table--facturas td.col-invoice_date,.bo-table--facturas th.col-payment_date,.bo-table--facturas td.col-payment_date,.bo-table--facturas th.col-payment_method,.bo-table--facturas td.col-payment_method{width:100px}.bo-table--facturas th.col-currency,.bo-table--facturas td.col-currency{width:80px}.bo-table--facturas th.col-payment_progress,.bo-table--facturas td.col-payment_progress{width:150px}.bo-table--facturas th.col-due_date,.bo-table--facturas td.col-due_date{width:110px}.bo-table--facturas th.col-deposit,.bo-table--facturas td.col-deposit{width:140px}.bo-table--facturas th.col-status,.bo-table--facturas td.col-status,.bo-table--facturas th.col-is_reservation,.bo-table--facturas td.col-is_reservation{width:100px}.bo-table--facturas th.col-category,.bo-table--facturas td.col-category{width:140px}.bo-table--facturas th.col-attachment,.bo-table--facturas td.col-attachment{width:40px;text-align:center}.bo-table--facturas th.col-actions,.bo-table--facturas td.col-actions{width:190px;text-align:right}.bo-table--facturas td.col-actions .bo-tableActions{justify-content:flex-end;flex-wrap:wrap}@media(max-width:720px){.bo-invoiceFiltersFoot{flex-direction:column;align-items:stretch}.bo-invoiceFiltersSummary,.bo-invoiceFiltersActions{justify-content:space-between}}@media(max-width:900px){.bo-table--facturas{display:block;overflow-x:auto}.bo-table--facturas thead{display:none}.bo-table--facturas tbody,.bo-table--facturas tr,.bo-table--facturas td{display:block;width:100%}.bo-table--facturas tr{padding:12px;border-bottom:1px solid var(--bo-border);margin-bottom:8px}.bo-table--facturas td{padding:4px 0;border:none;text-align:left}.bo-table--facturas td:before{content:attr(data-label);font-weight:600;font-size:11px;text-transform:uppercase;color:var(--bo-muted);display:block;margin-bottom:2px}.bo-table--facturas td.col-customer_name{font-size:16px;font-weight:600}.bo-table--facturas td.col-amount{font-weight:600;color:var(--bo-accent)}.bo-table--facturas td.col-actions{padding-top:8px;display:flex;gap:4px;justify-content:flex-end}}.bo-tableCustomer{display:flex;flex-direction:column}.bo-tableCustomerName{font-weight:600}.bo-tableCustomerSurname{font-weight:400;color:var(--bo-muted)}.bo-tableAttachment{display:inline-flex;align-items:center;justify-content:center;color:var(--bo-accent-2)}.bo-tableAttachmentCount{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background-color:var(--bo-accent-2);color:#fff;font-size:11px;font-weight:600}.bo-tableAttachmentCell{display:inline-flex;align-items:center;gap:4px}.bo-creditNoteBadge{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.bo-creditNoteRef{font-size:11px;color:var(--bo-muted, #9ca3af)}.bo-btn--attachment{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;min-width:auto}.bo-tableSortBtn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.bo-tableSortBtn:hover{color:var(--bo-accent)}.bo-tableSortIcon{flex-shrink:0}.bo-tableSortIcon--inactive{opacity:.4}.bo-tableSortIcon--active{color:var(--bo-accent)}.bo-tableLoading,.bo-tableEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--bo-muted);gap:12px}@media(max-width:768px){.bo-table--facturas thead{display:none}.bo-table--facturas tbody tr{display:block;padding:14px 12px;border:1px solid var(--bo-border);border-radius:12px;margin-bottom:10px;background:var(--bo-surface)}.bo-table--facturas td{display:flex;align-items:baseline;gap:8px;padding:5px 0;text-align:left}.bo-table--facturas td:before{content:attr(data-label);font-size:10px;font-weight:650;color:var(--bo-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:72px}.bo-table--facturas td.col-selection{padding:0 0 8px}.bo-table--facturas td.col-selection:before{display:none}.bo-table--facturas td.col-actions{justify-content:flex-end;padding-top:10px;margin-top:6px;border-top:1px solid var(--bo-border)}.bo-table--facturas td.col-actions:before{display:none}.bo-bulkBar{flex-wrap:wrap;gap:8px}.bo-bulkBar .bo-bulkBarInfo{width:100%}}.bo-invoiceFormSection--comments{grid-column:1 / -1;padding-top:16px;border-top:1px solid var(--bo-border)}.bo-commentsPanel{background:var(--bo-surface-1);border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);padding:16px}.bo-commentsPanelHeader{margin-bottom:16px}.bo-commentsPanelTitle{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--bo-text-primary);margin-bottom:4px}.bo-commentsPanelCount{font-weight:400;color:var(--bo-text-muted)}.bo-commentsPanelSubtitle{font-size:12px;color:var(--bo-text-muted);margin:0}.bo-commentsPanelAdd{margin-bottom:16px}.bo-commentsPanelAddForm{display:flex;flex-direction:column;gap:8px}.bo-commentsPanelTextarea{resize:vertical;min-height:60px}.bo-commentsPanelSubmit{align-self:flex-end}.bo-commentsPanelList{display:flex;flex-direction:column;gap:12px}.bo-commentsPanelEmpty{text-align:center;padding:24px;color:var(--bo-text-muted)}.bo-commentsPanelEmptyIcon{margin-bottom:8px;opacity:.5}.bo-commentsPanelShowMore{align-self:center}.bo-commentItem{padding:12px;background:var(--bo-surface-2);border-radius:var(--bo-radius-sm);border:1px solid var(--bo-border)}.bo-commentHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bo-commentAuthor{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--bo-text-primary)}.bo-commentAuthor svg{color:var(--bo-text-muted)}.bo-commentDate{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--bo-text-muted)}.bo-commentEdited{font-style:italic}.bo-commentContent{font-size:14px;color:var(--bo-text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.bo-commentActions{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--bo-border)}.bo-commentEdit{display:flex;flex-direction:column;gap:8px}.bo-commentEditTextarea{resize:vertical;min-height:60px}.bo-commentEditActions{display:flex;justify-content:flex-end;gap:8px}.bo-reservationModal{max-width:600px}.bo-reservationModalContent{padding:0}.bo-reservationFilters{display:grid;gap:12px;margin-bottom:16px}.bo-reservationFiltersRow{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bo-reservationResults{max-height:400px;border-radius:var(--bo-radius-md);border:1px solid var(--bo-border);background:var(--bo-surface-2)}.bo-reservationFilters .bo-field{display:flex;flex-direction:column;gap:4px}.bo-reservationFilters .bo-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--bo-muted)}.bo-reservationFilters .bo-input,.bo-reservationFilters .bo-selectNative{height:36px}.bo-reservationLoading,.bo-reservationEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--bo-muted);gap:12px}.bo-reservationList{display:grid}.bo-reservationItem{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:none;border-bottom:1px solid var(--bo-border);background:transparent;cursor:pointer;text-align:left;font:inherit;transition:background .12s ease}.bo-reservationItem:hover{background:var(--bo-surface)}.bo-reservationItem:last-child{border-bottom:none}.bo-reservationItemMain{display:flex;flex-direction:column}.bo-reservationItemName{font-weight:600;color:var(--bo-text)}.bo-reservationItemEmail{font-size:13px;color:var(--bo-muted)}.bo-reservationItemMeta{display:flex;gap:16px;font-size:12px;color:var(--bo-muted)}.bo-reservationItemMeta>span{display:flex;align-items:center;gap:4px}.bo-reservationItemDate,.bo-reservationItemTime,.bo-reservationItemSize{font-size:var(--bo-text-sm);color:var(--bo-muted)}.bo-invoicePreview{display:flex;flex-direction:column;gap:20px}.bo-invoicePreviewActions{display:flex;justify-content:flex-end;gap:12px}.bo-invoicePreviewHeader{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--bo-border)}.bo-invoicePreviewTitle{display:flex;flex-direction:column;gap:4px}.bo-invoicePreviewTitle h2{margin:0;font-size:20px;font-weight:600;color:var(--bo-fg)}.bo-invoiceNumber{font-size:14px;color:var(--bo-muted);font-family:var(--bo-font-mono)}.bo-invoicePreviewCreated{font-size:var(--bo-text-sm);color:var(--bo-faint)}.bo-invoicePreviewStatus{display:flex;gap:8px}.bo-invoicePreviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bo-invoicePreviewSection{display:flex;flex-direction:column;gap:8px}.bo-invoicePreviewSectionTitle{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;color:var(--bo-muted);text-transform:uppercase;letter-spacing:.04em}.bo-invoicePreviewField{display:flex;flex-direction:column;gap:2px}.bo-invoicePreviewLabel{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--bo-muted)}.bo-invoicePreviewValue{font-size:14px;color:var(--bo-fg)}.bo-invoicePreviewTotals{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bo-surface-2);border-radius:var(--bo-radius-md)}.bo-invoicePreviewTotalRow{display:flex;justify-content:space-between;align-items:center}.bo-invoicePreviewTotalRow--final{padding-top:8px;border-top:1px solid var(--bo-border);font-weight:600}.bo-invoicePreviewTotalRow--final .bo-invoicePreviewTotalValue{font-size:18px;color:var(--bo-accent)}.bo-invoicePreviewTotalLabel{font-size:14px;color:var(--bo-muted)}.bo-invoicePreviewTotalValue{font-size:14px;color:var(--bo-fg);font-family:var(--bo-font-mono)}.bo-invoicePreviewFooter{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid var(--bo-border);font-size:12px;color:var(--bo-muted)}.bo-invoicePreviewId{font-family:var(--bo-font-mono)}@media(max-width:768px){.bo-invoicePreviewGrid{grid-template-columns:1fr}}@media(max-width:768px){.bo-invoiceFormGrid{grid-template-columns:1fr}.bo-invoiceFormTopGrid{flex-direction:column;gap:var(--bo-space-4);flex-wrap:nowrap}.bo-invoiceFormTopGrid>.bo-invoiceFormSection{width:100%;flex-basis:auto}.bo-invoiceFormHeaderActions{width:100%;justify-content:flex-start}.bo-invoiceFormRow--lineItems .bo-lineItemsTableHeader,.bo-lineItemsTableRow{min-width:520px}.bo-lineItemsDetailGrid{grid-template-columns:1fr}.bo-ivaSummary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--bo-space-3)}.bo-ivaSummaryValue{font-size:15px}.bo-ivaSummaryItem--total .bo-ivaSummaryValue{font-size:18px}}@media(max-width:520px){.bo-invoiceFormRow,.bo-invoiceFormRow--single,.bo-invoiceFormRow--singleCenter,.bo-invoiceFormRow--phoneDni,.bo-invoiceFormRow--amount,.bo-invoiceFormRow--reservation,.bo-invoiceFormRow--invoiceNumber{grid-template-columns:1fr}}.bo-timeAdjustCounter{display:grid;gap:6px}.bo-timeAdjustCounterLabel{font-size:11px;font-weight:700;color:var(--bo-muted);text-transform:uppercase;letter-spacing:.04em}.bo-timeAdjustCounterCtrls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.bo-timeAdjustCounterValue{height:32px;border-radius:10px;border:1px solid var(--bo-border);background:#ffffff05;display:grid;place-items:center;font-size:13px;font-weight:740}.bo-principalesCounter{background:transparent!important;border:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;gap:4px}.bo-principalesCounter .bo-timeAdjustCounterLabel{display:none}.bo-shiftModalWheels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bo-shiftModalWheelLabel{font-size:12px;color:var(--bo-faint);font-weight:600}.bo-shiftModalWheelRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bo-errorPage{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.bo-errorPage__content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px}.bo-errorPage__icon{color:var(--bo-accent);margin-bottom:16px}.bo-errorPage__status{font-size:72px;font-weight:780;line-height:1;color:var(--bo-text);opacity:.15;margin-bottom:-8px}.bo-errorPage__title{font-size:20px;font-weight:760;color:var(--bo-text);margin:0 0 8px}.bo-errorPage__message{font-size:14px;color:var(--bo-muted);margin:0 0 24px;line-height:1.5}.bo-errorPage__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.bo-srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.bo-spinner{width:24px;height:24px;border-radius:50%;border:2px solid var(--bo-border);border-top-color:var(--bo-accent);animation:bo-spin .7s linear infinite;position:relative}.bo-spinner:before{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid transparent;border-top-color:#b9a8ff4d;animation:bo-spin 1.1s linear infinite reverse}@keyframes bo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bo-spinner--glow{border-color:#b9a8ff33;border-top-color:#b9a8ff;box-shadow:0 0 10px #b9a8ff4d}.bo-spinner--glow:before{border-top-color:#b9a8ff80}.bo-spinnerPulse{animation:bo-spinner-pulse 1.5s ease-in-out infinite}@keyframes bo-spinner-pulse{0%,to{opacity:1}50%{opacity:.5}}.bo-skeleton{position:relative;overflow:hidden;background:var(--bo-surface-2);border-radius:var(--bo-radius-sm)}.bo-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:bo-shimmer 1.5s ease-in-out infinite}:root[data-theme=light] .bo-skeleton:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.04),transparent)}@keyframes bo-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.bo-skeleton--circle{border-radius:50%}.bo-tableRow .bo-skeleton{animation:bo-skeleton-pulse 1.5s ease-in-out infinite}@keyframes bo-skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}.bo-formLoadingOverlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#111218e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;border-radius:inherit;gap:12px}:root[data-theme=light] .bo-formLoadingOverlay{background:#f4f6fbe6}.bo-formLoadingOverlayText{font-size:14px;font-weight:500;color:var(--bo-text)}.bo-formLoadingOverlay .bo-spinner{width:32px;height:32px}.bo-btn--loading{position:relative;pointer-events:none;color:transparent!important}.bo-btn--loading .bo-btnContent{visibility:hidden}.bo-btn--loading .bo-btnSpinner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.bo-btn .bo-btnSpinner .bo-spinner{width:16px;height:16px;border-width:2px;border-color:#ffffff4d;border-top-color:#fff}.bo-tableLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px}.bo-tableLoading .bo-spinner{width:32px;height:32px}.bo-tableLoadingText{font-size:14px;color:var(--bo-muted);font-weight:500}.bo-tableEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--bo-muted);text-align:center}.bo-statCardSkeleton{border-radius:var(--bo-radius-md);background:linear-gradient(180deg,#ffffff0a,#0000001a),var(--bo-surface-2);border:1px solid rgba(255,255,255,.06);padding:14px 14px 12px;min-height:88px}.bo-statCardSkeleton .bo-skeleton{background:var(--bo-surface)}@media(prefers-reduced-motion:reduce){.bo-skeleton:after,.bo-skeletonLine:after{animation:none}.bo-spinner,.bo-spinner:before{animation:none}.bo-tableRow .bo-skeleton{animation:none}}.bo-templateModal{display:flex;flex-direction:column;min-height:400px;max-height:70vh}.bo-templateModalHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--bo-border)}.bo-templateSearch{position:relative;flex:1;max-width:300px}.bo-templateSearchIcon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--bo-muted);pointer-events:none}.bo-templateSearch .bo-input{padding-left:2.5rem}.bo-templateList{flex:1;padding:.5rem}.bo-templateLoading,.bo-templateEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--bo-muted);text-align:center}.bo-templateEmpty p{margin:0;font-size:.875rem}.bo-templateItem{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--bo-radius);cursor:pointer;transition:background-color .15s}.bo-templateItem:hover{background:var(--bo-surface-hover)}.bo-templateItemIcon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--bo-radius);background:var(--bo-surface-hover);color:var(--bo-muted)}.bo-templateItemContent{flex:1;min-width:0}.bo-templateItemName{font-weight:500;color:var(--bo-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-templateItemDetails{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:var(--bo-muted)}.bo-templateItemAmount{font-weight:500;color:var(--bo-primary)}.bo-templateItemPayment{padding:.125rem .375rem;border-radius:999px;background:var(--bo-surface-hover);font-size:.7rem}.bo-templateItemActions{display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.bo-templateItem:hover .bo-templateItemActions{opacity:1}.bo-historyModal{max-width:600px;width:90vw;max-height:80vh}.bo-historyModal .bo-modal-body{max-height:calc(80vh - 120px)}.bo-historyInvoiceInfo{padding:12px 16px;background:var(--bo-surface-hover);border-radius:var(--bo-radius-md);margin-bottom:16px;font-size:13px;color:var(--bo-text)}.bo-historyInvoiceInfo strong{color:var(--bo-muted)}.bo-historyCustomer{color:var(--bo-text);margin-left:8px}.bo-historyLoading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--bo-muted)}.bo-historyError{padding:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--bo-radius-md);color:var(--bo-text-danger, #dc2626);text-align:center}.bo-historyEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--bo-muted);text-align:center}.bo-historyEmpty svg{opacity:.5}.bo-historyEmpty p{font-size:12px;max-width:250px}.bo-notesInvoiceInfo{padding:12px 16px;background:var(--bo-surface-hover);border-radius:var(--bo-radius-md);margin-bottom:16px;font-size:13px;color:var(--bo-text)}.bo-notesInvoiceInfo strong{color:var(--bo-muted)}.bo-notesCustomer{color:var(--bo-text);margin-left:8px}.bo-notesContent{padding:16px;background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6;color:var(--bo-text)}.bo-notesEmpty{padding:40px 20px;color:var(--bo-muted);text-align:center}.bo-notesEmpty p{font-size:14px}.bo-tableNotesIndicator{margin-left:6px;color:var(--bo-muted)}.bo-tableNotesIndicator:hover{color:var(--bo-text)}.bo-historyTimeline{display:flex;flex-direction:column}.bo-historyEntry{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--bo-border);position:relative}.bo-historyEntry:last-child{border-bottom:none}.bo-historyEntry:before{content:"";position:absolute;left:15px;top:32px;bottom:-12px;width:2px;background:var(--bo-border)}.bo-historyEntry:last-child:before{display:none}.bo-historyEntry--latest:before{display:none}.bo-historyEntryIcon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bo-surface-hover);color:var(--bo-muted);flex-shrink:0}.bo-historyEntryContent{flex:1;min-width:0}.bo-historyEntryHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.bo-historyAction{font-size:13px;font-weight:600;color:var(--bo-text)}.bo-historyAction--created{color:var(--bo-color-success, #16a34a)}.bo-historyAction--updated{color:var(--bo-color-info, #0284c7)}.bo-historyAction--status{color:var(--bo-color-warning, #d97706)}.bo-historyAction--deleted{color:var(--bo-color-danger, #dc2626)}.bo-historyAction--sent{color:#8b5cf6}.bo-historyAction--duplicated{color:#06b6d4}.bo-historyEntryDate{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--bo-muted)}.bo-historyEntryUser{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--bo-muted);margin-bottom:6px}.bo-historyUserEmail{color:var(--bo-muted);opacity:.7}.bo-historyChanges{background:var(--bo-surface-hover);border-radius:var(--bo-radius-sm);padding:8px 10px;margin-top:4px}.bo-historyFieldName{font-size:11px;color:var(--bo-muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.bo-historyValues{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap}.bo-historyOldValue{color:var(--bo-muted);text-decoration:line-through;opacity:.7}.bo-historyArrow{color:var(--bo-muted);font-size:10px}.bo-historyNewValue{color:var(--bo-text);font-weight:500}.bo-templateForm{display:flex;flex-direction:column;min-height:500px}.bo-templateFormHeader{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--bo-border)}.bo-templateFormHeader h3{margin:0;font-size:1rem;font-weight:600}.bo-templateFormBody{flex:1;padding:1rem}.bo-templateFormSection{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--bo-border)}.bo-templateFormSection:last-of-type{border-bottom:none}.bo-templateFormSection h4{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:var(--bo-fg)}.bo-templateFormActions{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem;border-top:1px solid var(--bo-border)}.bo-textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--bo-border);border-radius:var(--bo-radius);background:var(--bo-surface);color:var(--bo-fg);line-height:1.5;font-family:inherit;resize:vertical}.bo-textarea:focus{outline:none;border-color:var(--bo-primary);box-shadow:0 0 0 2px var(--bo-primary-alpha)}.bo-select{width:100%;padding:.5rem .75rem;border:1px solid var(--bo-border);border-radius:var(--bo-radius);background:var(--bo-surface);color:var(--bo-fg);font-size:.875rem;cursor:pointer}.bo-select:focus{outline:none;border-color:var(--bo-primary);box-shadow:0 0 0 2px var(--bo-primary-alpha)}.bo-customerHistoryModal{padding:4px}.bo-customerHistoryHeader{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bo-surface);border-radius:var(--bo-radius-md);margin-bottom:16px}.bo-customerHistoryAvatar{width:56px;height:56px;border-radius:50%;background:var(--bo-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600}.bo-customerHistoryInfo{flex:1}.bo-customerHistoryName{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--bo-fg)}.bo-customerHistoryContact{display:flex;align-items:center;gap:12px}.bo-customerHistoryEmail{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--bo-muted)}.bo-customerHistoryStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.bo-customerHistoryStatCard{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bo-surface);border-radius:var(--bo-radius-md);border:1px solid var(--bo-border)}.bo-customerHistoryStatIcon{width:40px;height:40px;border-radius:10px;background:var(--bo-primary-alpha);color:var(--bo-primary);display:flex;align-items:center;justify-content:center}.bo-customerHistoryStatContent{flex:1}.bo-customerHistoryStatLabel{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--bo-muted);margin-bottom:2px}.bo-customerHistoryStatValue{font-size:18px;font-weight:700;color:var(--bo-fg)}.bo-customerHistoryDateRange{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bo-surface);border-radius:var(--bo-radius);margin-bottom:16px;font-size:13px}.bo-customerHistoryDateLabel{color:var(--bo-muted)}.bo-customerHistoryDateValue{color:var(--bo-fg);font-weight:500}.bo-customerHistoryLoading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--bo-muted)}.bo-customerHistoryError{padding:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--bo-radius-md);color:var(--bo-text-danger, #dc2626);text-align:center}.bo-customerHistoryInvoices{margin-top:8px}.bo-customerHistoryInvoicesTitle{font-size:13px;font-weight:600;color:var(--bo-fg);margin:0 0 12px}.bo-customerHistoryInvoicesList{display:flex;flex-direction:column;gap:8px;max-height:300px}.bo-customerHistoryInvoiceRow{display:flex;align-items:center;padding:12px 14px;background:var(--bo-surface);border-radius:var(--bo-radius);border:1px solid var(--bo-border);cursor:pointer;transition:all .15s ease}.bo-customerHistoryInvoiceRow:hover{border-color:var(--bo-primary);background:var(--bo-primary-alpha)}.bo-customerHistoryInvoiceMain{flex:1;display:flex;flex-direction:column;gap:2px}.bo-customerHistoryInvoiceNumber{font-size:13px;font-weight:600;color:var(--bo-fg)}.bo-customerHistoryInvoiceDate{font-size:12px;color:var(--bo-muted)}.bo-customerHistoryInvoiceDetails{display:flex;gap:8px;margin-right:16px}.bo-customerHistoryInvoiceAmount{font-size:14px;font-weight:700;color:var(--bo-fg)}.bo-customerHistoryEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--bo-muted);text-align:center}.bo-customerHistoryEmpty p{margin:16px 0 0;font-size:14px}.bo-tableCustomerName--link{background:none;border:none;padding:0;font:inherit;color:var(--bo-primary);cursor:pointer;text-decoration:none;transition:color .15s ease}.bo-tableCustomerName--link:hover{color:var(--bo-primary-hover);text-decoration:underline}.bo-tableCustomerName--link:focus{outline:2px solid var(--bo-primary-alpha);outline-offset:2px;border-radius:2px}.bo-mergeModal{max-width:500px}.bo-mergeWarning{display:flex;align-items:center;gap:8px;padding:12px;background:#fb923c1a;border-radius:6px;color:#f97316;font-size:14px;margin-bottom:16px}:root[data-theme=dark] .bo-mergeWarning{background:#fb923c26}.bo-mergeList{margin-bottom:16px}.bo-mergeList h4{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--bo-text)}.bo-mergeListItems{border:1px solid var(--bo-border);border-radius:6px;max-height:200px}.bo-mergeListItem{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--bo-border)}.bo-mergeListItem:last-child{border-bottom:none}.bo-mergeListItemMain{display:flex;flex-direction:column;gap:2px}.bo-mergeListItemNumber{font-weight:600;font-size:14px;color:var(--bo-text)}.bo-mergeListItemCustomer{font-size:12px;color:var(--bo-text-muted)}.bo-mergeListItemAmount{font-weight:600;font-size:14px;color:var(--bo-text)}.bo-mergeCustomersWarning{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#ef44441a;border-radius:6px;color:var(--bo-color-danger, #dc2626);font-size:13px;margin-bottom:16px}:root[data-theme=dark] .bo-mergeCustomersWarning{background:#ef444426}.bo-mergeCustomersWarning strong{font-weight:600}.bo-mergeTotals{background:var(--bo-bg-secondary);border-radius:6px;padding:12px;margin-bottom:16px}.bo-mergeTotalsRow{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:var(--bo-text-muted)}.bo-mergeTotalsRow--total{border-top:1px solid var(--bo-border);margin-top:6px;padding-top:12px;font-weight:600;font-size:16px;color:var(--bo-text)}.bo-mergeOptions{margin-bottom:8px}.bo-mergeOptions .bo-checkboxContainer{display:flex;align-items:flex-start;gap:8px}.bo-mergeOptionsHint{font-size:12px;color:var(--bo-text-muted);margin-top:4px;margin-left:24px}.bo-modal--lg{max-width:800px;width:90vw}.bo-invoiceSplitOriginal{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bo-muted-bg, #f8fafc);border-radius:8px;margin-bottom:20px}:root[data-theme=dark] .bo-invoiceSplitOriginal{background:#94a3b81a}.bo-invoiceSplitOriginalInfo{display:flex;flex-direction:column;gap:4px}.bo-invoiceSplitOriginalNumber{font-weight:600;font-size:16px;color:var(--bo-text, #1e293b)}:root[data-theme=dark] .bo-invoiceSplitOriginalNumber{color:#f1f5f9}.bo-invoiceSplitOriginalCustomer{font-size:14px;color:var(--bo-muted, #64748b)}.bo-invoiceSplitOriginalAmount{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.bo-invoiceSplitOriginalAmountLabel{font-size:12px;color:var(--bo-muted, #64748b)}.bo-invoiceSplitOriginalAmountValue{font-size:20px;font-weight:700;color:var(--bo-success, #22c55e)}.bo-formSection{margin-bottom:24px}.bo-formSectionTitle{font-size:14px;font-weight:600;color:var(--bo-text, #1e293b);margin-bottom:12px}:root[data-theme=dark] .bo-formSectionTitle{color:#f1f5f9}.bo-radioGroup{display:flex;align-items:flex-start;padding:12px 16px;border:1px solid var(--bo-border, #e2e8f0);border-radius:8px;margin-bottom:12px;cursor:pointer;transition:all .2s}:root[data-theme=dark] .bo-radioGroup{border-color:#94a3b833}.bo-radioGroup:hover{background:var(--bo-muted-bg, #f8fafc)}:root[data-theme=dark] .bo-radioGroup:hover{background:#94a3b81a}.bo-radioGroup:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}.bo-radioInput{margin-right:12px;margin-top:2px}.bo-radioLabel{display:flex;flex-direction:column;gap:2px}.bo-radioLabel strong{font-size:14px;color:var(--bo-text, #1e293b)}:root[data-theme=dark] .bo-radioLabel strong{color:#f1f5f9}.bo-radioDescription{font-size:12px;color:var(--bo-muted, #64748b)}.bo-splitItemsHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bo-splitItemsHeader .bo-formSectionTitle{margin-bottom:0}.bo-splitPercentageTotal{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;margin-bottom:12px}.bo-splitPercentageTotal.is-valid{background:#22c55e1a;color:var(--bo-success, #22c55e)}.bo-splitPercentageTotal.is-invalid{background:#ef44441a;color:var(--bo-danger, #ef4444)}.bo-splitPercentageWarning{display:flex;align-items:center;gap:4px;font-size:12px}.bo-splitItems{display:flex;flex-direction:column;gap:16px}.bo-splitItem{border:1px solid var(--bo-border, #e2e8f0);border-radius:8px;padding:16px;background:var(--bo-surface, #ffffff)}:root[data-theme=dark] .bo-splitItem{border-color:#94a3b833;background:#1e293b}.bo-splitItemHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--bo-border, #e2e8f0)}:root[data-theme=dark] .bo-splitItemHeader{border-color:#94a3b833}.bo-splitItemNumber{font-weight:600;font-size:14px;color:var(--bo-text, #1e293b)}:root[data-theme=dark] .bo-splitItemNumber{color:#f1f5f9}.bo-splitItemFields{display:flex;flex-direction:column;gap:12px}.bo-splitItemAmount{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bo-muted-bg, #f8fafc);border-radius:6px;margin-top:8px}:root[data-theme=dark] .bo-splitItemAmount{background:#94a3b81a}.bo-splitItemAmount span{color:var(--bo-muted, #64748b)}.bo-splitItemAmount strong{font-size:18px;color:var(--bo-primary, #3b82f6)}.bo-splitPreview{display:flex;flex-wrap:wrap;gap:12px}.bo-splitPreviewItem{flex:1;min-width:150px;padding:12px;border:1px solid var(--bo-border, #e2e8f0);border-radius:8px;background:var(--bo-muted-bg, #f8fafc)}:root[data-theme=dark] .bo-splitPreviewItem{border-color:#94a3b833;background:#94a3b81a}.bo-splitPreviewItemHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;color:var(--bo-text, #1e293b)}:root[data-theme=dark] .bo-splitPreviewItemHeader{color:#f1f5f9}.bo-splitPreviewItemDetails{display:flex;justify-content:space-between;align-items:center}.bo-splitPreviewItemPercentage{font-size:12px;color:var(--bo-muted, #64748b)}.bo-splitPreviewItemAmount{font-size:16px;font-weight:600;color:var(--bo-primary, #3b82f6)}.bo-inputGroup{display:flex;align-items:stretch}.bo-inputGroup .bo-input{border-radius:4px 0 0 4px;border-right:none}.bo-inputGroupAddon{display:flex;align-items:center;padding:0 12px;background:var(--bo-muted-bg, #f1f5f9);border:1px solid var(--bo-border, #e2e8f0);border-left:none;border-radius:0 4px 4px 0;color:var(--bo-muted, #64748b);font-size:14px}:root[data-theme=dark] .bo-inputGroupAddon{background:#94a3b833;border-color:#94a3b84d}.bo-spinner{animation:spin 1s linear infinite}.bo-importHistory{width:min(600px,calc(100vw - 36px))}.bo-importHistoryEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--bo-muted)}.bo-importHistoryEmpty p{font-size:14px;font-weight:500;margin-top:16px;color:var(--bo-text)}.bo-importHistoryEmpty span{font-size:12px;margin-top:4px}.bo-importHistoryList{display:flex;flex-direction:column;gap:12px}.bo-importHistoryItem{background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:var(--bo-radius);padding:12px}.bo-importHistoryItemHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bo-importHistoryItemFile{display:flex;align-items:center;gap:8px}.bo-importHistoryItemFilename{font-weight:500;font-size:13px}.bo-importHistoryItemStatus{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:12px}.bo-importHistoryItemStatus.completed{background:#10b98126;color:#10b981}.bo-importHistoryItemStatus.partial{background:#f59e0b26;color:var(--bo-color-warning, #d97706)}.bo-importHistoryItemStatus.failed{background:#ef444426;color:var(--bo-color-danger, #dc2626)}.bo-importHistoryItemMeta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--bo-muted)}.bo-importHistoryItemDate{display:flex;align-items:center;gap:4px}.bo-importHistoryItemStats{display:flex;gap:12px}.bo-importHistoryItemStats .stat{display:flex;align-items:center}.bo-importHistoryItemStats .stat.success{color:#10b981}.bo-importHistoryItemStats .stat.error{color:var(--bo-color-danger, #dc2626)}.bo-importHistoryItemErrors{margin-top:8px;padding-top:8px;border-top:1px solid var(--bo-border);font-size:11px}.bo-importHistoryItemErrors summary{cursor:pointer;color:var(--bo-color-danger, #dc2626);font-weight:500}.bo-importHistoryItemErrorsList{margin-top:8px;padding:8px;background:#ef44441a;border-radius:var(--bo-radius)}.bo-importHistoryErrorItem{padding:2px 0;color:var(--bo-text)}.bo-importHistoryErrorItem.more{color:var(--bo-muted);font-style:italic;margin-top:4px}.bo-pdf-preview-modal .bo-modal{max-width:900px;width:90vw;max-height:80vh}.bo-pdf-preview{display:flex;flex-direction:column;height:75vh;min-height:500px}.bo-pdf-preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--bo-border);background:var(--bo-bg)}.bo-pdf-preview-info{display:flex;flex-direction:column;gap:4px}.bo-pdf-preview-number{font-weight:600;font-size:16px;color:var(--bo-text)}.bo-pdf-preview-customer{font-size:14px;color:var(--bo-muted)}.bo-pdf-preview-actions{display:flex;gap:8px}.bo-pdf-preview-viewer{flex:1;min-height:0;background:var(--bo-bg-muted);display:flex;align-items:center;justify-content:center}.bo-pdf-preview-iframe{width:100%;height:100%;border:none;background:#fff}.bo-pdf-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--bo-muted)}.bo-pdf-preview-loading .bo-spinner{color:var(--bo-color-primary)}.bo-pdf-preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--bo-color-danger);padding:32px}.bo-pdf-preview-error p{text-align:center;max-width:300px}.bo-pdf-preview-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid var(--bo-border)}.bo-pdf-preview-summary{display:flex;flex-direction:column;gap:4px}.bo-pdf-preview-total{font-weight:600;font-size:18px;color:var(--bo-text)}.bo-pdf-preview-hint-text{display:block;font-size:12px;color:var(--bo-muted);margin-top:4px}.bo-pdf-preview-hint{font-size:14px;color:var(--bo-muted);margin-top:8px}.bo-pdf-preview-summary{display:flex;flex-direction:column}.bo-pdf-preview-footer-actions{display:flex;gap:12px}.bo-invoiceDetails{display:flex;flex-direction:column;height:100%;max-height:100%}.bo-invoiceDetailsHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--bo-border)}.bo-invoiceDetailsHeaderLeft{min-width:0;flex:1}.bo-invoiceDetailsNumber{font-size:11px;color:var(--bo-faint);text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:4px}.bo-invoiceDetailsAmount{font-size:22px;font-weight:780;color:var(--bo-text);margin-top:4px;line-height:1.2}.bo-invoiceDetailsStatus{flex-shrink:0}.bo-invoiceDetailsBody{flex:1;-webkit-overflow-scrolling:touch;padding-right:4px}.bo-invoiceDetailsColumns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bo-invoiceDetailsColumns>*{min-width:0}.bo-invoiceDetailsSection{margin-top:18px;padding-top:14px;border-top:1px solid var(--bo-border)}.bo-invoiceDetailsSection:first-child{margin-top:0;padding-top:0;border-top:0}.bo-invoiceDetailsSectionTitle{font-size:11px;color:var(--bo-accent);font-weight:650;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.bo-detailRow{display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:13px}.bo-detailRow__icon{color:var(--bo-muted);width:16px;height:16px;flex-shrink:0;margin-top:2px;display:inline-flex;align-items:center;justify-content:center}.bo-detailRow__label{color:var(--bo-faint);min-width:80px;flex-shrink:0}.bo-detailRow__value{color:var(--bo-text);font-weight:650;word-break:break-word;text-align:right;flex:1}.bo-detailRow__value--long{white-space:pre-wrap}.bo-invoiceDetailsPayment{display:flex;align-items:center;gap:8px}.bo-invoiceDetailsPaymentBar{flex:1;min-width:0}.bo-invoiceDetailsPaymentText{display:flex;justify-content:space-between;font-size:12px;margin-bottom:5px;gap:8px}.bo-invoiceDetailsPaymentTrack{height:6px;border-radius:3px;background:var(--bo-border);overflow:hidden}.bo-invoiceDetailsPaymentFill{height:100%;border-radius:3px;background:var(--bo-accent);transition:width .3s ease}.bo-invoiceDetailsPaymentFill--complete{background:var(--bo-accent-2)}.bo-invoiceDetailsLineItem{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0;font-size:13px}.bo-invoiceDetailsLineItem+.bo-invoiceDetailsLineItem{border-top:1px solid var(--bo-border)}.bo-invoiceDetailsLineItem__desc{color:var(--bo-text);flex:1;min-width:0}.bo-invoiceDetailsLineItem__price{color:var(--bo-text);font-weight:650;flex-shrink:0;white-space:nowrap}.bo-invoiceDetailsLineItemIva{display:flex;justify-content:space-between;padding:6px 0;margin-top:4px;font-size:12px;color:var(--bo-muted)}.bo-invoiceDetailsTotal{display:flex;justify-content:space-between;padding:10px 0 0;font-size:15px;font-weight:780;color:var(--bo-text);border-top:2px solid var(--bo-border);margin-top:6px}.bo-invoiceDetailsNotes{font-size:13px;color:var(--bo-text);white-space:pre-wrap;word-break:break-word}.bo-invoiceDetailsAttachmentLink{font-size:12px;padding:6px 12px;border-radius:10px;background:var(--bo-surface);border:1px solid var(--bo-border);color:var(--bo-accent);text-decoration:none;display:inline-flex;align-items:center;gap:6px;word-break:break-all;max-width:100%}.bo-invoiceDetailsTags{display:flex;flex-wrap:wrap;gap:6px}.bo-invoiceDetailsTag{font-size:11px;padding:4px 8px;border-radius:8px;background:var(--bo-surface);border:1px solid var(--bo-border);color:var(--bo-text);display:inline-flex;align-items:center;gap:4px}.bo-invoiceDetailsActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid var(--bo-border)}.bo-invoiceDetailsActions .bo-btn{flex-shrink:0}@media(max-width:639px){.bo-invoiceDetailsColumns{grid-template-columns:1fr;gap:18px}.bo-detailRow{flex-wrap:wrap;padding:10px 0;gap:4px}.bo-detailRow__icon{margin-top:1px}.bo-detailRow__label{min-width:0;flex-basis:calc(100% - 26px);font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-left:26px;margin-top:-22px}.bo-detailRow__value{flex-basis:calc(100% - 26px);margin-left:26px;text-align:left;font-size:14px}.bo-invoiceDetailsSection{margin-top:18px;padding-top:16px}.bo-invoiceDetailsSectionTitle{margin-bottom:6px}.bo-invoiceDetailsAmount{font-size:24px}.bo-invoiceDetailsHeader{flex-wrap:wrap;gap:10px;margin-bottom:14px;padding-bottom:12px}.bo-invoiceDetailsActions{flex-direction:column;align-items:stretch;gap:8px}.bo-invoiceDetailsActions .bo-btn{width:100%}.bo-invoiceDetailsLineItem{padding:8px 0}.bo-invoiceDetailsTotal{font-size:16px;padding-top:12px}.bo-invoiceDetailsPaymentText{font-size:11px}}.bo-accordion{display:flex;flex-direction:column;gap:2px}.bo-accordion--bordered{gap:0;border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);overflow:hidden}.bo-accordion--bordered .bo-accordionItem{border-bottom:1px solid var(--bo-border)}.bo-accordion--bordered .bo-accordionItem:last-child{border-bottom:none}.bo-accordionItem{background:var(--bo-surface);border-radius:var(--bo-radius-sm);overflow:hidden;transition:background .16s ease}.bo-accordionItem[hidden]{display:none}.bo-accordionTrigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:none;background:transparent;color:var(--bo-text);font-family:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease;position:relative}.bo-accordionTrigger:hover{background:var(--bo-surface-2)}.bo-accordionTrigger:focus{outline:none}.bo-accordionTrigger:focus-visible{outline:2px solid var(--bo-accent);outline-offset:-2px}.bo-accordionTrigger[disabled]{opacity:.5;cursor:not-allowed}.bo-accordionTrigger[disabled]:hover{background:transparent}.bo-accordionTriggerLeft{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.bo-accordionTriggerRight{display:flex;align-items:center;gap:8px;flex-shrink:0}.bo-accordionIcon{width:20px;height:20px;color:var(--bo-muted);transition:transform .2s ease;flex-shrink:0}.bo-accordionTrigger[aria-expanded=true] .bo-accordionIcon{transform:rotate(180deg)}.bo-accordionTrigger[aria-expanded=false] .bo-accordionIcon{transform:rotate(0)}.bo-accordionContent{padding:0 16px 16px;color:var(--bo-muted);font-size:14px;line-height:1.6;overflow:hidden;animation:bo-accordionSlideDown .2s ease forwards}.bo-accordionContent[hidden]{display:none;animation:none}.bo-accordionItem:not(.is-active) .bo-accordionContent{display:none}@keyframes bo-accordionSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bo-accordion--with-icons .bo-accordionTriggerLeft{gap:12px}.bo-accordionTriggerIcon{width:20px;height:20px;color:var(--bo-accent);flex-shrink:0}.bo-accordionTriggerIcon--start{margin-right:2px}.bo-accordionBadge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--bo-accent);color:#111218;font-size:11px;font-weight:700}.bo-accordionBadge--lila{background:#b9a8ff}.bo-accordionBadge--cyan{background:#93efe7}.bo-accordionBadge--green{background:#7ddba5}.bo-accordionBadge--red{background:#ff9a8b}.bo-accordionBadge--yellow{background:#ffe066}:root[data-theme=light] .bo-accordionBadge{background:transparent;border:1px solid var(--bo-accent);color:var(--bo-accent)}:root[data-theme=light] .bo-accordionBadge--lila{background:transparent;border-color:#8b7cf7;color:#8b7cf7}:root[data-theme=light] .bo-accordionBadge--cyan{background:transparent;border-color:#2bb3a8;color:#2bb3a8}:root[data-theme=light] .bo-accordionBadge--green{background:transparent;border-color:#2e9d5f;color:#2e9d5f}:root[data-theme=light] .bo-accordionBadge--red{background:transparent;border-color:#e0593f;color:#e0593f}:root[data-theme=light] .bo-accordionBadge--yellow{background:transparent;border-color:#c79a16;color:#c79a16}.bo-accordion--multiple .bo-accordionItem.is-active .bo-accordionContent{display:block;animation:bo-accordionSlideDown .2s ease forwards}.bo-accordion--nested{gap:1px;padding-left:20px}.bo-accordion--nested .bo-accordionItem{background:var(--bo-surface-2)}.bo-accordion--nested .bo-accordionTrigger{padding:12px 14px;font-size:13px}.bo-accordion--nested .bo-accordionContent{padding:0 14px 14px;font-size:13px}.bo-accordionSearchWrap{position:relative;margin-bottom:12px}.bo-accordionSearchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--bo-faint);pointer-events:none}.bo-accordionSearch{width:100%;padding:10px 12px 10px 36px;border:1px solid var(--bo-border);border-radius:var(--bo-radius-sm);background:var(--bo-surface);color:var(--bo-text);font-family:inherit;font-size:13px;transition:border-color .16s ease,box-shadow .16s ease}.bo-accordionSearch:focus{outline:none;border-color:var(--bo-accent);box-shadow:0 0 0 3px #b9a8ff26}.bo-accordionSearch::-moz-placeholder{color:var(--bo-faint)}.bo-accordionSearch::placeholder{color:var(--bo-faint)}.bo-accordionSearch--noResults{text-align:center;padding:20px;color:var(--bo-muted);font-size:13px}.bo-accordionItem.is-active .bo-accordionTrigger{background:var(--bo-surface-2)}.bo-accordionTrigger:hover .bo-accordionIcon{color:var(--bo-text)}.bo-accordion--flat{gap:8px}.bo-accordion--flat .bo-accordionItem{background:var(--bo-surface-2);border-radius:var(--bo-radius-md)}.bo-accordion--flat .bo-accordionTrigger{padding:12px 14px}.bo-accordion--ghost .bo-accordionItem{background:transparent}.bo-accordion--ghost .bo-accordionTrigger:hover{background:var(--bo-surface)}.bo-foodPage{position:relative;padding-bottom:98px;transition:opacity .25s ease}.bo-foodPage.is-navigating,body.is-navigating .bo-foodPage,body.is-navigating .bo-fadeout{opacity:0;pointer-events:none}.bo-fadeout{transition:opacity .25s ease}.bo-fadeout.is-navigating{opacity:0;pointer-events:none}.bo-foodHome{min-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center;padding:24px 16px 94px}.bo-foodHub{width:min(940px,100%)}.bo-foodHubGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bo-foodHubCard{min-height:132px;border-radius:var(--bo-radius-lg);background:var(--bo-surface);border:none;box-shadow:var(--bo-shadow-soft);color:var(--bo-text);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:16px 15px;gap:6px;cursor:pointer;text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.bo-foodHubCard:hover{border-color:color-mix(in srgb,var(--bo-accent) 42%,var(--bo-border));transform:translateY(-1px);box-shadow:0 14px 32px #0000004d}:root[data-theme=light] .bo-foodHubCard{background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 8%,white),transparent 60%),linear-gradient(180deg,#ffffffe0,#f2f4fbc2),color-mix(in srgb,var(--bo-surface) 90%,transparent);border:1px solid var(--bo-glass-border-strong);box-shadow:0 8px 24px #7c5ce70f,0 2px 6px #0000000a;backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%);-webkit-backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%)}:root[data-theme=light] .bo-foodHubCard:hover{border-color:color-mix(in srgb,var(--bo-accent) 36%,var(--bo-border));box-shadow:0 8px 24px #7c5ce71a,0 2px 6px #0000000f}.bo-foodHubIcon{width:20px;height:20px;color:color-mix(in srgb,var(--bo-accent-2) 76%,var(--bo-text));flex-shrink:0}.bo-foodHubLabel{font-size:16px;font-weight:700;line-height:1.25}.bo-foodHubHint{font-size:12px;line-height:1.35;color:var(--bo-muted)}.bo-foodPage-hero{padding:24px 0 20px;border-bottom:1px solid var(--bo-border);margin-bottom:20px}.bo-foodPage-heroTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.bo-foodPage-heroTitles{display:flex;flex-direction:column;gap:4px;min-width:0}.bo-foodPageVisibility{display:flex;align-items:center;flex-shrink:0;margin-top:16px}.bo-foodPageVisibilityRow{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--bo-radius-md);border:1px solid var(--bo-border);background:linear-gradient(145deg,color-mix(in srgb,var(--bo-surface) 96%,transparent),color-mix(in srgb,var(--bo-shell) 90%,transparent));box-shadow:0 2px 12px color-mix(in srgb,var(--bo-bg) 18%,transparent);white-space:nowrap}.bo-foodPageVisibilityTitle{font-size:13px;font-weight:600;color:var(--bo-muted);letter-spacing:.02em}.bo-pageTitle{font-size:24px;font-weight:780;color:var(--bo-text);margin:0 0 4px}.bo-pageSubtitle{font-size:14px;color:var(--bo-muted);margin:0}.bo-foodPage-content{padding-bottom:60px}.bo-foodCategoryTop{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px}.bo-container{max-width:1200px;margin:0 auto;padding:0 16px}.bo-foodTabsSticky{position:static;margin-bottom:18px}.bo-foodTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:2px 0;position:relative}.bo-foodTab{position:relative;min-height:88px;padding:12px 14px;border:1px solid var(--bo-border);background:linear-gradient(145deg,color-mix(in srgb,var(--bo-surface) 94%,transparent),color-mix(in srgb,var(--bo-shell) 88%,transparent));color:var(--bo-muted);font-size:13px;font-weight:600;cursor:pointer;border-radius:var(--bo-radius-md);transition:color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;overflow:hidden;isolation:isolate}.bo-foodTab:hover{color:var(--bo-text);border-color:color-mix(in srgb,var(--bo-accent) 40%,var(--bo-border));box-shadow:0 10px 24px #0c0e1a33;transform:translateY(-1px)}.bo-foodTab.is-active{color:var(--bo-text);border-color:color-mix(in srgb,var(--bo-accent) 52%,var(--bo-border));box-shadow:0 12px 28px color-mix(in srgb,var(--bo-accent) 22%,transparent)}.bo-foodTabBubble{position:absolute;inset:1px;background:radial-gradient(120% 200% at -10% -20%,color-mix(in srgb,var(--bo-accent) 28%,transparent),transparent 55%),linear-gradient(150deg,color-mix(in srgb,var(--bo-accent) 16%,var(--bo-surface)),color-mix(in srgb,var(--bo-accent-2) 10%,var(--bo-shell)));border-radius:calc(var(--bo-radius-md) - 1px);z-index:-1}.bo-foodTabIcon{width:18px;height:18px;color:color-mix(in srgb,var(--bo-accent-2) 66%,var(--bo-muted));margin-bottom:8px;flex-shrink:0}.bo-foodTab.is-active .bo-foodTabIcon{color:color-mix(in srgb,var(--bo-accent-2) 80%,var(--bo-text))}.bo-foodTabLabel{position:relative;z-index:1;font-size:15px;font-weight:700;line-height:1.2;color:var(--bo-text)}.bo-foodTabHint{margin-top:4px;font-size:12px;line-height:1.35;color:var(--bo-muted)}.bo-foodFilters{margin-bottom:14px;padding:12px;border-radius:var(--bo-radius-md);border:1px solid var(--bo-border);background:linear-gradient(160deg,color-mix(in srgb,var(--bo-surface) 94%,transparent),color-mix(in srgb,var(--bo-shell) 90%,transparent))}.bo-foodFilter{display:grid;gap:6px;min-width:0}.bo-foodFilter--images{display:flex;flex-direction:row;align-items:center;gap:8px}.bo-foodFilter--images .bo-label{font-size:13px;font-weight:600;color:var(--bo-muted)}.bo-foodFiltersHead{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;border-radius:var(--bo-radius-sm);transition:background .15s ease}.bo-foodFiltersExtras{display:flex;align-items:center;gap:8px;flex-shrink:0}.bo-foodFiltersShowImages{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--bo-radius-md);border:1px solid var(--bo-border);background:linear-gradient(145deg,color-mix(in srgb,var(--bo-surface) 96%,transparent),color-mix(in srgb,var(--bo-shell) 90%,transparent));box-shadow:0 2px 12px color-mix(in srgb,var(--bo-bg) 18%,transparent)}.bo-foodFiltersShowImagesLabel{font-size:13px;font-weight:600;color:var(--bo-muted);letter-spacing:.02em;white-space:nowrap}.bo-foodFiltersHead:hover{background:#ffffff08}.bo-foodFiltersHead:active{background:#ffffff0f}.bo-foodFiltersHead:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}:root[data-theme=light] .bo-foodFiltersHead:hover{background:#00000008}:root[data-theme=light] .bo-foodFiltersHead:active{background:#0000000f}.bo-foodFiltersChevron{display:flex;align-items:center;justify-content:center;padding:4px;color:var(--bo-muted)}.bo-foodFiltersTitle{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--bo-text)}.bo-foodFiltersCount{color:var(--bo-muted);font-weight:400}.bo-foodFiltersGrid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px;align-items:end}@media(min-width:640px){.bo-foodFiltersGrid{grid-template-columns:1fr auto auto auto}}.bo-foodFilter--search .bo-input-wrapper{position:relative}.bo-foodFilter--search .bo-input-wrapper:before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23eef0f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E") center/contain no-repeat;opacity:.5}.bo-foodFilter--search input{padding-left:32px}.bo-foodFilterActions{display:flex;align-items:center;align-self:end;min-height:36px}.bo-foodClearBtn{gap:6px}.bo-foodClearBtn.is-hidden{visibility:hidden;pointer-events:none}.bo-foodLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--bo-muted);gap:12px}.bo-foodEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--bo-muted);text-align:center}.bo-foodEmpty p{margin:4px 0}.bo-foodGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.bo-foodFiltersGrid--extended{grid-template-columns:1fr}@media(min-width:640px){.bo-foodFiltersGrid--extended{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(min-width:1200px){.bo-foodFiltersGrid--extended{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 12px}.bo-foodFilter--search{grid-column:span 2}}.bo-foodPagerExtras{display:flex;align-items:center;gap:var(--bo-space-3)}.bo-foodPagerExtras .bo-selectWrap{min-width:132px}.bo-memberCard.bo-foodMemberCard{display:flex;flex-direction:column;gap:0;border:1px solid var(--bo-border);background:linear-gradient(180deg,#ffffff0a,#00000014),var(--bo-surface)}.bo-foodMemberCard.is-clickable{cursor:pointer}.bo-memberCard.bo-foodMemberCard--horizontal{display:flex;flex-direction:row}.bo-foodMemberCard--horizontal .bo-foodMemberMedia{width:120px;aspect-ratio:9 / 16;flex-shrink:0}.bo-foodMemberCard--horizontal .bo-foodMemberMedia img{-o-object-fit:contain;object-fit:contain}.bo-foodMemberCard--horizontal .bo-foodMemberBody{flex:1;min-width:0}.bo-foodMemberCard:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}.bo-foodMemberMedia{width:100%;aspect-ratio:4 / 3;border:1px solid var(--bo-border);border-radius:1rem;background:var(--bo-surface-2);overflow:hidden;position:relative}.bo-foodMemberMedia img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bo-foodMemberMediaButton{width:100%;height:100%;border:0;padding:0;margin:0;display:block;background:transparent;color:inherit;cursor:pointer;position:relative}.bo-foodMemberMediaButton:disabled{cursor:wait}.bo-foodMemberMediaButton:focus-visible{outline:2px solid var(--bo-accent);outline-offset:-2px}.bo-foodMemberMediaOverlay{position:absolute;inset:0;display:grid;place-items:center;background:#05080c94;color:#fff;opacity:0;pointer-events:none;transition:opacity var(--bo-transition-base) var(--bo-ease-out)}.bo-foodMemberMediaSkeleton{width:100%;height:100%;position:relative;overflow:hidden;border-radius:inherit;border:1px solid var(--bo-glass-border-strong);background:linear-gradient(140deg,#ffffff21,#ffffff05 34%,#0c101c52),color-mix(in srgb,var(--bo-surface-2) 82%,transparent);backdrop-filter:blur(var(--bo-glass-blur)) saturate(116%);-webkit-backdrop-filter:blur(var(--bo-glass-blur)) saturate(116%);box-shadow:inset 0 1px #ffffff26}.bo-foodMemberMediaSkeleton:after{content:"";position:absolute;inset:-10% -58%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:bo-media-glass-shimmer 2.6s ease-in-out infinite}@keyframes bo-media-glass-shimmer{0%{transform:translate(-60%)}60%,to{transform:translate(60%)}}@media(prefers-reduced-motion:reduce){.bo-foodMemberMediaSkeleton:after{animation:none}}@media(hover:hover){.bo-foodMemberMediaButton:hover .bo-foodMemberMediaOverlay,.bo-foodMemberMediaButton:focus-visible .bo-foodMemberMediaOverlay{opacity:1}}.bo-foodMemberMediaPlaceholder{width:100%;height:100%;background:radial-gradient(circle at 20% 20%,rgba(185,168,255,.22),transparent 56%),linear-gradient(135deg,var(--bo-surface-2),var(--bo-surface));display:grid;place-items:center;color:var(--bo-faint)}.bo-foodMemberMediaPlaceholder svg{width:30px;height:30px;opacity:.9}.bo-foodMemberBody{display:grid;gap:var(--bo-space-2);padding:var(--bo-space-3)}.bo-foodMemberTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bo-space-2)}.bo-foodMemberTitle{margin:0;font-size:var(--bo-text-base);line-height:var(--bo-leading-tight);font-weight:var(--bo-weight-semibold);color:var(--bo-text)}.bo-foodMemberMeta{font-size:var(--bo-text-sm);color:var(--bo-muted)}.bo-foodMemberSubMeta{font-size:var(--bo-text-sm);color:var(--bo-faint)}.bo-foodMemberFooter{margin-top:var(--bo-space-1);display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-2)}.bo-foodMemberPrice{font-size:var(--bo-text-lg);font-weight:var(--bo-weight-bold);color:var(--bo-accent)}.bo-foodMemberPriceSpacer{flex:1 1 auto}.bo-foodMemberActions{display:inline-flex;align-items:center;gap:var(--bo-space-1)}.bo-foodCard{display:flex;flex-direction:column;background:var(--bo-surface);border-radius:var(--bo-radius-md);border:1px solid var(--bo-border);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.bo-foodCard:hover{box-shadow:var(--bo-shadow-soft);border-color:var(--bo-accent-alpha)}.bo-foodCard-image{height:120px;background:var(--bo-surface-2);overflow:hidden}.bo-foodCard-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bo-foodCard-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--bo-surface-2) 0%,var(--bo-surface) 100%)}.bo-foodCard-content{flex:1;padding:12px}.bo-foodCard-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bo-foodCard-tipo{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--bo-accent);letter-spacing:.5px}.bo-foodCard-inactive{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--bo-danger);color:#fff}.bo-foodCard-title{font-size:15px;font-weight:700;color:var(--bo-text);margin:0 0 4px;line-height:1.3}.bo-foodCard-desc{font-size:13px;color:var(--bo-muted);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bo-foodCard-wineMeta{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.bo-foodCard-wineBodega{font-size:12px;color:var(--bo-muted)}.bo-foodCard-wineDO{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--bo-surface-2);color:var(--bo-text)}.bo-foodCard-wineFacts{display:flex;gap:8px;font-size:12px;color:var(--bo-muted)}.bo-foodCard-alergenos{margin-top:8px;font-size:11px;color:var(--bo-faint)}.bo-foodCard-alergenosLabel{font-weight:600}.bo-foodCard-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bo-surface-2);border-top:1px solid var(--bo-border)}.bo-foodCard-price{font-size:16px;font-weight:780;color:var(--bo-accent)}.bo-foodCard-suplemento{font-size:12px;font-weight:500;color:var(--bo-muted);margin-left:4px}.bo-foodCard-actions{display:flex;align-items:center;gap:4px}.bo-foodCardIconBtn{padding:6px}.bo-foodFab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--bo-accent);color:var(--bo-bg);border:none;font-size:28px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #b9a8ff66;transition:transform .2s ease,box-shadow .2s ease;z-index:50}.bo-foodFab:hover{transform:scale(1.05);box-shadow:0 6px 16px #b9a8ff80}.bo-foodFab:focus{outline:2px solid var(--bo-accent);outline-offset:2px}.bo-foodModal-grid{display:grid;grid-template-columns:1fr;gap:24px}.bo-foodModal-imageSection{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.bo-foodModal-imageSection>.bo-btn,.bo-foodModal-imageSection>.bo-foodModal-imageHint{width:200px;max-width:100%}.bo-foodModal-imagePreview{width:200px;height:200px;border-radius:var(--bo-radius-md);overflow:hidden;background:var(--bo-surface-2);position:relative}.bo-foodModal-imagePreview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bo-foodModal-imagePreview--wine{height:280px}.bo-foodModal-imagePlaceholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--bo-faint);gap:8px}.bo-foodModal-imageRemove{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:var(--bo-danger);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.bo-foodModal-imageRemove:hover{transform:scale(1.1)}.bo-foodModal-fileInput{display:none}.bo-foodModal-imageHint{font-size:11px;color:var(--bo-faint);margin:0;text-align:center}.bo-foodModal-fields{display:flex;flex-direction:column;gap:14px}.bo-foodModalSupplementField{display:grid;gap:10px}.bo-foodModalSupplementHead{display:flex;align-items:center;gap:10px}.bo-foodModalSupplementAmount{display:grid;gap:6px;max-width:220px}.bo-fieldRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;align-items:end}.bo-fieldRow>.bo-field{min-width:0}.bo-fieldRow .bo-selectWrapper,.bo-field>.bo-selectWrapper{width:100%}.bo-fieldRow .bo-selectBtn,.bo-field>.bo-selectWrapper>.bo-selectBtn{width:100%;justify-content:space-between}.bo-textarea{width:100%;padding:10px 12px;border:1px solid var(--bo-border);border-radius:var(--bo-radius-sm);background:var(--bo-shell);color:var(--bo-text);font-size:14px;font-family:inherit;resize:vertical;transition:border-color .15s ease}.bo-textarea:focus{outline:none;border-color:var(--bo-accent)}.bo-select{width:100%;padding:10px 12px;border:1px solid var(--bo-border);border-radius:var(--bo-radius-sm);background:var(--bo-shell);color:var(--bo-text);font-size:14px;cursor:pointer;transition:border-color .15s ease}.bo-select:focus{outline:none;border-color:var(--bo-accent)}.bo-checkboxLabel{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--bo-text)}.bo-checkboxLabel input[type=checkbox]{width:16px;height:16px;accent-color:var(--bo-accent)}.bo-foodModal-alergenos{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.bo-foodModal-alergenos .bo-checkboxLabel{font-size:12px;padding:6px 8px;background:var(--bo-surface-2);border-radius:var(--bo-radius-sm)}.bo-foodModal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--bo-border)}.bo-foodModalCategoryHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--bo-space-2);gap:var(--bo-space-2)}.bo-foodDetailPage{gap:var(--bo-space-4);grid-template-columns:minmax(0,1fr)}.bo-foodDetailPage [data-ui=food-detail-editor-title-row]{max-width:100%;min-width:0}.bo-foodDetailPage [data-role=food-detail-editor-title]{min-width:0}.bo-foodDetailPage .bo-breadcrumbCurrent{min-width:0;overflow:hidden;text-overflow:ellipsis}.bo-foodDetailPage [data-ui=food-detail-editor-head]{padding-top:0}.bo-foodDetailTopbar{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-2);flex-wrap:wrap}.bo-foodDetailHero{display:flex;flex-direction:column;align-items:center;gap:var(--bo-space-3);padding:var(--bo-space-3);padding-bottom:0;position:relative;background:none;box-shadow:none;border:none}:root[data-theme=light] .bo-foodDetailHero{background:none;box-shadow:none;border:none}.bo-foodDetailMedia{width:100%;max-width:360px;aspect-ratio:1 / 1;border-radius:var(--bo-radius-lg);border:1px solid var(--bo-border-2);background:radial-gradient(circle at 18% 18%,rgba(185,168,255,.24),transparent 62%),linear-gradient(142deg,var(--bo-surface-2),var(--bo-surface));overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bo-border-2) 82%,transparent),0 14px 28px color-mix(in srgb,var(--bo-bg) 26%,transparent)}.bo-foodDetailMedia:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--bo-text) 10%,transparent),transparent 34%,color-mix(in srgb,var(--bo-bg) 22%,transparent));opacity:.26}.bo-foodDetailMedia img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bo-foodDetailMediaPlaceholder{width:100%;height:100%;display:grid;place-items:center;color:#5e637b}.bo-foodDetailMedia--editable{position:relative;cursor:pointer;border-radius:var(--bo-radius-lg);overflow:hidden}.bo-foodDetailMediaOverlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#00000094;opacity:0;transition:opacity .2s ease;border-radius:inherit;color:#ffffffeb;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:1.5px solid rgba(255,255,255,.12)}.bo-foodDetailMedia--editable:hover .bo-foodDetailMediaOverlay,.bo-foodDetailMedia--editable:focus-within .bo-foodDetailMediaOverlay,.bo-foodDetailMedia--editable:focus-visible .bo-foodDetailMediaOverlay{opacity:1}.bo-foodDetailOverlayLabel{font-size:13px;font-weight:600;letter-spacing:.05em;color:#ffffffe6}.bo-foodDetailMediaLoadingOverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000006b;color:#fff;border-radius:inherit}.bo-foodDetailPhotoBtn{width:100%;max-width:220px;justify-content:center}.bo-foodDetailHeroBody{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--bo-space-2);text-align:center}.bo-foodDetailHeroIdentity{display:none}.bo-foodDetailPriceWrap{border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);background:linear-gradient(160deg,color-mix(in srgb,var(--bo-accent) 16%,transparent),transparent 60%),color-mix(in srgb,var(--bo-surface-2) 84%,transparent);padding:var(--bo-space-3);display:grid;gap:var(--bo-space-1);align-content:start;min-width:min(230px,100%);box-shadow:inset 0 1px color-mix(in srgb,var(--bo-text) 10%,transparent),0 8px 20px color-mix(in srgb,var(--bo-bg) 18%,transparent);border-color:color-mix(in srgb,var(--bo-accent) 30%,var(--bo-border) 70%)}.bo-foodDetailPriceLabel{font-size:var(--bo-text-sm);color:var(--bo-muted);font-weight:var(--bo-weight-medium)}.bo-foodDetailPrice{font-size:clamp(22px,3vw,30px);line-height:1;font-weight:var(--bo-weight-bold);color:var(--bo-accent);letter-spacing:-.02em;text-shadow:0 1px 0 color-mix(in srgb,var(--bo-text) 18%,transparent)}.bo-foodDetailHeroSections{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--bo-space-3)}.bo-foodDetailHeroSection{border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);padding:var(--bo-space-3);background:color-mix(in srgb,var(--bo-surface) 88%,transparent);display:grid;gap:var(--bo-space-2)}.bo-foodDetailBodyGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--bo-space-4);align-items:start}.bo-foodDetailPanel{display:grid;gap:var(--bo-space-3)}.bo-foodDetailFactsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:var(--bo-space-2)}.bo-foodDetailFact{min-height:72px}.bo-foodDetailDescription{margin:0;color:var(--bo-text);font-size:var(--bo-text-base);line-height:var(--bo-leading-relaxed);white-space:pre-line;overflow-wrap:anywhere}.bo-foodDetailDescription.is-empty{color:var(--bo-muted)}.bo-foodDetailPanel--allergens .bo-panelBody{display:grid;gap:var(--bo-space-2)}.bo-foodDetailAllergenHead{align-items:center;gap:var(--bo-space-3)}.bo-foodDetailTags{margin-top:0;gap:8px}.bo-foodDetailTag{padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--bo-accent-2) 16%,transparent);border-color:color-mix(in srgb,var(--bo-accent-2) 32%,transparent);color:color-mix(in srgb,var(--bo-accent-2) 72%,white 28%);font-size:var(--bo-text-sm)}:root[data-theme=light] .bo-foodDetailTag{color:color-mix(in srgb,var(--bo-accent-2) 88%,black 12%)}.bo-foodDetailEmptyNote{font-size:var(--bo-text-sm);color:var(--bo-muted)}.bo-foodDetailQuickEditor{gap:var(--bo-space-2)}.bo-foodDetailQuickHead{align-items:center;gap:var(--bo-space-2)}.bo-foodDetailQuickGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bo-space-3)}.bo-foodDetailQuickGrid .bo-field--full,.bo-foodDetailQuickGrid .bo-foodDetailQuickStatus--full,.bo-foodDetailQuickGrid .bo-foodDetailQuickDescription,.bo-foodDetailQuickGrid .bo-foodDetailQuickAlergenos{grid-column:1 / -1}.bo-foodDetailQuickGrid [data-slot=food-detail-quick-precio-field]{gap:4px}.bo-foodDetailQuickAlergenos{display:flex;flex-direction:column;gap:8px}.bo-tagItemRemove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;color:var(--bo-muted);cursor:pointer;border-radius:999px;transition:color .15s ease,background .15s ease;flex-shrink:0}.bo-tagItemRemove:hover{color:var(--bo-text);background:#ffffff14}:root[data-theme=light] .bo-tagItemRemove:hover{background:#0000000f}.bo-foodDetailQuickDescription{grid-column:1 / -1}.bo-foodDetailQuickDescription .bo-textarea{min-height:112px}.bo-foodDetailSelect{width:100%;justify-content:space-between}.bo-foodDetailSelect .bo-selectLabel{text-align:start}.bo-foodDetailQuickStatus{border:1px solid var(--bo-border);border-radius:var(--bo-radius-sm);background:color-mix(in srgb,var(--bo-surface-2) 86%,transparent);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-2);min-height:40px}.bo-foodDetailQuickStatusRow{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-2)}.bo-foodDetailQuickSupplement{display:grid;align-content:start;justify-content:normal;gap:var(--bo-space-2)}.bo-foodDetailQuickSupplementField{margin:0}.bo-foodDetailEditorActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--bo-space-2);padding:var(--bo-space-2) var(--bo-space-3) var(--bo-space-3);border-top:1px solid var(--bo-border);background:none;border-bottom-left-radius:var(--bo-radius-lg);border-bottom-right-radius:var(--bo-radius-lg)}:root[data-theme=light] .bo-foodDetailEditorActions{background:none}.bo-hidden{display:none}.bo-foodDetailSpinIcon{animation:bo-food-detail-spin .8s linear infinite}@keyframes bo-food-detail-spin{to{transform:rotate(360deg)}}.bo-foodDetailHotkey{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--bo-text) 22%,transparent);border-radius:999px;padding:2px 8px;font-size:var(--bo-text-xs);color:var(--bo-faint)}@media(max-width:1100px){.bo-foodDetailMedia{max-width:320px}.bo-foodDetailBodyGrid,.bo-foodDetailHeroSections{grid-template-columns:1fr}}.bo-spinner{width:20px;height:20px;border:2px solid var(--bo-border);border-top-color:var(--bo-accent);border-radius:50%;animation:bo-spin .8s linear infinite}.bo-spinner--sm{width:14px;height:14px;border-width:2px}@media(max-width:768px){.bo-foodHubGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-foodFiltersGrid,.bo-foodFiltersGrid--extended{grid-template-columns:1fr}.bo-foodFilterActions{width:100%}.bo-foodModal-grid{grid-template-columns:1fr}.bo-foodModal-imageSection{align-items:center}.bo-foodGrid{grid-template-columns:1fr}.bo-foodDetailTopbar{align-items:flex-start}.bo-foodDetailHero{gap:var(--bo-space-2)}.bo-foodDetailMedia{max-width:320px}.bo-foodDetailFactsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-foodDetailQuickGrid{grid-template-columns:1fr}.bo-foodDetailEditorActions{justify-content:stretch}.bo-foodDetailEditorActions .bo-btn{flex:1 1 160px;justify-content:center}.bo-foodTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-foodPagerExtras{width:100%;justify-content:space-between;flex-wrap:wrap}}@media(max-width:520px){.bo-foodDetailHero{gap:var(--bo-space-2);padding:var(--bo-space-2)}.bo-foodDetailFactsGrid{grid-template-columns:1fr}.bo-foodDetailEditorActions{padding:var(--bo-space-2)}.bo-foodDetailHotkey{display:none}.bo-foodDetailPrice{font-size:clamp(20px,8vw,28px)}.bo-foodDetailOverlayLabel{font-size:11px}.bo-foodDetailMedia{max-width:320px}}@media(hover:none)and (pointer:coarse){.bo-foodFiltersHead:hover,.bo-foodFiltersHead:active{background:transparent}:root[data-theme=light] .bo-foodFiltersHead:hover,:root[data-theme=light] .bo-foodFiltersHead:active{background:transparent}.bo-foodFilter .bo-input,.bo-foodFilter .bo-selectWrapper,.bo-foodFilter .bo-selectBtn{width:100%;display:flex}.bo-foodFilter .bo-selectBtn{justify-content:flex-start}.bo-foodFilter .bo-selectLabelWrap,.bo-foodFilter .bo-selectLabel{text-align:left}.bo-foodFilter--search .bo-label{display:flex;align-items:center;gap:6px}.bo-foodMemberCard--horizontal .bo-foodMemberMedia{width:90px}}.bo-foodFilterActions{justify-content:flex-end}.bo-stockPage{position:relative;padding:0 0 96px}.bo-stockHero{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px 0 20px;border-bottom:1px solid var(--bo-border);margin-bottom:20px}.bo-stockHeroTitles{display:flex;flex-direction:column;gap:4px;min-width:0}.bo-stockHeroActions{display:flex;flex-wrap:wrap;gap:8px}.bo-stockTabsRow{margin-bottom:18px}.bo-stockTabsRow .bo-tabLabel{display:inline}@media(max-width:639px){.bo-stockTabsRow .bo-tabs{gap:6px}.bo-stockTabsRow .bo-tab{padding:10px 12px;font-size:var(--bo-text-sm)}.bo-stockTabsRow .bo-tab.is-active{padding:12px 14px}}.bo-stockStack{display:grid;gap:18px}.bo-stockSplit{display:grid;gap:18px;align-items:start}@media(min-width:1180px){.bo-stockSplit{grid-template-columns:repeat(2,minmax(0,1fr))}}.bo-stockSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:760px){.bo-stockSummary{grid-template-columns:repeat(5,minmax(0,1fr))}}.bo-stockSummaryCard{display:flex;flex-direction:column;gap:6px;min-height:0}.bo-stockSummaryCard .bo-statValue{margin-top:0;color:var(--bo-text)}.bo-stockToolbar{padding:18px 16px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.bo-stockSearch{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-width:0;height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--bo-border);background:#ffffff08;color:var(--bo-muted)}:root[data-theme=light] .bo-stockSearch{background:var(--bo-surface-2)}.bo-stockSearch:focus-within{border-color:color-mix(in srgb,var(--bo-accent) 48%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bo-accent) 16%,transparent)}.bo-stockSearchInput{flex:1 1 auto;min-width:0;border:none;background:transparent;color:var(--bo-text);font-size:16px;outline:none}.bo-stockSearchInput::-moz-placeholder{color:var(--bo-muted)}.bo-stockSearchInput::placeholder{color:var(--bo-muted)}.bo-stockFilterField{display:grid;gap:4px;min-width:200px}.bo-stockGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:14px}.bo-stockItemCard{display:flex;flex-direction:column;gap:12px;padding:16px}.bo-stockItemHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bo-stockItemName{margin:0;font-size:15px;font-weight:700;color:var(--bo-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.bo-stockItemMeta{margin:2px 0 0;font-size:12px;color:var(--bo-muted)}.bo-stockItemQuantityRow{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.bo-stockItemQuantity{font-size:22px;font-weight:720;color:var(--bo-text)}.bo-stockItemTarget{font-size:12px;color:var(--bo-muted);text-align:right}.bo-stockProgress{height:8px;border-radius:var(--bo-radius-full);background:color-mix(in srgb,var(--bo-text) 12%,transparent);overflow:hidden}.bo-stockProgressFill{height:100%;border-radius:var(--bo-radius-full);background:var(--bo-color-success)}.bo-stockProgressFill--warning{background:var(--bo-color-warning)}.bo-stockProgressFill--danger{background:var(--bo-color-danger)}.bo-stockAdjust{display:flex;align-items:center;gap:8px}.bo-stockAdjustBtn{width:44px;min-width:44px;padding:0}.bo-stockAdjustInput{flex:1 1 auto;min-width:0;text-align:center}.bo-stockItemActions{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px solid var(--bo-border)}.bo-stockRowList{display:grid;gap:8px}.bo-stockRow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 12px;border-radius:var(--bo-radius-sm);border:1px solid var(--bo-border);background:color-mix(in srgb,var(--bo-surface-2) 60%,transparent);font-size:13px;color:var(--bo-text)}.bo-stockRowActions{display:flex;align-items:center;gap:6px}.bo-stockRowMeta{font-size:12px;color:var(--bo-muted)}.bo-stockForm,.bo-stockFormGrid{display:grid;gap:12px}@media(min-width:640px){.bo-stockFormGrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-stockFormGrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bo-stockFormGrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.bo-stockFormGrid--component{grid-template-columns:minmax(0,1fr) 130px 110px}.bo-stockFormGrid--labour{grid-template-columns:minmax(0,1fr) 150px}}.bo-stockFormActions{display:flex;flex-wrap:wrap;gap:8px}.bo-stockCheckbox{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;color:var(--bo-text)}.bo-stockCheckbox input{width:18px;height:18px;accent-color:var(--bo-accent)}.bo-stockSubsection{margin-top:18px;padding-top:16px;border-top:1px solid var(--bo-border);display:grid;gap:12px}.bo-stockSubsectionHead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.bo-stockSubtitle{margin:0;font-size:13px;font-weight:700;color:var(--bo-text)}.bo-stockNote{margin:0;font-size:12px;color:var(--bo-muted)}.bo-stockCode{max-height:190px;overflow:auto;white-space:pre-wrap;padding:12px;border-radius:var(--bo-radius-sm);border:1px solid var(--bo-border);background:var(--bo-surface-3);color:var(--bo-muted);font-family:var(--bo-font-mono);font-size:12px}.bo-stockDetails{padding:0}.bo-stockDetailsSummary{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 18px;cursor:pointer;font-size:14px;font-weight:760;color:var(--bo-text);list-style:none}.bo-stockDetailsSummary::-webkit-details-marker{display:none}.bo-stockDetailsSummary:after{content:"";width:8px;height:8px;margin-left:auto;border-right:2px solid var(--bo-muted);border-bottom:2px solid var(--bo-muted);transform:rotate(45deg);transition:transform .15s ease}.bo-stockDetails[open]>.bo-stockDetailsSummary:after{transform:rotate(-135deg)}.bo-stockDetailsBody{display:grid;gap:12px;padding:4px 18px 18px}.bo-stockTextDanger{color:var(--bo-on-surface-danger)}.bo-stockTextWarning{color:var(--bo-on-surface-warning)}.bo-stockTextSuccess{color:var(--bo-on-surface-success)}.bo-stockTextAccent{color:var(--bo-accent)}:root[data-theme=dark] .bo-stockTextAccent,:root:not([data-theme=light]) .bo-stockTextAccent{color:color-mix(in srgb,var(--bo-accent) 88%,white 12%)}.bo-stockPage .bo-panelMeta,.bo-stockDrawer .bo-panelMeta,.bo-stockPage .bo-table thead th,.bo-stockPage .bo-emptyStateIcon{color:var(--bo-muted)}.bo-stockDrawer{position:fixed;inset:0 0 0 auto;z-index:60;width:min(420px,100%);overflow-y:auto;padding:20px;border-left:1px solid var(--bo-border);background:var(--bo-shell);box-shadow:var(--bo-shadow)}.bo-stockDrawerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.bo-stockDrawerList{display:grid;gap:10px}.bo-stockMovement{display:grid;gap:4px;padding:12px;border-radius:var(--bo-radius-sm);border:1px solid var(--bo-border);background:color-mix(in srgb,var(--bo-surface-2) 60%,transparent)}.bo-stockMovementTop{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;color:var(--bo-text)}.bo-stockIconBtn{display:grid;place-items:center;width:44px;min-width:44px;height:44px;border:1px solid transparent;border-radius:var(--bo-radius-sm);background:transparent;color:var(--bo-text);cursor:pointer}.bo-stockIconBtn:hover{background:color-mix(in srgb,var(--bo-text) 8%,transparent)}.bo-stockPage :is(a,button,summary,input,select,textarea):focus-visible,.bo-stockDrawer :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px;border-radius:10px}.bo-stockPage select.bo-input,.bo-stockDrawer select.bo-input{padding-right:32px;cursor:pointer}.bo-input--textarea{height:auto;min-height:104px;padding:10px 12px;line-height:var(--bo-leading-normal);resize:vertical}.bo-input--file{display:flex;align-items:center;padding:6px 10px;font-size:13px}.bo-stockChoice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:6px 2px 4px}.bo-stockChoiceCard{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;text-align:left;cursor:pointer;border:1px solid var(--bo-border, rgba(255, 255, 255, .08));background:var(--bo-surface-2, rgba(255, 255, 255, .03));transition:border-color .15s ease,transform .15s ease}.bo-stockChoiceCard:hover{border-color:var(--bo-accent, #a78bfa);transform:translateY(-2px)}.bo-stockChoiceIco{color:var(--bo-accent, #a78bfa)}.bo-stockChoiceTitle{font-size:1rem;font-weight:650;color:var(--bo-text, #f4f4f8)}.bo-stockChoiceHint{font-size:.82rem;color:var(--bo-muted, rgba(244, 244, 248, .62));line-height:1.35}.bo-stockScan{display:flex;flex-direction:column;gap:14px;padding:4px 2px}.bo-stockScanStage{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--bo-radius-md, 14px);overflow:hidden;background:#0b0b12;border:1px solid var(--bo-border, rgba(255, 255, 255, .08))}.bo-stockScanVideo,.bo-stockScanPreview{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bo-stockCardIco{color:var(--bo-accent-2, #67e8f9);flex:0 0 auto}.bo-stockMuted{color:var(--bo-muted, rgba(244, 244, 248, .62));font-size:.85rem}@media(prefers-reduced-motion:reduce){.bo-stockChoiceCard{transition:none}.bo-stockChoiceCard:hover{transform:none}}.bo-stockItemCard--link{cursor:pointer;transition:border-color .12s ease,transform .12s ease}.bo-stockItemCard--link:hover{border-color:var(--bo-accent)}.bo-stockItemCard--link:active{transform:translateY(1px)}.bo-stockItemActions{justify-content:flex-end}.bo-stockItemSourceBadge{margin-right:auto;display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.bo-stockIconBtn--danger{color:var(--bo-danger)}.bo-stockIconBtn--danger:hover{background:color-mix(in srgb,var(--bo-danger) 12%,transparent)}@media(prefers-reduced-motion:reduce){.bo-stockItemCard--link{transition:none}.bo-stockItemCard--link:hover,.bo-stockItemCard--link:active{transform:none}}[data-ui=stock-summary] .bo-statLabel{margin-block:0}.bo-fichasFiltersBar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.bo-fichasFilterSelect{width:190px;min-width:0}.bo-fichasStatusSeg{display:inline-flex;border:1px solid var(--bo-border);border-radius:var(--bo-radius-sm);overflow:hidden}.bo-fichasSegBtn{padding:5px 12px;font-size:12px;font-weight:600;color:var(--bo-muted);background:transparent;border:none;cursor:pointer;transition:background .1s ease,color .1s ease}.bo-fichasSegBtn+.bo-fichasSegBtn{border-left:1px solid var(--bo-border)}.bo-fichasSegBtn:hover{color:var(--bo-text)}.bo-fichasSegBtn.is-active{background:color-mix(in srgb,var(--bo-accent) 14%,transparent);color:var(--bo-accent)}.bo-fichasSearchWrap{display:flex;align-items:center;gap:8px;flex:1 1 200px;min-width:0}.bo-fichasSearchIco{color:var(--bo-muted);flex-shrink:0}.bo-fichasSearchInput{width:100%;border-color:var(--bo-border)}[data-ui=ficha-card]{position:relative}.bo-fichaArrow{position:absolute;right:12px;bottom:12px;opacity:.45;pointer-events:none;transition:opacity .12s ease}[data-ui=ficha-card]:hover .bo-fichaArrow{opacity:.9}.bo-productionType{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.bo-productionType__option{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"mark label" "mark hint";gap:.15rem .6rem;min-height:44px;padding:.75rem 1rem;text-align:left;border:2px solid var(--bo-border);border-radius:var(--bo-radius);background:var(--bo-surface);color:var(--bo-on-surface);cursor:pointer}.bo-productionType__option:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}.bo-productionType__option.is-active{border-color:var(--bo-accent);background:var(--bo-surface-raised)}.bo-productionType__mark{grid-area:mark;font-weight:700;color:var(--bo-on-surface-success)}.bo-productionType__label{grid-area:label;font-weight:600}.bo-productionType__hint{grid-area:hint;font-size:.85em;color:var(--bo-muted)}.bo-sheetPicker__list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.bo-sheetPicker__item{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid var(--bo-border);border-radius:var(--bo-radius)}.bo-sheetPicker__info{display:grid;gap:.15rem}.bo-sheetPicker__name{font-weight:600}.bo-sheetPicker__usage{font-size:.85em;color:var(--bo-on-surface-warning)}.bo-sheetPicker__actions{display:flex;gap:.5rem}.bo-allergenCircle.is-locked{position:relative;border-style:dashed;cursor:not-allowed}.bo-allergenCircleBadge{position:absolute;top:4px;right:4px;padding:1px 4px;border-radius:999px;background:var(--bo-accent);color:var(--bo-on-accent);font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.02em}.bo-allergenCircleLock{position:absolute;top:4px;right:5px;font-size:10px;line-height:1}.bo-allergenGrid--compact{grid-template-columns:repeat(auto-fill,82px);gap:6px}.bo-allergenGrid--compact .bo-allergenCircle{width:82px;height:76px;grid-template-rows:26px 1fr;gap:4px;border-radius:12px;padding:6px}.bo-allergenGrid--compact .bo-allergenCircleIcon{width:26px;height:26px}.bo-allergenGrid--compact .bo-allergenCircleIcon img{width:18px;height:18px;-o-object-fit:contain;object-fit:contain}.bo-allergenGrid--compact .bo-allergenCircleLabel{font-size:10px}.bo-stepList{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.bo-stepCard{display:grid;grid-template-columns:auto 160px minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.75rem;border:1px solid var(--bo-border);border-radius:var(--bo-radius);background:var(--bo-surface)}.bo-stepCard__no{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--bo-accent);color:var(--bo-on-accent);font-weight:700}.bo-stepCard__media{position:relative;aspect-ratio:1 / 1;width:155px;border-radius:var(--bo-radius);overflow:hidden;background:var(--bo-surface-2)}.bo-stepCard__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bo-stepCard__imageAdd{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:6px;padding:6px;border:1px dashed var(--bo-border-2);border-radius:inherit;background:transparent;color:var(--bo-muted);font-size:11px;text-align:center;cursor:pointer}.bo-stepCard__imageAdd:hover,.bo-stepCard__imageAdd:focus-visible{border-color:var(--bo-accent);color:var(--bo-text);outline:none}.bo-stepCard__imageChange{position:absolute;right:4px;bottom:4px;padding:3px 8px;border:0;border-radius:999px;background:#080a16c7;color:#fff;font-size:10px;font-weight:650;cursor:pointer}.bo-stepCard__skeleton{width:100%;height:100%;background:linear-gradient(90deg,var(--bo-surface-2) 25%,var(--bo-surface-3, var(--bo-surface)) 50%,var(--bo-surface-2) 75%);background-size:200% 100%;animation:bo-stepSkeleton 1.4s ease-in-out infinite}@keyframes bo-stepSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.bo-stepCard__skeleton{animation:none}}.bo-stepCard__body{display:grid;gap:.4rem;min-width:0}.bo-stepCard__titleInput{font-weight:650}.bo-stepCard__textInput{resize:vertical;min-height:64px}.bo-stepCard__error{margin:.25rem 0 0;color:var(--bo-on-surface-danger)}.bo-stepCard__actions{display:flex;flex-direction:column;gap:.25rem}.bo-sheetTabActions{display:flex;justify-content:flex-start}.bo-sheetHint{margin:0 auto;max-width:68ch;font-size:.8125rem;line-height:1.5;color:var(--bo-muted);text-wrap:pretty;text-align:center}.bo-sheetSection{padding:.75rem;border:1px solid var(--bo-border);border-radius:var(--bo-radius)}.bo-sheetSectionHead{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.bo-sheetSearchField{display:flex;align-items:center;gap:6px;color:var(--bo-muted)}.bo-sheetSearchField .bo-input{flex:1 1 auto;min-width:0}.bo-sheetSearchList{display:grid;gap:4px;margin:0;padding:0;max-height:190px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;list-style:none}.bo-sheetSearchList::-webkit-scrollbar{width:0;height:0}.bo-sheetSearchList>li{min-width:0}.bo-sheetSearchItem{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:6px 8px;border:1px solid transparent;border-radius:var(--bo-radius-sm);background:transparent;color:var(--bo-text);font-size:12px;text-align:left;cursor:pointer}.bo-sheetSearchItem:hover,.bo-sheetSearchItem:focus-visible{border-color:var(--bo-border-2);background:var(--bo-surface-2);outline:none}.bo-sheetSearchItem.is-selected{border-color:var(--bo-accent);background:var(--bo-surface-2);font-weight:650}.bo-sheetSearchItem__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-sheetSearchItem__unit{flex:0 0 auto;color:var(--bo-muted);font-size:11px}.bo-sheetSearchForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bo-sheetSearchSubmit{width:-moz-fit-content;width:fit-content;margin-inline:auto}.bo-stepImagePreview{width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;border-radius:var(--bo-radius-sm)}.bo-stepImageChoice{display:grid;gap:6px}.bo-costSummary{display:grid;gap:0;margin:0;padding:.25rem .75rem;border:1px solid var(--bo-border);border-radius:var(--bo-radius);background:var(--bo-surface-2)}.bo-costSummary__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.5rem 0}.bo-costSummary__row:not(:last-child){border-bottom:1px solid var(--bo-border)}.bo-costSummary dt{font-size:.85em;color:var(--bo-muted)}.bo-costSummary dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.bo-costSummary__row--total dt,.bo-costSummary__row--total dd{font-size:1rem;font-weight:700;color:var(--bo-text)}.bo-table--cost .bo-table__num{text-align:right;font-variant-numeric:tabular-nums}.bo-tableWrap{overflow-x:auto}.bo-costMissing{color:var(--bo-on-surface-warning);font-weight:600}.bo-costTotal{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:2px solid var(--bo-border);background:var(--bo-surface);font-size:1.1rem}.bo-costZone{margin:0;padding:.5rem .75rem;border-left:4px solid currentColor;border-radius:var(--bo-radius);font-weight:600}.bo-costZone--green{color:var(--bo-on-surface-success)}.bo-costZone--amber{color:var(--bo-on-surface-warning)}.bo-costZone--red{color:var(--bo-on-surface-danger)}.bo-costZone--purple{color:var(--bo-on-surface-info)}.bo-foodModalSheetActions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.bo-productionSection{display:grid;gap:.5rem;grid-column:1 / -1;padding-top:.75rem;border-top:1px solid var(--bo-border)}.bo-productionSection__sheet{position:relative;display:grid;gap:.75rem;padding:.75rem;border:1px solid var(--bo-border);border-radius:var(--bo-radius);background:var(--bo-surface-raised)}@media(max-width:720px){.bo-stepCard{grid-template-columns:auto 96px minmax(0,1fr);grid-template-areas:"no media actions" "body body body"}.bo-stepCard__no{grid-area:no}.bo-stepCard__media{grid-area:media;width:96px}.bo-stepCard__body{grid-area:body}.bo-stepCard__actions{grid-area:actions;flex-direction:row;justify-content:flex-end}.bo-sheetSearchForm{grid-template-columns:1fr}}[data-ui=sheet-info-tab]{padding-inline:2rem}.bo-ingredientList{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.bo-ingredientCard{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.5rem .65rem;border:1px solid var(--bo-border);border-radius:var(--bo-radius);background:var(--bo-surface)}.bo-ingredientCard__media{width:56px;aspect-ratio:1 / 1;border-radius:var(--bo-radius-sm);overflow:hidden;background:var(--bo-surface-2)}.bo-ingredientCard__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bo-ingredientCard__placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--bo-faint)}.bo-ingredientCard__main{display:grid;gap:2px;min-width:0}.bo-ingredientCard__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-ingredientCard__flag{font-size:11px;color:var(--bo-muted)}.bo-ingredientCard__figures{display:flex;gap:1.25rem;margin:0}.bo-ingredientCard__figure{display:grid;gap:1px;justify-items:end;text-align:right}.bo-ingredientCard__figure dt{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--bo-faint)}.bo-ingredientCard__figure dd{margin:0;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.bo-ingredientCard__actions{display:flex;gap:.25rem}@media(max-width:720px){[data-ui=sheet-info-tab]{padding-inline:.75rem}.bo-ingredientCard{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"media main actions" "media figures figures";row-gap:.35rem}.bo-ingredientCard__media{grid-area:media;width:48px}.bo-ingredientCard__main{grid-area:main}.bo-ingredientCard__figures{grid-area:figures;gap:1rem}.bo-ingredientCard__figure{justify-items:start;text-align:left}.bo-ingredientCard__actions{grid-area:actions}}.bo-sheetBrowser__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.bo-sheetBrowser__filters{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(140px,1fr) minmax(140px,1fr);gap:.5rem;flex:1 1 420px;min-width:0}.bo-sheetBrowser__filters .bo-selectWrapper,.bo-sheetBrowser__filters .bo-selectBtn{width:100%}.bo-sheetBrowser__create{flex:0 0 auto;white-space:nowrap}.bo-sheetCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.bo-sheetCard{width:100%;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:.7rem;padding:.55rem .65rem;border:1px solid var(--bo-border);border-radius:var(--bo-radius);background:var(--bo-surface);color:var(--bo-text);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.bo-sheetCard:hover,.bo-sheetCard:focus-visible{border-color:var(--bo-accent);background:var(--bo-surface-2);outline:none}.bo-sheetCard__media{width:56px;aspect-ratio:1 / 1;border-radius:var(--bo-radius-sm);overflow:hidden;background:var(--bo-surface-2);display:block}.bo-sheetCard__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bo-sheetCard__placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--bo-faint)}.bo-sheetCard__body{display:grid;gap:2px;min-width:0}.bo-sheetCard__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-sheetCard__meta{font-size:11px;color:var(--bo-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-sheetCard__status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bo-muted)}.bo-sheetCard__status--published{color:var(--bo-on-surface-success, var(--bo-color-success))}.bo-sheetCard__usage{font-size:10px;color:var(--bo-on-surface-warning, var(--bo-color-warning))}.bo-sheetBack{position:absolute;top:.6rem;left:.6rem;z-index:1;width:-moz-fit-content;width:fit-content;padding-inline:.5rem}@media(max-width:720px){.bo-sheetBrowser__filters{grid-template-columns:1fr;flex-basis:100%}.bo-sheetBrowser__create{width:100%;justify-content:center}}:root{--fui-canvas: oklch(23.1% .004 264.487);--fui-surface: oklch(26% .006 271.191);--fui-inset: oklch(24.3% .004 264.492);--fui-hover: oklch(28.9% .006 271.22);--fui-hover-2: oklch(31.8% .007 274.747);--fui-ink: oklch(96.4% .002 247.839);--fui-ink-2: oklch(73.1% .008 260.731);--fui-ink-3: oklch(54.1% .01 264.484);--fui-line: oklch(30.8% .006 258.354);--fui-line-strong: oklch(35.6% .007 264.474);--fui-field: oklch(29.3% .006 271.223);--fui-green: oklch(70.5% .154 153.814);--fui-green-tint: oklch(70.5% .154 153.814 / .14);--fui-red: oklch(66.6% .18 21.433);--fui-red-tint: oklch(66.6% .18 21.433 / .14);--fui-shadow-card: 0 0 0 1px oklch(100% 0 0 / .11), 0 1px 2px oklch(0% 0 0 / .2), 0 2px 6px oklch(0% 0 0 / .2);--fui-shadow-btn: 0 0 0 1px oklch(100% 0 0 / .1), 0 1px 2px oklch(0% 0 0 / .3)}:root[data-theme=light]{--fui-canvas: oklch(96.1% .002 247.84);--fui-surface: oklch(100% 0 0);--fui-inset: oklch(97% .002 247.839);--fui-hover: oklch(97% .002 247.839);--fui-hover-2: oklch(93.3% .003 247.86);--fui-ink: oklch(24.7% .006 258.361);--fui-ink-2: oklch(50.6% .01 264.477);--fui-ink-3: oklch(69.5% .009 264.505);--fui-line: oklch(94.6% .003 264.542);--fui-line-strong: oklch(91.2% .005 258.326);--fui-field: oklch(96.1% .001 286.375);--fui-green: oklch(64% .15 153.5);--fui-green-tint: oklch(64% .15 153.5 / .12);--fui-red: oklch(58% .19 25);--fui-red-tint: oklch(58% .19 25 / .1);--fui-shadow-card: 0 0 0 1px var(--fui-line), 0 1px 2px oklch(0% 0 0 / .04), 0 2px 6px oklch(0% 0 0 / .04);--fui-shadow-btn: 0 0 0 1px var(--fui-line-strong), 0 1px 2px oklch(0% 0 0 / .05)}@keyframes fui-pixel-on{0%,to{opacity:.15}18%,42%{opacity:1}62%{opacity:.15}}@keyframes fui-shimmer-text{0%{background-position:150%}to{background-position:-50%}}@keyframes fui-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fui-caret-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fui-pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){[data-testid=forky-modal] *{animation:none!important}}.bui-scope{--canvas: oklch(23.1% .004 264.487);--surface: oklch(26% .006 271.191);--inset: oklch(24.3% .004 264.492);--hover: oklch(28.9% .006 271.22);--hover-2: oklch(31.8% .007 274.747);--ink: oklch(96.4% .002 247.839);--ink-2: oklch(73.1% .008 260.731);--ink-3: oklch(54.1% .01 264.484);--line: oklch(30.8% .006 258.354);--line-strong: oklch(35.6% .007 264.474);--field: oklch(29.3% .006 271.223);--accent: oklch(68% .173 253.301);--accent-ink: oklch(78.8% .113 248.33);--accent-tint: oklch(68% .173 253.301 / .16);--green: oklch(70.5% .154 153.814);--green-tint: oklch(70.5% .154 153.814 / .14);--orange: oklch(74.6% .156 55.642);--orange-tint: oklch(74.6% .156 55.642 / .14);--red: oklch(66.6% .18 21.433);--red-tint: oklch(66.6% .18 21.433 / .14);--tooltip-bg: oklch(18.2% .004 264.459);--tooltip-fg: oklch(96.4% .002 247.839);--tooltip-muted: oklch(73.1% .008 260.731);--tooltip-border: oklch(30.8% .006 258.354);--radius-card: 10px;--radius-chip: 6px;--radius-control: 8px;--shadow-hairline: 0 0 0 1px var(--line);--shadow-btn: 0 0 0 1px oklch(100% 0 0 / .1), 0 1px 2px oklch(0% 0 0 / .3);--shadow-card: 0 0 0 1px oklch(100% 0 0 / .11), 0 1px 2px oklch(0% 0 0 / .2), 0 2px 6px oklch(0% 0 0 / .2);--shadow-raised: 0 0 0 1px oklch(100% 0 0 / .13), 0 2px 10px oklch(0% 0 0 / .22);--shadow-overlay: 0 0 0 1px oklch(100% 0 0 / .15), 0 8px 28px oklch(0% 0 0 / .34);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--ease-link: cubic-bezier(.16, 1, .3, 1);--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-transition-duration: .15s;--font-mono-face: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--spacing: .25rem;--aspect-video: 16 / 9;--color-white: #fff;--leading-relaxed: 1.625;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}:root[data-theme=light] .bui-scope{--canvas: oklch(96.1% .002 247.84);--surface: oklch(100% 0 0);--inset: oklch(97.9% .002 247.839);--hover: oklch(97% .002 247.839);--hover-2: oklch(93.3% .003 247.86);--ink: oklch(24.7% .006 258.361);--ink-2: oklch(50.6% .01 264.477);--ink-3: oklch(69.5% .009 264.505);--line: oklch(94.6% .003 264.542);--line-strong: oklch(91.2% .005 258.326);--field: oklch(96.1% .001 286.375);--accent: oklch(62.6% .205 254.947);--accent-ink: oklch(55.6% .187 255.617);--accent-tint: oklch(96% .019 252.878);--green: oklch(60.3% .155 150.883);--green-tint: oklch(95.8% .017 159.118);--orange: oklch(68.9% .179 49.902);--orange-tint: oklch(96.4% .021 67.581);--red: oklch(62.1% .192 23.042);--red-tint: oklch(95.6% .017 17.462);--tooltip-bg: oklch(27.2% .008 264.435);--tooltip-fg: oklch(97.6% .002 247.839);--tooltip-muted: oklch(73.1% .008 260.731);--tooltip-border: oklch(35.6% .007 264.474);--shadow-xs: 0 0 4px 0 #0000000a;--shadow-sm: 0 18px 47px 0 #00000008, 0 7.5px 19px 0 #00000005, 0 4px 10.5px 0 #00000005, 0 2.3px 5.8px 0 #00000003, 0 1.2px 3.1px 0 #00000003, 0 .5px 1.3px 0 #00000003;--shadow-md: 0 17.54px 23.39px 0 #0000000a, 0 9.4px 12.5px 0 #00000008, 0 5.25px 7px 0 #00000005, 0 2.79px 3.72px 0 -2px #00000003, 0 1.16px 1.5px 0 #00000003;--shadow-lg: 0 25px 50px 0 #0000000d, 0 12px 24px 0 #0000000a, 0 6px 12px 0 #00000008, 0 3px 6px 0 #00000005, 0 1.5px 3px 0 #00000005;--shadow-hairline: 0 0 0 1px var(--line);--shadow-btn: 0 0 0 1px var(--line-strong), var(--shadow-xs);--shadow-card: 0 0 0 1px var(--line), var(--shadow-sm);--shadow-raised: 0 0 0 1px var(--line), var(--shadow-md);--shadow-overlay: 0 0 0 1px var(--line), var(--shadow-lg)}.bui-scope .source-avatar{box-shadow:0 0 0 1px #ffffff14}:root[data-theme=light] .bui-scope .source-avatar{box-shadow:0 0 0 1px #1018281a}@keyframes shimmer-text{0%{background-position:150%}to{background-position:-50%}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes eq-bounce{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes stream-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pixel-on{0%,to{opacity:.15}18%,42%{opacity:1}62%{opacity:.15}}.bui-scope .pointer-events-none{pointer-events:none}.bui-scope .invisible{visibility:hidden}.bui-scope .absolute{position:absolute}.bui-scope .fixed{position:fixed}.bui-scope .relative{position:relative}.bui-scope .inset-0{inset:0}.bui-scope .inset-x-0{inset-inline:0}.bui-scope .inset-x-1{inset-inline:var(--spacing)}.bui-scope .inset-y-1{inset-block:var(--spacing)}.bui-scope .bottom-full{bottom:100%}.bui-scope .left-1{left:var(--spacing)}.bui-scope .isolate{isolation:isolate}.bui-scope .z-10{z-index:10}.bui-scope .z-50{z-index:50}.bui-scope .col-span-full{grid-column:1/-1}.bui-scope .col-start-1{grid-column-start:1}.bui-scope .col-start-2{grid-column-start:2}.bui-scope .col-start-3{grid-column-start:3}.bui-scope .col-start-4{grid-column-start:4}.bui-scope .col-start-5{grid-column-start:5}.bui-scope .row-start-1{grid-row-start:1}.bui-scope .row-start-2{grid-row-start:2}.bui-scope .mt-0\.5{margin-top:calc(var(--spacing) * .5)}.bui-scope .mt-1{margin-top:var(--spacing)}.bui-scope .mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.bui-scope .mt-2{margin-top:calc(var(--spacing) * 2)}.bui-scope .mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.bui-scope .mt-3{margin-top:calc(var(--spacing) * 3)}.bui-scope .mr-1{margin-right:var(--spacing)}.bui-scope .mb-1{margin-bottom:var(--spacing)}.bui-scope .mb-2{margin-bottom:calc(var(--spacing) * 2)}.bui-scope .ml-0{margin-left:0}.bui-scope .ml-0\.5{margin-left:calc(var(--spacing) * .5)}.bui-scope .ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.bui-scope .ml-2{margin-left:calc(var(--spacing) * 2)}.bui-scope .ml-auto{margin-left:auto}.bui-scope .flex{display:flex}.bui-scope .grid{display:grid}.bui-scope .inline{display:inline}.bui-scope .inline-block{display:inline-block}.bui-scope .inline-flex{display:inline-flex}.bui-scope .aspect-video{aspect-ratio:var(--aspect-video)}.bui-scope .size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.bui-scope .size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.bui-scope .size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.bui-scope .size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.bui-scope .size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.bui-scope .size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.bui-scope .size-5\.5{width:calc(var(--spacing) * 5.5);height:calc(var(--spacing) * 5.5)}.bui-scope .size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.bui-scope .size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.bui-scope .size-\[4px\]{width:4px;height:4px}.bui-scope .h-3{height:calc(var(--spacing) * 3)}.bui-scope .h-3\.5{height:calc(var(--spacing) * 3.5)}.bui-scope .h-4\.5{height:calc(var(--spacing) * 4.5)}.bui-scope .h-5\.5{height:calc(var(--spacing) * 5.5)}.bui-scope .h-6\.5{height:calc(var(--spacing) * 6.5)}.bui-scope .h-7{height:calc(var(--spacing) * 7)}.bui-scope .h-7\.5{height:calc(var(--spacing) * 7.5)}.bui-scope .h-9{height:calc(var(--spacing) * 9)}.bui-scope .h-\[166px\]{height:166px}.bui-scope .h-full{height:100%}.bui-scope .min-h-0{min-height:0}.bui-scope .min-h-7{min-height:calc(var(--spacing) * 7)}.bui-scope .min-h-16{min-height:calc(var(--spacing) * 16)}.bui-scope .min-h-\[15\.5rem\]{min-height:15.5rem}.bui-scope .min-h-\[68px\]{min-height:68px}.bui-scope .min-h-\[220px\]{min-height:220px}.bui-scope .min-h-\[278px\]{min-height:278px}.bui-scope .min-h-\[384px\]{min-height:384px}.bui-scope .min-h-\[408px\]{min-height:408px}.bui-scope .w-0\.5{width:calc(var(--spacing) * .5)}.bui-scope .w-3{width:calc(var(--spacing) * 3)}.bui-scope .w-44{width:calc(var(--spacing) * 44)}.bui-scope .w-56{width:calc(var(--spacing) * 56)}.bui-scope .w-72{width:calc(var(--spacing) * 72)}.bui-scope .w-\[2\.5px\]{width:2.5px}.bui-scope .w-fit{width:-moz-fit-content;width:fit-content}.bui-scope .w-full{width:100%}.bui-scope .max-w-36{max-width:calc(var(--spacing) * 36)}.bui-scope .max-w-80{max-width:calc(var(--spacing) * 80)}.bui-scope .max-w-86{max-width:calc(var(--spacing) * 86)}.bui-scope .max-w-95{max-width:calc(var(--spacing) * 95)}.bui-scope .max-w-105{max-width:calc(var(--spacing) * 105)}.bui-scope .max-w-full{max-width:100%}.bui-scope .min-w-0{min-width:0}.bui-scope .flex-1{flex:1}.bui-scope .shrink-0{flex-shrink:0}.bui-scope .translate-y-0\.5{--tw-translate-y:calc(var(--spacing) * .5) }.bui-scope .translate-y-0\.5,.bui-scope .translate-y-\[-1px\]{translate:var(--tw-translate-x,0) var(--tw-translate-y,0)}.bui-scope .translate-y-\[-1px\]{--tw-translate-y:-1px }.bui-scope .cursor-pointer{cursor:pointer}.bui-scope .resize-none{resize:none}.bui-scope .grid-cols-\[28px_auto_minmax\(0\,1fr\)_28px_28px\]{grid-template-columns:28px auto minmax(0,1fr) 28px 28px}.bui-scope .grid-cols-\[28px_minmax\(0\,1fr\)_auto_28px_28px\]{grid-template-columns:28px minmax(0,1fr) auto 28px 28px}.bui-scope .grid-cols-\[repeat\(3\,4px\)\]{grid-template-columns:repeat(3,4px)}.bui-scope .flex-col{flex-direction:column}.bui-scope .flex-wrap{flex-wrap:wrap}.bui-scope .items-baseline{align-items:baseline}.bui-scope .items-center{align-items:center}.bui-scope .items-end{align-items:flex-end}.bui-scope .items-start{align-items:flex-start}.bui-scope .justify-between{justify-content:space-between}.bui-scope .justify-center{justify-content:center}.bui-scope .justify-end{justify-content:flex-end}.bui-scope .gap-0\.5{gap:calc(var(--spacing) * .5)}.bui-scope .gap-1{gap:var(--spacing)}.bui-scope .gap-1\.5{gap:calc(var(--spacing) * 1.5)}.bui-scope .gap-2{gap:calc(var(--spacing) * 2)}.bui-scope .gap-2\.5{gap:calc(var(--spacing) * 2.5)}.bui-scope .gap-4{gap:calc(var(--spacing) * 4)}.bui-scope .gap-\[1\.5px\]{gap:1.5px}.bui-scope .gap-\[2\.5px\]{gap:2.5px}.bui-scope .gap-x-1{-moz-column-gap:var(--spacing);column-gap:var(--spacing)}.bui-scope .gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.bui-scope .justify-self-start{justify-self:flex-start}.bui-scope .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bui-scope .overflow-hidden{overflow:hidden}.bui-scope .rounded-\[1px\]{border-radius:1px}.bui-scope .rounded-\[3px\]{border-radius:3px}.bui-scope .rounded-\[4px\]{border-radius:4px}.bui-scope .rounded-\[5px\]{border-radius:5px}.bui-scope .rounded-\[6px\]{border-radius:6px}.bui-scope .rounded-\[7px\]{border-radius:7px}.bui-scope .rounded-\[8px\]{border-radius:8px}.bui-scope .rounded-\[10px\]{border-radius:10px}.bui-scope .rounded-\[14px\]{border-radius:14px}.bui-scope .rounded-\[22px\]{border-radius:22px}.bui-scope .rounded-\[24px\]{border-radius:24px}.bui-scope .rounded-card{border-radius:10px}.bui-scope .rounded-chip{border-radius:6px}.bui-scope .rounded-control{border-radius:8px}.bui-scope .rounded-full{border-radius:3.40282e+38px}.bui-scope .border-t{border-top-style:var(--tw-border-style,solid);border-top-width:1px}.bui-scope .border-b{border-bottom-style:var(--tw-border-style,solid);border-bottom-width:1px}.bui-scope .border-l{border-left-style:var(--tw-border-style,solid);border-left-width:1px}.bui-scope .border-line{border-color:var(--line)}.bui-scope .bg-accent{background-color:var(--accent)}.bui-scope .bg-accent-tint{background-color:var(--accent-tint)}.bui-scope .bg-current{background-color:currentColor}.bui-scope .bg-field{background-color:var(--field)}.bui-scope .bg-green-tint{background-color:var(--green-tint)}.bui-scope .bg-hover{background-color:var(--hover)}.bui-scope .bg-ink{background-color:var(--ink)}.bui-scope .bg-inset{background-color:var(--inset)}.bui-scope .bg-line{background-color:var(--line)}.bui-scope .bg-line-strong{background-color:var(--line-strong)}.bui-scope .bg-orange{background-color:var(--orange)}.bui-scope .bg-red-tint{background-color:var(--red-tint)}.bui-scope .bg-surface{background-color:var(--surface)}.bui-scope .bg-transparent{background-color:#0000}.bui-scope .bg-white\/20{background-color:#fff3;background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}.bui-scope .bg-clip-text{-webkit-background-clip:text;background-clip:text}.bui-scope .object-cover{-o-object-fit:cover;object-fit:cover}.bui-scope .p-0\.5{padding:calc(var(--spacing) * .5)}.bui-scope .p-1{padding:var(--spacing)}.bui-scope .p-1\.5{padding:calc(var(--spacing) * 1.5)}.bui-scope .p-3{padding:calc(var(--spacing) * 3)}.bui-scope .p-3\.5{padding:calc(var(--spacing) * 3.5)}.bui-scope .px-0\.5{padding-inline:calc(var(--spacing) * .5)}.bui-scope .px-1{padding-inline:var(--spacing)}.bui-scope .px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.bui-scope .px-2{padding-inline:calc(var(--spacing) * 2)}.bui-scope .px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.bui-scope .px-3{padding-inline:calc(var(--spacing) * 3)}.bui-scope .px-\[3px\]{padding-inline:3px}.bui-scope .py-0\.5{padding-block:calc(var(--spacing) * .5)}.bui-scope .py-1{padding-block:var(--spacing)}.bui-scope .py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.bui-scope .py-2{padding-block:calc(var(--spacing) * 2)}.bui-scope .py-\[5px\]{padding-block:5px}.bui-scope .pt-0\.5{padding-top:calc(var(--spacing) * .5)}.bui-scope .pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.bui-scope .pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.bui-scope .pr-1{padding-right:var(--spacing)}.bui-scope .pr-\[3px\]{padding-right:3px}.bui-scope .pb-1{padding-bottom:var(--spacing)}.bui-scope .pb-8{padding-bottom:calc(var(--spacing) * 8)}.bui-scope .pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.bui-scope .pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.bui-scope .pl-\[3px\]{padding-left:3px}.bui-scope .text-center{text-align:center}.bui-scope .text-left{text-align:left}.bui-scope .align-baseline{vertical-align:baseline}.bui-scope .align-middle{vertical-align:middle}.bui-scope .font-mono{font-family:var(--font-mono-face),ui-monospace,"SF Mono",monospace}.bui-scope .text-\[8px\]{font-size:8px}.bui-scope .text-\[10\.5px\]{font-size:10.5px}.bui-scope .text-\[10px\]{font-size:10px}.bui-scope .text-\[11\.5px\]{font-size:11.5px}.bui-scope .text-\[11px\]{font-size:11px}.bui-scope .text-\[12\.5px\]{font-size:12.5px}.bui-scope .text-\[12px\]{font-size:12px}.bui-scope .text-\[13px\]{font-size:13px}.bui-scope .text-\[14px\]{font-size:14px}.bui-scope .text-\[17px\]{font-size:17px}.bui-scope .text-\[20px\]{font-size:20px}.bui-scope .leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.bui-scope .leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.bui-scope .leading-\[1\.8\]{--tw-leading:1.8;line-height:1.8}.bui-scope .leading-\[18px\]{--tw-leading:18px;line-height:18px}.bui-scope .leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.bui-scope .font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.bui-scope .font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.bui-scope .font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.bui-scope .tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.bui-scope .whitespace-pre{white-space:pre}.bui-scope .text-accent-ink{color:var(--accent-ink)}.bui-scope .text-green{color:var(--green)}.bui-scope .text-ink{color:var(--ink)}.bui-scope .text-ink-2{color:var(--ink-2)}.bui-scope .text-ink-3{color:var(--ink-3)}.bui-scope .text-orange{color:var(--orange)}.bui-scope .text-red{color:var(--red)}.bui-scope .text-transparent{color:#0000}.bui-scope .text-white{color:var(--color-white)}.bui-scope .tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.bui-scope .decoration-transparent{text-decoration-color:#0000}.bui-scope .underline-offset-2{text-underline-offset:2px}.bui-scope .opacity-0{opacity:0}.bui-scope .opacity-100{opacity:1}.bui-scope .shadow-\[0_0_0_1\.5px_var\(--canvas\)\]{box-shadow:var(--tw-inset-shadow,0 0 #0000),var(--tw-inset-ring-shadow,0 0 #0000),var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow,0 0 #0000);--tw-shadow:0 0 0 1.5px var(--tw-shadow-color,var(--canvas)) }.bui-scope .shadow-btn{box-shadow:var(--tw-inset-shadow,0 0 #0000),var(--tw-inset-ring-shadow,0 0 #0000),var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow,0 0 #0000);--tw-shadow:var(--shadow-btn) }.bui-scope .shadow-card{--tw-shadow:var(--shadow-card) }.bui-scope .shadow-card,.bui-scope .shadow-hairline{box-shadow:var(--tw-inset-shadow,0 0 #0000),var(--tw-inset-ring-shadow,0 0 #0000),var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow,0 0 #0000)}.bui-scope .shadow-hairline{--tw-shadow:var(--shadow-hairline) }.bui-scope .shadow-overlay{--tw-shadow:var(--shadow-overlay) }.bui-scope .shadow-overlay,.bui-scope .shadow-raised{box-shadow:var(--tw-inset-shadow,0 0 #0000),var(--tw-inset-ring-shadow,0 0 #0000),var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow,0 0 #0000)}.bui-scope .shadow-raised{--tw-shadow:var(--shadow-raised) }.bui-scope .transition-\[background-color\,color\,box-shadow\,transform\]{transition-property:background-color,color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.bui-scope .transition-\[background-color\,color\,transform\]{transition-property:background-color,color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.bui-scope .transition-\[border-color\,border-radius\]{transition-property:border-color,border-radius;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.bui-scope .transition-\[grid-template-rows\,opacity\]{transition-property:grid-template-rows,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.bui-scope .transition-\[opacity\,filter\]{transition-property:opacity,filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.bui-scope .transition-\[opacity\,transform\,box-shadow\]{transition-property:opacity,transform,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.bui-scope .transition-\[opacity\,transform\]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.bui-scope .transition-\[width\,opacity\]{transition-property:width,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.bui-scope .transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.bui-scope .transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.bui-scope .transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.bui-scope .duration-100{--tw-duration:.1s;transition-duration:.1s}.bui-scope .duration-150{--tw-duration:.15s;transition-duration:.15s}.bui-scope .duration-200{--tw-duration:.2s;transition-duration:.2s}.bui-scope .duration-250{--tw-duration:.25s;transition-duration:.25s}.bui-scope .duration-300{--tw-duration:.3s;transition-duration:.3s}.bui-scope .duration-400{--tw-duration:.4s;transition-duration:.4s}.bui-scope .duration-500{--tw-duration:.5s;transition-duration:.5s}.bui-scope .ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.bui-scope .ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.bui-scope .outline-none{--tw-outline-style:none;outline-style:none}.bui-scope .select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(hover:hover){.bui-scope .group-hover\/row\:opacity-0:is(:where(.group\/row):hover *){opacity:0}.bui-scope .group-hover\/row\:opacity-100:is(:where(.group\/row):hover *){opacity:1}}.bui-scope .placeholder\:text-ink-3::-moz-placeholder{color:var(--ink-3)}.bui-scope .placeholder\:text-ink-3::placeholder{color:var(--ink-3)}.bui-scope .focus-within\:border-line-strong:focus-within{border-color:var(--line-strong)}@media(hover:hover){.bui-scope .hover\:bg-hover:hover{background-color:var(--hover)}.bui-scope .hover\:bg-hover-2:hover{background-color:var(--hover-2)}.bui-scope .hover\:bg-line\/70:hover{background-color:var(--line);background-color:color-mix(in oklab,var(--line) 70%,transparent)}.bui-scope .hover\:text-ink:hover{color:var(--ink)}.bui-scope .hover\:text-ink-2:hover{color:var(--ink-2)}.bui-scope .hover\:underline:hover{text-decoration-line:underline}.bui-scope .hover\:decoration-current:hover{text-decoration-color:currentColor}}.bui-scope .active\:scale-\[0\.94\]:active{scale:.94}.bui-scope .active\:scale-\[0\.96\]:active{scale:.96}.bui-scope .active\:scale-\[0\.98\]:active{scale:.98}.bui-scope .enabled\:active\:scale-\[0\.94\]:enabled:active{scale:.94}@media(hover:none)and (pointer:coarse){.bui-scope .insight-chart-stage{touch-action:pan-y}}.bui-scope .animated-underline{display:inline-block;position:relative}.bui-scope .animated-underline:after{content:"";transform-origin:0;height:1px;transition:transform .28s var(--ease-link);background:currentColor;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.bui-scope a:focus-visible .animated-underline:after,.bui-scope a:hover .animated-underline:after{transform:scaleX(1)}.bui-scope .source-avatar{box-shadow:0 0 0 1px #1018281a}.bui-scope .insight-chart-stage{overflow:hidden}.bui-scope .insight-chart-cursor{z-index:4;background:var(--ink);opacity:.26;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.bui-scope .insight-chart-tooltip-anchor{z-index:5;pointer-events:none;position:absolute;top:8px;transform:translate(-50%)}.bui-scope .insight-chart-tooltip{border:1px solid var(--line-strong);min-width:154px;color:var(--tooltip-fg);background:var(--tooltip-bg);box-shadow:var(--shadow-overlay);border-radius:10px;padding:9px 10px;font-size:12px}.bui-scope .insight-chart-tooltip-time{color:var(--tooltip-muted);margin-bottom:7px;font-size:11px;display:block}.bui-scope .insight-chart-tooltip-row{justify-content:space-between;align-items:center;gap:16px;line-height:1.65;display:flex}.bui-scope .insight-chart-tooltip-label{color:var(--tooltip-fg);align-items:center;gap:7px;display:inline-flex}.bui-scope .insight-chart-tooltip-row strong{color:var(--tooltip-muted);font-variant-numeric:tabular-nums;font-weight:500}.bui-scope .insight-chart-tooltip-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay{--surface: oklch(26% .006 271.191);--ink: oklch(96.4% .002 247.839);--ink-2: oklch(73.1% .008 260.731);--ink-3: oklch(54.1% .01 264.484);--line: oklch(30.8% .006 258.354);--line-strong: oklch(35.6% .007 264.474);--field: oklch(29.3% .006 271.223);--green: oklch(70.5% .154 153.814);--green-tint: oklch(70.5% .154 153.814 / .14);--red: oklch(66.6% .18 21.433);--red-tint: oklch(66.6% .18 21.433 / .14);--shadow-overlay: 0 0 0 1px oklch(100% 0 0 / .15), 0 8px 28px oklch(0% 0 0 / .34);--font-mono-face: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--spacing: .25rem;--font-weight-medium: 500;--font-weight-semibold: 600;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-transition-duration: .15s;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}:root[data-theme=light] body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay{--surface: oklch(100% 0 0);--ink: oklch(24.7% .006 258.361);--ink-2: oklch(50.6% .01 264.477);--ink-3: oklch(69.5% .009 264.505);--line: oklch(94.6% .003 264.542);--field: oklch(96.1% .001 286.375);--green: oklch(60.3% .155 150.883);--green-tint: oklch(95.8% .017 159.118);--red: oklch(62.1% .192 23.042);--red-tint: oklch(95.6% .017 17.462);--shadow-overlay: 0 0 0 1px var(--line), 0 25px 50px 0 #0000000d, 0 12px 24px 0 #0000000a, 0 6px 12px 0 #00000008, 0 3px 6px 0 #00000005, 0 1.5px 3px 0 #00000005;--spacing: .25rem;--font-weight-medium: 500;--font-weight-semibold: 600;--line-strong: oklch(91.2% .005 258.326)}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay.fixed{position:fixed}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay.z-50{z-index:50}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay.w-72{width:calc(var(--spacing) * 72)}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay.overflow-hidden{overflow:hidden}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay.rounded-\[10px\]{border-radius:10px}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay.bg-surface{background-color:var(--surface)}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay.shadow-overlay{--tw-shadow:var(--shadow-overlay) }body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay.shadow-overlay,body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay.shadow-raised{box-shadow:var(--tw-inset-shadow,0 0 #0000),var(--tw-inset-ring-shadow,0 0 #0000),var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow,0 0 #0000)}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .flex{display:flex}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .w-3{width:calc(var(--spacing) * 3)}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .min-w-0{min-width:0}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .shrink-0{flex-shrink:0}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .items-center{align-items:center}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .justify-between{justify-content:space-between}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .gap-2{gap:calc(var(--spacing) * 2)}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .rounded-\[10px\]{border-radius:10px}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .border-b{border-bottom-style:var(--tw-border-style,solid);border-bottom-width:1px}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .border-line{border-color:var(--line)}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .bg-green-tint{background-color:var(--green-tint)}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .bg-red-tint{background-color:var(--red-tint)}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .py-1{padding-block:var(--spacing)}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .py-1\.5{padding-block:calc(var(--spacing) * 1.5)}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .font-mono{font-family:var(--font-mono-face),ui-monospace,"SF Mono",monospace}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .text-\[11px\]{font-size:11px}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .leading-\[1\.8\]{--tw-leading:1.8;line-height:1.8}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .whitespace-pre{white-space:pre}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .text-green{color:var(--green)}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .text-ink-2{color:var(--ink-2)}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .text-red{color:var(--red)}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay .select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){.bui-scope,.bui-scope *,body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay,body>div.fixed.z-50.w-72.overflow-hidden.rounded-\[10px\].bg-surface.shadow-overlay *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bo-sendEmailModal{display:flex;flex-direction:column;gap:1rem}.bo-sendEmailSummary{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--bo-surface-hover);border-radius:var(--bo-radius)}.bo-sendEmailSummaryRow{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--bo-fg)}.bo-sendEmailSummaryRow svg{color:var(--bo-muted);flex-shrink:0}.bo-sendEmailWarning{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bo-warning-bg);border:1px solid var(--bo-warning);border-radius:var(--bo-radius);font-size:.875rem;color:var(--bo-warning-fg)}.bo-sendEmailWarning svg{flex-shrink:0}.bo-sendEmailForm{display:flex;flex-direction:column;gap:1rem}.bo-fieldHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.bo-fieldHint{display:block;margin-top:.25rem;font-size:.75rem;color:var(--bo-muted)}.bo-sendEmailPreview{padding:1rem;background:var(--bo-surface-hover);border:1px solid var(--bo-border);border-radius:var(--bo-radius);font-size:.875rem;white-space:pre-wrap;color:var(--bo-fg)}.bo-sendEmailActions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--bo-border)}.bo-sendEmailSuccess{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center}.bo-sendEmailSuccessIcon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;background:var(--bo-success-bg);border-radius:50%;color:var(--bo-success)}.bo-sendEmailSuccess h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--bo-fg)}.bo-sendEmailSuccess p{margin:0;color:var(--bo-muted)}.bo-sendEmailTo{font-weight:500;color:var(--bo-fg)!important}.bo-sendNotificationToggle{display:flex;gap:.5rem;padding:.5rem;background:var(--bo-surface-hover);border-radius:var(--bo-radius)}.bo-sendNotificationTab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:1px solid var(--bo-border);border-radius:var(--bo-radius);color:var(--bo-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.bo-sendNotificationTab:hover:not(:disabled){background:var(--bo-surface);color:var(--bo-fg)}.bo-sendNotificationTab.is-active{background:var(--bo-primary);border-color:var(--bo-primary);color:var(--bo-primary-fg)}.bo-sendNotificationTab:disabled{opacity:.5;cursor:not-allowed}.bo-batchSendModal{display:flex;flex-direction:column;gap:1rem}.bo-batchSendWarning{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bo-warning-bg);border:1px solid var(--bo-warning);border-radius:var(--bo-radius);font-size:.875rem;color:var(--bo-warning-fg)}.bo-batchSendWarning svg{flex-shrink:0}.bo-batchSendInfo{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bo-surface-hover);border-radius:var(--bo-radius);font-size:.9375rem;color:var(--bo-fg)}.bo-batchSendInfo svg{color:var(--bo-primary);flex-shrink:0}.bo-batchSendForm{display:flex;flex-direction:column;gap:1rem}.bo-batchSendProgress{display:flex;flex-direction:column;gap:.75rem}.bo-batchSendProgressHeader{display:flex;justify-content:space-between;align-items:center;font-size:.9375rem;color:var(--bo-fg)}.bo-batchSendProgressPercent{font-weight:600;color:var(--bo-primary)}.bo-batchSendProgressBar{height:8px;background:var(--bo-surface-hover);border-radius:4px;overflow:hidden}.bo-batchSendProgressFill{height:100%;background:var(--bo-primary);border-radius:4px;transition:width .3s ease}.bo-batchSendProgressStats{display:flex;gap:1rem;font-size:.875rem}.bo-batchSendProgressStat{display:flex;align-items:center;gap:.25rem}.bo-batchSendProgressStat--success{color:var(--bo-success)}.bo-batchSendProgressStat--error{color:var(--bo-danger)}.bo-batchSendComplete{display:flex;flex-direction:column;gap:1.5rem}.bo-batchSendSummary{display:flex;justify-content:center;gap:2rem;padding:1.5rem;background:var(--bo-surface-hover);border-radius:var(--bo-radius)}.bo-batchSendSummaryItem{display:flex;flex-direction:column;align-items:center;gap:.25rem}.bo-batchSendSummaryItem--success{color:var(--bo-success)}.bo-batchSendSummaryItem--error{color:var(--bo-danger)}.bo-batchSendSummaryCount{font-size:1.5rem;font-weight:700}.bo-batchSendSummaryLabel{font-size:.875rem;color:var(--bo-muted)}.bo-batchSendResults{max-height:300px}.bo-batchSendResults h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--bo-fg)}.bo-batchSendResultsList{display:flex;flex-direction:column;gap:.5rem}.bo-batchSendResultItem{display:grid;grid-template-columns:auto 1fr 1fr auto;gap:.75rem;align-items:center;padding:.75rem;background:var(--bo-surface-hover);border-radius:var(--bo-radius);font-size:.875rem}.bo-batchSendResultItem.is-success .bo-batchSendResultIcon{color:var(--bo-success)}.bo-batchSendResultItem.is-error .bo-batchSendResultIcon{color:var(--bo-danger)}.bo-batchSendResultNumber{font-weight:500;color:var(--bo-fg)}.bo-batchSendResultCustomer{color:var(--bo-fg)}.bo-batchSendResultEmail{color:var(--bo-muted);font-size:.8125rem}.bo-batchSendResultError{color:var(--bo-danger);font-size:.8125rem;grid-column:1 / -1;margin-left:1.5rem}.bo-batchSendRetry{display:flex;justify-content:center}.bo-batchSendActions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--bo-border)}.bo-sendWhatsAppModal{display:flex;flex-direction:column;gap:1rem}.bo-sendWhatsAppSummary{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--bo-surface-hover);border-radius:var(--bo-radius)}.bo-sendWhatsAppSummaryRow{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--bo-fg)}.bo-sendWhatsAppSummaryRow svg{color:var(--bo-muted);flex-shrink:0}.bo-sendWhatsAppWarning{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bo-warning-bg);border:1px solid var(--bo-warning);border-radius:var(--bo-radius);font-size:.875rem;color:var(--bo-warning-fg)}.bo-sendWhatsAppWarning svg{flex-shrink:0}.bo-sendWhatsAppForm{display:flex;flex-direction:column;gap:1rem}.bo-sendWhatsAppPreview{padding:1rem;background:var(--bo-surface-hover);border:1px solid var(--bo-border);border-radius:var(--bo-radius);font-size:.875rem;white-space:pre-wrap;color:var(--bo-fg)}.bo-sendWhatsAppActions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--bo-border)}.bo-sendWhatsAppSuccess{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center}.bo-sendWhatsAppSuccessIcon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;background:var(--bo-success-bg);border-radius:50%;color:var(--bo-success)}.bo-sendWhatsAppSuccess h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--bo-fg)}.bo-sendWhatsAppSuccess p{margin:0;color:var(--bo-muted)}.bo-sendWhatsAppTo{font-weight:500;color:var(--bo-fg)!important}:root[data-theme=light] .bo-foodTab.is-active{color:var(--bo-shell)}:root[data-theme=light] .bo-foodCard-image{background:var(--bo-surface-2)}:root[data-theme=light] .bo-foodFab{box-shadow:0 4px 12px #b9a8ff4d}:root[data-theme=light] .bo-foodFab:hover{box-shadow:0 6px 16px #b9a8ff66}.bo-attachmentsModal{max-width:600px;width:90vw}.bo-attachmentsModalHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--bo-border)}.bo-attachmentsModalTitle{display:flex;flex-direction:column;gap:2px;font-size:18px;font-weight:600;margin:0}.bo-attachmentsModalSubtitle{font-size:13px;font-weight:400;color:var(--bo-muted)}.bo-attachmentsModalBody{padding:20px;max-height:60vh}.bo-attachmentsEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--bo-muted);gap:12px}.bo-attachmentsEmptyIcon{opacity:.5}.bo-attachmentsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bo-attachmentItem{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bo-surface);border-radius:8px;border:1px solid var(--bo-border)}.bo-attachmentIcon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.bo-attachmentInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bo-attachmentName{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-attachmentMeta{font-size:12px;color:var(--bo-muted)}.bo-attachmentActions{display:flex;gap:4px;flex-shrink:0}.bo-attachmentsModalFooter{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--bo-border)}.bo-attachmentsCount{font-size:13px;color:var(--bo-muted)}.bo-previewModal{max-width:90vw;max-height:80vh;width:auto;height:auto}.bo-previewModalHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--bo-border)}.bo-previewModalHeader h3{margin:0;font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.bo-previewModalBody{padding:0;max-height:70vh;display:flex;align-items:center;justify-content:center;background:var(--bo-shell)}.bo-previewImage{max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain}.bo-previewPdf{width:80vw;max-width:900px;height:70vh;border:none}.bo-previewModalFooter{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--bo-border)}.bo-reminderInvoiceInfo{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px;background:var(--bo-bg-2);border-radius:8px;margin-bottom:16px}.bo-reminderInvoiceInfo .bo-field{margin:0}.bo-reminderInvoiceInfo .bo-label{font-size:11px;color:var(--bo-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.bo-reminderInvoiceInfo .bo-value{font-weight:500;font-size:14px}.bo-reminderPreview{background:var(--bo-bg-2);border-radius:8px;padding:12px;margin-top:16px}.bo-reminderPreviewHeader{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--bo-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.bo-reminderPreviewSubject{font-size:13px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--bo-border)}.bo-reminderPreviewBody{font-size:13px;white-space:pre-wrap;line-height:1.5}.bo-reminderHistoryInfo{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bo-bg-2);border-radius:8px;margin-bottom:16px}.bo-reminderHistoryList{display:flex;flex-direction:column;gap:12px}.bo-reminderHistoryItem{padding:12px;background:var(--bo-bg-2);border-radius:8px}.bo-reminderHistoryItemHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bo-reminderHistoryItemStatus{display:flex;gap:8px}.bo-reminderHistoryItemDate{font-size:12px;color:var(--bo-muted)}.bo-reminderHistoryItemTemplate{font-size:12px;color:var(--bo-muted);margin-top:4px}.bo-reminderHistoryItemError{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--bo-danger);margin-top:8px;padding:8px;background:#ef44441a;border-radius:4px}.bo-templatesHeader{display:flex;justify-content:flex-end;margin-bottom:16px}.bo-templatesList{display:flex;flex-direction:column;gap:12px}.bo-templateItem{padding:12px;background:var(--bo-bg-2);border-radius:8px}.bo-templateItemHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bo-templateItemInfo{display:flex;align-items:center;gap:8px}.bo-templateItemName{font-weight:500}.bo-templateItemType{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--bo-muted)}.bo-templateItemActions{display:flex;gap:4px}.bo-templateItemPreview{padding-top:8px;border-top:1px solid var(--bo-border)}.bo-templateItemSubject{font-size:12px;font-weight:500;margin-bottom:4px}.bo-templateItemBody{font-size:12px;color:var(--bo-muted);white-space:pre-wrap}.bo-templateForm{display:flex;flex-direction:column;gap:16px}.bo-formActions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--bo-border)}.bo-badge--warning{background:var(--bo-warning-bg, #fef3c7);color:var(--bo-warning-fg, #92400e)}:root[data-theme=dark] .bo-badge--warning{background:#f59e0b33;color:var(--bo-color-warning, #d97706)}.bo-importWizard{width:min(800px,calc(100vw - 36px));max-height:80vh;display:flex;flex-direction:column}.bo-importWizard .bo-modal-header{flex-shrink:0}.bo-importWizard .bo-modal-body{flex:1;margin-top:0;padding-top:16px}.bo-importWizard .bo-modal-footer{flex-shrink:0;margin-top:16px;padding-top:16px;border-top:1px solid var(--bo-border)}.bo-importWizardSteps{display:flex;align-items:center;justify-content:center;padding:16px 0;gap:8px}.bo-importWizardStep{display:flex;flex-direction:column;align-items:center;gap:4px}.bo-importWizardStepNumber{width:32px;height:32px;border-radius:50%;background:var(--bo-border);color:var(--bo-muted);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.bo-importWizardStep.active .bo-importWizardStepNumber{background:var(--bo-primary);color:#fff}.bo-importWizardStep.completed .bo-importWizardStepNumber{background:var(--bo-color-success, #16a34a);color:#fff}.bo-importWizardStepLabel{font-size:11px;color:var(--bo-muted)}.bo-importWizardStep.active .bo-importWizardStepLabel{color:var(--bo-text);font-weight:500}.bo-importWizardStepConnector{width:40px;height:2px;background:var(--bo-border);margin-bottom:20px}.bo-importWizardStep.completed+.bo-importWizardStepConnector,.bo-importWizardStep.completed .bo-importWizardStepConnector{background:var(--bo-color-success, #16a34a)}.bo-importWizardUpload{display:flex;flex-direction:column;gap:24px}.bo-importWizardDropzone{border:2px dashed var(--bo-border);border-radius:var(--bo-radius-lg);padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}.bo-importWizardDropzone:hover{border-color:var(--bo-primary);background:rgba(var(--bo-primary-rgb),.05)}.bo-importWizardDropzone.dragging{border-color:var(--bo-primary);background:rgba(var(--bo-primary-rgb),.1)}.bo-importWizardDropzone.has-file{border-color:var(--bo-color-success, #16a34a);background:#10b9810d}.bo-importWizardFilename{font-weight:600;color:var(--bo-text);margin-top:8px}.bo-importWizardHint{color:var(--bo-muted);font-size:14px}.bo-importWizardSubhint{color:var(--bo-muted);font-size:12px}.bo-importWizardActions{display:flex;justify-content:center}.bo-importWizardSettings{background:var(--bo-surface);border-radius:var(--bo-radius);padding:16px;border:1px solid var(--bo-border)}.bo-importWizardSettings h4{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:12px;color:var(--bo-text)}.bo-importWizardSettingsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bo-importWizardSetting{display:flex;flex-direction:column;gap:4px}.bo-importWizardSetting label{font-size:12px;color:var(--bo-muted);display:flex;align-items:center;gap:6px}.bo-importWizardSetting input[type=number],.bo-importWizardSetting select{padding:8px 10px;border-radius:var(--bo-radius);border:1px solid var(--bo-border);background:var(--bo-bg);color:var(--bo-text);font-size:12px}.bo-importWizardSetting input[type=checkbox]{width:14px;height:14px}.bo-importWizardMapping{display:flex;flex-direction:column;gap:16px}.bo-importWizardMappingHeader h4{font-size:14px;font-weight:600;margin-bottom:4px}.bo-importWizardMappingTable{overflow-x:auto;border:1px solid var(--bo-border);border-radius:var(--bo-radius)}.bo-importWizardMappingTable table{width:100%;border-collapse:collapse}.bo-importWizardMappingTable th,.bo-importWizardMappingTable td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--bo-border)}.bo-importWizardMappingTable th{background:var(--bo-surface);font-size:11px;font-weight:600;text-transform:uppercase;color:var(--bo-muted)}.bo-importWizardColumnName{font-weight:500;color:var(--bo-text)}.bo-importWizardColumnValue{color:var(--bo-muted);font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-importWizardMappingTable select{padding:6px 8px;border-radius:var(--bo-radius);border:1px solid var(--bo-border);background:var(--bo-bg);color:var(--bo-text);font-size:12px;width:100%}.bo-importWizardMappingActions{display:flex;justify-content:space-between;align-items:center}.bo-importWizardRequiredNote{font-size:11px;color:var(--bo-muted)}.bo-importWizardPreview{display:flex;flex-direction:column;gap:16px}.bo-importWizardStats{display:flex;gap:16px;justify-content:center}.bo-importWizardStat{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bo-surface);border-radius:var(--bo-radius);border:1px solid var(--bo-border)}.bo-importWizardStat.valid{color:#10b981}.bo-importWizardStat.error{color:var(--bo-color-danger, #dc2626)}.bo-importWizardStat.total{color:var(--bo-primary)}.bo-importWizardStatValue{font-weight:700;font-size:18px}.bo-importWizardStatLabel{font-size:12px;color:var(--bo-muted)}.bo-importWizardErrorSummary{display:flex;align-items:center;gap:8px;padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--bo-radius);color:var(--bo-color-danger, #dc2626);font-size:13px}.bo-importWizardPreviewTable{overflow-x:auto;border:1px solid var(--bo-border);border-radius:var(--bo-radius);max-height:300px;overflow-y:auto}.bo-importWizardPreviewTable table{width:100%;border-collapse:collapse}.bo-importWizardPreviewTable th,.bo-importWizardPreviewTable td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--bo-border);font-size:12px}.bo-importWizardPreviewTable th{background:var(--bo-surface);font-weight:600;position:sticky;top:0;z-index:1}.bo-importWizardPreviewTable tr.row-error{background:#ef44440d}.bo-importWizardPreviewTable tr.row-valid{background:#10b98105}.bo-importWizardStatusBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.bo-importWizardStatusBadge.valid{background:#10b98126;color:#10b981}.bo-importWizardStatusBadge.error{background:#ef444426;color:var(--bo-color-danger, #dc2626)}.bo-importWizardErrors{font-size:11px;color:var(--bo-color-danger, #dc2626)}.bo-importWizardErrorItem{padding:2px 0}.bo-importWizardPreviewNote{text-align:center;font-size:11px;color:var(--bo-muted);padding:8px}.bo-importWizardImporting{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;text-align:center}.bo-importWizardImporting h3{font-size:18px;font-weight:600}.bo-importWizardImporting p{color:var(--bo-muted)}.bo-importWizardImporting .spinning{animation:spin 1s linear infinite;color:var(--bo-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bo-importWizardComplete{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;text-align:center}.bo-importWizardComplete .success-icon{color:#10b981}.bo-importWizardComplete .error-icon{color:var(--bo-color-danger, #dc2626)}.bo-importWizardComplete h3{font-size:20px;font-weight:600}.bo-importWizardResultStats{display:flex;gap:24px;margin-top:8px}.bo-importWizardResultStat{display:flex;flex-direction:column;align-items:center;gap:4px}.bo-importWizardResultStat.error .bo-importWizardResultStatValue{color:var(--bo-color-danger, #dc2626)}.bo-importWizardResultStatValue{font-size:28px;font-weight:700}.bo-importWizardResultStatLabel{font-size:12px;color:var(--bo-muted)}.bo-importWizardResultErrors{width:100%;max-width:400px;margin-top:16px;text-align:left}.bo-importWizardResultErrors h4{font-size:13px;font-weight:600;margin-bottom:8px;color:var(--bo-color-danger, #dc2626)}.bo-importWizardResultErrorsList{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--bo-radius);padding:12px;font-size:12px;max-height:150px}.bo-importWizardResultErrorItem{padding:4px 0;border-bottom:1px solid rgba(239,68,68,.1);color:var(--bo-text)}.bo-importWizardResultErrorItem:last-child{border-bottom:none}.bo-importWizardResultErrorItem.more{color:var(--bo-muted);font-style:italic}.bo-importWizardFooter{display:flex;justify-content:space-between}.bo-importWizardFooter .bo-btn{display:flex;align-items:center;gap:6px}.bo-publicInvoice{min-height:100vh;background:var(--bo-bg);padding:24px}.bo-publicInvoiceContainer{max-width:800px;margin:0 auto;background:var(--bo-card-bg, #fff);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:32px}:root[data-theme=dark] .bo-publicInvoiceContainer{background:var(--bo-card-bg, #1e1e2e);box-shadow:0 4px 6px -1px #0000004d}.bo-publicInvoiceHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;border-bottom:2px solid var(--bo-border)}.bo-publicInvoiceBrand h1{font-size:24px;font-weight:700;color:var(--bo-fg);margin:0}.bo-publicInvoiceBrand p{font-size:14px;color:var(--bo-muted);margin:4px 0 0}.bo-publicInvoiceTitle{text-align:right}.bo-publicInvoiceTitle h2{font-size:14px;font-weight:500;color:var(--bo-muted);margin:0;text-transform:uppercase;letter-spacing:.05em}.bo-publicInvoiceNumber{font-size:24px;font-weight:700;color:var(--bo-primary);margin:4px 0 0}.bo-publicInvoiceStatusBar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.bo-paymentStatus{padding:16px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center}.bo-paymentStatus--pending{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.bo-paymentStatus--partial{background:#3b82f61a;border:1px solid rgba(59,130,246,.3)}.bo-paymentStatus--paid{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.bo-paymentStatusInfo{display:flex;flex-direction:column;gap:4px}.bo-paymentStatusInfo strong{font-size:16px}.bo-paymentStatusInfo span{font-size:14px;color:var(--bo-muted)}.bo-publicInvoiceSection{margin-bottom:24px}.bo-publicInvoiceSection h3{font-size:14px;font-weight:600;color:var(--bo-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--bo-border)}.bo-publicInvoiceGrid{display:grid;gap:16px}.bo-publicInvoiceGrid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.bo-publicInvoiceGrid--2{grid-template-columns:1fr}}.bo-publicInvoiceField{display:flex;gap:12px;align-items:flex-start}.bo-publicInvoiceField svg{color:var(--bo-muted);flex-shrink:0;margin-top:2px}.bo-publicInvoiceField label{font-size:12px;font-weight:500;color:var(--bo-muted);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:4px}.bo-publicInvoiceField p{font-size:15px;color:var(--bo-fg);margin:0}.bo-publicInvoiceField--full{margin-top:12px}.bo-publicInvoiceSummary{background:var(--bo-bg-secondary, #f8fafc);border-radius:8px;padding:16px;margin-bottom:24px}:root[data-theme=dark] .bo-publicInvoiceSummary{background:#ffffff0d}.bo-publicInvoiceSummaryRow{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.bo-publicInvoiceSummaryRow:not(:last-child){border-bottom:1px solid var(--bo-border)}.bo-publicInvoiceSummaryRow span:first-child{color:var(--bo-muted);font-size:14px}.bo-publicInvoiceSummaryRow span:last-child{font-weight:600;font-size:15px;color:var(--bo-fg)}.bo-publicInvoiceSummaryTotal{padding-top:12px!important}.bo-publicInvoiceSummaryTotal span:first-child{font-size:16px;font-weight:600;color:var(--bo-fg)!important}.bo-publicInvoiceSummaryTotal span:last-child{font-size:20px;font-weight:700;color:var(--bo-primary)!important}.bo-publicInvoiceSection .bo-table{margin-top:8px}.bo-publicInvoiceFooter{text-align:center;padding-top:24px;border-top:1px solid var(--bo-border);margin-top:32px}.bo-publicInvoiceFooter p{font-size:14px;color:var(--bo-muted);margin:0 0 8px}.bo-publicInvoiceFooterContact{display:flex;justify-content:center;gap:16px;font-size:13px}.bo-publicInvoiceFooterContact svg{width:14px;height:14px;vertical-align:middle;margin-right:4px}.bo-publicInvoiceError{max-width:400px;margin:100px auto;text-align:center;padding:32px;background:var(--bo-card-bg, #fff);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}:root[data-theme=dark] .bo-publicInvoiceError{background:var(--bo-card-bg, #1e1e2e)}.bo-publicInvoiceErrorIcon{color:var(--bo-color-danger, #dc2626);margin-bottom:16px}.bo-publicInvoiceError h1{font-size:20px;font-weight:600;color:var(--bo-fg);margin:0 0 8px}.bo-publicInvoiceError p{font-size:15px;color:var(--bo-muted);margin:0}.bo-publicInvoiceErrorHint{font-size:13px!important;margin-top:16px!important}.bo-publicInvoiceLoading{max-width:200px;margin:100px auto;text-align:center}.bo-publicInvoiceLoading .bo-spinner{margin:0 auto 16px}.bo-publicInvoiceLoading p{font-size:15px;color:var(--bo-muted)}.bo-publicInvoice .bo-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:13px;font-weight:500}.bo-badge--gray{background:var(--bo-muted-bg, #f1f5f9);color:var(--bo-muted, #64748b)}:root[data-theme=dark] .bo-badge--gray{background:#94a3b833;color:#94a3b8}.bo-badge--blue{background:#3b82f61a;color:var(--bo-color-info, #0284c7)}.bo-badge--yellow{background:#f59e0b1a;color:var(--bo-color-warning, #d97706)}:root[data-theme=dark] .bo-badge--yellow{background:#f59e0b33}.bo-badge--orange{background:#f973161a;color:#f97316}.bo-badge--green{background:#22c55e1a;color:var(--bo-color-success, #16a34a)}:root[data-theme=dark] .bo-badge--green{background:#22c55e33}:root{--bo-glass-blur: 14px;--bo-glass-border-strong: color-mix(in srgb, var(--bo-accent) 24%, var(--bo-border));--bo-glass-shadow: 0 16px 30px rgba(8, 10, 22, .34)}:root[data-theme=light]{--bo-glass-border-strong: color-mix(in srgb, var(--bo-accent) 28%, rgba(20, 21, 26, .18));--bo-glass-shadow: 0 12px 28px rgba(30, 38, 64, .14)}.bo-menuV2Page.is-selector{min-height:clamp(470px,72vh,860px);align-content:center}.bo-menuTypePanels{min-height:clamp(420px,64vh,780px);display:grid;place-items:center;padding:0}.bo-menuTypePanelsGrid{width:min(1120px,100%);gap:14px}.bo-menuGlassPanel,.bo-card--glass,.bo-modal--glass,.bo-toast--glass,.bo-alert--glass,.bo-memberPicker--glass,.bo-timeEntryCard--glass,.bo-shiftModalSection--glass,.bo-shiftModalAssign--glass,.bo-shiftModalActive--glass,.bo-datePop--glass,.bo-mcal--glass,.bo-timeAdjust--glass,.bo-timeAdjustCounter--glass{border:1px solid var(--bo-glass-border-strong);background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 12%,transparent),transparent 55%),linear-gradient(180deg,#ffffff24,#0000002e),color-mix(in srgb,var(--bo-surface-2) 78%,transparent);box-shadow:var(--bo-glass-shadow);backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%);-webkit-backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%)}:root[data-theme=light] .bo-menuGlassPanel,:root[data-theme=light] .bo-card--glass,:root[data-theme=light] .bo-modal--glass,:root[data-theme=light] .bo-toast--glass,:root[data-theme=light] .bo-alert--glass,:root[data-theme=light] .bo-memberPicker--glass,:root[data-theme=light] .bo-timeEntryCard--glass,:root[data-theme=light] .bo-shiftModalSection--glass,:root[data-theme=light] .bo-shiftModalAssign--glass,:root[data-theme=light] .bo-shiftModalActive--glass,:root[data-theme=light] .bo-datePop--glass,:root[data-theme=light] .bo-mcal--glass,:root[data-theme=light] .bo-timeAdjust--glass,:root[data-theme=light] .bo-timeAdjustCounter--glass{background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 9%,white),transparent 58%),linear-gradient(180deg,#fffffff0,#f5f8ffd6),color-mix(in srgb,var(--bo-surface) 92%,rgba(255,255,255,.96))}:root[data-theme=light] .bo-menuGlassPanel,:root[data-theme=light] .bo-menuV2Card.bo-menuGlassPanel,:root[data-theme=light] .bo-menuTypePanel.bo-menuGlassPanel{border-radius:var(--bo-radius-lg);background:linear-gradient(180deg,#79737345,#3929504a),#fffffff7;border:1px solid rgb(0 0 0 / 21%);box-shadow:var(--bo-shadow-soft)}.bo-menuV2Card.bo-menuGlassPanel,.bo-menuTypePanel.bo-menuGlassPanel{transition:border-color var(--bo-transition-base) var(--bo-ease),transform var(--bo-transition-fast) var(--bo-ease),box-shadow var(--bo-transition-base) var(--bo-ease)}.bo-menuV2Filters,.bo-menuV2Card.bo-menuGlassPanel{border-color:var(--bo-border);background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 10%,transparent),transparent 58%),linear-gradient(180deg,#ffffff1f,#0003),color-mix(in srgb,var(--bo-surface-2) 80%,transparent)}:root[data-theme=light] .bo-menuV2Filters,:root[data-theme=light] .bo-menuV2Card.bo-menuGlassPanel{border-color:color-mix(in srgb,var(--bo-border-2) 82%,rgba(20,21,26,.24));background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 12%,white),transparent 62%),linear-gradient(180deg,#ffffffe0,#e7edf9d1),color-mix(in srgb,var(--bo-surface) 90%,rgba(230,236,246,.94))}.bo-menuV2Card.bo-menuGlassPanel:hover{border-color:var(--bo-border-2);box-shadow:0 18px 34px color-mix(in srgb,var(--bo-border-2) 46%,rgba(8,10,22,.5))}.bo-menuTypePanel.bo-menuGlassPanel:hover{border-color:color-mix(in srgb,var(--bo-accent) 42%,var(--bo-border));box-shadow:0 18px 34px color-mix(in srgb,var(--bo-accent) 14%,rgba(8,10,22,.5))}.bo-menuV2Card.bo-menuGlassPanel.is-active{border-color:var(--bo-border-2)}.bo-menuV2Card.bo-menuGlassPanel.is-draft{border-style:dashed}.bo-menuTypePanel.bo-menuGlassPanel{min-height:186px;justify-content:flex-start;padding-top:20px}.bo-menuTypePanel:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}.bo-menuTypePanelIcon{background:color-mix(in srgb,var(--bo-accent) 16%,transparent);color:color-mix(in srgb,var(--bo-accent) 82%,var(--bo-text))}.bo-menuTypePanelLabel{font-size:13px;font-weight:700}.bo-menuTypePanelDesc{font-size:12px}.bo-menuTypePanelCount{margin-top:auto;border:1px solid color-mix(in srgb,var(--bo-accent) 34%,transparent);font-weight:650;color:color-mix(in srgb,var(--bo-accent) 84%,var(--bo-text));background:color-mix(in srgb,var(--bo-accent) 11%,transparent)}.bo-menuV2Filters{backdrop-filter:blur(11px) saturate(112%);-webkit-backdrop-filter:blur(11px) saturate(112%)}.bo-menuTag{border-color:color-mix(in srgb,var(--bo-border) 74%,var(--bo-accent));background:color-mix(in srgb,var(--bo-surface) 62%,rgba(255,255,255,.14));color:color-mix(in srgb,var(--bo-text) 70%,var(--bo-muted))}.bo-menuTag--state.is-on{border-color:color-mix(in srgb,var(--bo-accent-2) 42%,var(--bo-border));background:color-mix(in srgb,var(--bo-accent-2) 14%,transparent);color:color-mix(in srgb,var(--bo-accent-2) 78%,var(--bo-text))}:root[data-theme=light] .bo-menuTag{border-color:#14151a24;background:#ffffffd1;color:#14151ad1}:root[data-theme=light] .bo-menuTag--warn{border-color:#9257005c;background:#fbbf243d;color:#6a3900fa}:root[data-theme=light] .bo-menuTag--state.is-on{border-color:#0a7d7557;background:#2dd4bf38;color:#065c54fa}.bo-tabs--glass{border-color:var(--bo-glass-border-strong);background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 10%,transparent),transparent 55%),linear-gradient(180deg,#ffffff1f,#00000029),color-mix(in srgb,var(--bo-surface-2) 78%,transparent);box-shadow:var(--bo-glass-shadow);backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%);-webkit-backdrop-filter:blur(var(--bo-glass-blur)) saturate(118%)}:root[data-theme=light] .bo-tabs--glass{background:linear-gradient(140deg,color-mix(in srgb,var(--bo-accent) 8%,white),transparent 60%),linear-gradient(180deg,#ffffffe0,#f2f4fbc2),color-mix(in srgb,var(--bo-surface) 90%,transparent);box-shadow:0 8px 24px #7c5ce70f,0 2px 6px #0000000a;border-color:color-mix(in srgb,var(--bo-accent) 16%,var(--bo-border))}:root[data-theme=light] .bo-tabIndicator{background:color-mix(in srgb,var(--bo-accent) 10%,transparent);border-color:color-mix(in srgb,var(--bo-accent) 22%,var(--bo-border));box-shadow:0 12px 32px color-mix(in srgb,var(--bo-accent) 8%,transparent)}.bo-navBtn--glass,.bo-actionBtn--glass,.bo-dateBtn--glass,.bo-btn--glass,.bo-counterBtn--glass{border-color:color-mix(in srgb,var(--bo-accent) 24%,var(--bo-border));background:color-mix(in srgb,var(--bo-surface) 74%,rgba(255,255,255,.11))}.bo-timeAdjustValue--glass,.bo-timeAdjustCounterValue--glass{border-color:color-mix(in srgb,var(--bo-accent) 20%,var(--bo-border));background:color-mix(in srgb,var(--bo-surface) 78%,rgba(255,255,255,.11))}.bo-modal--confirm{max-width:min(520px,calc(100vw - 36px))}:root[data-theme=light] .bo-alert--glass .bo-alertMsg,:root[data-theme=light] .bo-toast--glass .bo-toastMsg,:root[data-theme=light] .bo-memberPickerMeta,:root[data-theme=light] .bo-menuTypePanelDesc,:root[data-theme=light] .bo-timeEntryFoot{color:#14151ab8}.bo-alert--glass.bo-alert--error{border-color:color-mix(in srgb,var(--bo-color-danger) 42%,var(--bo-border));background:linear-gradient(180deg,#ffffff1f,#dc262624)}.bo-alert--glass.bo-alert--success{border-color:color-mix(in srgb,var(--bo-color-success) 40%,var(--bo-border));background:linear-gradient(180deg,#ffffff1f,#16a34a1f)}.bo-toast--glass.bo-toast--error{border-color:color-mix(in srgb,var(--bo-color-danger) 44%,var(--bo-border));background:linear-gradient(180deg,#ffffff24,#dc262629),color-mix(in srgb,var(--bo-surface-2) 82%,transparent)}.bo-toast--glass.bo-toast--success{border-color:color-mix(in srgb,var(--bo-color-success) 40%,var(--bo-border));background:linear-gradient(180deg,#ffffff24,#16a34a24),color-mix(in srgb,var(--bo-surface-2) 82%,transparent)}:root[data-theme=light] .bo-alert--glass.bo-alert--error .bo-alertTitle,:root[data-theme=light] .bo-toast--glass.bo-toast--error .bo-toastTitle{color:#7f1d1df5}:root[data-theme=light] .bo-alert--glass.bo-alert--success .bo-alertTitle,:root[data-theme=light] .bo-toast--glass.bo-toast--success .bo-toastTitle{color:#14532df5}@media(max-width:620px){.bo-menuV2Page.is-selector{min-height:0}.bo-menuTypePanels{min-height:0;place-items:stretch}.bo-menuTypePanel{min-height:164px}}@media(max-width:895px){.bo-tabs--glass{gap:2px;padding:6px}.bo-tabs--glass .bo-tab,.bo-tabs--glass .bo-tab.is-active{padding:10px;min-width:44px;justify-content:center}.bo-tabs--glass .bo-tabInner{gap:0}.bo-tabs--glass .bo-tabIcon{opacity:.65}.bo-tabs--glass .bo-tab.is-active .bo-tabIcon{opacity:.85}.bo-tabs--glass .bo-tabLabel{display:none}}[data-slot=shift-modal-current-shift],[data-slot=shift-modal-assign-form],[data-slot=time-adjust-counter]{border:none!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.bo-modal--memberShift{width:min(760px,calc(100vw - 28px));padding:clamp(12px,1.9vw,20px)}.bo-shiftModal{display:grid;gap:14px;align-content:start}.bo-shiftModalValidation{color:var(--bo-text-danger, #ef4444);font-size:11px;line-height:1.35}.bo-shiftModalDate{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;font-size:12px;font-weight:600;color:var(--bo-muted);padding:7px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--bo-accent) 20%,var(--bo-border));background:color-mix(in srgb,var(--bo-surface) 72%,rgba(255,255,255,.1))}.bo-shiftModalLoading{min-height:188px;border-radius:var(--bo-radius-md);border:1px dashed var(--bo-border);background:color-mix(in srgb,var(--bo-surface-2) 80%,transparent)}.bo-shiftModalSection--glass,.bo-shiftModalAssign--glass,.bo-shiftModalActive--glass{border-radius:var(--bo-radius-md)}.bo-shiftModalSection--glass,.bo-shiftModalAssign--glass{padding:14px;gap:12px}.bo-shiftModalLabel{font-size:11px;line-height:1.25;font-weight:var(--bo-weight-semibold);color:var(--bo-faint);letter-spacing:.05em;text-transform:uppercase}.bo-shiftModalTimes{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.bo-shiftModalActions{display:flex;flex-wrap:wrap;gap:8px}.bo-shiftModalActions .bo-btn,.bo-shiftModal .bo-btn--full{min-height:40px;border-radius:12px;font-weight:var(--bo-weight-medium)}.bo-shiftModalScheduleActions{flex-wrap:nowrap}.bo-shiftModalScheduleActions .bo-btn{min-width:0;padding-inline:9px;font-size:12px;white-space:nowrap}.bo-shiftModalTimePair{display:flex;align-items:center;justify-content:center;gap:5px}.bo-shiftModalTimeSelect{min-width:0;width:54px}.bo-shiftModalTimeSelect.bo-selectBtn{width:54px;height:34px;justify-content:center;padding:0 5px}.bo-shiftModalTimeSelect .bo-selectLabelWrap{justify-content:center;padding:0}.bo-shiftModalTimeSelect .bo-selectLabel{text-align:center}.bo-shiftModalTimeSelect .bo-selectChev{display:none}.bo-shiftModalTimeColon{color:var(--bo-muted);font-weight:700}.bo-shiftModalTimeList{min-width:72px}.bo-timeAdjustCounterValueButton{width:100%;min-width:0;border:1px solid var(--bo-border);color:var(--bo-text);cursor:pointer}.bo-timeManualControl{display:inline-flex;align-items:center;justify-content:center;gap:3px}.bo-timeManualControl .bo-selectBtn{width:44px;min-width:44px;height:30px;padding:0 3px;justify-content:center}.bo-timeManualControl .bo-selectLabelWrap{padding:0;justify-content:center}.bo-timeManualControl .bo-selectLabel{text-align:center}.bo-timeManualControl .bo-selectChev{display:none}.bo-shiftModalActive--glass{padding:12px;border-color:color-mix(in srgb,var(--bo-accent-2) 38%,var(--bo-border));background:linear-gradient(180deg,color-mix(in srgb,var(--bo-accent-2) 11%,transparent),transparent 78%),color-mix(in srgb,var(--bo-surface) 80%,transparent)}.bo-shiftModalActiveInfo{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.bo-shiftModalActiveTime{font-size:13px;font-weight:var(--bo-weight-semibold);color:var(--bo-text)}.bo-shiftModalWheels{gap:12px}.bo-shiftModalWheelGroup{display:grid;gap:8px}.bo-shiftModalWheelLabel{font-size:11px;color:var(--bo-muted);font-weight:var(--bo-weight-medium)}.bo-shiftModalWheelRow{gap:8px}.bo-shiftModalWheelSpin{width:100%}.bo-shiftModalAssign--glass{border-top:1px solid color-mix(in srgb,var(--bo-accent) 18%,var(--bo-border))}.bo-shiftModalAddBtn{margin-top:0}:root[data-theme=light] .bo-modal--memberShift{box-shadow:0 14px 32px #11182724}:root[data-theme=light] .bo-shiftModalDate{color:#14151abd;border-color:#7c5ce73d;background:#ffffffeb}:root[data-theme=light] .bo-shiftModalLabel{color:#14151a94}:root[data-theme=light] .bo-shiftModalActive--glass{border-color:#0d948852;background:linear-gradient(180deg,#2dd4bf29,#ffffffdb)}@media(max-width:760px){.bo-modal--memberShift{width:calc(100vw - 20px);padding:12px}.bo-shiftModalTimes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bo-shiftModalTimes .bo-timeAdjustCounter{min-width:0}.bo-shiftModalTimes .bo-timeAdjustCounterCtrls{grid-template-columns:28px minmax(0,1fr) 28px;gap:4px}.bo-shiftModalTimes .bo-counterBtn{flex:0 0 28px;width:28px;min-width:28px;height:30px;min-height:28px;aspect-ratio:1;border-radius:50%;padding:0}.bo-shiftModalTimes .bo-timeAdjustCounterValue{min-width:0;height:30px;font-size:12px}.bo-shiftModalScheduleActions .bo-btn{width:auto;flex:1 1 0;min-width:0;min-height:34px;padding-inline:6px;font-size:11px;gap:5px}}.bo-shiftModal{display:grid;gap:16px}.bo-shiftModalDate{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--bo-muted);font-weight:600}.bo-shiftModalLoading{display:grid;place-items:center;padding:32px}.bo-spinner{width:24px;height:24px;border-radius:50%;border:2px solid var(--bo-border);border-top-color:var(--bo-accent);animation:bo-spin .7s linear infinite}.bo-homePage{flex:1;min-height:0;display:grid;align-content:safe center;justify-items:center;gap:var(--bo-space-6);padding:var(--bo-space-6) 0}.bo-homeHero{text-align:center;display:grid;gap:var(--bo-space-2)}.bo-homeKicker{font-size:var(--bo-text-sm);color:var(--bo-muted);text-transform:uppercase;letter-spacing:.08em}.bo-homeTitle{margin:0;font-size:var(--bo-text-3xl);font-weight:var(--bo-weight-semibold);line-height:var(--bo-leading-tight)}.bo-homeTitleAccent{color:var(--bo-accent)}.bo-homeSub{margin:0;font-size:var(--bo-text-base);line-height:var(--bo-leading-normal);color:var(--bo-faint)}.bo-homeNav{width:100%;display:grid;place-items:center}.bo-homeOrbit{--bo-home-node: calc(var(--bo-space-8) + var(--bo-space-4));--bo-home-center: calc(var(--bo-space-8) + var(--bo-space-8) + var(--bo-space-6));--bo-home-radius: calc(var(--bo-space-8) + var(--bo-space-8) + var(--bo-space-8) + var(--bo-space-8) + var(--bo-space-8));width:calc(var(--bo-home-radius) + var(--bo-home-radius) + var(--bo-home-node) + var(--bo-home-node));height:calc(var(--bo-home-radius) + var(--bo-home-radius) + var(--bo-home-node) + var(--bo-home-node));position:relative;display:grid;place-items:center;isolation:isolate}.bo-homeOrbit:before{content:"";position:absolute;inset:0;border-radius:var(--bo-radius-full);background:radial-gradient(circle at 32% 12%,var(--bo-accent),transparent 58%),radial-gradient(circle at 74% 74%,var(--bo-accent-2),transparent 64%);opacity:.12;filter:blur(0);pointer-events:none;z-index:0}.bo-homeRing{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:var(--bo-radius-full);border:1px solid var(--bo-border);pointer-events:none;z-index:1}.bo-homeRing--outer{width:calc(var(--bo-home-radius) + var(--bo-home-radius));height:calc(var(--bo-home-radius) + var(--bo-home-radius));opacity:.72}.bo-homeRing--inner{width:calc(var(--bo-home-radius) + var(--bo-home-radius) - var(--bo-space-8) - var(--bo-space-8));height:calc(var(--bo-home-radius) + var(--bo-home-radius) - var(--bo-space-8) - var(--bo-space-8));opacity:.34}.bo-homeCenter{width:var(--bo-home-center);height:var(--bo-home-center);border-radius:var(--bo-radius-full);background:linear-gradient(180deg,#ffffff0d,#0000002e),var(--bo-surface);border:1px solid var(--bo-border-2);box-shadow:var(--bo-shadow);display:grid;place-items:center;color:var(--bo-text);position:relative;z-index:2}.bo-homeCenter:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 30% 20%,var(--bo-accent),transparent 70%),radial-gradient(circle at 70% 80%,var(--bo-accent-2),transparent 70%);opacity:.14;pointer-events:none}.bo-homeCenterIcon{width:calc(var(--bo-space-8) + var(--bo-space-6) + var(--bo-space-2));height:calc(var(--bo-space-8) + var(--bo-space-6) + var(--bo-space-2));display:block}.bo-homeCenterLogo{width:calc(var(--bo-space-8) + var(--bo-space-6) + var(--bo-space-2));height:calc(var(--bo-space-8) + var(--bo-space-6) + var(--bo-space-2));-o-object-fit:contain;object-fit:contain;display:block;filter:invert(1)}:root[data-theme=light] .bo-homeCenterLogo{filter:none}.bo-homeNode{position:absolute;top:50%;left:50%;width:var(--bo-home-node);height:var(--bo-home-node);border-radius:var(--bo-radius-full);background:linear-gradient(180deg,#ffffff0a,#0000002e),var(--bo-surface-2);border:1px solid var(--bo-border);box-shadow:var(--bo-shadow-soft);display:grid;place-items:center;color:var(--bo-accent);text-decoration:none;transform:translate(-50%,-50%) rotate(var(--bo-home-angle)) translate(var(--bo-home-radius)) rotate(calc(0deg - var(--bo-home-angle))) scale(var(--bo-home-scale, 1));transition:transform var(--bo-transition-slow) var(--bo-ease-out),border-color var(--bo-transition-base) var(--bo-ease-out),color var(--bo-transition-base) var(--bo-ease-out);z-index:2}.bo-homeNode:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 30% 20%,var(--bo-accent),transparent 70%);opacity:0;transition:opacity var(--bo-transition-base) var(--bo-ease-out);pointer-events:none}.bo-homeNode:hover,.bo-homeNode:focus-visible{--bo-home-scale: 1.06;border-color:var(--bo-border-2);color:var(--bo-text)}.bo-homeNode:hover:before,.bo-homeNode:focus-visible:before{opacity:.14}.bo-homeNodeIcon{display:block;line-height:0}.bo-homeNodeLabel{position:absolute;top:calc(100% + var(--bo-space-2));left:50%;transform:translate(-50%);width:calc(var(--bo-home-node) + var(--bo-space-4) + var(--bo-space-3));font-size:var(--bo-text-xs);line-height:var(--bo-leading-tight);text-align:center;color:var(--bo-muted)}.bo-homeNode:hover .bo-homeNodeLabel,.bo-homeNode:focus-visible .bo-homeNodeLabel{color:var(--bo-text)}.bo-homeList{display:none;width:100%;max-width:560px;gap:var(--bo-space-2);padding:0 var(--bo-space-2)}.bo-homeListItem{min-height:calc(var(--bo-space-6) + var(--bo-space-3));border-radius:var(--bo-radius-md);border:1px solid var(--bo-border);background:linear-gradient(180deg,#ffffff08,#0000001f),var(--bo-surface);box-shadow:var(--bo-shadow-soft);padding:var(--bo-space-3) var(--bo-space-4);display:flex;align-items:center;gap:var(--bo-space-3);color:var(--bo-text);transition:border-color var(--bo-transition-base) var(--bo-ease-out),transform var(--bo-transition-base) var(--bo-ease-out),background var(--bo-transition-base) var(--bo-ease-out)}.bo-homeListItem:hover,.bo-homeListItem:focus-visible{border-color:var(--bo-border-2);background:linear-gradient(180deg,#ffffff0a,#00000024),var(--bo-surface-2);transform:translateY(calc(0px - var(--bo-space-1)))}.bo-homeListIcon{display:grid;place-items:center;width:calc(var(--bo-space-6) + var(--bo-space-2));height:calc(var(--bo-space-6) + var(--bo-space-2));border-radius:var(--bo-radius-md);border:1px solid var(--bo-border);background:linear-gradient(180deg,#ffffff08,#00000024),var(--bo-surface-3);color:var(--bo-accent);flex:0 0 auto}.bo-homeListLabel{font-size:var(--bo-text-base);font-weight:var(--bo-weight-medium)}@keyframes bo-homeRingSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes bo-homeRingSpinReverse{0%{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}@keyframes bo-homeOrbitGlow{0%,to{opacity:.12}50%{opacity:.22}}@keyframes bo-homeNodePulse{0%,to{filter:saturate(1) brightness(1)}50%{filter:saturate(1.12) brightness(1.06)}}@media(max-width:920px){.bo-homePage{align-content:safe center;gap:var(--bo-space-5);padding:var(--bo-space-2)}.bo-homeHero{gap:var(--bo-space-1)}.bo-homeTitle{font-size:var(--bo-text-2xl)}.bo-homeSub{font-size:var(--bo-text-sm)}.bo-homeNav{display:grid}.bo-homeOrbit{--bo-home-mobile-node: calc(var(--bo-space-8) + var(--bo-space-4));--bo-home-mobile-radius: 200px;width:clamp(340px,92vw,420px);height:clamp(340px,92vw,420px)}.bo-homeOrbit:before{animation:bo-homeOrbitGlow 7.2s var(--bo-ease-in-out) infinite}.bo-homeRing--outer{width:calc(var(--bo-home-mobile-radius) + var(--bo-home-mobile-radius));height:calc(var(--bo-home-mobile-radius) + var(--bo-home-mobile-radius));animation:bo-homeRingSpin 38s linear infinite}.bo-homeRing--inner{display:none}.bo-homeCenter{width:calc(var(--bo-space-8) + var(--bo-space-8) + var(--bo-space-5));height:calc(var(--bo-space-8) + var(--bo-space-8) + var(--bo-space-5))}.bo-homeCenterIcon,.bo-homeCenterLogo{width:calc(var(--bo-space-8) + var(--bo-space-5));height:calc(var(--bo-space-8) + var(--bo-space-5))}.bo-homeNode{width:var(--bo-home-mobile-node);height:var(--bo-home-mobile-node);animation:bo-homeNodePulse 6.8s var(--bo-ease-in-out) infinite;animation-delay:var(--bo-home-node-delay, 0ms);transform:translate(-50%,-50%) rotate(var(--bo-home-angle)) translate(var(--bo-home-mobile-radius)) rotate(calc(0deg - var(--bo-home-angle))) scale(var(--bo-home-scale, 1))}.bo-homeNodeIcon>svg{width:20px;height:20px}.bo-homeNodeLabel{top:calc(100% + var(--bo-space-1));width:clamp(58px,20vw,78px);padding:3px var(--bo-space-2);border-radius:var(--bo-radius-full);border:1px solid color-mix(in srgb,var(--bo-accent) 22%,var(--bo-border));background:color-mix(in srgb,var(--bo-surface) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px;line-height:1.15;color:var(--bo-faint);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bo-homeNode:hover .bo-homeNodeLabel,.bo-homeNode:focus-visible .bo-homeNodeLabel{border-color:color-mix(in srgb,var(--bo-accent-2) 36%,var(--bo-border-2))}.bo-homeList{display:none}}@media(max-width:520px){.bo-homeTitle{font-size:var(--bo-text-xl)}.bo-homeOrbit{--bo-home-mobile-radius: min(150px, calc(46vw - 42px) );--bo-home-mobile-node: calc(var(--bo-space-8) + var(--bo-space-3));width:min(92vw,380px);height:min(92vw,380px)}.bo-homeNodeLabel{width:clamp(54px,18vw,70px);font-size:9px}.bo-homeCenter{width:calc(var(--bo-space-8) + var(--bo-space-8) + var(--bo-space-4));height:calc(var(--bo-space-8) + var(--bo-space-8) + var(--bo-space-4))}.bo-homeCenterIcon,.bo-homeCenterLogo{width:calc(var(--bo-space-8) + var(--bo-space-5));height:calc(var(--bo-space-8) + var(--bo-space-5))}}@media(min-width:921px)and (max-height:780px){.bo-homeOrbit{--bo-home-node: calc(var(--bo-space-6) + var(--bo-space-5));--bo-home-center: calc(var(--bo-space-8) + var(--bo-space-8) + var(--bo-space-4));--bo-home-radius: calc(var(--bo-space-8) + var(--bo-space-8) + var(--bo-space-8) + var(--bo-space-8) + var(--bo-space-5))}.bo-homeCenterIcon,.bo-homeCenterLogo{width:calc(var(--bo-space-8) + var(--bo-space-6));height:calc(var(--bo-space-8) + var(--bo-space-6))}}@media(min-width:921px)and (max-height:620px){.bo-homeOrbit{--bo-home-node: calc(var(--bo-space-6) + var(--bo-space-3));--bo-home-center: calc(var(--bo-space-8) + var(--bo-space-8));--bo-home-radius: calc(var(--bo-space-8) + var(--bo-space-8) + var(--bo-space-8) + var(--bo-space-8) + var(--bo-space-4))}.bo-homeCenterIcon,.bo-homeCenterLogo{width:calc(var(--bo-space-8) + var(--bo-space-4));height:calc(var(--bo-space-8) + var(--bo-space-4))}}@media(prefers-reduced-motion:reduce){.bo-homeOrbit:before,.bo-homeRing--outer,.bo-homeRing--inner,.bo-homeNode{animation:none!important}}.bo-bookingChoiceServings.bo-field--counter{min-width:0}.bo-bookingChoiceServings.bo-field--counter .bo-label{display:none}.bo-bookingChoiceServings.bo-field--counter .bo-counter{margin:0}.bo-publicPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--bo-space-4);background:var(--bo-bg)}.bo-publicPageCard{width:100%;max-width:480px;background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:var(--bo-radius-lg);padding:var(--bo-space-6) var(--bo-space-5);box-shadow:var(--bo-shadow-soft)}.bo-publicPageCard--wide{max-width:680px}@media(min-width:520px){.bo-publicPageCard{padding:calc(var(--bo-space-6) + var(--bo-space-1)) var(--bo-space-6)}}.bo-publicPageTitle{font-size:var(--bo-text-xl);font-weight:var(--bo-weight-semibold);text-align:center;margin-bottom:var(--bo-space-1)}.bo-publicPageSub{font-size:var(--bo-text-sm);color:var(--bo-muted);text-align:center;margin-bottom:var(--bo-space-5)}.bo-publicPageIcon{width:48px;height:48px;border-radius:var(--bo-radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto var(--bo-space-4)}.bo-publicPageIcon--success{background:#16a34a1f;border:1px solid rgba(22,163,74,.3);color:var(--bo-color-success)}.bo-publicPageIcon--warning{background:#d977061f;border:1px solid rgba(217,119,6,.3);color:var(--bo-color-warning)}.bo-publicPageIcon--danger{background:#dc26261f;border:1px solid rgba(220,38,38,.3);color:var(--bo-color-danger)}.bo-publicPageIcon--accent{background:#b9a8ff1f;border:1px solid rgba(185,168,255,.3);color:var(--bo-accent)}.bo-publicPageAlert{padding:var(--bo-space-3) var(--bo-space-4);border-radius:var(--bo-radius-md);margin-bottom:var(--bo-space-4);display:flex;align-items:flex-start;gap:var(--bo-space-3);border:1px solid transparent;font-size:var(--bo-text-base);line-height:var(--bo-leading-normal)}.bo-publicPageAlert--success{background:#16a34a14;border-color:#16a34a33;color:var(--bo-color-success)}.bo-publicPageAlert--danger{background:#dc262614;border-color:#dc262633;color:var(--bo-color-danger)}.bo-publicPageAlert--warning{background:#d9770614;border-color:#d9770633;color:var(--bo-color-warning)}.bo-publicPageBooking{background:var(--bo-surface-2);border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);padding:var(--bo-space-4);margin-bottom:var(--bo-space-4)}.bo-publicPageBookingHeader{padding-bottom:var(--bo-space-3);margin-bottom:var(--bo-space-3);border-bottom:1px solid var(--bo-border)}.bo-publicPageBookingName{font-weight:var(--bo-weight-semibold);font-size:var(--bo-text-lg)}.bo-publicPageBookingId{font-size:var(--bo-text-xs);color:var(--bo-muted);margin-top:2px}.bo-publicPageDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--bo-space-3)}.bo-publicPageDetailItem{display:flex;align-items:flex-start;gap:var(--bo-space-2);color:var(--bo-muted)}.bo-publicPageDetailItem>svg{flex-shrink:0;margin-top:2px}.bo-publicPageDetailLabel{display:block;font-size:var(--bo-text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--bo-faint)}.bo-publicPageDetailValue{display:block;font-size:var(--bo-text-base);font-weight:var(--bo-weight-medium);color:var(--bo-text)}.bo-publicPageBtn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bo-space-2);width:100%;padding:14px 20px;font-size:var(--bo-text-base);font-weight:var(--bo-weight-medium);border-radius:var(--bo-radius-sm);cursor:pointer;text-decoration:none;border:2px solid transparent;background:transparent;color:var(--bo-text);transition:background var(--bo-transition-fast) var(--bo-ease),color var(--bo-transition-fast) var(--bo-ease),border-color var(--bo-transition-fast) var(--bo-ease);font-family:var(--bo-font)}.bo-publicPageBtn:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}.bo-publicPageBtn:disabled{opacity:.5;cursor:not-allowed}.bo-publicPageBtn+.bo-publicPageBtn{margin-top:var(--bo-space-3)}.bo-publicPageBtn--accent{border-color:var(--bo-accent);color:var(--bo-accent)}.bo-publicPageBtn--accent:hover{background:var(--bo-accent);color:#fff}.bo-publicPageBtn--success{border-color:var(--bo-color-success);color:var(--bo-color-success)}.bo-publicPageBtn--success:hover{background:var(--bo-color-success);color:#fff}.bo-publicPageBtn--danger{border-color:var(--bo-color-danger);color:var(--bo-color-danger)}.bo-publicPageBtn--danger:hover{background:var(--bo-color-danger);color:#fff}.bo-publicPageBtn--primary{background:var(--bo-accent);color:#fff;border-color:var(--bo-accent)}.bo-publicPageBtn--primary:hover{opacity:.9}.bo-publicPageNote{font-size:var(--bo-text-sm);color:var(--bo-faint);text-align:center;margin-top:var(--bo-space-4);padding-top:var(--bo-space-4);border-top:1px solid var(--bo-border)}.bo-publicPageForm{margin-bottom:var(--bo-space-3)}.bo-publicPageFormGroup{margin-bottom:var(--bo-space-4);text-align:left}.bo-publicPageFormLabel{display:block;font-size:var(--bo-text-sm);font-weight:var(--bo-weight-semibold);margin-bottom:var(--bo-space-2);color:var(--bo-muted)}.bo-publicPageFormControl{width:100%;height:40px;padding:0 var(--bo-space-3);font-size:var(--bo-text-base);font-family:var(--bo-font);background:var(--bo-surface);color:var(--bo-text);border:1px solid var(--bo-border-2);border-radius:var(--bo-radius-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--bo-transition-fast) var(--bo-ease)}.bo-publicPageFormControl:focus{outline:none;border-color:var(--bo-accent)}.bo-publicPagePoliciesHeader{text-align:center;margin-bottom:var(--bo-space-5)}.bo-publicPagePoliciesContent{font-size:var(--bo-text-base);line-height:var(--bo-leading-relaxed);color:var(--bo-text)}.bo-publicPagePoliciesContent h2{font-size:var(--bo-text-lg);font-weight:var(--bo-weight-semibold);margin-top:var(--bo-space-5);margin-bottom:var(--bo-space-2);text-decoration:underline}.bo-publicPagePoliciesContent h3{font-size:var(--bo-text-base);font-weight:var(--bo-weight-semibold);margin-top:var(--bo-space-4);margin-bottom:var(--bo-space-2)}.bo-publicPagePoliciesContent p{margin-bottom:var(--bo-space-3);color:var(--bo-muted)}.bo-publicPagePoliciesContent ul{margin-bottom:var(--bo-space-3);padding-left:var(--bo-space-5);color:var(--bo-muted)}.bo-publicPagePoliciesContent li{margin-bottom:var(--bo-space-1)}.bo-publicPagePoliciesContent strong{color:var(--bo-text)}.bo-spin{animation:bo-spin-anim 1s linear infinite}@keyframes bo-spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:400px){.bo-publicPageCard{padding:var(--bo-space-4) var(--bo-space-3);border-radius:var(--bo-radius-md)}.bo-publicPageDetailGrid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bo-spin{animation:none!important}}.bo-brandingLogo{display:flex;flex-direction:column;align-items:center;gap:14px}.bo-brandingLogo-dropzone{width:160px;height:160px;border-radius:var(--bo-radius-full, 9999px);padding:4px;border:1px dashed var(--bo-border);background:linear-gradient(135deg,#b9a8ff2e,#93efe71f);transition:border-color .16s ease,box-shadow .16s ease}.bo-brandingLogo-dropzone:hover,.bo-brandingLogo-dropzone:focus-visible,.bo-brandingLogo-dropzone.is-dragging{border-color:var(--bo-accent, rgba(185, 168, 255, .85));box-shadow:0 0 0 4px #b9a8ff2e;outline:none}.bo-brandingLogo-dropzone.is-disabled{opacity:.6;cursor:not-allowed}.bo-brandingLogo-preview{width:100%;height:100%;border-radius:inherit;overflow:hidden;position:relative;display:grid;place-items:center}.bo-brandingLogo-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit;display:block}.bo-brandingLogo-fallback{width:100%;height:100%;border-radius:inherit;display:grid;place-items:center;color:var(--bo-muted, rgba(255, 255, 255, .72));background:radial-gradient(circle at center,#b9a8ff38,#b9a8ff00 70%)}.bo-brandingLogo-fallbackIcon{opacity:.85}.bo-brandingLogo-status{position:absolute;inset:0;border-radius:inherit;background:#08080e73;display:grid;place-items:center;color:#fff}.bo-brandingLogo-actions{display:flex;align-items:center;justify-content:center;gap:10px}.bo-brandingLogo-hint{font-size:12px;text-align:center}.bo-brandingLogo-uploadBtn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--bo-radius-md, 12px);background:linear-gradient(135deg,#b9a8ff47,#93efe72e);border:1px solid var(--bo-border);color:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:filter .14s ease,transform .14s ease}.bo-brandingLogo-uploadBtn:hover:not(:disabled),.bo-brandingLogo-uploadBtn:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.bo-brandingLogo-uploadBtn:active:not(:disabled){transform:translateY(1px)}.bo-brandingLogo-uploadBtn:disabled{opacity:.55;cursor:not-allowed}.bo-brandingLogo-iconSpin{animation:bo-spin .9s linear infinite}@keyframes bo-spin{to{transform:rotate(360deg)}}.bo-brandingSaveRow{margin-top:10px;display:flex;align-items:center;gap:8px}.bo-brandingSaveBtn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:var(--bo-radius-sm, 10px);border:1px solid transparent;background:var(--bo-accent, rgba(185, 168, 255, .85));color:var(--bo-on-accent, #0b0b12);font-weight:650;font-size:13px;cursor:pointer;transition:filter .14s ease,transform .12s ease,opacity .14s ease}.bo-brandingSaveBtn:hover:not(:disabled),.bo-brandingSaveBtn:focus-visible:not(:disabled){filter:brightness(1.06);outline:none;box-shadow:0 0 0 3px #b9a8ff38}.bo-brandingSaveBtn:active:not(:disabled){transform:translateY(1px)}.bo-brandingSaveBtn:disabled{opacity:.6;cursor:not-allowed}:root[data-theme=light] .bo-brandingSaveBtn{background:#3f07f7b3;color:#fff}.bo-sectionSaveRow{display:flex;justify-content:flex-end;align-items:center;margin-top:8px;min-height:0}.bo-sectionSaveRow:empty{display:none}.bo-platformPage{padding:24px;max-width:1400px;margin:0 auto}.bo-platformHeader{margin-bottom:24px}.bo-platformTitle{font-size:1.75rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 4px}.bo-platformSub{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0}.bo-platformTabs{display:flex;gap:4px;border-bottom:2px solid hsl(var(--border));margin-bottom:24px;flex-wrap:wrap}.bo-platformTab{padding:10px 16px;border:none;background:transparent;color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s ease;border-radius:6px 6px 0 0}.bo-platformTab:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.bo-platformTab.is-active{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary))}.bo-metricGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:24px}.bo-metricCard{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:20px;text-align:center}.bo-metricIcon{font-size:1.75rem;margin-bottom:8px}.bo-metricValue{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground))}.bo-metricLabel{font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:4px}.bo-platformTableWrap{overflow-x:auto;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px}.bo-platformTable{width:100%;border-collapse:collapse;font-size:.8125rem}.bo-platformTable th{text-align:left;padding:12px 16px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid hsl(var(--border));white-space:nowrap}.bo-platformTable td{padding:10px 16px;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));vertical-align:middle}.bo-platformTable tr:last-child td{border-bottom:none}.bo-platformTable tr:hover td{background:hsl(var(--accent) / .3)}.bo-platformTable code{font-size:.75rem;background:hsl(var(--muted));padding:2px 6px;border-radius:4px}.bo-platformActionBar{display:flex;justify-content:flex-end;margin-bottom:16px;gap:8px}.bo-platformBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));color:hsl(var(--foreground));font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.bo-platformBtn:hover:not(:disabled){background:hsl(var(--accent))}.bo-platformBtn:disabled{opacity:.5;cursor:not-allowed}.bo-platformBtn--danger{background:#dc2828;color:#fff;border-color:#c52020}.bo-platformBtn--danger:hover:not(:disabled){background:#c52020}.bo-platformBtn--success{background:#189144;color:#fff;border-color:#147b3a}.bo-platformBtn--success:hover:not(:disabled){background:#147b3a}.bo-platformActions{display:flex;gap:6px;flex-wrap:wrap}.bo-platformForm{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:16px;margin-bottom:16px}.bo-platformInput{padding:8px 12px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));color:hsl(var(--foreground));font-size:.8125rem;min-width:180px;flex:1}.bo-platformInput:focus{outline:none;border-color:hsl(var(--primary))}.bo-platformCheckbox{display:flex;align-items:center;gap:6px;font-size:.8125rem;cursor:pointer}.bo-platformError{color:#dc2828;font-size:.8125rem;width:100%}.bo-platformResult{font-size:.8125rem;color:hsl(var(--foreground));width:100%;word-break:break-all}.bo-platformToggle{padding:4px 10px;border:1px solid hsl(var(--border));border-radius:12px;font-size:.6875rem;font-weight:700;cursor:pointer;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.bo-platformToggle.is-on{background:#189144;color:#fff;border-color:#147b3a}.bo-waBadge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.6875rem;font-weight:600}.bo-waBadge--on{background:#18914426;color:#126e34}.bo-waBadge--off{background:#80808026;color:#595959}.bo-waBadge--pending{background:#f59f0a26;color:#ab6f07}.bo-platformLoading{padding:40px;text-align:center;color:hsl(var(--muted-foreground));font-size:.875rem}.bo-platformEmpty{padding:32px;text-align:center;color:hsl(var(--muted-foreground));font-size:.875rem}.bo-platformRefresh{padding:6px 12px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));cursor:pointer;font-size:.8125rem}.bo-platformCard{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:16px;margin-bottom:24px}.bo-platformCardTitle{font-size:.9375rem;font-weight:600;margin:0 0 12px;color:hsl(var(--foreground))}@media(max-width:768px){.bo-platformPage{padding:12px}.bo-platformForm{flex-direction:column}.bo-platformInput{min-width:0;width:100%}}@media(max-width:767px)and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=color]),select,textarea{font-size:16px}:is(.bo-app,#bo-portal) input[type=checkbox],:is(.bo-app,#bo-portal) input[type=radio]{width:24px;height:24px;flex:0 0 auto}.bo-btn,.bo-counterBtn,.bo-selectBtn,.bo-modalX,.bo-iconBtn{min-height:44px;min-width:44px}.bo-toastX{min-width:24px;min-height:24px}:is(.bo-app,#bo-portal) .bo-actionBtn{width:44px;height:44px}.bo-calDay{min-height:46px}.bo-tableColorPreset,:is(.bo-app,#bo-portal) .bo-tab,.bo-hourCard--slot,.bo-horariosMemberBtn,.bo-dateBtn,.bo-brandingLogo-uploadBtn,.bo-drawAccordionToggle,.bo-toastX,:is(.bo-app,#bo-portal) .bo-input{min-height:44px}.bo-chip[role=button],button.bo-chip,.bo-memberPickerSearch{min-height:44px}.bo-memberPickerSearchInput{align-self:stretch}.bo-tableCustomerName--link{display:inline-block;padding-block:13px}.bo-horariosRosterRow.is-clickable>td,.bo-horariosRosterRow.is-clickable>th{height:44px;padding-block:12px}:is(.bo-app,#bo-portal) button:not([class*=bo-]):not([data-slot*=tab]){min-height:44px}.bo-sc-switch{position:relative}.bo-sc-switch:after{content:"";position:absolute;inset:-10px}:is(.bo-app,#bo-portal) .bo-textarea{font-size:16px}:is(.bo-app,#bo-portal) .bo-colorPickerInput,.bo-memberWhatsAppButton{width:44px;height:44px;font-size:16px}:is(.bo-app,#bo-portal) .bo-mcalSub,:is(.bo-app,#bo-portal) .bo-mcalRatio{font-size:11px}.bo-roleCardLevel,.bo-roleUserEmail,.bo-roleUserHint,.bo-mcalDow,:is(.bo-app,#bo-portal) .bo-mcalNum,.bo-roleBadge,.bo-memberHours,:is(.bo-app,#bo-portal) .bo-chip,.bo-homeNodeLabel,.bo-btn--ghost,.bo-timeAdjustCounterLabel,.bo-install-stepMeta,.bo-install-noteLabel,.bo-install-noteText,.bo-fichajeConn,.bo-menuTag,.bo-allergenCircleLabel,.bo-tableMapSheetStat,.bo-typeHint,.bo-typeState,.bo-menuTypePanelCount,.bo-drawPresetGroupTitle{font-size:12px}.bo-tableMapSectionTitle,.bo-horariosRosterTable thead th{font-size:11px}:is(.bo-app,#bo-portal) [class*="text-[11px]"],:is(.bo-app,#bo-portal) [class*="text-[10px]"],:is(.bo-app,#bo-portal) [class*="text-[9px]"]{font-size:12px}.bo-toastWrap{bottom:calc(80px + env(safe-area-inset-bottom,0px));left:16px;justify-items:stretch}.bo-mcal.bo-mcal--glass{width:100%;width:-webkit-fill-available;max-width:none;margin-inline:0!important}.bo-toastWrap .bo-toastX{top:50%;right:9px;width:24px;min-width:24px;height:24px;min-height:24px;margin:0;padding:0;display:grid;place-items:center;align-items:center;justify-items:center;line-height:0;transform:translateY(-50%)}.bo-toastWrap .bo-toastX svg{display:block;width:15px;height:15px;margin:0;vertical-align:middle}.bo-panel,.bo-panelHead,.bo-panelBody,.bo-content-grid{min-width:0;max-width:100%}}
