@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--bg: #101216;--bg-pool: #181d27;--bg-sink: #0a0c10;--surface-card: color-mix(in srgb, var(--ink) 3%, transparent);--surface-panel: color-mix(in srgb, var(--bg-pool) 60%, transparent);--recess-bg: #0a0c10;--ink: #d7dbe6;--ink-soft: #80869c;--ink-faint: rgba(215, 219, 230, .4);--accent: #6e8ae0;--accent-strong: #8aa0ea;--accent-rgb: 124, 150, 230;--line: rgba(124, 150, 230, .4);--line-soft: rgba(124, 150, 230, .22);--line-faint: rgba(124, 150, 230, .12);--grid-minor: rgba(124, 150, 230, .07);--grid-major: rgba(124, 150, 230, .12);--btn-primary-bg: #4f74d8;--btn-primary-bg-hi: #6286e2;--btn-primary-ink: #f1f4fb;--btn-ghost-ink: #d7dbe6;--btn-ghost-border: rgba(124, 150, 230, .36);--btn-ghost-hover: rgba(124, 150, 230, .09);--warn: oklch(.715 .135 34);--success: oklch(.72 .13 155);--panel-top: #171c25;--panel-bot: #0d0f14;--panel-border: rgba(124, 150, 230, .2)}:root{--font-sans: "Inter", "Avenir Next", "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--font-serif-quote: Georgia, "Times New Roman", serif;--fw-regular: 450;--fw-medium: 500;--fw-book: 540;--fw-semi: 560;--fw-strong: 600;--fw-bold: 680;--fw-heavy: 720;--fw-wordmark: 800;--text-hero: clamp(44px, 6vw, 72px);--text-display: clamp(33px, 4.6vw, 60px);--text-h2: clamp(31px, 4.1vw, 54px);--text-h3: clamp(27px, 2.6vw, 42px);--text-stat: clamp(29px, 3.3vw, 44px);--text-lead: clamp(16px, 1.6vw, 19px);--text-body: clamp(15px, 1.5vw, 18px);--text-sm: 14px;--text-xs: 13px;--text-eyebrow: 11px;--text-label: 12px;--track-display: -.026em;--track-tight: -.02em;--track-body: 0em;--track-label: .22em;--track-wordmark: .16em;--leading-display: 1.02;--leading-heading: 1.05;--leading-body: 1.55}:root{--radius-sm: 9px;--radius-md: 11px;--radius-lg: 13px;--radius-xl: 18px;--radius-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 22px;--space-6: 32px;--space-7: 46px;--space-8: 64px;--cta-glow: 0 0 14px 0 color-mix(in srgb, var(--accent) 50%, transparent);--cta-glow-hover: 0 4px 24px 0 color-mix(in srgb, var(--accent) 50%, transparent);--recess-shadow: inset 0 2px 6px rgba(0, 0, 0, .55), inset 0 0 0 1px rgba(124, 150, 230, .09);--shadow-card: 0 26px 55px -26px rgba(0, 0, 0, .65);--shadow-panel: 0 44px 96px -52px rgba(0, 0, 0, .82), inset 0 0 0 1px rgba(124, 150, 230, .04);--shadow-menu: 0 24px 50px -20px rgba(0, 0, 0, .7);--shadow-mega: 0 34px 80px -30px rgba(0, 0, 0, .82), inset 0 0 0 1px rgba(124, 150, 230, .05);--frame-shadow: 0 2px 6px rgba(0, 0, 0, .5), 0 50px 110px -34px rgba(0, 0, 0, .78), 0 20px 60px -30px rgba(0, 0, 0, .6);--panel-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 40px 90px -42px rgba(0, 0, 0, .7);--ease: cubic-bezier(.45, .05, .2, 1);--ease-spring: cubic-bezier(.34, 1.5, .55, 1);--dur-fast: .18s;--dur-med: .26s;--dur-slow: .44s;--grid-minor-size: 34px;--grid-major-size: 170px}.bz-ccy{position:relative;display:inline-flex;align-items:center;transition:transform .2s ease}.bz-ccy:hover{transform:translateY(-1px)}.bz-ccy-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bz-ccy-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:14px;font-weight:560;letter-spacing:.005em;color:var(--ink);background:transparent;border:1px solid var(--btn-ghost-border);border-radius:11px;height:44px;padding:0 34px 0 18px;cursor:pointer;line-height:1;transition:background .2s ease,border-color .2s ease}.bz-ccy-select:hover{background:var(--btn-ghost-hover);border-color:var(--accent)}.bz-ccy-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bz-ccy-select[data-pointer]:focus-visible{outline:none}.bz-ccy-select option{color:initial}.bz-ccy-caret{position:absolute;right:15px;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.7}.bz-signin{font:inherit;font-size:14px;font-weight:560;letter-spacing:.005em;height:44px;padding:0 20px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;cursor:pointer;text-decoration:none;color:var(--ink);background:transparent;border:1px solid var(--btn-ghost-border);transition:transform .2s ease,background .2s ease,border-color .2s ease}.bz-signin:hover{transform:translateY(-1px);background:var(--btn-ghost-hover);border-color:var(--accent)}.bz-splash{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:radial-gradient(1100px 520px at 50% -8%,var(--bg-pool),transparent 60%),var(--bg)}.bz-splash-mark{width:58px;height:auto;animation:bz-splash-breathe 1.9s ease-in-out infinite;-webkit-user-select:none;user-select:none}.bz-splash-track{position:relative;width:148px;height:2px;border-radius:1px;overflow:hidden;background:var(--line-faint)}.bz-splash-sweep{position:absolute;inset-block:0;width:40%;border-radius:1px;background:linear-gradient(90deg,transparent,var(--accent-strong),transparent);animation:bz-splash-sweep 1.1s ease-in-out infinite}@keyframes bz-splash-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(.97)}}@keyframes bz-splash-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion: reduce){.bz-splash-mark{animation:none}.bz-splash-sweep{animation-duration:2.2s}}.bz-acct{--bg: #101216;--bg-pool: #181d27;--bg-sink: #0a0c10;--ink: #d7dbe6;--ink-soft: #80869c;--ink-faint: rgba(215, 219, 230, .4);--accent: #6e8ae0;--accent-strong: #8aa0ea;--ok: #63b98a;--warn: oklch(.715 .135 34);--cat-mixing: oklch(.78 .125 62);--cat-packs: #63b98a;--cat-bluprint: #8aa0ea;--cat-courses: oklch(.75 .14 322);--grid-minor: rgba(124, 150, 230, .07);--grid-major: rgba(124, 150, 230, .12);--line: rgba(124, 150, 230, .4);--line-soft: rgba(124, 150, 230, .22);--line-faint: rgba(124, 150, 230, .12);--btn-primary-bg: #4f74d8;--btn-primary-bg-hi: #6286e2;--btn-primary-ink: #f1f4fb;--btn-ghost-border: rgba(124, 150, 230, .36);--btn-ghost-hover: rgba(124, 150, 230, .09);--recess-bg: #0a0c10;--recess-shadow: inset 0 2px 6px rgba(0, 0, 0, .55), inset 0 0 0 1px rgba(124, 150, 230, .09);--cta-glow: 0 0 14px 0 color-mix(in srgb, var(--accent) 50%, transparent);--cta-glow-hover: 0 4px 24px 0 color-mix(in srgb, var(--accent) 50%, transparent);background:var(--bg);color:var(--ink);font-family:Inter,Avenir Next,Helvetica Neue,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.bz-acct *,.bz-acct *:before,.bz-acct *:after{box-sizing:border-box}.bz-acct input,.bz-acct textarea,.bz-acct select,.bz-acct button{font-family:inherit}.bz-acct input::placeholder{color:var(--ink-faint)}@keyframes bzGridBreathe{0%,to{opacity:.82;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-6px) scale(1.012)}}.bz-login-pool{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 8%,var(--bg-pool) 0%,transparent 56%),radial-gradient(140% 120% at 50% 120%,var(--bg-sink) 0%,transparent 60%),var(--bg)}.bz-login-grid{position:fixed;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:1;pointer-events:none;background-image:linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px),linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px);background-size:34px 34px,34px 34px,170px 170px,170px 170px;background-position:center top;-webkit-mask-image:radial-gradient(60% 50% at 50% 34%,#000 0%,transparent 74%);mask-image:radial-gradient(60% 50% at 50% 34%,#000 0%,transparent 74%);animation:bzGridBreathe 16s ease-in-out infinite}.bz-input{width:100%;height:52px;padding:0 16px;border-radius:12px;border:1px solid var(--line-soft);background:var(--recess-bg);box-shadow:var(--recess-shadow);color:var(--ink);font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.bz-input:focus{border-color:var(--accent);box-shadow:inset 0 2px 6px #0000008c,0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.bz-label{display:block;margin-bottom:9px;font-size:13px;font-weight:560;letter-spacing:.02em;color:var(--ink-soft)}.bz-err{display:block;margin-top:7px;font-size:12.5px;font-weight:500;color:var(--warn)}.bz-btn-primary{height:54px;padding:0 24px;border-radius:13px;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:16px;font-weight:600;text-decoration:none;background:linear-gradient(180deg,var(--btn-primary-bg-hi),var(--btn-primary-bg));color:var(--btn-primary-ink);box-shadow:0 1px #ffffff2e inset,var(--cta-glow);transition:transform .18s cubic-bezier(.34,1.4,.5,1),box-shadow .2s ease,opacity .2s ease}.bz-btn-primary:hover{transform:translateY(-1px);box-shadow:0 1px #ffffff38 inset,var(--cta-glow-hover)}.bz-btn-primary:active{transform:translateY(0) scale(.99)}.bz-btn-primary:disabled{opacity:.55;cursor:default;transform:none}.bz-btn-ghost{height:48px;padding:0 18px;border-radius:11px;border:1px solid var(--btn-ghost-border);background:transparent;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:560;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .18s ease,opacity .2s ease}.bz-btn-ghost:hover{background:var(--btn-ghost-hover);border-color:var(--accent);transform:translateY(-1px)}.bz-btn-ghost:disabled{opacity:.55;cursor:default;transform:none}.bz-btn-danger{height:48px;padding:0 18px;border-radius:11px;border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:600;transition:background .2s ease,transform .18s ease,opacity .2s ease}.bz-btn-danger:hover{background:color-mix(in srgb,var(--warn) 20%,transparent);transform:translateY(-1px)}.bz-btn-danger:disabled{opacity:.55;cursor:default;transform:none}.bz-btn-bare{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;padding:0;font:inherit;color:var(--ink-soft);transition:color .2s ease}.bz-btn-bare:hover{color:var(--ink)}.bz-panel{border:1px solid var(--line-soft);border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--bg-pool) 60%,transparent);box-shadow:0 30px 70px -54px #000c,inset 0 0 0 1px #7c96e60a}.bz-panel-head{display:flex;align-items:center;gap:11px;padding:clamp(18px,2.2vw,24px) clamp(20px,2.4vw,28px);border-bottom:1px solid var(--line-faint);font-size:16px;font-weight:640;letter-spacing:-.012em;color:var(--ink)}.bz-panel-head svg{color:var(--accent)}.bza-panel-body{padding:clamp(18px,2.2vw,24px) clamp(20px,2.4vw,28px)}.bz-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:clamp(44px,7vw,72px) clamp(24px,4vw,40px);border:1px dashed var(--line-soft);border-radius:20px;background:color-mix(in srgb,var(--bg-pool) 40%,transparent)}.bz-empty .bz-empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--recess-bg);border:1px solid var(--line-soft);box-shadow:var(--recess-shadow);color:var(--ink-soft)}.bz-empty .bz-empty-title{font-size:clamp(18px,2vw,22px);font-weight:640;letter-spacing:-.015em;color:var(--ink)}.bz-empty .bz-empty-sub{max-width:380px;font-size:15px;font-weight:450;line-height:1.55;color:var(--ink-soft);text-wrap:pretty}@keyframes bzShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.bz-skel{border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--bg-pool) 70%,transparent) 25%,color-mix(in srgb,var(--accent) 7%,var(--bg-pool)),color-mix(in srgb,var(--bg-pool) 70%,transparent) 75%);background-size:800px 100%;animation:bzShimmer 1.6s linear infinite}.bz-shell{display:flex;align-items:stretch;min-height:100dvh;width:100%}.bz-sidebar{flex:0 0 112px;align-self:stretch;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:22px 12px;border-right:1px solid var(--line-soft);background:#0d0f14;z-index:20}.bz-nav-top{display:flex;flex-direction:column;gap:6px}.bz-nav-bottom{margin-top:auto;display:flex;flex-direction:column;gap:6px}.bz-nav-sep{height:1px;background:var(--line-faint);margin:14px 6px}.bz-navbtn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:14px 6px;border-radius:15px;border:1px solid transparent;background:transparent;cursor:pointer;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;transition:background .2s ease}.bz-navbtn:hover{background:var(--btn-ghost-hover)}.bz-navbtn .bz-nav-active{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:15px;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);pointer-events:none}.bz-navbtn .bz-nav-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink-soft)}.bz-navbtn .bz-nav-inner.on{color:var(--accent)}.bz-navbtn:hover .bz-nav-inner{color:var(--ink)}.bz-navbtn:hover .bz-nav-inner.on{color:var(--accent)}.bz-navlabel{font-size:12px;font-weight:560;letter-spacing:.005em}.bz-main{flex:1 1 auto;min-width:0}.bz-main-inner{max-width:1180px;margin:0 auto;padding:clamp(28px,4.5vw,56px) clamp(20px,4vw,56px) clamp(80px,12vh,130px)}.bz-h1{margin:0;font-size:clamp(30px,4.2vw,46px);font-weight:680;letter-spacing:-.024em;line-height:1.02;color:var(--ink)}.bza-seg{position:relative;display:inline-flex;align-items:center;gap:3px;padding:4px;border-radius:12px;border:1px solid var(--line-soft);background:var(--recess-bg);box-shadow:var(--recess-shadow)}.bza-seg button{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;border-radius:9px;padding:7px 13px;font:inherit;font-size:13px;font-weight:560;color:var(--ink-soft);cursor:pointer;transition:background .18s ease,color .18s ease;white-space:nowrap}.bza-seg button:hover{color:var(--ink)}.bza-seg button.on{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,transparent);color:var(--accent-strong)}.bza-seg-thumb{position:absolute;top:4px;bottom:4px;left:0;z-index:0;border-radius:9px;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);opacity:0;will-change:transform;pointer-events:none}.bza-seg:has(.bza-seg-thumb) button.on{background:transparent;border-color:transparent}.bza-week-range{font-variant-numeric:tabular-nums;letter-spacing:-.005em}.bza-week-range.on{cursor:default}.bza-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:clamp(12px,1.6vw,18px)}.bza-kpi{padding:clamp(16px,1.9vw,22px) clamp(18px,2vw,24px);border:1px solid var(--line-soft);border-radius:18px;background:color-mix(in srgb,var(--bg-pool) 55%,transparent);display:flex;flex-direction:column;gap:7px;min-width:0}.bza-kpi.bza-kpi-hero{border-color:color-mix(in srgb,var(--accent) 32%,transparent);background:radial-gradient(120% 140% at 12% 0%,color-mix(in srgb,var(--accent) 12%,transparent) 0%,transparent 58%),color-mix(in srgb,var(--bg-pool) 55%,transparent)}.bza-kpi-label{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bza-kpi-value{font-size:clamp(22px,2.6vw,30px);font-weight:680;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.bza-kpi-sub{font-size:12.5px;font-weight:500;color:var(--ink-faint);font-variant-numeric:tabular-nums}.bza-chart-tip{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 12px));min-width:132px;padding:9px 11px;border-radius:12px;border:1px solid var(--line-soft);background:#12151c;box-shadow:0 20px 44px -20px #000000d9;pointer-events:none;white-space:nowrap}.bza-chart-tip-date{font-size:11px;font-weight:620;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.bza-chart-tip-row{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:12.5px;font-weight:540}.bza-chart-tip-dot{flex:0 0 auto;width:8px;height:8px;border-radius:2px}.bza-chart-tip-label{color:var(--ink-soft)}.bza-chart-tip-val{margin-left:auto;padding-left:18px;font-variant-numeric:tabular-nums;font-weight:640;color:var(--ink)}.bza-chart-tip-total{margin-top:4px;padding-top:6px;border-top:1px solid var(--line-faint)}.bza-chart-tip-empty{font-size:12.5px;color:var(--ink-faint)}.bza-email-chip{width:100%;margin-top:2px}.bza-week{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(10px,1.3vw,14px)}.bza-day{display:flex;flex-direction:column;gap:10px;min-height:190px;padding:13px;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent) 0%,transparent 48%),var(--bg-pool);box-shadow:0 22px 44px -34px #000000bf,inset 0 0 0 1px #7c96e60d;min-width:0}.bza-day.today{border-color:color-mix(in srgb,var(--accent) 62%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 15%,transparent) 0%,transparent 52%),var(--bg-pool);box-shadow:0 22px 44px -30px color-mix(in srgb,var(--accent) 55%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.bza-day.past{opacity:.55}.bza-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding-bottom:9px;border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.bza-day-name{font-size:11.5px;font-weight:620;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-strong) 72%,var(--ink-soft))}.bza-day.today .bza-day-name{color:var(--accent-strong)}.bza-day-num{font-size:15px;font-weight:640;color:var(--ink);font-variant-numeric:tabular-nums}.bza-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer;font:inherit;color:var(--ink);display:flex;flex-direction:column;gap:3px;min-width:0;transition:border-color .18s ease,background .18s ease,transform .18s ease}.bza-chip:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-1px)}.bza-chip .who{font-size:13.5px;font-weight:620;letter-spacing:-.008em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bza-chip .what{font-size:12px;font-weight:480;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bza-chip.refunded .who{text-decoration:line-through;color:var(--ink-soft)}.bza-chip-status{display:inline-flex;align-items:center;gap:6px;font-weight:560;color:color-mix(in srgb,var(--st) 80%,var(--ink))!important}.bza-chip-status .dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--st);box-shadow:0 0 5px color-mix(in srgb,var(--st) 70%,transparent)}.bza-vac{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 12px;border-radius:11px;border:1px solid color-mix(in srgb,var(--warn) 42%,transparent);background:color-mix(in srgb,var(--warn) 11%,transparent);color:var(--warn);font-size:12px;font-weight:600;letter-spacing:.01em}.bza-vac button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;display:inline-flex;padding:3px;border-radius:6px;color:color-mix(in srgb,var(--warn) 60%,transparent);cursor:pointer;transition:color .15s ease,background .15s ease}.bza-vac button:hover{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.bza-vac-add{margin-top:auto;display:flex;flex-direction:column;gap:5px}.bza-vac-add .add{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;border:none;background:transparent;padding:4px 2px;text-align:left;font-size:11.5px;font-weight:560;color:transparent;cursor:pointer;transition:color .18s ease}.bza-day:hover .bza-vac-add .add,.bza-vac-add .add:focus-visible{color:var(--ink-faint)}.bza-vac-add .add:hover{color:var(--ink-soft)}.bza-vac-add .opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;padding:7px 11px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 6%,transparent);color:var(--warn);font-size:12px;font-weight:560;cursor:pointer;transition:background .15s ease}.bza-vac-add .opt:hover{background:color-mix(in srgb,var(--warn) 13%,transparent)}.bza-blackout{margin-top:auto;font-size:11.5px;font-weight:560;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-align:center;padding:6px 0;border:1px dashed var(--line-faint);border-radius:10px}.bza-day-free{flex:1;display:grid;place-items:center;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-strong) 62%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 32%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent) 4%,transparent)}.bza-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 22px}.bza-field-label{font-size:11.5px;font-weight:620;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:5px}.bza-field-value{font-size:14.5px;font-weight:520;color:var(--ink);overflow-wrap:anywhere}.bza-stem-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line-faint);border-radius:12px;background:color-mix(in srgb,var(--bg-sink) 55%,transparent)}.bza-refs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.bza-ref-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--ink);text-decoration:none;cursor:pointer;min-width:0;transition:border-color .18s ease,background .18s ease,transform .18s ease}.bza-ref-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 13%,transparent);transform:translateY(-1px)}.bza-ref-card svg:last-child{color:var(--ink-faint)}.bza-ref-card:hover svg:last-child{color:var(--accent-strong)}.bza-ref-text{flex:1;min-width:0;font-size:13.5px;font-weight:520;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bza-table{width:100%;border-collapse:collapse;font-size:13.5px}.bza-table th{text-align:left;padding:12px 14px;font-size:11.5px;font-weight:620;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line-faint);white-space:nowrap}.bza-table td{padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--line-faint) 55%,transparent);color:var(--ink);font-weight:480;vertical-align:middle}.bza-table tr:last-child td{border-bottom:none}.bza-table td.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bza-table tr.refunded td{color:var(--ink-faint)}.bza-table tr.refunded td.amount{text-decoration:line-through}.bza-table tr.clickable{cursor:pointer;transition:background .15s ease}.bza-table tr.clickable:hover td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.bza-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:620;letter-spacing:.02em;white-space:nowrap}.bza-tag.mixing{background:color-mix(in srgb,var(--cat-mixing) 17%,transparent);color:var(--cat-mixing)}.bza-tag.packs{background:color-mix(in srgb,var(--cat-packs) 14%,transparent);color:var(--cat-packs)}.bza-tag.courses{background:color-mix(in srgb,var(--cat-courses) 17%,transparent);color:var(--cat-courses)}.bza-tag.bluprint{background:color-mix(in srgb,var(--cat-bluprint) 16%,transparent);color:var(--cat-bluprint)}.bza-tag.warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.bza-rowbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-soft);background:transparent;border-radius:9px;padding:6px 11px;font:inherit;font-size:12.5px;font-weight:560;color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:color .18s ease,border-color .18s ease,background .18s ease}.bza-rowbtn:hover{color:var(--ink);border-color:var(--accent);background:var(--btn-ghost-hover)}.bza-rowbtn:disabled{opacity:.5;cursor:default}.bza-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#06080cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:bzaFade .18s ease}@keyframes bzaFade{0%{opacity:0}to{opacity:1}}@keyframes bzaPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bza-dialog{width:min(480px,100%);border:1px solid var(--line-soft);border-radius:20px;background:#12151c;box-shadow:0 50px 120px -40px #000000e6;padding:clamp(22px,3vw,30px);animation:bzaPop .22s cubic-bezier(.34,1.3,.5,1)}.bza-dialog h3{margin:0 0 8px;font-size:20px;font-weight:660;letter-spacing:-.016em;color:var(--ink)}.bza-dialog p{margin:0 0 18px;font-size:14px;font-weight:450;line-height:1.55;color:var(--ink-soft);text-wrap:pretty}.bza-order-rows{display:flex;flex-direction:column;border:1px solid var(--line-faint);border-radius:13px;background:color-mix(in srgb,var(--bg-sink) 45%,transparent);overflow:hidden}.bza-order-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--line-faint) 55%,transparent)}.bza-order-row:last-child{border-bottom:none}.bza-order-label{flex:0 0 auto;font-size:11.5px;font-weight:620;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.bza-order-value{min-width:0;font-size:13.5px;font-weight:520;color:var(--ink);text-align:right;overflow-wrap:anywhere}.bza-dialog-wide{width:min(880px,100%);max-height:88dvh;overflow-y:auto;border-radius:20px;animation:bzaPop .22s cubic-bezier(.34,1.3,.5,1)}.bza-dialog-wide .bz-panel{background:#12151c;box-shadow:0 50px 120px -40px #000000e6}.bza-log-scroll{overflow-x:auto}.bza-log{min-width:880px}.bza-log th{text-align:left}.bza-log td{padding-top:10px;padding-bottom:10px}.bza-log tr.past td{background:color-mix(in srgb,var(--bg-sink) 26%,transparent)}.bza-log-due{white-space:nowrap}.bza-log-due .due-day{display:block;font-weight:600;font-variant-numeric:tabular-nums}.bza-log-due .due-sub{display:block;font-size:11px;font-weight:560;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.bza-log-mix{max-width:240px}.bza-log-mix .mix-who{display:block;font-weight:600;letter-spacing:-.008em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bza-log-service{font-size:13px;color:var(--ink-soft);white-space:nowrap}.bza-addon{display:block;font-size:12px;font-weight:560;color:color-mix(in srgb,var(--accent-strong) 78%,var(--ink-soft))}.bza-tip{position:fixed;z-index:90;transform:translate(-50%,-100%);padding:7px 11px;border-radius:9px;border:1px solid var(--line-soft);background:#12151c;box-shadow:0 16px 40px -18px #000000e6;font-size:12px;font-weight:540;color:var(--ink);white-space:nowrap;pointer-events:none}.bza-st-waiting{--st: #d9a35b}.bza-st-ready{--st: #8aa0ea}.bza-st-mixed{--st: #a48ae0}.bza-st-revisions{--st: #e08ab8}.bza-st-finished{--st: #63b98a}.bza-status{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:20px;border:1px solid color-mix(in srgb,var(--st) 38%,transparent);background:color-mix(in srgb,var(--st) 10%,transparent);color:color-mix(in srgb,var(--st) 82%,var(--ink));font-size:12.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease}.bza-status:hover{border-color:color-mix(in srgb,var(--st) 65%,transparent);background:color-mix(in srgb,var(--st) 16%,transparent)}.bza-status .dot,.bza-status-menu .dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--st);box-shadow:0 0 6px color-mix(in srgb,var(--st) 70%,transparent)}.bza-status svg{color:color-mix(in srgb,var(--st) 60%,transparent)}.bza-stems-in{margin-top:4px;font-size:11px;font-weight:620;letter-spacing:.07em;text-transform:uppercase;color:var(--ok)}.bza-status-menu{position:fixed;z-index:80;display:flex;flex-direction:column;gap:1px;padding:6px;border:1px solid var(--line-soft);border-radius:14px;background:#12151c;box-shadow:0 30px 70px -30px #000000e6;animation:bzaPop .16s cubic-bezier(.34,1.3,.5,1)}.bza-status-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font:inherit;display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border-radius:9px;background:transparent;color:var(--ink);font-size:13px;font-weight:540;white-space:nowrap;cursor:pointer;transition:background .13s ease}.bza-status-menu button:hover{background:color-mix(in srgb,var(--st) 12%,transparent)}.bza-status-menu button.on{background:color-mix(in srgb,var(--st) 15%,transparent)}.bza-status-menu button svg:last-child{margin-left:auto}.bza-drive{display:inline-flex;gap:4px}.bza-drive button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;width:26px;height:26px;border-radius:8px;border:1px solid var(--line-faint);background:transparent;color:var(--ink-faint);font-size:12px;font-weight:620;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.bza-drive button:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--ink)}.bza-drive button.passed{border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:color-mix(in srgb,var(--accent-strong) 55%,transparent)}.bza-drive button.on{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-strong);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 30%,transparent)}.bza-mixer{display:inline-flex;gap:2px;padding:2px;border-radius:9px;border:1px solid var(--line-faint);background:color-mix(in srgb,var(--bg-sink) 55%,transparent)}.bza-mixer button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;border-radius:7px;padding:4px 9px;font:inherit;font-size:12px;font-weight:580;color:var(--ink-faint);cursor:pointer;transition:background .15s ease,color .15s ease}.bza-mixer button:hover{color:var(--ink)}.bza-mixer button.on{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,transparent);color:var(--accent-strong)}.bza-dates{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:250px;overflow-y:auto;padding:2px}.bza-date{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-soft);background:var(--recess-bg);border-radius:11px;padding:10px 6px;font:inherit;font-size:13px;font-weight:560;color:var(--ink);cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease;font-variant-numeric:tabular-nums}.bza-date:hover{border-color:var(--accent)}.bza-date.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent-strong)}.bza-date small{display:block;font-size:10.5px;font-weight:560;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:3px}@media (max-width: 1060px){.bza-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 920px){.bza-week{grid-template-columns:1fr}.bza-day{min-height:0}.bza-day-free{padding:12px 0}}@media (max-width: 820px){.bz-shell{flex-direction:column}.bz-sidebar{flex-direction:row;width:100%;height:auto;position:sticky;top:0;z-index:40;border-right:none;border-bottom:1px solid var(--line-soft);padding:9px 10px;gap:6px}.bz-sidebar .bz-logo{display:none}.bz-nav-top{flex-direction:row;flex:1;gap:6px}.bz-nav-bottom{margin-top:0;flex:0 0 auto;flex-direction:row;gap:6px}.bz-nav-sep{display:none}.bz-navbtn{padding:9px 4px}.bz-navlabel{font-size:11px}}@media (max-width: 560px){.bza-kpis{grid-template-columns:1fr}}.bz-errb{min-height:100dvh;display:grid;place-items:center;padding:clamp(24px,6vw,64px);background:radial-gradient(1100px 520px at 50% -8%,var(--bg-pool),transparent 60%),var(--bg);color:var(--ink);font-family:var(--font-sans)}.bz-errb-card{width:min(620px,100%);display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:clamp(26px,4vw,38px);border:1px solid var(--line-soft);border-radius:18px;background:color-mix(in srgb,var(--bg-pool) 60%,transparent);box-shadow:0 30px 70px -48px #000000b3}.bz-errb-eyebrow{font-size:11px;font-weight:560;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.bz-errb-title{margin:0;font-size:clamp(22px,3vw,30px);font-weight:680;letter-spacing:-.02em;line-height:1.1}.bz-errb-copy{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.bz-errb-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.bz-errb-btn{padding:10px 18px;border-radius:10px;border:1px solid transparent;font-size:14px;font-weight:560;line-height:1;cursor:pointer}.bz-errb-btn-primary{background:linear-gradient(150deg,var(--btn-primary-bg-hi),var(--btn-primary-bg));color:var(--btn-primary-ink)}.bz-errb-btn-primary:hover{filter:brightness(1.08)}.bz-errb-btn-ghost{border-color:var(--btn-ghost-border);color:var(--btn-ghost-ink);background:transparent}.bz-errb-btn-ghost:hover{background:var(--btn-ghost-hover)}.bz-errb-btn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.bz-errb-detail{width:100%;max-height:240px;overflow:auto;margin:4px 0 0;padding:12px 14px;border-radius:10px;background:var(--recess-bg);border:1px solid var(--line-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;white-space:pre-wrap;color:var(--ink-faint)}
