@property --bh-rev{syntax:"<integer>";inherits:false;initial-value:0}.bh-root{--bh-bg:#0a0612;--bh-bg-2:#15102b;--bh-surface:hsla(0,0%,100%,.04);--bh-surface-2:hsla(0,0%,100%,.06);--bh-border:hsla(0,0%,100%,.08);--bh-border-strong:hsla(0,0%,100%,.14);--bh-ink:#fff;--bh-ink-soft:hsla(0,0%,100%,.65);--bh-ink-faint:hsla(0,0%,100%,.4);--bh-accent:#8b5cf6;--bh-accent-2:#ec4899;--bh-success:#10b981;--bh-warn:#fbbf24;--bh-error:#ef4444;--bh-ease-spring:linear(0,.009,.035,.077,.132,.196,.264,.332,.397,.455,.505,.548,.583,.612,.636,.655,.671,.683,.693,.702,.722,.736,.747,.756,.763,.768,.772,.775,.778,.78,.791,.798,.803,.807,.81,.813,.814,.815,.817,.818,.822,.825,.827,.829,.83,1);--bh-ease-out:cubic-bezier(0.32,0.72,0,1);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;background:radial-gradient(circle at 20% 0,rgba(139,92,246,.18),transparent 50%),radial-gradient(circle at 100% 50%,rgba(236,72,153,.1),transparent 50%),linear-gradient(180deg,var(--bh-bg) 0,var(--bh-bg-2) 100%);background-attachment:fixed;color:var(--bh-ink);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain;position:relative}.bh-root *,.bh-root :after,.bh-root :before{box-sizing:border-box}.bh-root h1,.bh-root h2,.bh-root h3{letter-spacing:-.025em;text-wrap:balance;margin:0}.bh-root p{margin:0;text-wrap:pretty}.bh-root a,.bh-root button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bh-root .bh-tabular{font-variant-numeric:tabular-nums}.bh-root .bh-mono{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}.bh-tap{transition:transform 80ms var(--bh-ease-out),filter 80ms var(--bh-ease-out)}.bh-tap:active{transform:scale(.96);filter:brightness(1.12)}@media (prefers-reduced-motion:reduce){.bh-root *,.bh-root :after,.bh-root :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.bh-root::-webkit-scrollbar{display:none}.bh-root{scrollbar-width:none}.bh-statusbar{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;padding:max(14px,env(safe-area-inset-top)) 18px 6px}.bh-statusbar-right{display:flex;gap:6px;align-items:center;font-size:11px}.bh-app{padding-bottom:calc(72px + env(safe-area-inset-bottom));min-height:100vh;min-height:100dvh}.bh-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:50;background:rgba(10,6,18,.92);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid var(--bh-border);padding:8px 8px calc(6px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.bh-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:12px;text-decoration:none;color:var(--bh-ink-faint);background:transparent;border:0;font:inherit;cursor:pointer;transition:all .2s var(--bh-ease-spring);position:relative}.bh-tab .bh-tab-icon{font-size:20px;line-height:1}.bh-tab .bh-tab-label{font-size:10px;font-weight:600;letter-spacing:.02em}.bh-tab[data-active=true]{color:var(--bh-accent)}.bh-tab[data-active=true] .bh-tab-icon{filter:drop-shadow(0 0 6px var(--bh-accent))}.bh-tab[data-active=true]:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:24px;height:3px;background:var(--bh-accent);border-radius:0 0 4px 4px;box-shadow:0 0 10px var(--bh-accent)}.bh-page{padding:4px 16px 8px}.bh-page-title{font-size:28px;font-weight:800;line-height:1.1;margin-bottom:2px}.bh-page-sub{font-size:13px;color:var(--bh-ink-soft);margin-bottom:18px}.bh-section-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bh-ink-faint);margin-bottom:10px;padding:0 2px}.bh-card{background:var(--bh-surface);border:1px solid var(--bh-border);border-radius:16px;padding:16px;position:relative}.bh-btn{height:48px;padding:0 18px;border-radius:12px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:all .2s var(--bh-ease-spring)}.bh-btn-primary{background:linear-gradient(135deg,var(--bh-accent) 0,var(--bh-accent-2) 100%);color:#fff;box-shadow:0 8px 24px -8px rgba(139,92,246,.5)}.bh-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px -8px rgba(139,92,246,.7)}.bh-btn-primary:active{transform:scale(.97)}.bh-btn-ghost{background:var(--bh-surface);color:var(--bh-ink);border-color:var(--bh-border)}.bh-btn-ghost:hover{background:var(--bh-surface-2)}.bh-btn-ghost:active{transform:scale(.97)}.bh-btn-block{width:100%}.bh-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em}.bh-pill .dot{width:5px;height:5px;border-radius:999px}.bh-pill-new{background:rgba(251,191,36,.12);color:#fbbf24}.bh-pill-new .dot{background:#fbbf24}.bh-pill-prep{background:rgba(99,102,241,.15);color:#a5b4fc}.bh-pill-prep .dot{background:#a5b4fc;box-shadow:0 0 8px #a5b4fc}.bh-pill-ready{background:rgba(16,185,129,.12);color:#6ee7b7}.bh-pill-ready .dot{background:#6ee7b7}.bh-pill-done{background:hsla(0,0%,100%,.05);color:var(--bh-ink-soft)}.bh-pill-done .dot{background:var(--bh-ink-faint)}.bh-empty{text-align:center;padding:48px 24px;color:var(--bh-ink-soft);font-size:14px}.bh-empty-icon{font-size:36px;opacity:.6;margin-bottom:12px}.bh-sheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);z-index:60;display:flex;align-items:flex-end;animation:bh-fade-in .2s var(--bh-ease-out) both}@keyframes bh-fade-in{0%{opacity:0}}.bh-sheet{width:100%;max-height:90vh;background:linear-gradient(180deg,#15102b,#0a0612);border-top:1px solid var(--bh-border);border-radius:24px 24px 0 0;padding:12px 16px calc(20px + env(safe-area-inset-bottom));overflow-y:auto;animation:bh-sheet-up .32s var(--bh-ease-spring) both}@keyframes bh-sheet-up{0%{transform:translateY(100%)}}.bh-sheet-handle{width:36px;height:4px;background:hsla(0,0%,100%,.18);border-radius:999px;margin:0 auto 16px}.bh-sheet-title{font-size:19px;font-weight:700;margin-bottom:4px}.bh-sheet-sub{font-size:13px;color:var(--bh-ink-soft);margin-bottom:16px}.bh-input{width:100%;height:48px;background:var(--bh-surface);border:1px solid var(--bh-border);border-radius:12px;padding:0 14px;color:var(--bh-ink);font-size:16px;font-family:inherit;transition:border-color .15s}.bh-input:focus{outline:none;border-color:var(--bh-accent)}.bh-input::-moz-placeholder{color:var(--bh-ink-faint)}.bh-input::placeholder{color:var(--bh-ink-faint)}