@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/mona-sans-vietnamese-wght-6FMME5FZ.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/mona-sans-latin-ext-wght-2NSUKHMO.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/mona-sans-latin-wght-AHJ7HJS3.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-orange:#e9750a;--brand-shell-ink:#3d3936;--brand-shell-reversed:#f5f2ea;--brand-wordmark-ink:#201e1d;--brand-icon-ground:#f3f2f2;--stone-0:#ffffff;--stone-25:#fbfaf8;--stone-50:#f6f5f2;--stone-100:#efede8;--stone-150:#e7e4de;--stone-200:#dcd8d1;--stone-300:#c4bfb7;--stone-400:#9e978e;--stone-500:#7a736b;--stone-600:#5e5852;--stone-700:#3d3936;--stone-800:#2b2826;--stone-850:#23211f;--stone-900:#1c1a19;--stone-950:#141312;--orange-50:#fdf3e9;--orange-100:#fbe3cc;--orange-300:#f4a95f;--orange-400:#f08a2a;--orange-500:#e9750a;--orange-600:#c96406;--orange-700:#a94f00;--orange-900:#4a2400;--green-50:#eaf5ee;--green-500:#2f8a55;--green-700:#1f6b3f;--green-300:#6cc393;--green-900:#0f2c1c;--amber-50:#fcf4e0;--amber-500:#c48a0c;--amber-700:#8a5c00;--amber-300:#e8bd55;--amber-900:#33240a;--red-50:#fbecea;--red-500:#cf3b2c;--red-700:#a8281c;--red-300:#f08a7e;--red-900:#3a130f;--blue-50:#eaf1fb;--blue-500:#2f6fd0;--blue-700:#1f54a6;--blue-300:#7fb0f2;--blue-900:#10233f}:root,[data-theme=light]{color-scheme:light;--surface-page:var(--stone-50);--surface-panel:var(--stone-0);--surface-raised:var(--stone-0);--surface-sunken:var(--stone-100);--surface-nav:var(--stone-100);--surface-hover:var(--stone-25);--surface-selected:var(--orange-50);--surface-inverse:var(--stone-900);--surface-scrim:rgb(20 19 18 / .42);--text-strong:var(--brand-wordmark-ink);--text-body:var(--stone-700);--text-muted:var(--stone-600);--text-subtle:var(--stone-500);--text-disabled:var(--stone-400);--text-inverse:var(--stone-50);--border-subtle:var(--stone-150);--border-default:var(--stone-200);--border-strong:var(--stone-300);--border-focus:var(--accent-fill);--ink-fill:var(--stone-900);--ink-fill-hover:var(--stone-700);--on-ink:var(--stone-50);--tint-fill:var(--stone-100);--tint-fill-hover:var(--stone-150);--success-fg:var(--green-700);--success-bg:var(--green-50);--success-solid:var(--green-500);--warning-fg:var(--amber-700);--warning-bg:var(--amber-50);--warning-solid:var(--amber-500);--danger-fg:var(--red-700);--danger-bg:var(--red-50);--danger-solid:var(--red-500);--info-fg:var(--blue-700);--info-bg:var(--blue-50);--info-solid:var(--blue-500)}[data-theme=dark]{color-scheme:dark;--surface-page:var(--stone-950);--surface-panel:var(--stone-900);--surface-raised:var(--stone-850);--surface-sunken:#191817;--surface-nav:#181716;--surface-hover:var(--stone-850);--surface-selected:#2e2014;--surface-inverse:var(--stone-50);--surface-scrim:rgb(0 0 0 / .6);--text-strong:#f5f2ea;--text-body:#dcd8d1;--text-muted:#b3ada5;--text-subtle:#958e86;--text-disabled:#6b655f;--text-inverse:var(--stone-900);--border-subtle:#2a2826;--border-default:#363331;--border-strong:#4a4643;--ink-fill:#f5f2ea;--ink-fill-hover:#dcd8d1;--on-ink:var(--stone-900);--tint-fill:#2a2826;--tint-fill-hover:#363331;--success-fg:var(--green-300);--success-bg:var(--green-900);--success-solid:var(--green-500);--warning-fg:var(--amber-300);--warning-bg:var(--amber-900);--warning-solid:var(--amber-500);--danger-fg:var(--red-300);--danger-bg:var(--red-900);--danger-solid:var(--red-500);--info-fg:var(--blue-300);--info-bg:var(--blue-900);--info-solid:var(--blue-500)}:root,[data-accent=orange]{--accent-fill:#e9750a;--accent-fill-hover:#d86a06;--on-accent:#ffffff;--accent-text:#a94f00;--accent-subtle:#fdf3e9;--accent-border:#f4a95f;--accent-snow:#ffffff;--accent-deep:#b35300}[data-accent=blue]{--accent-fill:#2f6fd0;--accent-fill-hover:#285fb3;--on-accent:#fff;--accent-text:#1f54a6;--accent-subtle:#eaf1fb;--accent-border:#7fb0f2;--accent-deep:#1f4f9a}[data-accent=green]{--accent-fill:#2f8a55;--accent-fill-hover:#277548;--on-accent:#fff;--accent-text:#1f6b3f;--accent-subtle:#eaf5ee;--accent-border:#6cc393;--accent-deep:#1f6b3f}[data-accent=violet]{--accent-fill:#7248c9;--accent-fill-hover:#623cb0;--on-accent:#fff;--accent-text:#5a36a6;--accent-subtle:#f1ecfa;--accent-border:#b39ae6;--accent-deep:#53309c}[data-accent=rose]{--accent-fill:#c7355f;--accent-fill-hover:#ad2c52;--on-accent:#fff;--accent-text:#a3264a;--accent-subtle:#fbecf0;--accent-border:#eb8fa9;--accent-deep:#95213f}[data-accent=graphite]{--accent-fill:#3d3936;--accent-fill-hover:#2b2826;--on-accent:#fff;--accent-text:#3d3936;--accent-subtle:#efede8;--accent-border:#9e978e;--accent-deep:#1c1a19}[data-theme=dark]{--accent-snow:#fbfaf7;--accent-text:#f08a2a;--accent-subtle:#2e2014;--accent-border:#a94f00}[data-theme=dark][data-accent=blue]{--accent-text:#7fb0f2;--accent-subtle:#132640;--accent-border:#1f54a6}[data-theme=dark][data-accent=green]{--accent-text:#6cc393;--accent-subtle:#122b1d;--accent-border:#1f6b3f}[data-theme=dark][data-accent=violet]{--accent-text:#b39ae6;--accent-subtle:#231a36;--accent-border:#5a36a6}[data-theme=dark][data-accent=rose]{--accent-text:#eb8fa9;--accent-subtle:#361520;--accent-border:#a3264a}[data-theme=dark][data-accent=graphite]{--accent-fill:#dcd8d1;--accent-fill-hover:#f5f2ea;--on-accent:#1c1a19;--accent-text:#dcd8d1;--accent-subtle:#2a2826;--accent-border:#7a736b;--accent-deep:#ffffff}:root{--font-sans:"Mona Sans Variable","Mona Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,Menlo,Consolas,monospace;--text-scale:1;--fs-11:calc(11px * var(--text-scale));--fs-12:calc(12px * var(--text-scale));--fs-13:calc(13px * var(--text-scale));--fs-14:calc(14px * var(--text-scale));--fs-15:calc(15px * var(--text-scale));--fs-17:calc(17px * var(--text-scale));--fs-20:calc(20px * var(--text-scale));--fs-24:calc(24px * var(--text-scale));--fs-30:calc(30px * var(--text-scale));--fs-40:calc(40px * var(--text-scale));--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.5;--ls-display:-.02em;--ls-heading:-.01em;--ls-label:.04em;--type-display:var(--fw-heavy) var(--fs-40)/var(--lh-tight) var(--font-sans);--type-page-title:var(--fw-heavy) calc(clamp(26px, 3.2vw + 14px, 36px) * var(--text-scale))/1.1 var(--font-sans);--type-section:var(--fw-bold) var(--fs-20)/var(--lh-snug) var(--font-sans);--type-card-title:var(--fw-semibold) var(--fs-17)/var(--lh-snug) var(--font-sans);--type-body:var(--fw-regular) var(--fs-15)/var(--lh-body) var(--font-sans);--type-ui:var(--fw-medium) var(--fs-14)/var(--lh-snug) var(--font-sans);--type-label:var(--fw-semibold) var(--fs-12)/var(--lh-snug) var(--font-sans);--type-caption:var(--fw-regular) var(--fs-13)/var(--lh-snug) var(--font-sans);--type-code:var(--fw-regular) var(--fs-13)/var(--lh-body) var(--font-mono)}[data-text-size=small]{--text-scale:.9}[data-text-size=large]{--text-scale:1.125}[data-text-size=xlarge]{--text-scale:1.25}:root{--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:56px;--space-12:72px;--density:1;--pad-control-x:calc(14px * var(--density));--pad-card:calc(20px * var(--density));--pad-panel:calc(24px * var(--density));--gap-stack:calc(12px * var(--density));--row-height:calc(44px * var(--density));--control-h:40px;--control-h-sm:32px;--control-h-lg:48px;--target-min:44px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--rail-w:72px;--rail-w-open:244px;--header-h:64px;--header-h-mobile:56px;--tabbar-h:64px;--content-max:1120px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px}[data-density=compact]{--density:.75;--row-height:36px}[data-density=spacious]{--density:1.3}:root{--radius-scale:1;--radius-xs:calc(3px * var(--radius-scale));--radius-sm:calc(5px * var(--radius-scale));--radius-md:calc(6px * var(--radius-scale));--radius-lg:calc(8px * var(--radius-scale));--radius-xl:calc(10px * var(--radius-scale));--radius-full:999px;--border-w:1px;--border-w-strong:1.5px;--focus-ring:0 0 0 2px var(--surface-panel),0 0 0 4px var(--border-focus);--shadow-1:0 1px 2px rgb(28 26 25 / .06);--shadow-2:0 2px 6px rgb(28 26 25 / .07),0 1px 2px rgb(28 26 25 / .05);--shadow-3:0 12px 32px rgb(28 26 25 / .14),0 2px 6px rgb(28 26 25 / .06);--shadow-4:0 24px 64px rgb(28 26 25 / .22),0 4px 12px rgb(28 26 25 / .08)}[data-theme=dark]{--shadow-1:0 1px 2px rgb(0 0 0 / .4);--shadow-2:0 2px 6px rgb(0 0 0 / .45);--shadow-3:0 12px 32px rgb(0 0 0 / .55);--shadow-4:0 24px 64px rgb(0 0 0 / .65)}[data-corners=square]{--radius-scale:0}[data-corners=round]{--radius-scale:1.5}:root{--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.32s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-enter:cubic-bezier(0,0,0,1);--ease-exit:cubic-bezier(.3,0,1,1);--ease-spring:cubic-bezier(.34,1.3,.64,1);--motion-scale:1}[data-motion=reduce]{--button-sweep:1ms;--button-sweep-quick:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--motion-scale:0}@media(prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--motion-scale:0}}[data-motion=full]{--dur-fast:.14s;--dur-base:.22s;--dur-slow:.32s;--motion-scale:1}:root{--button-radius:var(--radius-sm);--button-primary-bg:var(--ink-fill);--button-primary-fg:var(--on-ink);--button-primary-fill:var(--accent-fill);--button-primary-fg-hover:var(--on-accent);--button-secondary-bg:transparent;--button-secondary-fg:var(--text-body);--button-secondary-fill:var(--tint-fill);--button-secondary-fg-hover:var(--text-strong);--button-sweep:.36s;--button-sweep-ease:cubic-bezier(.45,.05,.35,1);--button-tertiary-bg:transparent;--button-tertiary-border:var(--border-default);--button-tertiary-border-hover:var(--accent-border);--button-danger-fg:var(--danger-fg);--input-bg:var(--surface-panel);--input-border:var(--border-default);--input-border-hover:var(--border-strong);--input-radius:var(--radius-sm);--card-bg:var(--surface-panel);--card-border:var(--border-subtle);--card-border-hover:var(--accent-border);--card-radius:var(--radius-lg);--rail-bg:var(--surface-panel);--rail-item-hover-bg:var(--tint-fill);--rail-item-active-bg:var(--tint-fill-hover);--header-bg:color-mix(in srgb,var(--surface-page) 86%,transparent);--tabbar-bg:color-mix(in srgb,var(--surface-panel) 92%,transparent);--dialog-radius:var(--radius-xl);--dialog-shadow:var(--shadow-4);--tooltip-bg:var(--surface-inverse);--tooltip-fg:var(--text-inverse)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:var(--fs-15);line-height:var(--lh-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0}a{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--text-strong);text-decoration-color:var(--accent-fill)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::selection{background:var(--accent-subtle);color:var(--text-strong)}@keyframes bh-spin{to{transform:rotate(360deg)}}@keyframes bh-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bh-enter{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes bh-fade{0%{opacity:0}to{opacity:1}}@media(forced-colors:active){:focus-visible{outline:2px solid Highlight}}.bh-btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);min-width:var(--control-h);padding:0 var(--pad-control-x);border-radius:var(--button-radius);border:1.5px solid transparent;background:transparent;font:var(--fw-semibold) var(--fs-14)/1 var(--font-sans);letter-spacing:.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color calc(var(--button-sweep) * .45) linear calc(var(--button-sweep) * .2),border-color var(--button-sweep) var(--button-sweep-ease),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-instant) var(--ease-standard)}.bh-btn:before{content:"";position:absolute;z-index:-1;inset:-1.5px;background:var(--tint-fill);transform:scaleX(0);transform-origin:left center;transition:transform var(--button-sweep) var(--button-sweep-ease);pointer-events:none}.bh-btn:is(:hover,.is-hover):not(:disabled):before{transform:scaleX(1)}.bh-btn__end{display:inline-flex;transition:transform var(--dur-base) var(--ease-standard)}.bh-btn:is(:hover,.is-hover):not(:disabled) .bh-btn__end{transform:translate(3px)}.bh-btn:active:not(:disabled){transform:scale(.97)}.bh-btn:disabled,.bh-btn[aria-disabled=true]{cursor:not-allowed;opacity:.45}.bh-btn--sm{height:var(--control-h-sm);min-width:var(--control-h-sm);padding:0 calc(var(--pad-control-x) * .75);font-size:var(--fs-13);gap:6px}.bh-btn--lg{height:var(--control-h-lg);min-width:var(--control-h-lg);padding:0 calc(var(--pad-control-x) * 1.3);font-size:var(--fs-15)}.bh-btn--block{width:100%}.bh-btn--primary,.bh-btn--contrast{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-fg)}.bh-btn--primary:before,.bh-btn--contrast:before{background:var(--button-primary-fill)}.bh-btn--primary:is(:hover,.is-hover):not(:disabled),.bh-btn--contrast:is(:hover,.is-hover):not(:disabled){border-color:var(--button-primary-fill);color:var(--button-primary-fg-hover)}.bh-btn--accent{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.bh-btn--accent:before{background:var(--accent-deep)}.bh-btn--accent:is(:hover,.is-hover):not(:disabled){border-color:var(--accent-deep)}.bh-btn--accent-snow{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.bh-btn--accent-snow:before{inset:0;background:var(--accent-snow)}.bh-btn--accent-snow:is(:hover,.is-hover):not(:disabled){color:var(--accent-text)}.bh-btn--secondary{background:var(--button-secondary-bg);color:var(--button-secondary-fg);transition:box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-instant) var(--ease-standard)}.bh-btn--secondary:before{display:none}.bh-btn--secondary:is(:hover,.is-hover):not(:disabled){background:var(--button-secondary-fill);color:var(--button-secondary-fg-hover)}.bh-btn--outline,.bh-btn--tertiary,.bh-btn--ghost{border-color:var(--border-strong);color:var(--text-strong)}.bh-btn--outline:before,.bh-btn--tertiary:before,.bh-btn--ghost:before{background:var(--ink-fill)}.bh-btn--outline:is(:hover,.is-hover):not(:disabled),.bh-btn--tertiary:is(:hover,.is-hover):not(:disabled),.bh-btn--ghost:is(:hover,.is-hover):not(:disabled){border-color:var(--ink-fill);color:var(--on-ink)}.bh-btn--danger,.bh-btn--danger-solid{border-color:var(--danger-solid);color:var(--danger-fg)}.bh-btn--danger:before,.bh-btn--danger-solid:before{background:var(--danger-solid)}.bh-btn--danger:is(:hover,.is-hover):not(:disabled),.bh-btn--danger-solid:is(:hover,.is-hover):not(:disabled){color:#fff}.bh-btn--icon:before{display:none}.bh-btn--icon{transition:box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-instant) var(--ease-standard)}.bh-btn--icon.bh-btn--ghost,.bh-btn--icon.bh-btn--outline,.bh-btn--icon.bh-btn--tertiary{background:transparent;border-color:var(--border-strong);color:var(--text-strong)}.bh-btn--icon.bh-btn--ghost:is(:hover,.is-hover):not(:disabled),.bh-btn--icon.bh-btn--outline:is(:hover,.is-hover):not(:disabled),.bh-btn--icon.bh-btn--tertiary:is(:hover,.is-hover):not(:disabled){background:var(--ink-fill);border-color:var(--ink-fill);color:var(--on-ink)}.bh-btn--icon.bh-btn--primary,.bh-btn--icon.bh-btn--contrast{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-fg)}.bh-btn--icon.bh-btn--primary:is(:hover,.is-hover):not(:disabled),.bh-btn--icon.bh-btn--contrast:is(:hover,.is-hover):not(:disabled){background:var(--button-primary-fill);border-color:var(--button-primary-fill);color:var(--button-primary-fg-hover)}.bh-btn--icon.bh-btn--accent{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.bh-btn--icon.bh-btn--accent:is(:hover,.is-hover):not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.bh-btn--icon.bh-btn--accent-snow{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.bh-btn--icon.bh-btn--accent-snow:is(:hover,.is-hover):not(:disabled){background:var(--accent-snow);color:var(--accent-text)}.bh-btn--icon.bh-btn--secondary{background:transparent;border-color:transparent;color:var(--button-secondary-fg)}.bh-btn--icon.bh-btn--secondary:is(:hover,.is-hover):not(:disabled){background:var(--button-secondary-fill);color:var(--button-secondary-fg-hover)}.bh-btn--icon.bh-btn--danger,.bh-btn--icon.bh-btn--danger-solid{background:transparent;border-color:var(--danger-solid);color:var(--danger-fg)}.bh-btn--icon.bh-btn--danger:is(:hover,.is-hover):not(:disabled),.bh-btn--icon.bh-btn--danger-solid:is(:hover,.is-hover):not(:disabled){background:var(--danger-solid);border-color:var(--danger-solid);color:#fff}.bh-btn.bh-btn:focus-visible:not(:disabled){outline:none;box-shadow:var(--focus-ring)}.bh-btn--icon{padding:0;width:var(--control-h)}.bh-btn--icon.bh-btn--sm{width:var(--control-h-sm)}.bh-btn--icon.bh-btn--lg{width:var(--control-h-lg)}.bh-btn__spin{animation:bh-spin .8s linear infinite}[data-motion=reduce] .bh-btn__spin{animation:none}.bh-btn--copied{color:var(--success-fg)!important}.bh-icon{flex:none;display:inline-block;vertical-align:middle}.bh-split{display:inline-flex}.bh-split>.bh-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.bh-split>.bh-btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1.5px;padding:0 10px}.bh-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bh-field__label{font:var(--type-label);color:var(--text-muted);letter-spacing:.01em}.bh-field__req{color:var(--danger-fg);margin-left:2px}.bh-field__hint{font:var(--type-caption);color:var(--text-subtle)}.bh-field__error{font:var(--type-caption);color:var(--danger-fg);display:flex;gap:6px;align-items:center}.bh-input{display:flex;align-items:center;gap:8px;min-height:var(--control-h);padding:0 12px;background:var(--input-bg);border:var(--border-w) solid var(--input-border);border-radius:var(--input-radius);color:var(--text-strong);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.bh-input:hover{border-color:var(--input-border-hover)}.bh-input:focus-within{border-color:var(--accent-fill);box-shadow:0 0 0 3px var(--accent-subtle)}.bh-input--error{border-color:var(--danger-solid)}.bh-input--error:focus-within{box-shadow:0 0 0 3px var(--danger-bg)}.bh-input--disabled{background:var(--surface-sunken);opacity:.6;pointer-events:none}.bh-input--multi{align-items:flex-start;padding:10px 12px}.bh-input input,.bh-input textarea,.bh-input select{flex:1;min-width:0;border:0;outline:0;background:transparent;font:var(--fw-regular) var(--fs-15)/1.4 var(--font-sans);color:inherit;padding:0;height:calc(var(--control-h) - 2px)}.bh-input textarea{height:auto;min-height:72px;resize:vertical}.bh-input select{appearance:none;cursor:pointer;padding-right:24px}.bh-input input::placeholder,.bh-input textarea::placeholder{color:var(--text-subtle)}.bh-input__affix{color:var(--text-subtle);font:var(--type-ui);display:inline-flex}.bh-input__reveal{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;margin-right:-6px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);cursor:pointer}.bh-input__reveal:hover,.bh-input__reveal[aria-pressed=true]{color:var(--text-strong)}.bh-input__reveal:hover{background:var(--surface-hover)}.bh-input__reveal:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bh-input--mono input{font-family:var(--font-mono);font-size:var(--fs-14)}.bh-select{position:relative}.bh-select .bh-select__chev{position:absolute;right:10px;pointer-events:none;color:var(--text-subtle)}.bh-check{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;font:var(--type-body);color:var(--text-body);min-height:24px}.bh-check input{position:absolute;opacity:0;width:1px;height:1px}.bh-check__box{flex:none;width:20px;height:20px;margin-top:1px;border:var(--border-w-strong) solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-panel);display:grid;place-items:center;color:var(--on-ink);transition:all var(--dur-fast) var(--ease-standard)}.bh-check--radio .bh-check__box{border-radius:50%}.bh-check:hover .bh-check__box{border-color:var(--accent-fill)}.bh-check input:checked+.bh-check__box{background:var(--ink-fill);border-color:var(--ink-fill)}.bh-check--radio input:checked+.bh-check__box{background:var(--surface-panel);border-color:var(--ink-fill);border-width:6px}.bh-check input:focus-visible+.bh-check__box{box-shadow:var(--focus-ring)}.bh-check input:disabled~*{opacity:.45;cursor:not-allowed}.bh-check--done .bh-check__text{color:var(--text-subtle);text-decoration:line-through;text-decoration-color:var(--text-disabled)}.bh-check__text{transition:color var(--dur-base) var(--ease-standard)}.bh-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font:var(--type-body);color:var(--text-body)}.bh-switch input{position:absolute;opacity:0;width:1px;height:1px}.bh-switch__track{flex:none;width:38px;height:22px;border-radius:999px;background:var(--border-strong);position:relative;transition:background var(--dur-base) var(--ease-standard)}.bh-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);transition:transform var(--dur-base) var(--ease-standard)}.bh-switch input:checked+.bh-switch__track{background:var(--ink-fill)}.bh-switch input:checked+.bh-switch__track:after{transform:translate(16px);background:var(--surface-panel)}.bh-switch input:focus-visible+.bh-switch__track{box-shadow:var(--focus-ring)}.bh-switch input:disabled~*{opacity:.45;cursor:not-allowed}.bh-seg{display:inline-flex;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:3px;gap:2px;background:var(--surface-sunken);border-radius:calc(var(--radius-sm) + 3px);border:var(--border-w) solid var(--border-subtle)}.bh-seg button{flex:none;height:calc(var(--control-h) - 8px);padding:0 12px;border:var(--border-w) solid transparent;background:transparent;border-radius:var(--radius-sm);font:var(--type-ui);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all var(--dur-fast) var(--ease-standard)}.bh-seg button:hover{color:var(--text-strong);border-color:var(--border-default)}.bh-seg button[aria-pressed=true]{background:var(--surface-panel);color:var(--text-strong);box-shadow:var(--shadow-1);border-color:var(--border-subtle)}.bh-seg button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bh-seg--sm button{height:26px;padding:0 10px;font-size:var(--fs-13)}.bh-rating{display:inline-flex;gap:2px}.bh-rating button{border:0;background:none;padding:2px;cursor:pointer;color:var(--border-strong);border-radius:var(--radius-xs);transition:color var(--dur-fast),transform var(--dur-fast) var(--ease-spring)}.bh-rating button:hover{transform:scale(1.12)}.bh-rating button.is-on{color:var(--accent-fill)}.bh-rating button.is-on svg{fill:currentColor}.bh-rating--read button{cursor:default;pointer-events:none}.bh-swatches{display:flex;flex-wrap:wrap;gap:8px}.bh-swatch{width:32px;height:32px;border-radius:50%;border:2px solid var(--surface-panel);box-shadow:0 0 0 1px var(--border-default);cursor:pointer;display:grid;place-items:center;color:#fff;transition:box-shadow var(--dur-fast)}.bh-swatch:hover{box-shadow:0 0 0 2px var(--border-strong)}.bh-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--text-strong)}.bh-swatch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bh-frow{position:relative;display:flex;align-items:center;gap:6px;min-height:48px}.bh-frow__handle{display:inline-flex;flex:none;color:var(--text-disabled);cursor:grab}.bh-frow__content{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.bh-frow__content>.bh-field{flex:1}.bh-frow__del.bh-frow__del{flex:none;border-color:var(--danger-solid);color:var(--danger-fg)}.bh-frow__del.bh-frow__del:hover:not(:disabled){background:var(--danger-solid);border-color:var(--danger-solid);color:#fff}.bh-frow__confirm{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 4px 0 14px;border-radius:var(--radius-sm);background:var(--danger-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger-solid) 40%,transparent);animation:bh-confirm-in var(--dur-base) var(--ease-enter)}.bh-frow__msg{flex:1;min-width:0;font:var(--fw-semibold) var(--fs-14)/1.2 var(--font-sans);color:var(--danger-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bh-frow__cancel{min-width:76px}@keyframes bh-confirm-in{0%{opacity:0;clip-path:inset(0 0 0 55% round var(--radius-sm))}to{opacity:1;clip-path:inset(0 round var(--radius-sm))}}.bh-taginput{flex-wrap:wrap;padding:5px 8px;gap:6px}.bh-taginput input{min-width:80px;height:28px}.bh-card{background:var(--card-bg);border:var(--border-w) solid var(--card-border);border-radius:var(--card-radius);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);min-width:0}.bh-card--interactive{cursor:pointer}.bh-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.bh-card--interactive:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bh-card--selected{border-color:var(--accent-fill);box-shadow:0 0 0 1px var(--accent-fill)}.bh-card__head{display:flex;align-items:flex-start;gap:12px;padding:var(--pad-card) var(--pad-card) 0}.bh-card__title{font:var(--type-card-title);color:var(--text-strong);letter-spacing:var(--ls-heading);margin:0;flex:1;min-width:0;text-wrap:pretty}.bh-card__meta{font:var(--type-caption);color:var(--text-subtle);margin-top:2px}.bh-card__body{padding:calc(var(--pad-card) * .7) var(--pad-card) var(--pad-card)}.bh-card__foot{display:flex;align-items:center;gap:8px;padding:10px var(--pad-card);border-top:var(--border-w) solid var(--border-subtle);background:var(--surface-hover);border-radius:0 0 var(--card-radius) var(--card-radius)}.bh-card__actions{display:flex;gap:2px;margin:-6px -8px 0 0;opacity:.7;transition:opacity var(--dur-fast)}.bh-card:hover .bh-card__actions,.bh-card:focus-within .bh-card__actions{opacity:1}.bh-card__fold{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur-base) var(--ease-standard)}.bh-card__fold[data-folded=true]{grid-template-rows:0fr}.bh-card__fold>div{overflow:hidden}.bh-kv{display:grid;grid-template-columns:minmax(96px,32%) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:var(--row-height);padding:0 4px 0 0;border-bottom:var(--border-w) solid var(--border-subtle)}.bh-kv:last-child{border-bottom:0}.bh-kv__key{font:var(--type-label);color:var(--text-subtle);letter-spacing:.01em}.bh-kv__val{font:var(--fw-medium) var(--fs-15)/1.4 var(--font-sans);color:var(--text-strong);overflow-wrap:anywhere;padding:8px 0}.bh-kv__val--mono{font-family:var(--font-mono);font-size:var(--fs-14)}.bh-kv__val a{color:var(--text-strong);text-decoration-color:var(--border-strong)}.bh-kv__also{font:var(--type-caption);color:var(--accent-text);grid-column:2/-1;margin-top:-8px;padding-bottom:8px;display:flex;align-items:center;gap:4px}.bh-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius-full);background:var(--tint-fill);color:var(--text-body);font:var(--fw-medium) var(--fs-13)/1 var(--font-sans);border:var(--border-w) solid transparent;white-space:nowrap;transition:border-color var(--dur-fast)}.bh-chip--outline{background:transparent;border-color:var(--border-default)}.bh-chip--selectable{cursor:pointer}.bh-chip--selectable:hover{border-color:var(--accent-border)}.bh-chip[aria-pressed=true]{background:var(--ink-fill);color:var(--on-ink)}.bh-chip__dot{width:8px;height:8px;border-radius:50%}.bh-chip__x{border:0;background:none;padding:0;margin-right:-4px;color:inherit;opacity:.6;cursor:pointer;display:inline-flex;border-radius:50%}.bh-chip__x:hover{opacity:1}.bh-collection{display:inline-flex;align-items:center;gap:6px;font:var(--type-label);color:var(--text-muted);letter-spacing:.01em}.bh-badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--radius-xs);font:var(--fw-semibold) var(--fs-12)/1 var(--font-sans);letter-spacing:.01em;white-space:nowrap}.bh-badge--neutral{background:var(--tint-fill);color:var(--text-muted)}.bh-badge--accent{background:var(--accent-subtle);color:var(--accent-text)}.bh-badge--success{background:var(--success-bg);color:var(--success-fg)}.bh-badge--warning{background:var(--warning-bg);color:var(--warning-fg)}.bh-badge--danger{background:var(--danger-bg);color:var(--danger-fg)}.bh-badge--info{background:var(--info-bg);color:var(--info-fg)}.bh-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--tint-fill);color:var(--text-muted);font:var(--fw-semibold) var(--fs-11)/1 var(--font-sans);font-variant-numeric:tabular-nums}.bh-count--accent{background:var(--accent-fill);color:var(--on-accent)}.bh-avatar{flex:none;display:inline-grid;place-items:center;border-radius:50%;background:var(--tint-fill);color:var(--text-strong);font-weight:var(--fw-semibold);overflow:hidden;border:var(--border-w) solid var(--border-subtle)}.bh-avatar img{width:100%;height:100%;object-fit:cover}.bh-expiry{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:64px}.bh-expiry__num{font:var(--fw-heavy) var(--fs-24)/1 var(--font-sans);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums}.bh-expiry__unit{font:var(--type-label);letter-spacing:var(--ls-label);text-transform:uppercase}.bh-expiry--ok{color:var(--text-strong)}.bh-expiry--ok .bh-expiry__unit{color:var(--text-subtle)}.bh-expiry--soon{color:var(--warning-fg)}.bh-expiry--expired{color:var(--danger-fg)}.bh-progress{height:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden;box-shadow:inset 0 0 0 1px var(--border-subtle)}.bh-progress__bar{height:100%;border-radius:inherit;background:var(--ink-fill);transition:width var(--dur-slow) var(--ease-standard)}.bh-progress--accent .bh-progress__bar{background:var(--accent-fill)}.bh-progress--success .bh-progress__bar{background:var(--success-solid)}.bh-progress--warning .bh-progress__bar{background:var(--warning-solid)}.bh-progress--danger .bh-progress__bar{background:var(--danger-solid)}.bh-progress--indeterminate .bh-progress__bar{width:40%!important;animation:bh-indet 1.2s var(--ease-standard) infinite}@keyframes bh-indet{0%{transform:translate(-100%)}to{transform:translate(250%)}}.bh-skel{display:block;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-hover) 50%,var(--surface-sunken) 75%);background-size:200% 100%;animation:bh-shimmer 1.6s linear infinite}[data-motion=reduce] .bh-skel{animation:none}.bh-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:64px 20px}.bh-empty__icon{color:var(--text-subtle);margin-bottom:8px}.bh-empty__title{font:var(--type-section);color:var(--text-strong);margin:0;letter-spacing:var(--ls-heading)}.bh-empty__text{font:var(--type-body);color:var(--text-muted);margin:0;max-width:38ch;text-wrap:pretty}.bh-empty__action{margin-top:16px}.bh-row{display:flex;align-items:center;gap:14px;width:100%;min-height:var(--row-height);padding:calc(12px * var(--density)) 12px;border:0;border-radius:var(--radius-md);background:none;text-align:left;color:inherit;font:inherit;transition:background-color var(--dur-fast) var(--ease-standard)}.bh-row--interactive{cursor:pointer}.bh-row--interactive:hover{background:color-mix(in srgb,var(--text-strong) 4%,transparent)}.bh-row--interactive:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bh-row+.bh-row{box-shadow:0 -1px 0 var(--border-subtle)}.bh-row+.bh-row:hover,.bh-row:hover+.bh-row{box-shadow:none}.bh-row__main{flex:1;min-width:0}.bh-row__title{font:var(--fw-semibold) var(--fs-15)/1.35 var(--font-sans);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-row--wrap .bh-row__title{white-space:normal;text-wrap:pretty}.bh-row__meta{font:var(--type-caption);color:var(--text-subtle);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-row__end{display:flex;align-items:center;gap:16px;flex:none}.bh-row__dot{width:8px;height:8px;border-radius:50%;background:var(--accent-fill);flex:none}.bh-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bh-timeline li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:12px;position:relative;padding-bottom:16px}.bh-timeline li:before{content:"";position:absolute;left:7px;top:14px;bottom:0;width:2px;background:var(--border-subtle)}.bh-timeline li:last-child:before{display:none}.bh-timeline__dot{width:10px;height:10px;border-radius:50%;margin:5px 0 0 3px;background:var(--surface-panel);border:2px solid var(--border-strong);position:relative;z-index:1}.bh-timeline li.is-current .bh-timeline__dot{border-color:var(--accent-fill);background:var(--accent-fill)}.bh-timeline__title{font:var(--type-ui);color:var(--text-strong)}.bh-timeline__meta{font:var(--type-caption);color:var(--text-subtle)}.bh-timeline__amt{font:var(--fw-semibold) var(--fs-14)/1.4 var(--font-sans);color:var(--text-strong);font-variant-numeric:tabular-nums}.bh-scrim{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:var(--surface-scrim);animation:bh-fade var(--dur-base) var(--ease-enter)}.bh-dialog{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 24px);background:var(--surface-panel);border-radius:var(--dialog-radius) var(--dialog-radius) 0 0;box-shadow:var(--dialog-shadow);overflow:hidden;outline:none;animation:bh-sheet-up var(--dur-slow) var(--ease-enter)}.bh-dialog:before{content:"";position:absolute;top:8px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--border-default)}.bh-dialog__head{flex:none;display:flex;align-items:flex-start;gap:12px;padding:24px 12px 0 20px}.bh-dialog__title{margin:6px 0 0;font:var(--type-section);color:var(--text-strong);letter-spacing:var(--ls-heading);text-wrap:balance}.bh-dialog__desc{margin:6px 0 0;font:var(--type-body);color:var(--text-muted);text-wrap:pretty}.bh-dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:20px;padding:20px}.bh-dialog__head+.bh-dialog__foot{margin-top:20px}.bh-dialog__foot{flex:none;display:flex;gap:8px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:var(--border-w) solid var(--border-subtle);background:var(--surface-panel)}.bh-dialog__foot>:last-child{flex:1}.bh-dialog--inline{max-height:none;border:var(--border-w) solid var(--border-subtle);border-radius:var(--dialog-radius);box-shadow:var(--shadow-2);animation:none}.bh-dialog--inline:before{display:none}.bh-dialog--inline .bh-dialog__foot{padding-bottom:12px}@media(min-width:640px){.bh-scrim{align-items:center;padding:24px}.bh-dialog{width:min(100%,var(--_w, 520px));max-height:calc(100dvh - 48px);border-radius:var(--dialog-radius);animation-name:bh-enter}.bh-dialog:before{display:none}.bh-dialog__head{padding:20px 16px 0 24px}.bh-dialog__body{padding:20px 24px 24px}.bh-dialog__foot{padding:16px 24px}.bh-scrim--side{align-items:stretch;justify-content:flex-end;padding:0}.bh-scrim--side .bh-dialog{height:100%;max-height:none;width:min(100%,var(--_w, 460px));border-radius:0;animation-name:bh-side-in}}@keyframes bh-sheet-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes bh-side-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}.bh-pop{position:relative;display:inline-flex}.bh-pop--block{display:flex;width:100%}.bh-menu{position:absolute;z-index:60;top:calc(100% + 6px);right:0;min-width:208px;max-width:calc(100vw - 24px);padding:6px;background:var(--surface-raised);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-3);transform-origin:top right;animation:bh-enter var(--dur-base) var(--ease-enter)}.bh-menu--bottom-start{right:auto;left:0;transform-origin:top left}.bh-menu--top-start{top:auto;bottom:calc(100% + 6px);right:auto;left:0;transform-origin:bottom left}.bh-menu--right-end{top:auto;bottom:0;right:auto;left:calc(100% + 8px);transform-origin:bottom left}.bh-menu__item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:none;font:var(--type-ui);color:var(--text-body);cursor:pointer;text-align:left;transition:background-color var(--dur-fast)}.bh-menu__item:hover,.bh-menu__item:focus-visible{outline:none;background:var(--tint-fill);color:var(--text-strong)}.bh-menu__item--danger{color:var(--danger-fg)}.bh-menu__item--danger:hover,.bh-menu__item--danger:focus-visible{background:var(--danger-bg);color:var(--danger-fg)}.bh-menu__item kbd{margin-left:auto;font:var(--type-caption);color:var(--text-subtle)}.bh-menu__sep{height:1px;background:var(--border-subtle);margin:6px -6px}.bh-menu__label{padding:8px 10px 6px;font:var(--type-label);color:var(--text-subtle);letter-spacing:var(--ls-label);text-transform:uppercase}.bh-tip{position:relative;display:inline-flex}.bh-tip__bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(2px);background:var(--tooltip-bg);color:var(--tooltip-fg);font:var(--fw-medium) var(--fs-12)/1.3 var(--font-sans);padding:6px 8px;border-radius:var(--radius-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast),transform var(--dur-fast) var(--ease-standard);z-index:60}.bh-tip:hover .bh-tip__bubble,.bh-tip:focus-within .bh-tip__bubble{opacity:1;transform:translate(-50%)}.bh-tabs{display:flex;gap:4px;border-bottom:var(--border-w) solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.bh-tabs::-webkit-scrollbar{display:none}.bh-tabs--bare{border-bottom:0}.bh-tabs button{position:relative;flex:none;height:44px;padding:0 12px;border:0;background:none;font:var(--type-ui);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--dur-fast)}.bh-tabs button:hover{color:var(--text-strong)}.bh-tabs button:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px;background:var(--text-strong);transform:scaleX(0);transition:transform var(--dur-base) var(--ease-standard)}.bh-tabs button[aria-selected=true]{color:var(--text-strong);font-weight:var(--fw-semibold)}.bh-tabs button[aria-selected=true]:after{transform:scaleX(1)}.bh-tabs button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-fill)}.bh-section{display:flex;align-items:center;gap:12px;min-height:40px}.bh-section__title{margin:0;font:var(--type-section);color:var(--text-strong);letter-spacing:var(--ls-heading);display:flex;align-items:center;gap:10px}.bh-section--group .bh-section__title{font:var(--type-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.bh-section__rule{flex:1;height:1px;background:var(--border-subtle)}.bh-acc{border-top:var(--border-w) solid var(--border-subtle)}.bh-acc__btn{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 4px;border:0;background:none;font:var(--fw-semibold) var(--fs-15)/1.3 var(--font-sans);color:var(--text-strong);cursor:pointer;text-align:left}.bh-acc__btn svg{transition:transform var(--dur-base) var(--ease-standard);color:var(--text-subtle)}.bh-acc__btn[aria-expanded=true] svg{transform:rotate(90deg)}.bh-acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-standard)}.bh-acc__panel[data-open=true]{grid-template-rows:1fr}.bh-acc__panel>div{overflow:hidden}.bh-toasts{position:fixed;z-index:200;left:12px;right:12px;bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}@media(min-width:768px){.bh-toasts{left:50%;right:auto;bottom:24px;transform:translate(-50%)}}.bh-toast{pointer-events:auto;display:flex;align-items:center;gap:12px;width:100%;max-width:440px;min-height:48px;padding:8px 8px 8px 16px;background:var(--surface-inverse);color:var(--text-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-3);font:var(--type-ui);animation:bh-enter var(--dur-slow) var(--ease-enter)}.bh-toast .bh-btn--ghost{color:var(--text-inverse);border-color:color-mix(in srgb,var(--text-inverse) 40%,transparent);background:linear-gradient(var(--text-inverse),var(--text-inverse)) no-repeat 0 0/0% 100%,transparent}.bh-toast .bh-btn--ghost:hover:not(:disabled){background-size:100% 100%;color:var(--surface-inverse);border-color:var(--text-inverse)}.bh-toast .bh-btn--icon.bh-btn--ghost{border-color:transparent;background:transparent}.bh-toast .bh-btn--icon.bh-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--text-inverse) 14%,transparent);color:var(--text-inverse)}.bh-msg{display:flex;gap:12px;padding:12px 14px;border-radius:var(--radius-md);font:var(--type-body);border:var(--border-w) solid transparent}.bh-msg__title{font-weight:var(--fw-semibold);color:inherit;margin:0 0 2px}.bh-msg__text{margin:0;color:var(--text-body)}.bh-msg svg{margin-top:2px}.bh-msg--info{background:var(--info-bg);color:var(--info-fg)}.bh-msg--success{background:var(--success-bg);color:var(--success-fg)}.bh-msg--warning{background:var(--warning-bg);color:var(--warning-fg)}.bh-msg--error{background:var(--danger-bg);color:var(--danger-fg)}.bh-shell{position:relative;height:100%;min-height:0;overflow:hidden;background:var(--surface-page);color:var(--text-body)}.bh-shell__body{height:100%;min-width:0;transition:margin-left var(--dur-base) var(--ease-standard)}.bh-shell__main{height:100%;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}@media(min-width:768px){.bh-shell__body{margin-left:var(--rail-w)}.bh-shell[data-rail=expanded] .bh-shell__body{margin-left:var(--rail-w-open)}.bh-shell__main{padding-bottom:0}}.bh-rail{display:none}@media(min-width:768px){.bh-rail{position:absolute;z-index:40;top:0;bottom:0;left:0;width:var(--rail-w);display:flex;flex-direction:column;gap:4px;padding:14px 12px 16px;background:var(--rail-bg);border-right:var(--border-w) solid var(--border-subtle);overflow:hidden;transition:width var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.bh-rail.is-open,.bh-rail:has(:focus-visible){width:var(--rail-w-open);box-shadow:var(--shadow-3)}.bh-shell[data-rail=expanded] .bh-rail{width:var(--rail-w-open);box-shadow:none}}@media(min-width:768px)and (hover:hover){.bh-rail:hover{width:var(--rail-w-open);box-shadow:var(--shadow-3);transition-delay:.12s}.bh-shell[data-rail=expanded] .bh-rail:hover{box-shadow:none}}.bh-rail__brand{display:flex;align-items:center;gap:12px;height:52px;padding:0 12px;margin-bottom:14px;flex:none}.bh-rail__brand img{display:block;flex:none}.bh-rail__word,.bh-rail__label{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.bh-rail.is-open .bh-rail__word,.bh-rail.is-open .bh-rail__label,.bh-rail:has(:focus-visible) .bh-rail__word,.bh-rail:has(:focus-visible) .bh-rail__label,.bh-shell[data-rail=expanded] .bh-rail__word,.bh-shell[data-rail=expanded] .bh-rail__label{opacity:1}@media(hover:hover){.bh-rail:hover .bh-rail__word,.bh-rail:hover .bh-rail__label{opacity:1;transition-delay:.16s}}.bh-rail__item{position:relative;display:flex;align-items:center;gap:16px;width:100%;height:48px;padding:0 12px;border:0;border-radius:var(--radius-md);background:none;color:var(--text-body);font:var(--fw-medium) var(--fs-15)/1 var(--font-sans);cursor:pointer;text-align:left;white-space:nowrap;flex:none;transition:background-color var(--dur-fast) var(--ease-standard)}.bh-rail__item .bh-icon,.bh-rail__item .bh-avatar{transition:transform var(--dur-fast) var(--ease-spring)}.bh-rail__item:hover{background:var(--rail-item-hover-bg)}.bh-rail__item:hover .bh-icon,.bh-rail__item:hover .bh-avatar{transform:scale(1.08)}.bh-rail__item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-fill)}.bh-rail__item[aria-current=page]{background:var(--rail-item-active-bg);color:var(--text-strong);font-weight:var(--fw-bold)}.bh-rail__badge{position:absolute;top:6px;left:27px;pointer-events:none}.bh-rail__spacer{flex:1;min-height:12px}.bh-tabbar{position:absolute;z-index:40;left:0;right:0;bottom:0;display:flex;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);background:var(--tabbar-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:var(--border-w) solid var(--border-subtle)}@media(min-width:768px){.bh-tabbar{display:none}}.bh-tab{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:var(--text-muted);font:var(--fw-medium) var(--fs-11)/1.1 var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent}.bh-tab__icon{display:grid;place-items:center;width:52px;height:30px;border-radius:999px;transition:background-color var(--dur-base) var(--ease-standard)}.bh-tab__text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.bh-tab[aria-current=page]{color:var(--text-strong);font-weight:var(--fw-bold)}.bh-tab[aria-current=page] .bh-tab__icon{background:var(--rail-item-active-bg)}.bh-tab:focus-visible{outline:none}.bh-tab:focus-visible .bh-tab__icon{box-shadow:0 0 0 2px var(--accent-fill)}.bh-tab__badge{position:absolute;top:5px;left:calc(50% + 4px);pointer-events:none}.bh-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;height:var(--header-h-mobile);padding:0 8px 0 16px;background:var(--header-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:var(--border-w) solid var(--border-subtle)}.bh-header__brand{display:flex;align-items:center;min-width:0}.bh-header__search{display:none;flex:1;min-width:0;max-width:520px}.bh-header__end{margin-left:auto;display:flex;align-items:center;gap:2px}.bh-header__search-close,.bh-header.is-searching .bh-header__brand,.bh-header.is-searching .bh-header__end{display:none}.bh-header.is-searching .bh-header__search{display:flex;align-items:center;gap:8px;max-width:none}.bh-header.is-searching .bh-header__search-close{display:inline-flex}@media(min-width:768px){.bh-header{height:var(--header-h);padding:0 24px 0 32px}.bh-header__brand,.bh-header__search-toggle,.bh-header.is-searching .bh-header__search-close{display:none}.bh-header__search,.bh-header.is-searching .bh-header__search{display:block}.bh-header.is-searching .bh-header__end{display:flex}}@media(min-width:1024px){.bh-header{padding:0 40px}}.bh-apps{position:relative;display:inline-flex}.bh-apps>.bh-btn[aria-expanded=true]{background:var(--tint-fill);color:var(--text-strong)}.bh-apps__panel{position:absolute;z-index:60;top:calc(100% + 8px);right:0;width:340px;padding:10px;background:var(--surface-raised);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);transform-origin:top right;animation:bh-enter var(--dur-base) var(--ease-enter)}@media(max-width:767px){.bh-apps__panel{position:fixed;top:calc(var(--header-h-mobile) + 6px);left:8px;right:8px;width:auto}}.bh-apps__title{padding:6px 10px 10px;font:var(--type-label);color:var(--text-subtle);letter-spacing:var(--ls-label);text-transform:uppercase}.bh-apps__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.bh-apps__tile{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:14px;border:0;border-radius:var(--radius-md);background:none;color:var(--text-strong);cursor:pointer;text-align:left;transition:background-color var(--dur-fast)}.bh-apps__tile:hover{background:var(--tint-fill)}.bh-apps__tile:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-fill)}.bh-apps__tile[aria-current=page]{background:var(--rail-item-active-bg)}.bh-apps__name{display:block;font:var(--fw-semibold) var(--fs-15)/1.2 var(--font-sans)}.bh-apps__meta{display:block;font:var(--type-caption);color:var(--text-subtle);margin-top:3px}.bh-apps__foot{margin-top:6px;padding-top:6px;border-top:var(--border-w) solid var(--border-subtle)}.bh-page{max-width:var(--content-max);margin:0 auto;padding:24px 16px 48px}.bh-page--full{max-width:none}@media(min-width:768px){.bh-page{padding:36px 32px 64px}}@media(min-width:1024px){.bh-page{padding:44px 40px 80px}}.bh-page__head{display:flex;align-items:flex-end;gap:12px 16px;flex-wrap:wrap;margin-bottom:28px}@media(min-width:768px){.bh-page__head{margin-bottom:36px}}.bh-page__title{margin:0;font:var(--type-page-title);letter-spacing:-.025em;color:var(--text-strong)}.bh-page__sub{margin:8px 0 0;font:var(--type-body);color:var(--text-muted);text-wrap:pretty}@media(prefers-reduced-motion:reduce){:root{--button-sweep: 1ms}.bh-btn__spin,.bh-skel,.bh-progress--indeterminate .bh-progress__bar{animation:none}}.bh-rail__mark,.bh-tab__icon img{display:block;flex:none}.bh-dialog__body:empty{display:none}.bh-dialog__head+.bh-dialog__body:empty+.bh-dialog__foot{margin-top:20px}.bh-card__head{transition:padding-bottom var(--dur-base) var(--ease-standard)}.bh-card--folded .bh-card__head{padding-bottom:var(--pad-card)}.bh-card__select,.bh-row__select{display:flex;flex:none}.bh-card__select{margin-top:2px}.bh-row--selected{background:var(--tint-fill)}.bh-toast .bh-btn--ghost:not(.bh-btn--icon):before{background:var(--text-inverse)}.bh-toast .bh-btn--ghost:not(.bh-btn--icon):is(:hover,.is-hover):not(:disabled){background:transparent;border-color:var(--text-inverse);color:var(--surface-inverse)}.bh-menu[popover]{position:fixed;inset:auto;margin:0;overflow-y:auto;color:var(--text-body)}.bh-dialog--fixed{height:var(--_h)}.bh-dialog--fixed .bh-dialog__foot{margin-top:auto}.bh-dialog__head{position:relative}.bh-dialog__actions{display:flex;flex:none;align-items:center;gap:4px}.bh-rail__brand{position:relative}.bh-rail__brand .bh-rail__word,.bh-header__word{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bh-collection svg{color:var(--_c, currentColor)}.bh-card.bh-card--coloured{border-left:4px solid var(--_c)}.bh-swatch--custom{background:var(--tint-fill);color:var(--text-strong)}.bh-table-wrap{overflow-x:auto;background:var(--surface-panel);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-lg)}.bh-table{width:100%;border-collapse:collapse;font:var(--type-ui);color:var(--text-body);font-variant-numeric:tabular-nums}.bh-table th{padding:12px;border-bottom:var(--border-w) solid var(--border-default);font:var(--type-label);letter-spacing:.01em;color:var(--text-subtle);text-align:left;white-space:nowrap}.bh-table td{padding:calc(12px * var(--density)) 12px;border-bottom:var(--border-w) solid var(--border-subtle);vertical-align:middle}.bh-table tr:last-child td{border-bottom:0}.bh-table td:first-child{font-weight:var(--fw-semibold);color:var(--text-strong)}.bh-frow__confirm--top{align-items:flex-start;padding-top:calc(var(--pad-card) - 6px);border-radius:var(--card-radius)}.bh-bulk{position:sticky;z-index:20;bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom));display:flex;justify-content:center;margin-top:16px;pointer-events:none}@media(min-width:768px){.bh-bulk{bottom:24px}}.bh-bulk__bar{pointer-events:auto;max-width:560px}.bh-bulk__count{flex:1;font-weight:var(--fw-semibold)}.bh-timeline__pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;margin:-6px -8px 0;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:none;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard)}.bh-timeline__pick:hover{background:var(--tint-fill)}.bh-timeline__pick:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bh-more{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 0 8px}.bh-more__count{font:var(--type-caption);color:var(--text-subtle)}.bh-table__sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;border-radius:var(--radius-xs);background:none;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.bh-table__sort:hover,.bh-table th[aria-sort] .bh-table__sort{color:var(--text-strong)}.bh-table__sort:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bh-table .bh-table__select{width:44px}.bh-table tr.is-selected td{background:var(--tint-fill)}.bh-crop{display:flex;flex-direction:column;align-items:center;gap:16px}.bh-crop__view{position:relative;width:min(100%,280px);aspect-ratio:1;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-sunken);cursor:grab;touch-action:none}.bh-crop__view:active{cursor:grabbing}.bh-crop__view:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bh-crop__view img{position:absolute;top:0;left:0;max-width:none;transform-origin:0 0;-webkit-user-select:none;user-select:none;pointer-events:none}.bh-crop__ring{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 999px color-mix(in srgb,var(--surface-inverse) 45%,transparent);pointer-events:none}.bh-crop__zoom{width:min(100%,280px);accent-color:var(--ink-fill)}.bh-select{padding:0}.bh-select select{padding:0 36px 0 12px}.bh-select option{padding:6px 12px}@supports (appearance: base-select){.bh-select select,.bh-select select::picker(select){appearance:base-select}.bh-select select{display:flex;align-items:center}.bh-select select::picker-icon{display:none}.bh-select select::picker(select){max-height:min(360px,60dvh);margin-top:6px;padding:6px;border:var(--border-w) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-3);color:var(--text-body)}.bh-select option{padding:8px 12px;border-radius:var(--radius-sm);font:var(--type-ui);color:var(--text-body)}.bh-select option::checkmark{display:none}.bh-select option:is(:hover,:focus-visible){outline:none;background:var(--tint-fill)}.bh-select option:checked{font-weight:var(--fw-semibold);color:var(--text-strong)}}.bh-page__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;font:var(--type-ui);color:var(--text-muted);text-decoration:none;border-radius:var(--radius-sm)}.bh-page__back:hover{color:var(--text-strong)}.bh-page__back:focus-visible{outline:none;box-shadow:var(--focus-ring)}:root{--input-bg: color-mix(in srgb, var(--text-strong) 4%, var(--surface-panel));--input-border: var(--border-strong);--input-border-hover: var(--text-subtle)}
