@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";@import"https://unpkg.com/lucide-static@0.460.0/font/lucide.css";:root{--n-0:#ffffff;--n-25:#fafafa;--n-50:#f4f4f4;--n-100:#e8e8e8;--n-150:#dcdcdc;--n-200:#c8c8c8;--n-300:#a3a3a3;--n-400:#858585;--n-500:#5e5e5e;--n-600:#3d3d3d;--n-700:#2b2b2b;--n-750:#232323;--n-800:#1c1c1c;--n-850:#161616;--n-900:#111111;--n-950:#0a0a0a;--n-1000:#000000;color-scheme:dark;--surface-app:var(--n-950);--surface-1:var(--n-900);--surface-2:var(--n-850);--surface-3:var(--n-800);--surface-4:var(--n-750);--border-1:var(--n-800);--border-2:var(--n-700);--border-strong:var(--n-600);--text-1:var(--n-50);--text-2:var(--n-300);--text-3:var(--n-400);--text-disabled:var(--n-500);--inverse-bg:var(--n-50);--inverse-bg-hover:var(--n-200);--inverse-fg:var(--n-950);--accent:oklch(.72 .13 250);--accent-text:oklch(.78 .11 250);--accent-ring:oklch(.72 .13 250 / .35);--success:oklch(.74 .14 150);--warning:oklch(.8 .14 80);--danger:oklch(.68 .17 25);--scrim:rgb(0 0 0 / .6);--shadow-overlay:0 12px 32px rgb(0 0 0 / .5),0 2px 6px rgb(0 0 0 / .4);--logo-filter:none}[data-theme=light]{color-scheme:light;--surface-app:var(--n-25);--surface-1:var(--n-0);--surface-2:var(--n-0);--surface-3:var(--n-50);--surface-4:var(--n-100);--border-1:var(--n-100);--border-2:var(--n-150);--border-strong:var(--n-300);--text-1:var(--n-900);--text-2:#474747;--text-3:#6b6b6b;--text-disabled:var(--n-300);--inverse-bg:var(--n-900);--inverse-bg-hover:var(--n-700);--inverse-fg:var(--n-25);--accent:oklch(.55 .15 250);--accent-text:oklch(.5 .15 250);--accent-ring:oklch(.55 .15 250 / .25);--success:oklch(.55 .14 150);--warning:oklch(.62 .14 70);--danger:oklch(.55 .19 25);--scrim:rgb(0 0 0 / .3);--shadow-overlay:0 12px 32px rgb(0 0 0 / .12),0 2px 6px rgb(0 0 0 / .08);--logo-filter:invert(1)}:root{--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:15px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--lh-tight:1.2;--lh-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-tight:-.015em;--tracking-caps:.06em}:root{--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-0:0px;--radius:2px;--control-sm:28px;--control-md:32px;--control-lg:36px;--sidebar-w:240px;--sidebar-w-collapsed:56px;--topbar-h:60px;--content-pad-x:32px;--content-pad-y:24px;--content-max:1600px;--dur:.12s;--dur-slow:.2s;--ease:cubic-bezier(.2,0,0,1);--z-popover:60;--z-overlay:100;--z-toast:200}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--lh-normal);color:var(--text-1);background:var(--surface-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","tnum" 0}h1,h2,h3,h4{margin:0;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}p{margin:0}a{color:var(--accent-text);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color var(--dur) var(--ease)}a:hover{text-decoration-color:currentColor}code,kbd,samp,pre{font-family:var(--font-mono)}::selection{background:var(--accent-ring)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}*{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.bn-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.bn-muted{color:var(--text-3)}.bn-num{font-variant-numeric:tabular-nums}.bn-logo{display:block;height:20px;width:auto;filter:var(--logo-filter)}@keyframes bn-spin{to{transform:rotate(360deg)}}@keyframes bn-fade{0%{opacity:0}}@keyframes bn-pop{0%{opacity:0;transform:translateY(4px) scale(.99)}}@keyframes bn-slide{0%{transform:translate(24px);opacity:0}}.bn-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:none}.bn-icon:before{line-height:1}.bn-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-md);padding:0 12px;border:1px solid transparent;border-radius:var(--radius);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.bn-btn--sm{height:var(--control-sm);padding:0 10px;font-size:var(--text-sm);gap:5px}.bn-btn--lg{height:var(--control-lg);padding:0 16px}.bn-btn--primary{background:var(--inverse-bg);color:var(--inverse-fg)}.bn-btn--primary:hover:not(:disabled){background:var(--inverse-bg-hover)}.bn-btn--secondary{background:var(--surface-2);border-color:var(--border-2);color:var(--text-1)}.bn-btn--secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.bn-btn--ghost{background:transparent;color:var(--text-2)}.bn-btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.bn-btn--danger{background:var(--danger);color:#fff}.bn-btn--danger:hover:not(:disabled){filter:brightness(1.1)}.bn-btn:active:not(:disabled){transform:translateY(.5px)}.bn-btn:disabled{opacity:.4;cursor:not-allowed}.bn-btn--icon{width:var(--control-md);padding:0}.bn-btn--icon.bn-btn--sm{width:var(--control-sm)}.bn-btn--icon.bn-btn--lg{width:var(--control-lg)}.bn-spinner{width:12px;height:12px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bn-spin .7s linear infinite;flex:none}.bn-kbd{display:inline-flex;align-items:center;justify-content:center;height:18px;min-width:18px;padding:0 4px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface-2);color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1}.bn-badge{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 6px;border:1px solid var(--border-2);border-radius:var(--radius);color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;line-height:1}.bn-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.bn-badge--solid{background:var(--inverse-bg);border-color:var(--inverse-bg);color:var(--inverse-fg)}.bn-badge--accent{color:var(--accent-text);border-color:color-mix(in oklch,var(--accent) 40%,transparent);background:color-mix(in oklch,var(--accent) 10%,transparent)}.bn-badge--success{color:var(--success);border-color:color-mix(in oklch,var(--success) 40%,transparent);background:color-mix(in oklch,var(--success) 10%,transparent)}.bn-badge--warning{color:var(--warning);border-color:color-mix(in oklch,var(--warning) 40%,transparent);background:color-mix(in oklch,var(--warning) 10%,transparent)}.bn-badge--danger{color:var(--danger);border-color:color-mix(in oklch,var(--danger) 40%,transparent);background:color-mix(in oklch,var(--danger) 10%,transparent)}.bn-card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius);min-width:0}.bn-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 16px;border-bottom:1px solid var(--border-1)}.bn-card__title{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:0}.bn-card__desc{font-size:var(--text-sm);color:var(--text-3);margin-top:2px}.bn-card__actions{display:flex;align-items:center;gap:6px}.bn-card__body{padding:16px}.bn-card__foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--border-1)}.bn-tooltip-wrap{position:relative;display:inline-flex}.bn-tooltip{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);padding:4px 8px;border-radius:var(--radius);background:var(--inverse-bg);color:var(--inverse-fg);font-size:var(--text-xs);line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur) var(--ease);z-index:var(--z-popover)}.bn-tooltip--bottom{bottom:auto;top:calc(100% + 6px)}.bn-tooltip--end{left:auto;right:0;transform:none}.bn-tooltip-wrap:hover .bn-tooltip,.bn-tooltip-wrap:focus-within .bn-tooltip{opacity:1;transition-delay:.3s}.bn-progress{display:flex;flex-direction:column;gap:6px;min-width:0}.bn-progress__meta{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-sm);color:var(--text-2)}.bn-progress__track{height:4px;background:var(--surface-4);border-radius:var(--radius);overflow:hidden}.bn-progress__bar{height:100%;background:var(--accent);transition:width var(--dur-slow) var(--ease)}.bn-progress--neutral .bn-progress__bar{background:var(--text-1)}.bn-progress--success .bn-progress__bar{background:var(--success)}.bn-progress--danger .bn-progress__bar{background:var(--danger)}.bn-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bn-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-2)}.bn-hint{font-size:var(--text-xs);color:var(--text-3)}.bn-hint--error{color:var(--danger)}.bn-control{display:flex;align-items:center;gap:8px;height:var(--control-md);padding:0 10px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius);color:var(--text-1);min-width:0;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.bn-control--sm{height:var(--control-sm);padding:0 8px;font-size:var(--text-sm)}.bn-control--lg{height:var(--control-lg)}.bn-control:hover{border-color:var(--border-strong)}.bn-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.bn-control--error,.bn-control--error:hover{border-color:var(--danger)}.bn-control--disabled{opacity:.5;pointer-events:none}.bn-control input,.bn-control select,.bn-control textarea{flex:1;min-width:0;height:100%;padding:0;background:none;border:0;outline:0;color:inherit;font:inherit;font-size:inherit}.bn-control input::placeholder,.bn-control textarea::placeholder{color:var(--text-3)}.bn-control select{appearance:none;cursor:pointer;padding-right:20px;margin-right:-20px}.bn-control select option{background:var(--surface-2);color:var(--text-1)}.bn-control>.bn-icon{color:var(--text-3)}.bn-control__affix{color:var(--text-3);font-size:var(--text-sm);white-space:nowrap}.bn-control--multi{height:auto;padding:8px 10px;align-items:stretch}.bn-control--multi textarea{resize:vertical;min-height:72px;line-height:var(--lh-normal)}.bn-control--button{width:100%;font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer}.bn-placeholder{color:var(--text-3)}.bn-check{position:relative;display:inline-flex;align-items:flex-start;gap:8px;cursor:pointer;color:var(--text-1);font-size:var(--text-md);line-height:18px}.bn-check input{position:absolute;opacity:0;width:0;height:0;margin:0}.bn-check__box{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:1px;flex:none;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--inverse-fg);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.bn-check__box .bn-icon{opacity:0}.bn-check:hover .bn-check__box{border-color:var(--text-3)}.bn-check input:checked+.bn-check__box,.bn-check__box--ind{background:var(--inverse-bg);border-color:var(--inverse-bg)!important}.bn-check input:checked+.bn-check__box .bn-icon,.bn-check__box--ind .bn-icon{opacity:1}.bn-check input:focus-visible+.bn-check__box{box-shadow:0 0 0 3px var(--accent-ring)}.bn-check__box--radio{border-radius:50%}.bn-check__dot{width:6px;height:6px;border-radius:50%;background:var(--inverse-fg);opacity:0}.bn-check input:checked+.bn-check__box .bn-check__dot{opacity:1}.bn-check__text{display:flex;flex-direction:column}.bn-check__desc{font-size:var(--text-sm);color:var(--text-3)}.bn-check--disabled{opacity:.45;cursor:not-allowed}.bn-switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--text-md);color:var(--text-1)}.bn-switch input{position:absolute;opacity:0;width:0;height:0;margin:0}.bn-switch__track{position:relative;width:30px;height:16px;flex:none;border-radius:var(--radius);background:var(--surface-4);border:1px solid var(--border-strong);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.bn-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:1px;background:var(--text-3);transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.bn-switch input:checked+.bn-switch__track{background:var(--inverse-bg);border-color:var(--inverse-bg)}.bn-switch input:checked+.bn-switch__track:after{transform:translate(14px);background:var(--inverse-fg)}.bn-switch input:focus-visible+.bn-switch__track{box-shadow:0 0 0 3px var(--accent-ring)}.bn-switch--disabled{opacity:.45;cursor:not-allowed}.bn-popover-anchor{position:relative;display:inline-flex}.bn-popover-anchor--block{display:flex;flex-direction:column}.bn-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;padding:4px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow-overlay);z-index:var(--z-popover);animation:bn-fade var(--dur) var(--ease)}.bn-menu--end{left:auto;right:0}.bn-menu__item{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 8px;background:none;border:0;border-radius:var(--radius);color:var(--text-1);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;white-space:nowrap}.bn-menu__item:hover:not(:disabled){background:var(--surface-4)}.bn-menu__item:disabled{opacity:.4;cursor:not-allowed}.bn-menu__item>.bn-icon{color:var(--text-3)}.bn-menu__item--danger,.bn-menu__item--danger>.bn-icon{color:var(--danger)}.bn-menu__shortcut{margin-left:auto;padding-left:16px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3)}.bn-menu__sep{height:1px;margin:4px -4px;background:var(--border-2)}.bn-menu__heading{padding:8px 8px 4px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.bn-cal{width:260px;padding:10px}.bn-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-weight:var(--weight-medium)}.bn-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.bn-cal__dow{height:26px;line-height:26px;text-align:center;font-size:var(--text-xs);color:var(--text-3)}.bn-cal__day{height:30px;padding:0;background:none;border:0;border-radius:var(--radius);color:var(--text-1);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer}.bn-cal__day:hover{background:var(--surface-4)}.bn-cal__day--muted{color:var(--text-disabled)}.bn-cal__day--today{box-shadow:inset 0 0 0 1px var(--border-strong)}.bn-cal__day--selected,.bn-cal__day--selected:hover{background:var(--inverse-bg);color:var(--inverse-fg)}.bn-cal__foot{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-2)}.bn-tabs{display:flex;gap:20px;border-bottom:1px solid var(--border-1);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.bn-tabs::-webkit-scrollbar{display:none}.bn-tab{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0;margin-bottom:-1px;background:none;border:0;border-bottom:2px solid transparent;color:var(--text-3);font:inherit;font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease)}.bn-tab:hover{color:var(--text-1)}.bn-tab--active{color:var(--text-1);border-bottom-color:var(--text-1)}.bn-tab__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3)}.bn-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--scrim);z-index:var(--z-overlay);animation:bn-fade var(--dur) var(--ease)}.bn-overlay--top{align-items:flex-start;padding-top:12vh}.bn-overlay--drawer{justify-content:flex-end;align-items:stretch;padding:0}.bn-dialog{display:flex;flex-direction:column;max-height:calc(100vh - 64px);background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow-overlay);animation:bn-pop var(--dur-slow) var(--ease)}.bn-dialog__head{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 0 20px}.bn-dialog__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);padding-top:4px}.bn-dialog__desc{margin-top:4px;color:var(--text-2)}.bn-dialog__body{padding:16px 20px;overflow:auto;display:flex;flex-direction:column;gap:16px}.bn-dialog__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-1)}.bn-drawer{display:flex;flex-direction:column;height:100%;max-width:100vw;background:var(--surface-1);border-left:1px solid var(--border-2);box-shadow:var(--shadow-overlay);animation:bn-slide var(--dur-slow) var(--ease)}.bn-drawer__head{display:flex;align-items:center;gap:12px;min-height:var(--topbar-h);padding:0 12px 0 20px;border-bottom:1px solid var(--border-1)}.bn-drawer__title{flex:1;min-width:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.bn-drawer__body{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.bn-drawer__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-1)}.bn-toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:var(--z-toast)}.bn-toast{display:flex;align-items:flex-start;gap:10px;width:360px;max-width:calc(100vw - 32px);padding:12px 8px 12px 14px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow-overlay);animation:bn-pop var(--dur-slow) var(--ease)}.bn-toast>.bn-icon{margin-top:1px;color:var(--text-2)}.bn-toast--success>.bn-icon{color:var(--success)}.bn-toast--warning>.bn-icon{color:var(--warning)}.bn-toast--danger>.bn-icon{color:var(--danger)}.bn-toast__body{flex:1;min-width:0;padding-top:1px}.bn-toast__title{font-weight:var(--weight-medium)}.bn-toast__desc{margin-top:2px;font-size:var(--text-sm);color:var(--text-2)}.bn-toast__action{margin-top:8px}.bn-cmdk{width:min(580px,100%);display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow-overlay);animation:bn-pop var(--dur-slow) var(--ease);overflow:hidden}.bn-cmdk__input{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-bottom:1px solid var(--border-1);color:var(--text-3)}.bn-cmdk__input input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--text-1);font:inherit;font-size:var(--text-lg)}.bn-cmdk__input input::placeholder{color:var(--text-3)}.bn-cmdk__list{max-height:360px;overflow:auto;padding:4px 6px 6px}.bn-cmdk__item{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;background:none;border:0;border-radius:var(--radius);color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.bn-cmdk__item>.bn-icon{color:var(--text-3)}.bn-cmdk__item.is-active{background:var(--surface-3)}.bn-cmdk__empty{padding:28px 12px;text-align:center;color:var(--text-3)}.bn-cmdk__foot{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--border-1);font-size:var(--text-xs);color:var(--text-3)}.bn-cmdk__foot span{display:inline-flex;align-items:center;gap:4px}.bn-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.bn-page-header__text{min-width:0}.bn-page-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.bn-page-desc{margin-top:4px;color:var(--text-2);max-width:680px;text-wrap:pretty}.bn-page-actions{display:flex;align-items:center;gap:8px}.bn-page-header__below{flex-basis:100%}.bn-crumbs{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--text-sm);color:var(--text-3);white-space:nowrap}.bn-crumbs--page{margin-bottom:8px}.bn-crumbs__current{color:var(--text-1);font-weight:var(--weight-medium)}.bn-table-wrap{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius);min-width:0}.bn-table-toolbar{display:flex;align-items:center;gap:8px;min-height:52px;padding:10px 12px;border-bottom:1px solid var(--border-1);flex-wrap:wrap}.bn-table-toolbar__end{display:flex;align-items:center;gap:8px;margin-left:auto}.bn-table-selcount{font-weight:var(--weight-medium);padding-right:4px}.bn-table-scroll{overflow:auto}.bn-table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.bn-table th{position:sticky;top:0;height:36px;padding:0 12px;background:var(--surface-1);border-bottom:1px solid var(--border-1);color:var(--text-3);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;white-space:nowrap}.bn-table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.bn-table th.is-sortable:hover,.bn-table th.is-sorted{color:var(--text-1)}.bn-th{display:inline-flex;align-items:center;gap:4px}.bn-table td{height:44px;padding:0 12px;border-bottom:1px solid var(--border-1);color:var(--text-1);white-space:nowrap}.bn-table tbody tr:last-child td{border-bottom:0}.bn-table tbody tr:hover td{background:var(--surface-2)}.bn-table tbody tr.is-selected td{background:var(--surface-3)}.bn-table tbody tr.is-clickable{cursor:pointer}.bn-table .is-right{text-align:right}.bn-table .is-check{width:40px;padding-right:0}.bn-table-empty{padding:40px 12px;text-align:center;color:var(--text-3)}.bn-table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid var(--border-1);font-size:var(--text-sm);color:var(--text-3)}.bn-table-foot__pager{display:flex;align-items:center;gap:4px}.bn-shell{display:grid;grid-template-columns:auto minmax(0,1fr);height:100vh;background:var(--surface-app)}.bn-shell__main{display:flex;flex-direction:column;min-width:0;min-height:0}.bn-shell__content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.bn-shell__inner{max-width:var(--content-max);padding:var(--content-pad-y) var(--content-pad-x) 48px}.bn-sidebar{display:flex;flex-direction:column;width:var(--sidebar-w);min-height:0;background:var(--surface-1);border-right:1px solid var(--border-1);transition:width var(--dur-slow) var(--ease)}.bn-sidebar--collapsed{width:var(--sidebar-w-collapsed)}.bn-sidebar__brand{display:flex;align-items:center;gap:10px;height:var(--topbar-h);padding:0 18px;border-bottom:1px solid var(--border-1);flex:none;overflow:hidden}.bn-sidebar--collapsed .bn-sidebar__brand{padding:0 12px}.bn-sidebar__app{padding-left:10px;border-left:1px solid var(--border-2);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap}.bn-sidebar__nav{flex:1;overflow:auto;padding:16px 10px;display:flex;flex-direction:column;gap:24px}.bn-nav-section{display:flex;flex-direction:column;gap:4px}.bn-nav-heading{padding:0 10px 4px;font-size:var(--text-xs);font-weight:var(--weight-regular,400);color:var(--text-3)}.bn-nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 12px;background:none;isolation:isolate;overflow:hidden;border:0;border-radius:var(--radius);color:var(--text-2);font:inherit;font-weight:var(--weight-medium);text-align:left;cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.bn-nav-item:hover{background:var(--surface-2);color:var(--text-1)}.bn-nav-item:before,.bn-mnav__item:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .26s var(--ease)}.bn-nav-item:before,.bn-mnav__item:before{background:color-mix(in oklch,var(--accent) 11%,transparent)}.bn-nav-item:after,.bn-mnav__item:after{content:"";position:absolute;background:var(--accent);transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .26s var(--ease);opacity:0}.bn-nav-item:after{left:0;top:0;bottom:0;width:2px;transform:scaleY(0)}.bn-nav-item--active,.bn-nav-item--active:hover{background:transparent;color:color-mix(in oklch,var(--accent-text) 45%,var(--text-1))}.bn-nav-item--active:before,.bn-mnav__item--active:before{opacity:1}.bn-nav-item--active:after{opacity:.9;transform:scaleY(1)}.bn-nav-item--active .bn-icon,.bn-mnav__item--active .bn-icon,.bn-nav-item--active svg,.bn-mnav__item--active svg{color:var(--accent-text)}.bn-nav-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.bn-nav-item__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3)}.bn-sidebar--collapsed .bn-nav-item{justify-content:center;padding:0}.bn-sidebar__foot{flex:none;padding:8px;border-top:1px solid var(--border-1)}.bn-topbar{display:flex;align-items:center;gap:12px;height:var(--topbar-h);flex:none;padding:0 20px 0 24px;background:var(--surface-app);border-bottom:1px solid var(--border-1)}.bn-topbar__spacer{flex:1}.bn-topbar__actions{display:flex;align-items:center;gap:4px}.bn-search-trigger{display:flex;align-items:center;gap:8px;width:260px;height:30px;padding:0 6px 0 10px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius);color:var(--text-3);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur) var(--ease)}.bn-search-trigger:hover{border-color:var(--border-strong);color:var(--text-2)}.bn-search-trigger .bn-kbd{margin-left:auto}.bn-user{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;background:none;border:0;border-radius:var(--radius);color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.bn-user:hover{background:var(--surface-3)}.bn-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:var(--radius);background:var(--surface-4);color:var(--text-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em}.bn-mshell{display:flex;flex-direction:column;height:100vh;background:var(--surface-app)}.bn-mshell__content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.bn-mshell__wrap{width:100%;max-width:1360px;margin:0 auto;padding:0 32px}.bn-mshell__inner{padding:24px 0 48px}.bn-mbar{flex:none}.bn-mbar .bn-mshell__wrap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;height:var(--topbar-h)}.bn-mbar__brand{display:flex;align-items:center;gap:12px;min-width:0}.bn-mbar__app{padding-left:12px;border-left:1px solid var(--border-2);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap}.bn-mbar__status{display:inline-flex;align-items:center;gap:6px;padding:0 8px;height:22px;border:1px solid var(--border-2);font-size:var(--text-xs);color:var(--text-2);white-space:nowrap}.bn-mnav{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.bn-mnav::-webkit-scrollbar{display:none}.bn-mnav__item{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:8px;height:36px;padding:0 18px;background:none;border:0;border-radius:var(--radius);color:var(--text-3);font:inherit;font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.bn-mnav__item:hover{color:var(--text-1)}.bn-mnav__item:after{left:0;right:0;bottom:0;height:2px;transform:scaleX(0)}.bn-mnav__item--active,.bn-mnav__item--active:hover{color:color-mix(in oklch,var(--accent-text) 45%,var(--text-1));background:transparent}.bn-mnav__item--active:after{opacity:.9;transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.bn-nav-item:before,.bn-nav-item:after,.bn-mnav__item:before,.bn-mnav__item:after{transition:none}}.bn-mbar__meta{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0}.bn-mbar__live{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);white-space:nowrap}.bn-mbar__live b{font-weight:var(--weight-medium);color:var(--text-2);letter-spacing:.04em}.bn-mdot{position:relative;width:7px;height:7px;flex:none;border-radius:50%;background:var(--success)}.bn-mdot--warning{background:var(--warning)}.bn-mdot--danger{background:var(--danger)}.bn-mdot--neutral{background:var(--text-3)}.bn-mdot--pulse:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:bn-mpulse 2s var(--ease) infinite}@keyframes bn-mpulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2.8);opacity:0}}.bn-mbar__actions{display:flex;align-items:center;gap:4px}.bn-mbar__user{display:flex;align-items:center;gap:10px;padding-left:16px;border-left:1px solid var(--border-1);min-width:0}.bn-mbar__user-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.bn-mbar__user-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bn-mbar__user-role{font-size:var(--text-xs);color:var(--text-3);white-space:nowrap}@media(max-width:1100px){.bn-mbar__live,.bn-mbar__user-text{display:none}}@media(max-width:820px){.bn-mshell__wrap{padding:0 16px}.bn-mbar .bn-mshell__wrap{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.bn-mbar__app,.bn-mbar__status{display:none}.bn-mnav{justify-content:flex-start}}html,body,#root{height:100%;margin:0}.ds-stack{display:flex;flex-direction:column;gap:16px}.ds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.ds-link-card{color:inherit;text-decoration:none;display:block}.ds-link-card:hover .bn-card{border-color:var(--border-strong)}.ds-preview{display:block;width:100%;max-width:100%;border:1px solid var(--border-1);border-radius:var(--radius);background:var(--surface-1)}.ds-preview--fill{height:100%;min-height:calc(100vh - var(--topbar-h));border:0;border-radius:0}.ds-code{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5;background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--radius);padding:12px;overflow:auto;white-space:pre-wrap}.ds-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.ds-swatch{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--border-1);border-radius:var(--radius);background:var(--surface-1)}.ds-swatch__chip{width:28px;height:28px;border-radius:var(--radius);border:1px solid var(--border-2);flex:0 0 auto}.ds-swatch__meta{min-width:0}.ds-swatch__name,.ds-swatch__value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-swatch__value{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-xs)}
