@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.docs-shell{--docs-sidebar-w:16.5rem;--docs-toc-w:13rem;--docs-gap:1.5rem;--docs-pad-x:1.25rem;--docs-border:color-mix(in srgb, var(--bf-theme-border-1) 85%, transparent);--docs-muted:var(--bf-theme-text-2);--docs-surface:var(--bf-theme-surface-1);--docs-surface-2:var(--bf-theme-surface-2);--docs-radius:var(--bf-theme-radius-md,10px);--docs-font-display:var(--bf-theme-font-family,system-ui, sans-serif);grid-template-columns:var(--docs-sidebar-w) minmax(0, 1fr) var(--docs-toc-w);background:var(--docs-surface-2);min-height:calc(100vh - 3.5rem);display:grid}.docs-shell__sidebar{border-right:1px solid var(--docs-border);background:var(--docs-surface);align-self:start;height:calc(100vh - 3.5rem);padding:1rem .75rem 2rem;position:sticky;top:3.5rem;overflow:auto}.docs-shell__main{min-width:0;padding:1.75rem var(--docs-pad-x) 4rem;width:100%}.docs-shell__toc{border-left:1px solid var(--docs-border);background:var(--docs-surface);align-self:start;height:calc(100vh - 3.5rem);padding:1.5rem .75rem 2rem .5rem;position:sticky;top:3.5rem;overflow:auto}.docs-shell__mobile-bar{display:none}@media (width<=1100px){.docs-shell{grid-template-columns:var(--docs-sidebar-w) minmax(0, 1fr)}.docs-shell__toc{display:none}}@media (width<=820px){.docs-shell{grid-template-columns:1fr}.docs-shell__sidebar{z-index:40;height:auto;display:none;position:fixed;inset:3.5rem 0 0;box-shadow:0 12px 40px #0000001f}.docs-shell__sidebar.is-open{display:block}.docs-shell__mobile-bar{padding:.5rem var(--docs-pad-x);border-bottom:1px solid var(--docs-border);background:var(--docs-surface);z-index:30;gap:.5rem;display:flex;position:sticky;top:3.5rem}.docs-shell__main{padding-top:1rem}}.docs-nav__brand{border-bottom:1px solid var(--docs-border);flex-direction:column;gap:.75rem;margin-bottom:.75rem;padding:0 .5rem 1rem;display:flex}.docs-nav__search{width:100%;font:inherit;border-radius:var(--docs-radius);border:1px solid var(--docs-border);background:var(--docs-surface-2);color:var(--bf-theme-text-1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239ca3af' viewBox='0 0 16 16'%3E%3Cpath d='M11.5 7a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0zM14 13l-3.5-3.5' stroke='%239ca3af' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:.55rem;background-repeat:no-repeat;padding:.5rem .65rem .5rem 2rem;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.docs-nav__search:focus{border-color:var(--bf-theme-button-primary-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--bf-theme-button-primary-bg) 25%, transparent);outline:none}.docs-nav__hint{color:var(--docs-muted);justify-content:space-between;padding:0 .25rem;font-size:.7rem;display:flex}.docs-nav__hint kbd{font:inherit;border:1px solid var(--docs-border);background:var(--docs-surface-2);border-radius:4px;padding:.1rem .35rem;font-size:.65rem}.docs-nav__section{margin-top:1rem}.docs-nav__section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--docs-muted);padding:0 .5rem .35rem;font-size:.68rem;font-weight:700}.docs-nav__link{color:var(--bf-theme-text-1);border-radius:6px;padding:.35rem .5rem;font-size:.8125rem;text-decoration:none;transition:background .12s,color .12s;display:block}.docs-nav__link:hover{background:var(--docs-surface-2)}.docs-nav__link.is-active{background:color-mix(in srgb, var(--bf-theme-button-primary-bg) 12%, transparent);color:var(--bf-theme-button-primary-bg);font-weight:600}.docs-nav__utility{border-bottom:1px solid var(--docs-border);flex-direction:column;gap:.15rem;margin-bottom:.5rem;padding-bottom:.75rem;display:flex}.docs-toc__title{text-transform:uppercase;letter-spacing:.06em;color:var(--docs-muted);margin:0 0 .65rem .35rem;font-size:.7rem;font-weight:700}.docs-toc__link{color:var(--docs-muted);border-left:2px solid #0000;padding:.25rem .35rem;font-size:.78rem;text-decoration:none;transition:color .12s,border-color .12s;display:block}.docs-toc__link:hover{color:var(--bf-theme-text-1)}.docs-toc__link.is-active{color:var(--bf-theme-text-1);border-left-color:var(--bf-theme-button-primary-bg);font-weight:500}.docs-toc__link[data-depth="3"]{padding-left:.85rem;font-size:.74rem}.docs-cmd-overlay{z-index:100;background:#00000059;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;animation:.15s docs-fade-in;display:flex;position:fixed;inset:0}.docs-cmd{background:var(--docs-surface);border:1px solid var(--docs-border);border-radius:12px;width:min(32rem,100%);overflow:hidden;box-shadow:0 24px 64px #0000002e}.docs-cmd input{border:none;border-bottom:1px solid var(--docs-border);width:100%;font:inherit;color:var(--bf-theme-text-1);background:0 0;padding:.85rem 1rem;font-size:.95rem}.docs-cmd input:focus{outline:none}.docs-cmd__list{max-height:16rem;padding:.35rem;overflow:auto}.docs-cmd__item{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--bf-theme-text-1);background:0 0;border:none;border-radius:8px;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;font-size:.85rem;display:flex}.docs-cmd__item:hover,.docs-cmd__item.is-selected{background:var(--docs-surface-2)}.docs-cmd__meta{color:var(--docs-muted);font-size:.72rem}@keyframes docs-fade-in{0%{opacity:0}to{opacity:1}}.doc-page-header{border-bottom:1px solid var(--docs-border);margin-bottom:2rem;padding-bottom:1.25rem}.doc-page-header__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.doc-page-header h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3vw,2.125rem);font-weight:650;line-height:1.15}.doc-page-header__lead{color:var(--docs-muted);max-width:38rem;margin:.5rem 0 0;font-size:1.05rem;line-height:1.5}.doc-page-header__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.doc-status{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--docs-border);border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.doc-status--stable{color:#15803d;background:#15803d14;border-color:#15803d59}.doc-status--beta{color:#b45309;background:#b4530914;border-color:#b4530959}.doc-ghost-btn{font:inherit;border:1px solid var(--docs-border);background:var(--docs-surface);color:var(--bf-theme-text-1);cursor:pointer;border-radius:6px;padding:.35rem .65rem;font-size:.78rem;text-decoration:none;transition:background .12s,border-color .12s}.doc-ghost-btn:hover{background:var(--docs-surface-2)}.doc-ghost-btn:focus-visible{outline:2px solid var(--bf-theme-button-primary-bg);outline-offset:2px}.doc-anchor-section{margin-top:2.5rem;scroll-margin-top:5rem}.doc-anchor-section:first-of-type{margin-top:0}.doc-section-title{letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.125rem;font-weight:650}.doc-prose{color:var(--bf-theme-text-1);font-size:.9375rem;line-height:1.65}.doc-prose p{margin:0 0 .75rem}.doc-prose p:last-child{margin-bottom:0}.playground-shell{grid-template-columns:minmax(0,1fr) minmax(240px,280px);align-items:start;gap:1rem;display:grid}@media (width<=900px){.playground-shell{grid-template-columns:1fr}}.playground-hero{display:block}.playground-frame{border:1px solid var(--docs-border);background:var(--docs-surface);border-radius:12px;position:relative;overflow:visible;box-shadow:0 1px 2px #0000000a}.playground-frame__toolbar{border-bottom:1px solid var(--docs-border);background:var(--docs-surface-2);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;display:flex}.playground-frame__toolbar--compact{flex-wrap:nowrap;align-items:center;gap:.65rem;padding:.35rem .55rem}.playground-toolbar__theme-select{font:inherit;border:1px solid var(--docs-border);background:var(--docs-surface);color:inherit;border-radius:6px;flex-shrink:0;max-width:8.5rem;padding:.32rem .45rem;font-size:.75rem}.playground-toolbar__segments{flex-wrap:nowrap;flex:1;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.playground__segmented--compact button{padding:.28rem .48rem;font-size:.72rem}.playground-frame__canvas{justify-content:center;align-items:center;min-height:14rem;padding:1.5rem 1.25rem 12rem;transition:max-width .2s;display:flex;position:relative;overflow:visible}.playground-preview-content{z-index:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.playground-overlay-root{z-index:0;isolation:isolate;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.playground-overlay-root:not(:empty){z-index:30}.playground-overlay-root>*{pointer-events:auto}.playground-overlay-root .bf-doc-modal-preview,.playground-overlay-root .bf-doc-drawer-preview,.playground-overlay-root .bf-popover-anchor,.playground-overlay-root .bf-doc-modal-preview,.playground-overlay-root .bf-doc-drawer-preview{z-index:1;position:relative}.bf-modal-overlay--contained{z-index:20;pointer-events:none;padding:.75rem;inset:0;position:absolute!important}.bf-modal-overlay--contained .bf-modal-scene{pointer-events:auto}.bf-drawer-overlay--contained{z-index:20;pointer-events:none;padding:0;inset:0;position:absolute!important}.bf-drawer-overlay--contained .bf-drawer-scene{pointer-events:auto}.playground-overlay-root .bf-datepicker__popover,.playground-overlay-root .bf-popover,.playground-overlay-root .bf-dropdown__popover,.playground-overlay-root .bf-select-popover{z-index:30}.playground-floating-portal{z-index:10000;pointer-events:none;position:fixed;inset:0;overflow:visible}.playground-floating-portal>*{pointer-events:auto}.playground-floating-portal .bf-combobox__popover{max-height:min(11rem,40vh);animation:none;overflow-y:auto}.playground-frame .bf-combobox__popover,.playground-frame .bf-select-popover{max-height:11rem;overflow-y:auto}.bf-doc-toast-preview{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;display:flex}.bf-doc-toast-stack{flex-direction:column;gap:.35rem;width:min(100%,18rem);display:flex}.playground-panel{border:1px solid var(--docs-border);background:var(--docs-surface);border-radius:12px;padding:1rem;position:relative}.playground-panel__title{text-transform:uppercase;letter-spacing:.04em;color:var(--docs-muted);margin:0 0 .75rem;font-size:.8rem;font-weight:650}.docs-tabs{flex-direction:column;gap:0;margin-top:.75rem;display:flex}.docs-tabs__list{background:var(--docs-surface-2);border:1px solid var(--docs-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.25rem;width:fit-content;padding:.2rem;display:inline-flex}.docs-tabs__tab{font:inherit;color:var(--docs-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .85rem;font-size:.78rem;font-weight:600;transition:background .12s,color .12s}.docs-tabs__tab[aria-selected=true]{background:var(--docs-surface);color:var(--bf-theme-text-1);box-shadow:0 1px 2px #0000000f}.docs-tabs__tab:focus-visible{outline:2px solid var(--bf-theme-button-primary-bg);outline-offset:1px}.docs-tabs__panel{margin-top:.65rem}.docs-code-wrap{border:1px solid var(--docs-border);background:var(--docs-surface-2);border-radius:10px;position:relative;overflow:hidden}.docs-code-wrap__actions{z-index:2;gap:.35rem;display:flex;position:absolute;top:.45rem;right:.45rem}.docs-code-block{color:#24292f;background:#f6f8fa;max-height:22rem;margin:0;padding:1rem;font-size:.78rem;line-height:1.55;transition:max-height .25s;overflow:auto}.docs-code-block .token.comment,.docs-code-block .token.prolog,.docs-code-block .token.doctype{color:#6a737d}.docs-code-block .token.string{color:#032f62}.docs-code-block .token.keyword{color:#d73a49}.docs-code-block .token.function{color:#6f42c1}.docs-code-wrap--dark .docs-code-block{color:#e6edf3;background:#0d1117}.docs-code-wrap--dark .docs-code-block .token.comment,.docs-code-wrap--dark .docs-code-block .token.prolog,.docs-code-wrap--dark .docs-code-block .token.doctype{color:#8b949e}.docs-code-wrap--dark .docs-code-block .token.string{color:#a5d6ff}.docs-code-wrap--dark .docs-code-block .token.keyword{color:#ff7b72}.docs-code-wrap--dark .docs-code-block .token.function{color:#d2a8ff}.docs-code-block.is-collapsed{max-height:14rem}.docs-code-block pre{margin:0}.docs-code-block code{font-family:ui-monospace,SF Mono,Menlo,monospace}.docs-code-fallback{white-space:pre-wrap;margin:0;padding:1rem;font-family:ui-monospace,monospace;font-size:.78rem}.doc-examples-list{flex-direction:column;gap:1.25rem;display:flex}.doc-example-card-v2{border:1px solid var(--docs-border);background:var(--docs-surface);border-radius:12px;padding:1rem 1.1rem 1.1rem}.doc-example-card-v2 h3{margin:0 0 .35rem;font-size:.95rem;font-weight:650}.doc-example-card-v2 p{color:var(--docs-muted);margin:0 0 .75rem;font-size:.85rem}.doc-example-preview{border:1px dashed var(--docs-border);background:var(--docs-surface-2);border-radius:8px;padding:1rem}.doc-dodont-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=640px){.doc-dodont-grid{grid-template-columns:1fr}}.doc-dodont-card{border:1px solid #0000;border-radius:10px;padding:.85rem 1rem;font-size:.85rem;line-height:1.5}.doc-dodont-card--do{background:color-mix(in srgb, #15803d 8%, var(--docs-surface));border-color:#15803d38}.doc-dodont-card--dont{background:color-mix(in srgb, #b91c1c 8%, var(--docs-surface));border-color:#b91c1c38}.doc-dodont-card strong{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.68rem;display:block}.doc-table-wrap{border:1px solid var(--docs-border);border-radius:10px;overflow:auto}.doc-props-table{border-collapse:collapse;width:100%;font-size:.8125rem}.doc-props-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--docs-muted);background:var(--docs-surface-2);border-bottom:1px solid var(--docs-border);padding:.65rem .85rem;font-size:.72rem;font-weight:600}.doc-props-table td{border-bottom:1px solid var(--docs-border);vertical-align:top;padding:.65rem .85rem}.doc-props-table tr:last-child td{border-bottom:none}.doc-props-table code{font-size:.78rem}.doc-token-list{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.doc-token-swatch{border:1px solid var(--docs-border);background:var(--docs-surface);border-radius:8px;align-items:center;gap:.45rem;min-width:0;padding:.35rem .5rem;font-size:.72rem;display:flex}.doc-token-swatch code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.doc-token-swatch__chip{background:var(--token-preview,var(--bf-theme-surface-2));border:1px solid #00000014;border-radius:4px;width:1.25rem;height:1.25rem}.docs-index-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.docs-index-search{min-width:12rem;font:inherit;border-radius:var(--docs-radius);border:1px solid var(--docs-border);background:var(--docs-surface);flex:1;padding:.55rem .75rem;font-size:.875rem}.docs-filter-chips{flex-wrap:wrap;gap:.35rem;display:flex}.docs-filter-chip{font:inherit;border:1px solid var(--docs-border);background:var(--docs-surface);cursor:pointer;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;transition:background .12s,border-color .12s}.docs-filter-chip.is-active{border-color:var(--bf-theme-button-primary-bg);background:color-mix(in srgb, var(--bf-theme-button-primary-bg) 10%, transparent);color:var(--bf-theme-button-primary-bg);font-weight:600}.docs-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.docs-gallery-card{border:1px solid var(--docs-border);background:var(--docs-surface);color:inherit;border-radius:12px;flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.docs-gallery-card:hover{border-color:color-mix(in srgb, var(--bf-theme-button-primary-bg) 40%, transparent);transform:translateY(-1px);box-shadow:0 8px 24px #0000000f}.docs-gallery-card:focus-visible{outline:2px solid var(--bf-theme-button-primary-bg);outline-offset:2px}.docs-gallery-card__preview{background:var(--docs-surface-2);border-bottom:1px solid var(--docs-border);justify-content:center;align-items:center;height:160px;min-height:160px;padding:.4rem .5rem;display:flex;position:relative;overflow:hidden}.docs-gallery-card__preview-scaler{transform-origin:50%;will-change:transform}.docs-gallery-card__preview-measure{width:max-content;max-width:calc(100% - .5rem);display:inline-block}.bf-docs-preview--gallery{justify-content:center;align-items:center;max-width:100%;display:inline-flex}.bf-breadcrumbs.bf-breadcrumbs--gallery ol{white-space:nowrap;flex-wrap:nowrap;font-size:.78rem}.bf-progress--gallery{width:10.5rem;max-width:100%}.bf-progress--gallery .bf-progress__label{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.bf-progress--gallery .bf-progress__label span:first-child{flex-shrink:0}.bf-progress--gallery .bf-progress__label span:last-child{flex-shrink:0;margin-left:auto}.bf-tabs--gallery .bf-tabs__list{flex-wrap:nowrap}.bf-tabs--gallery .bf-tabs__panel{display:none}.bf-pagination.bf-pagination--gallery{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.25rem;display:inline-flex}.bf-pagination--gallery .bf-pagination__chip{font:inherit;border:1px solid var(--bf-theme-border-1);background:var(--bf-theme-surface-1);cursor:default;color:inherit;border-radius:6px;min-width:1.75rem;padding:.3rem .5rem;font-size:.72rem;line-height:1}.bf-pagination--gallery .bf-pagination__chip.is-active{background:var(--bf-theme-button-primary-bg);color:var(--bf-theme-button-primary-color);border-color:#0000;font-weight:600}.bf-calendar--gallery-preview{max-height:7.5rem;overflow:hidden}.bf-calendar--gallery-preview .bf-calendar__grid tbody tr:not(:first-child){display:none}.bf-table-wrap--gallery .bf-table--compact{font-size:.72rem}.bf-table-wrap--gallery .bf-table--compact th,.bf-table-wrap--gallery .bf-table--compact td{padding:.25rem .45rem}.bf-empty--gallery{text-align:center;max-width:11rem;padding:.35rem .5rem}.bf-empty--gallery h3{margin:0 0 .2rem;font-size:.82rem}.bf-empty--gallery p{margin:0 0 .35rem;font-size:.7rem}.bf-empty--gallery .btn{padding:.25rem .5rem;font-size:.72rem}.docs-gallery-mock{background:color-mix(in srgb, var(--bf-theme-text-1) 10%, var(--docs-surface-2));border:1px solid color-mix(in srgb, var(--docs-border) 90%, var(--bf-theme-text-1));border-radius:10px;justify-content:center;align-items:center;width:13rem;height:7.25rem;display:flex;position:relative;overflow:hidden}.docs-gallery-mock__panel{position:relative;box-shadow:0 10px 28px #00000024}.docs-gallery-mock--dialog{padding:.35rem}.docs-gallery-mock--dialog .docs-gallery-mock__panel.bf-modal{border-radius:var(--docs-radius);border:1px solid var(--docs-border);background:var(--docs-surface);width:10.5rem;padding:0}.docs-gallery-mock--dialog .bf-modal__header{padding:.55rem .65rem 0}.docs-gallery-mock--dialog .bf-modal__title{color:var(--bf-theme-text-1);margin:0;font-size:.82rem;font-weight:600}.docs-gallery-mock--dialog .bf-modal__body{color:var(--bf-theme-text-2);padding:.4rem .65rem .65rem;font-size:.75rem}.docs-gallery-mock--dialog .bf-modal__body p{margin:0}.docs-gallery-mock--drawer{justify-content:flex-end;padding:.35rem .35rem .35rem 0}.docs-gallery-mock--drawer .docs-gallery-mock__panel.bf-drawer{border:1px solid var(--docs-border);background:var(--docs-surface);border-radius:10px 0 0 10px;width:8.25rem;height:calc(100% - .25rem);box-shadow:-6px 0 20px #0000001f}.docs-gallery-mock--drawer .bf-drawer__header{padding:.5rem .6rem 0}.docs-gallery-mock--drawer .bf-drawer__header h3{color:var(--bf-theme-text-1);margin:0;font-size:.8rem;font-weight:600}.docs-gallery-mock--drawer .bf-drawer__body{color:var(--bf-theme-text-2);padding:.4rem .6rem;font-size:.72rem}.docs-gallery-mock--drawer .bf-drawer__body p{margin:0}.docs-gallery-mock--popover,.docs-gallery-mock--tooltip,.docs-gallery-mock--menu{flex-direction:column;gap:.35rem;padding:.45rem}.docs-gallery-mock__trigger{pointer-events:none;padding:.25rem .5rem!important;font-size:.72rem!important}.docs-gallery-mock__float{border:1px solid var(--docs-border);background:var(--docs-surface);border-radius:6px;padding:.35rem .45rem;font-size:.65rem;position:relative;box-shadow:0 4px 12px #00000014}.docs-gallery-mock--popover .docs-gallery-mock__float p,.docs-gallery-mock--menu .bf-dropdown__menu{margin:0;padding:0;list-style:none}.docs-gallery-mock--menu .bf-dropdown__item{padding:.2rem .35rem}.docs-gallery-card__body{padding:.85rem .95rem 1rem}.docs-gallery-card__row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.docs-gallery-card__body h3{margin:0;font-size:.95rem}.docs-gallery-card__body p{color:var(--docs-muted);margin:.35rem 0 0;font-size:.8rem;line-height:1.45}.app-main.docs-main{max-width:none;padding:0}.hero.bx-container{text-align:center;padding-top:clamp(2.75rem,5vw,4rem);position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 50% 30%,#5b3df51a,#0000 70%);height:560px;position:absolute;inset:-64px 0 auto}.hero .bx-eyebrow{animation-delay:0s}.hero__title{letter-spacing:-.04em;margin:0 auto;font-size:clamp(2.4rem,5vw,4.25rem);line-height:1.02;animation-delay:60ms}.hero__title span{color:var(--bx-accent)}.hero__lead{max-width:60ch;color:var(--bx-text-2);margin:1.5rem auto 0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6;animation-delay:.12s}.hero__cta{flex-direction:column;align-items:center;gap:.75rem;margin-top:2rem;animation-delay:.18s;display:flex}.hero__note{color:var(--bx-text-3);font-size:.85rem}.hero__demo{text-align:left;margin-top:clamp(2.5rem,5vw,3.75rem);animation-delay:.26s}.live-demo{border-radius:var(--bx-radius-xl);background:var(--bx-surface);border:1px solid var(--bx-border);overflow:hidden;box-shadow:0 0 0 8px #ffffffb3,0 2px 6px #0d0d1a0d,0 40px 90px -20px #28188c47}.live-demo__bar{border-bottom:1px solid var(--bx-border);background:var(--bx-surface);align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.live-demo__dots{gap:6px;display:flex}.live-demo__dots i{background:var(--bx-surface-3);border-radius:50%;width:11px;height:11px}.live-demo__title{align-items:center;gap:.6rem;min-width:0;font-size:.9rem;display:flex}.live-demo__title strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.live-demo__modes{border-radius:var(--bx-pill);background:var(--bx-surface-2);border:1px solid var(--bx-border);margin-left:auto;padding:3px;display:flex}.live-demo__modes button,.flow-seg button{font:inherit;color:var(--bx-text-2);border-radius:var(--bx-pill);cursor:pointer;transition:background var(--bx-fast) var(--bx-ease), color var(--bx-fast) var(--bx-ease), box-shadow var(--bx-fast) var(--bx-ease);background:0 0;border:0;padding:.35rem .9rem;font-size:.82rem;font-weight:600}.live-demo__modes button[aria-selected=true],.flow-seg button[aria-selected=true],.flow-seg button[aria-checked=true]{background:var(--bx-surface);color:var(--bx-text);box-shadow:var(--bx-shadow-sm)}.live-demo__body{grid-template-columns:minmax(0,1fr) 320px;height:560px;display:grid}.live-demo__stage{cursor:grab;touch-action:none;background-color:#f6f6fa;background-image:radial-gradient(#1c1c3c29 1px,#0000 1px);background-size:18px 18px;position:relative;overflow:hidden}.live-demo__stage:active{cursor:grabbing}.live-demo__stage.is-scanning:after{content:"";width:30%;animation:ld-scan 1.2s var(--bx-ease) forwards;pointer-events:none;background:linear-gradient(90deg,#0000,#5b3df529,#0000);position:absolute;inset:0 auto 0 -30%}@keyframes ld-scan{to{left:100%}}.live-demo__world{transform-origin:50%;transition:transform 60ms linear;position:absolute;top:50%;left:50%}.live-demo__edges{position:absolute;inset:0;overflow:visible}.ld-edge{fill:none;stroke:var(--bx-accent);stroke-width:2.2px;stroke-linecap:round;opacity:.85}.ld-pill{fill:#fff;stroke:#d9d2ff;stroke-width:1.2px}.ld-pill-text{fill:#2e1f8f;font:600 11px var(--bx-font);text-anchor:middle}.ld-edge-new{animation:bx-fade .6s var(--bx-ease) both}.ld-edge-new .ld-edge{stroke-dasharray:400;stroke-dashoffset:400px;animation:ld-draw .7s var(--bx-ease) .15s forwards}@keyframes ld-draw{to{stroke-dashoffset:0}}.ld-card{transition:transform var(--bx-med) var(--bx-ease);flex-direction:column;gap:6px;display:flex;position:absolute}.ld-card__thumb{border:1px solid var(--bx-border);box-shadow:var(--bx-shadow);transition:box-shadow var(--bx-med) var(--bx-ease), border-color var(--bx-med) var(--bx-ease);background:#fff;border-radius:14px;position:relative;overflow:hidden}.ld-card.is-active .ld-card__thumb{border-color:var(--bx-accent);box-shadow:0 0 0 4px var(--bx-accent-ring), var(--bx-shadow-lg)}.ld-card--new{animation:bx-rise .52s var(--bx-ease) both}.ld-card--new .ld-card__thumb{border-style:dashed;border-color:var(--bx-accent)}.ld-card__name{color:var(--bx-text);text-align:center;font-size:12px;font-weight:600}.ld-flag{width:26px;height:26px;font:800 13px var(--bx-font);color:#fff;cursor:pointer;box-shadow:var(--bx-shadow);transition:transform var(--bx-fast) var(--bx-ease);border:2px solid #fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-10px;right:-10px}.ld-flag:hover,.ld-flag.is-active{transform:scale(1.15)}.ld-flag--critical{background:var(--bx-critical);--bx-pulse:#c4320a73;animation:2s infinite bx-pulse}.ld-flag--major{background:var(--bx-major)}.ld-flag--minor{background:var(--bx-minor)}.ld-flag--info{background:var(--bx-info)}.ld-flag--ok{background:var(--bx-ok);animation:none}.live-demo__hint{border-radius:var(--bx-pill);border:1px solid var(--bx-border);color:var(--bx-text-3);background:#ffffffe6;margin:0;padding:.3rem .7rem;font-size:.75rem;position:absolute;bottom:12px;left:14px}.live-demo__panel{border-left:1px solid var(--bx-border);background:var(--bx-surface);flex-direction:column;min-height:0;display:flex}.live-demo__panel-head{border-bottom:1px solid var(--bx-border);justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.live-demo__panel-head>div{align-items:center;gap:.55rem;display:flex}.ld-count{border-radius:var(--bx-pill);background:var(--bx-accent-soft);color:var(--bx-accent);padding:.1rem .55rem;font-size:.75rem;font-weight:700}.ld-findings{flex-direction:column;gap:.4rem;margin:0;padding:.6rem;list-style:none;display:flex;overflow:auto}.ld-finding{border-radius:var(--bx-radius);transition:background var(--bx-fast) var(--bx-ease), border-color var(--bx-fast) var(--bx-ease);border:1px solid #0000}.ld-finding:hover{background:var(--bx-surface-2)}.ld-finding.is-active{background:var(--bx-accent-softer);border-color:var(--bx-accent-soft)}.ld-finding__head{width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:var(--bx-radius);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.7rem .75rem;display:flex}.ld-finding__title{color:var(--bx-text);font-size:.88rem;font-weight:600;line-height:1.35}.ld-finding.is-done .ld-finding__title{color:var(--bx-text-3);text-decoration:line-through}.ld-finding__body{padding:0 .75rem .85rem;font-size:.84rem}.ld-finding__body p{margin:0 0 .6rem;line-height:1.5}.ld-finding__meta{color:var(--bx-text-3);font-size:.75rem;font-weight:600}.ld-finding__fix{background:var(--bx-surface);border:1px solid var(--bx-border);color:var(--bx-text);border-radius:10px;padding:.6rem .7rem}.ld-finding__fix strong{letter-spacing:.04em;text-transform:uppercase;color:var(--bx-accent);margin-bottom:.15rem;font-size:.72rem;display:block}.ld-finding__done{color:var(--bx-ok);font-size:.8rem;font-weight:600}.live-demo__proto{background:radial-gradient(70% 80% at 40%,#efeaff,#f6f6fa 70%);justify-content:center;align-items:center;gap:3rem;padding:1.5rem;display:flex}.ld-phone{width:290px;height:500px;box-shadow:var(--bx-shadow-lg);animation:bx-rise .36s var(--bx-ease);background:#14142a;border-radius:44px;padding:12px}.ld-phone__screen{background:#fff;border-radius:33px;width:100%;height:100%;padding-top:14px;overflow:hidden}.live-demo__proto-side{max-width:260px}.live-demo__proto-side h3{font-family:var(--bx-font-display);margin-bottom:.4rem;font-size:1.6rem}.live-demo__proto-side p{font-size:.92rem}.live-demo__proto-actions{gap:.5rem;margin:1rem 0;display:flex}.ld-share{border-radius:var(--bx-pill);background:var(--bx-surface);border:1px solid var(--bx-border);align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.8rem;display:inline-flex}.ld-share code{color:var(--bx-text-2);font-size:.78rem}.mock{font-family:var(--bx-font);color:#1d2433;text-align:left;background:#fff;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.mock-nav{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mock-logo{background:#1f6f62;border-radius:6px;width:54px;height:12px}.mock-nav-dots{gap:6px;display:flex}.mock-nav-dots i{background:#e7e9ef;border-radius:4px;width:22px;height:8px}.mock-title{font:800 21px/1.15 var(--bx-font-display);letter-spacing:-.02em;color:#111827;margin:4px 0 0}.mock-text{color:#5b6475;margin:0;font-size:13px;line-height:1.45}.mock-input{color:#8a91a1;border:1.5px solid #dfe2ea;border-radius:9px;padding:9px 11px;font-size:12px}.mock-helper{color:#107146;margin:-4px 0 0;font-size:11.5px;font-weight:600}.mock-plans{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mock-plans span{border:1.5px solid #e2e5ec;border-radius:12px;place-items:center;height:92px;font-size:14px;font-weight:700;display:grid}.mock-plans .is-on{color:#1f6f62;background:#eef8f6;border-color:#1f6f62}.mock-tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mock-tiles i{background:#f1f3f7;border-radius:12px;height:58px}.mock-icon{background:#eef8f6;border-radius:16px;width:52px;height:52px;margin:10px 0 2px}.mock-icon--mail{background:linear-gradient(135deg,#0000 46%,#1f6f62 47% 53%,#0000 54%) 50%/26px 18px no-repeat,#eef8f6}.mock-icon--warn{background:radial-gradient(circle,#c4320a 7px,#fff1ec 8px)}.mock-cta{color:#fff;height:40px;font:700 13px var(--bx-font);background:#1f6f62;border:0;border-radius:999px;place-items:center;padding:0 12px;display:grid}.mock-cta--light{background:#7fd6c4}.mock-cta--deep{transition:background var(--bx-med) var(--bx-ease);background:#1f6f62}.mock-cta--secondary{color:#1f6f62;background:#fff;border:1.5px solid #cfe5e0}.mock-cta--hot{cursor:pointer;outline-offset:3px;outline:2px dashed #5b3df58c;animation:1.8s ease-in-out infinite ld-hot}.mock-cta--hot:focus-visible{outline:3px solid var(--bx-accent);animation:none}@keyframes ld-hot{50%{outline-color:#5b3df526}}.logo-strip{padding:3.5rem 0 0}.logo-strip__inner{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.logo-strip p{color:var(--bx-text-3);margin:0;font-size:.85rem;font-weight:600}.logo-strip ul{flex-wrap:wrap;justify-content:center;gap:1rem 2.75rem;margin:0;padding:0;list-style:none;display:flex}.logo-strip li{font-family:var(--bx-font-display);color:var(--bx-text-2);align-items:center;gap:.55rem;font-size:1.1rem;font-weight:700;display:flex}.logo-mark{background:var(--bx-text-2);opacity:.85;border-radius:6px;width:22px;height:22px}.logo-mark--figma{border-radius:50% 50% 50% 0}.logo-mark--url{border:3px solid var(--bx-text-2);background:0 0;border-radius:50%}.logo-mark--mcp{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.logo-mark--react{border:2px solid var(--bx-text-2);box-shadow:inset 0 0 0 5px #fff, inset 0 0 0 11px var(--bx-text-2);background:0 0;border-radius:50%}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.step{border-radius:var(--bx-radius-xl);background:var(--bx-surface);border:1px solid var(--bx-border);box-shadow:var(--bx-shadow-sm);transition:transform var(--bx-med) var(--bx-ease), box-shadow var(--bx-med) var(--bx-ease);padding:1.25rem 1.25rem 1.75rem;position:relative}.step:hover{box-shadow:var(--bx-shadow);transform:translateY(-3px)}.step__n{font:800 .8rem var(--bx-font);color:var(--bx-accent);letter-spacing:.06em;margin:1.25rem 0 .5rem .25rem;display:inline-block}.step h3{font-family:var(--bx-font-display);margin:0 .25rem .5rem;font-size:1.35rem;font-weight:800}.step p{margin:0 .25rem;font-size:.98rem;line-height:1.6}.step-art{border-radius:var(--bx-radius-lg);background-color:var(--bx-surface-2);background-image:radial-gradient(#1c1c3c1f 1px,#0000 1px);background-size:14px 14px;height:170px;position:relative;overflow:hidden}.sa-figma{border-radius:var(--bx-pill);box-shadow:var(--bx-shadow-sm);color:var(--bx-text-2);background:#fff;align-items:center;gap:.5rem;padding:.45rem .8rem .45rem .5rem;font-size:.78rem;display:flex;position:absolute;top:18px;left:18px}.sa-figma__logo{background:conic-gradient(#f24e1e 0 25%, #a259ff 0 50%, #1abcfe 0 75%, #0acf83 0);border-radius:50% 50% 50% 0;width:18px;height:18px}.sa-frames{gap:12px;display:flex;position:absolute;bottom:-14px;left:18px;right:18px}.sa-frames i{height:96px;box-shadow:var(--bx-shadow);animation:sa-slide 3.2s var(--bx-ease) infinite;background:#fff;border-radius:12px 12px 0 0;flex:1}.sa-frames i:nth-child(2){animation-delay:.15s}.sa-frames i:nth-child(3){animation-delay:.3s}@keyframes sa-slide{0%,10%{opacity:0;transform:translateY(40px)}30%,85%{opacity:1;transform:none}to{opacity:0}}.step-art--review{justify-content:center;align-items:center;gap:0;padding:0 18px;display:flex}.sa-node{width:56px;height:80px;box-shadow:var(--bx-shadow);background:#fff;border-radius:12px;flex:none;position:relative}.sa-node--flag{border:2px solid var(--bx-accent)}.sa-node--flag b{background:var(--bx-critical);color:#fff;--bx-pulse:#c4320a73;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;animation:2s infinite bx-pulse;display:grid;position:absolute;top:-10px;right:-10px}.sa-node--ghost{border:2px dashed var(--bx-accent);box-shadow:none;background:0 0}.sa-line{background:var(--bx-accent);flex:1;max-width:48px;height:2px}.sa-phone{background:#fff;border:6px solid #14142a;border-radius:20px;width:92px;height:170px;margin-left:-46px;position:absolute;top:22px;left:50%}.sa-hotspot{background:var(--bx-accent-soft);outline:2px dashed var(--bx-accent);outline-offset:2px;border-radius:999px;height:18px;position:absolute;bottom:34px;left:10px;right:10px}.sa-link{border-radius:var(--bx-pill);box-shadow:var(--bx-shadow);white-space:nowrap;color:var(--bx-text-2);background:#fff;align-items:center;gap:.5rem;padding:.4rem .45rem .4rem .8rem;font-size:.75rem;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.sa-link b{border-radius:var(--bx-pill);background:var(--bx-ok-bg);color:var(--bx-ok);padding:.15rem .5rem;font-size:.7rem}.bx-section--tint{background:linear-gradient(180deg, transparent, var(--bx-accent-softer) 20%, var(--bx-accent-softer) 80%, transparent)}.catch{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:4rem;display:grid}.catch__copy h2{margin-bottom:1rem;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.1}.catch__copy p{margin-bottom:1.75rem;font-size:1.06rem;line-height:1.65}.catch__list{grid-template-columns:1fr 1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.catch__item{border-radius:var(--bx-radius-lg);background:var(--bx-surface);border:1px solid var(--bx-border);box-shadow:var(--bx-shadow-sm);flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.35rem;display:flex}.catch__item h3{margin:0 0 .3rem;font-size:1.05rem}.catch__item p{margin:0;font-size:.92rem;line-height:1.55}.cta-band{border-radius:var(--bx-radius-xl);text-align:center;color:#fff;background:#17123a;padding:clamp(2.5rem,6vw,4.5rem) 2rem;position:relative;overflow:hidden}.cta-band:before{content:"";pointer-events:none;background:radial-gradient(50% 80% at 50% 0,#5b3df58c,#0000 70%),radial-gradient(#ffffff17 1px,#0000 1px) 0 0/20px 20px;position:absolute;inset:0}.cta-band>*{position:relative}.cta-band h2{color:#fff;margin-bottom:.75rem;font-size:clamp(2rem,4vw,3rem)}.cta-band p{color:#cfcae8;margin:0 auto 2rem;font-size:1.08rem}.cta-band__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.cta-band__primary{color:var(--bx-text);background:#fff;border-color:#fff}.cta-band__primary:hover{background:#efebff}.cta-band__link{color:#fff;font-weight:600}@media (width<=1100px){.live-demo__body{grid-template-columns:minmax(0,1fr) 280px;height:520px}}@media (width<=900px){.live-demo__body{grid-template-columns:1fr;height:auto}.live-demo__stage,.live-demo__proto{height:440px}.live-demo__panel{border-left:0;border-top:1px solid var(--bx-border);max-height:360px}.steps,.catch,.catch__list{grid-template-columns:1fr}.catch{gap:2rem}}.pricing__head{text-align:center}.pricing__head.bx-page-head .bx-lead{margin:0 auto}.flow-seg{border-radius:var(--bx-pill);background:var(--bx-surface-2);border:1px solid var(--bx-border);padding:4px;display:inline-flex}.pricing__toggle{margin-top:2rem}.pricing__toggle button{align-items:center;gap:.5rem;padding:.5rem 1.2rem;font-size:.9rem;display:inline-flex}.pricing__save{border-radius:var(--bx-pill);background:var(--bx-ok-bg);color:var(--bx-ok);padding:.1rem .5rem;font-size:.72rem;font-weight:700}.plans{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.plan{border-radius:var(--bx-radius-xl);background:var(--bx-surface);border:1px solid var(--bx-border);box-shadow:var(--bx-shadow-sm);flex-direction:column;padding:1.75rem 1.5rem;display:flex;position:relative}.plan--popular{border:2px solid var(--bx-accent);box-shadow:0 24px 60px -20px #5b3df566}.plan__badge{border-radius:var(--bx-pill);background:var(--bx-accent);color:#fff;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:-13px;left:1.5rem}.plan__name{letter-spacing:-.02em;margin:0;font-size:1.3rem}.plan__blurb{min-height:2.8em;margin:.35rem 0 1.25rem;font-size:.92rem}.plan__price{color:var(--bx-text);align-items:baseline;gap:.2rem;margin:0;display:flex}.plan__amount{font:800 2.75rem/1 var(--bx-font-display);letter-spacing:-.04em}.plan__unit{color:var(--bx-text-3);font-size:.95rem}.plan__note{color:var(--bx-text-3);margin:.5rem 0 1.5rem;font-size:.82rem}.plan__cta{width:100%}.plan__features{border-top:1px solid var(--bx-border);color:var(--bx-text-2);flex-direction:column;gap:.7rem;margin:1.5rem 0 0;padding:1.5rem 0 0;font-size:.9rem;list-style:none;display:flex}.plan__features li{gap:.6rem;line-height:1.4;display:flex}.plan__features li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%235b3df5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat, var(--bx-accent-soft);border-radius:50%;flex:none;width:16px;height:16px;margin-top:1px}.faq{max-width:760px;margin:5rem auto 0}.faq h2{text-align:center;margin-bottom:2rem;font-size:2rem}.faq dl{margin:0}.faq__item{border-bottom:1px solid var(--bx-border);padding:1.25rem 0}.faq dt{color:var(--bx-text);margin-bottom:.4rem;font-weight:700}.faq dd{color:var(--bx-text-2);margin:0;line-height:1.6}@media (width<=1100px){.plans{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.75rem}}.auth-page{min-height:calc(100vh - var(--bx-header-h) - 120px);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-card{border-radius:var(--bx-radius-xl);background:var(--bx-surface);border:1px solid var(--bx-border);width:min(440px,100%);box-shadow:var(--bx-shadow-lg);text-align:center;flex-direction:column;align-items:center;padding:2.75rem 2.25rem 2rem;display:flex}.auth-card .brand-mark{border-radius:13px;width:44px;height:44px}.auth-card .brand-mark svg{width:26px;height:26px}.auth-card h1{margin:1.4rem 0 .5rem;font-size:2rem}.auth-card>p{margin:0 0 1.75rem}.auth-card__cta{width:100%}.auth-card .bx-hint{margin-top:.75rem}.auth-card__switch{font-size:.9rem;margin:1.5rem 0 0!important}.auth-page__aside{color:var(--bx-text-3);margin-top:1.5rem;font-size:.9rem}.examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.example-card{border-radius:var(--bx-radius-xl);background:var(--bx-surface);border:1px solid var(--bx-border);height:100%;box-shadow:var(--bx-shadow-sm);color:var(--bx-text);transition:transform var(--bx-med) var(--bx-ease), box-shadow var(--bx-med) var(--bx-ease);flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem 1rem 1.5rem;display:flex}.example-card:hover{box-shadow:var(--bx-shadow);text-decoration:none;transform:translateY(-3px)}.example-card__art{border-radius:var(--bx-radius-lg);background-color:var(--bx-surface-2);background-image:radial-gradient(#1c1c3c1f 1px,#0000 1px);background-size:14px 14px;justify-content:center;align-self:stretch;align-items:center;height:150px;margin-bottom:.6rem;display:flex}.example-card__art i{width:46px;height:68px;box-shadow:var(--bx-shadow-sm);background:#fff;border-radius:10px;position:relative}.example-card__art i.is-flag:after{content:"!";background:var(--bx-critical);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-8px;right:-8px}.example-card__art span{background:var(--bx-accent);width:26px;height:2px}.example-card h2{margin:.25rem 0 0;font-size:1.3rem}.example-card p{margin:0;font-size:.95rem;line-height:1.55}.example-card__cta{color:var(--bx-accent);margin-top:auto;padding-top:.75rem;font-weight:700}.demo-head{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}@media (width<=1100px){.examples{grid-template-columns:1fr 1fr}}.flow-map-workspace{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;position:relative}.flow-map-stage{flex:1;width:100%;min-height:0;position:relative}.flow-map-viewport{background:var(--bx-bg,#fafafc);outline:none;position:absolute;inset:0;overflow:hidden}.flow-map-viewport:focus-visible{box-shadow:inset 0 0 0 3px var(--bx-accent-ring)}.flow-map-grid{cursor:grab;background-color:#f6f6fa;background-image:radial-gradient(#1c1c3c26 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.flow-map-grid:active{cursor:grabbing}.flow-map-world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.flow-map-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.flow-map-edge{fill:none;stroke:var(--bx-accent);stroke-width:3px;stroke-linecap:round;transition:stroke var(--bx-med) var(--bx-ease), opacity var(--bx-med) var(--bx-ease)}.flow-edge--back .flow-map-edge{stroke-dasharray:8 7}.flow-edge.is-muted .flow-map-edge{stroke:#c9c4e6}.flow-edge.is-muted .flow-map-edge-pill-text{fill:var(--bx-text-3)}.flow-map-edge-pill{fill:#fff;stroke:#d9d2ff;stroke-width:1.5px;filter:drop-shadow(0 4px 10px #0d0d1a14)}.flow-map-edge-pill-text{fill:#2e1f8f;font:700 13px var(--bx-font,Inter, system-ui, sans-serif);text-anchor:middle}.flow-map-card{border:1px solid var(--bx-border);box-shadow:var(--bx-shadow);cursor:grab;z-index:2;transition:box-shadow var(--bx-med) var(--bx-ease), border-color var(--bx-med) var(--bx-ease), opacity var(--bx-med) var(--bx-ease);background:#fff;border-radius:18px;outline:none;flex-direction:column;display:flex;position:absolute}.flow-map-card:hover{box-shadow:var(--bx-shadow-lg)}.flow-map-card:focus-within{box-shadow:0 0 0 4px var(--bx-accent-ring), var(--bx-shadow-lg)}.flow-map-card__hit{z-index:1;border-radius:inherit;cursor:inherit;background:0 0;border:0;padding:0;position:absolute;inset:0}.flow-map-card__hit:focus-visible{outline:3px solid var(--bx-accent);outline-offset:3px}.flow-map-card--selected{border-color:var(--bx-accent);box-shadow:0 0 0 4px var(--bx-accent-ring), var(--bx-shadow-lg);z-index:3}.flow-map-card--dimmed{opacity:.55}.flow-map-card--connectable{cursor:crosshair}.flow-map-card--connect-source{outline:3px dashed var(--bx-accent);outline-offset:6px}.flow-map-card__thumb{height:var(--flow-thumb-height,392px);pointer-events:none;background:#f4f4f8;border-radius:18px 18px 0 0;flex:none;position:relative;overflow:hidden}.flow-map-card__thumb-inner{transform-origin:0 0;width:393px;height:520px;transform:scale(var(--flow-thumb-scale,.692))}.flow-map-card__note{border-radius:var(--bx-pill);background:var(--bx-ok-bg);color:var(--bx-ok);box-shadow:var(--bx-shadow-sm);padding:.3rem .65rem;font-size:12px;font-weight:700;position:absolute;bottom:12px;left:12px}.flow-map-card__footer{text-align:center;color:var(--bx-text);border-top:1px solid var(--bx-border);white-space:nowrap;text-overflow:ellipsis;flex:none;padding:.7rem .9rem;font-size:15px;font-weight:700;overflow:hidden}.map-flags{z-index:4;gap:6px;display:flex;position:absolute;top:-14px;right:-14px}.map-flag{width:34px;height:34px;font:800 16px var(--bx-font);color:#fff;cursor:pointer;box-shadow:var(--bx-shadow);transition:transform var(--bx-fast) var(--bx-ease);border:3px solid #fff;border-radius:50%;place-items:center;padding:0;display:grid}.map-flag:hover,.map-flag.is-active{transform:scale(1.15)}.map-flag:focus-visible{outline:3px solid var(--bx-accent);outline-offset:2px}.map-flag--critical{background:var(--bx-critical);--bx-pulse:#c4320a73;animation:2.2s infinite bx-pulse}.map-flag--major{background:var(--bx-major)}.map-flag--minor{background:var(--bx-minor)}.map-flag--info{background:var(--bx-info)}.map-flag--ok{background:var(--bx-ok);cursor:default;position:absolute;top:-14px;right:-14px}.map-callout{border:1px solid var(--bx-border);width:240px;box-shadow:var(--bx-shadow-lg);color:var(--bx-text);pointer-events:none;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.7rem .85rem;font-size:14px;line-height:1.35;display:flex;position:absolute;bottom:calc(100% + 10px);right:0}.flow-map-empty,.flow-map-connect-hint{border-radius:var(--bx-radius-lg);border:1px solid var(--bx-border);box-shadow:var(--bx-shadow);color:var(--bx-text-2);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:.3rem;padding:1rem 1.4rem;font-size:.9rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.flow-map-empty{top:40%}.flow-map-empty strong{color:var(--bx-text);font-size:1rem}.flow-map-connect-hint{border-radius:var(--bx-pill);background:var(--bx-text);border-color:var(--bx-text);color:#fff;animation:bx-rise var(--bx-med) var(--bx-ease);padding:.5rem 1rem;font-weight:600;top:16px}.flow-map-minimap{box-sizing:content-box;border:1px solid var(--bx-border);box-shadow:var(--bx-shadow);cursor:pointer;z-index:5;background:#fffffff0;border-radius:14px;padding:6px;position:absolute;top:16px;right:16px}.flow-map-minimap svg{display:block}.mini-card{fill:#e5e3f1}.mini-card.has-flags{fill:#f6c9b9}.mini-card.is-selected{fill:var(--bx-accent)}.mini-view{fill:#5b3df514;stroke:var(--bx-accent);stroke-width:1.5px;rx:3}.flow-map-zoom-bar{border-radius:var(--bx-pill);border:1px solid var(--bx-border);box-shadow:var(--bx-shadow);z-index:5;background:#fffffff5;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:16px;left:16px}.zoom-btn{border-radius:var(--bx-pill);min-width:32px;height:32px;font:600 1rem var(--bx-font);color:var(--bx-text);cursor:pointer;background:0 0;border:0;padding:0 .55rem}.zoom-btn--text{font-size:.82rem}.zoom-btn:hover{background:var(--bx-surface-2)}.zoom-level{text-align:center;min-width:46px;color:var(--bx-text-2);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.zoom-sep{background:var(--bx-border);width:1px;height:18px;margin:0 4px}.flow-map-toolbar{z-index:6;background:var(--bx-surface);border-bottom:1px solid var(--bx-border);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex;position:relative}.flow-map-toolbar__left,.flow-map-toolbar__actions,.flow-map-toolbar__tools{align-items:center;gap:.5rem;min-width:0;display:flex}.flow-map-toolbar__left{gap:1rem}.flow-map-toolbar__title{flex-direction:column;min-width:0;line-height:1.25;display:flex}.flow-map-toolbar__title strong{white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:.95rem;overflow:hidden}.flow-map-toolbar__title span{color:var(--bx-text-3);font-size:.75rem}.canvas-app-toast{color:var(--bx-ok);animation:bx-fade var(--bx-med) var(--bx-ease);font-size:.82rem;font-weight:600}.flow-map-dialog{flex-direction:column;gap:1rem;width:min(480px,100%);display:flex}.proto{z-index:300;color:#fff;animation:bx-fade var(--bx-med) var(--bx-ease);background:radial-gradient(60% 60% at 50% 40%,#5b3df538,#0000 70%),#0f0d22;flex-direction:column;display:flex;position:fixed;inset:0}.proto__bar{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.proto__title{flex-direction:column;line-height:1.3;display:flex}.proto__title span{color:#b9b4d9;font-size:.82rem}.proto__actions{align-items:center;gap:.5rem;display:flex}.proto__btn{border-radius:var(--bx-pill);color:#fff;font:600 .85rem var(--bx-font);cursor:pointer;transition:background var(--bx-fast) var(--bx-ease);background:#ffffff0f;border:1px solid #ffffff2e;padding:.5rem 1rem}.proto__btn:hover:not(:disabled){background:#ffffff24}.proto__btn:disabled{opacity:.4;cursor:not-allowed}.proto__btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.proto__btn--primary{background:var(--bx-accent);border-color:var(--bx-accent)}.proto__btn--primary:hover:not(:disabled){background:var(--bx-accent-hover)}.proto__toast{color:#a7f3c9;font-size:.82rem}.proto__stage{flex:1;place-items:center;min-height:0;display:grid}.proto__device{transform-origin:0 0;box-sizing:content-box;background:#1b1838;border-radius:54px;padding:14px;position:relative;box-shadow:0 0 0 2px #ffffff14,0 40px 100px #00000080}.proto__screen{background:#fff;border-radius:40px;width:100%;height:100%;overflow:hidden}.proto__hotspots{flex-direction:column;gap:8px;display:flex;position:absolute;bottom:34px;left:28px;right:28px}.proto-hotspot{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:100%;color:var(--bx-text);font:700 .95rem var(--bx-font);text-align:left;cursor:pointer;transition:transform var(--bx-fast) var(--bx-ease), background var(--bx-fast) var(--bx-ease);background:#ffffffeb;border:2px dashed #5b3df5bf;border-radius:16px;align-items:center;gap:.6rem;padding:.75rem .9rem;display:flex;box-shadow:0 8px 24px #0d0d1a2e}.proto-hotspot:hover{background:#fff;border-style:solid;transform:translateY(-1px)}.proto-hotspot:focus-visible{outline-offset:3px;outline:3px solid #fff}.proto-hotspot kbd{background:var(--bx-accent);color:#fff;width:24px;height:24px;font:700 .75rem var(--bx-font);border-radius:7px;place-items:center;display:grid}.proto-hotspot em{color:var(--bx-text-3);margin-left:auto;font-size:.8rem;font-style:normal;font-weight:500}.proto-end{color:#fff;background:#0f0d22e0;border-radius:16px;justify-content:space-between;align-items:center;padding:.75rem .9rem;font-size:.9rem;display:flex}.proto__hint,.proto__empty{text-align:center;color:#b9b4d9;margin:0;padding:.85rem;font-size:.8rem}.designer-workspace-v2--flow-map .designer-canvas-column{height:100%;min-height:0}.designer-workspace-v2--flow-map .canvas-subtoolbar{display:none}:where([data-bf-theme],:root){--rk-theme-surface-1:var(--bf-theme-surface-1);--rk-theme-surface-2:var(--bf-theme-surface-2);--rk-theme-text-1:var(--bf-theme-text-1);--rk-theme-text-2:var(--bf-theme-text-2);--rk-theme-border-1:var(--bf-theme-border-1);--rk-theme-button-primary-bg:var(--bf-theme-button-primary-bg);--rk-theme-button-primary-color:var(--bf-theme-button-primary-color)}.bf-muted{color:var(--bf-theme-text-2);margin:.5rem 0 0;font-size:.85rem}.bf-preview-hover.bf-btn,.bf-preview-hover.btn{opacity:var(--bf-theme-opacity-hover,.96)}.bf-preview-focus,.bf-preview-focus.bf-input,.bf-preview-focus.bf-textarea{outline:var(--bf-theme-focus-ring-width,2px) var(--bf-theme-focus-ring-style,solid) var(--bf-theme-focus-ring-color);outline-offset:var(--bf-theme-focus-ring-offset,2px)}.bf-alert{border-radius:var(--bf-theme-radius-md,8px);border:1px solid var(--bf-theme-alert-border-color,var(--bf-theme-border-1));background:var(--bf-theme-alert-bg,var(--bf-theme-surface-1));color:var(--bf-theme-alert-color,var(--bf-theme-text-1));align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.bf-alert--info{border-color:color-mix(in srgb, var(--bf-theme-button-primary-bg) 40%, var(--bf-theme-border-1));background:color-mix(in srgb, var(--bf-theme-button-primary-bg) 10%, var(--bf-theme-surface-1))}.bf-alert--success{border-color:color-mix(in srgb, #22c55e 45%, var(--bf-theme-border-1));background:color-mix(in srgb, #22c55e 12%, var(--bf-theme-surface-1))}.bf-alert--warning{border-color:color-mix(in srgb, #f59e0b 45%, var(--bf-theme-border-1));background:color-mix(in srgb, #f59e0b 12%, var(--bf-theme-surface-1))}.bf-alert--error{border-color:color-mix(in srgb, #ef4444 45%, var(--bf-theme-border-1));background:color-mix(in srgb, #ef4444 10%, var(--bf-theme-surface-1))}.bf-alert__title{margin-bottom:.25rem;display:block}.bf-alert__message{color:var(--bf-theme-text-2);margin:0;font-size:.9rem}.bf-alert__dismiss{cursor:pointer;color:var(--bf-theme-text-2);background:0 0;border:none;padding:0 .25rem;font-size:1.25rem;line-height:1}.bf-badge{border:1px solid var(--bf-theme-tag-border-color,var(--bf-theme-border-1));background:var(--bf-theme-tag-bg,var(--bf-theme-surface-2));color:var(--bf-theme-tag-color,var(--bf-theme-text-1));border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.bf-badge--sm{padding:.1rem .4rem;font-size:.65rem}.bf-badge--success{background:color-mix(in srgb, #22c55e 18%, var(--bf-theme-surface-1))}.bf-badge--warning{background:color-mix(in srgb, #f59e0b 18%, var(--bf-theme-surface-1))}.bf-badge--error{background:color-mix(in srgb, #ef4444 15%, var(--bf-theme-surface-1))}.bf-badge--outline{background:0 0}.bf-card{border-radius:calc(var(--bf-theme-radius-md,8px) + 2px);border:1px solid var(--bf-theme-card-border-color,var(--bf-theme-border-1));background:var(--bf-theme-card-bg,var(--bf-theme-surface-1));overflow:hidden}.bf-card--elevated{box-shadow:0 10px 30px color-mix(in srgb, var(--bf-theme-text-1) 12%, transparent)}.bf-card--ghost{background:0 0;border-color:#0000}.bf-card__header{border-bottom:1px solid var(--bf-theme-border-1);padding:.85rem 1rem}.bf-card__header h3{margin:0;font-size:1rem}.bf-card__body{color:var(--bf-theme-text-2);padding:1rem;font-size:.9rem}.bf-card__footer{border-top:1px solid var(--bf-theme-border-1);color:var(--bf-theme-text-2);padding:.65rem 1rem;font-size:.8rem}.bf-input,.bf-textarea,.bf-select-native{border-radius:var(--bf-theme-radius-md,8px);border:1px solid var(--bf-theme-textfield-border-color,var(--bf-theme-border-1));background:var(--bf-theme-textfield-bg,var(--bf-theme-surface-1));width:100%;max-width:24rem;color:var(--bf-theme-textfield-color,var(--bf-theme-text-1));font:inherit;padding:.55rem .75rem}.bf-input--error{border-color:#dc2626}.bf-textarea{resize:vertical;min-height:4rem}.bf-checkbox,.bf-radio{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.bf-radio-group{flex-direction:column;gap:.5rem;display:flex}.bf-switch{cursor:pointer;align-items:center;gap:.65rem;font-size:.9rem;display:inline-flex}.bf-switch input{opacity:0;width:0;height:0;position:absolute}.bf-switch__track{background:var(--bf-theme-switch-bg,var(--bf-theme-surface-2));border:1px solid var(--bf-theme-switch-border-color,var(--bf-theme-border-1));border-radius:999px;width:2.5rem;height:1.35rem;transition:background .15s;position:relative}.bf-switch__track:after{content:"";background:var(--bf-theme-surface-1);border-radius:50%;width:1rem;height:1rem;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.bf-switch input:checked+.bf-switch__track{background:var(--bf-theme-button-primary-bg);border-color:var(--bf-theme-button-primary-bg)}.bf-switch input:checked+.bf-switch__track:after{transform:translate(1.1rem)}.bf-field__label{margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:block}.bf-field__hint{color:var(--bf-theme-text-2);margin:.35rem 0 0;font-size:.8rem}.bf-field__error{color:#dc2626;margin:.35rem 0 0;font-size:.8rem}.bf-slider-field label{font-size:.875rem;font-weight:500}.bf-slider{width:100%;max-width:16rem;accent-color:var(--bf-theme-button-primary-bg)}.bf-slider-value{color:var(--bf-theme-text-2);margin-left:.5rem;font-size:.8rem}.bf-progress__label{justify-content:space-between;margin-bottom:.35rem;font-size:.85rem;display:flex}.bf-progress__track{background:var(--bf-theme-progress-bg,var(--bf-theme-surface-2));border:1px solid var(--bf-theme-progress-border-color,var(--bf-theme-border-1));border-radius:999px;height:.5rem;overflow:hidden}.bf-progress__bar{background:var(--bf-theme-button-primary-bg);border-radius:inherit;height:100%}.bf-spinner__ring{border:2px solid var(--bf-theme-border-1);border-top-color:var(--bf-theme-button-primary-bg);border-radius:50%;width:1.5rem;height:1.5rem;animation:.75s linear infinite bf-spin;display:block}.bf-spinner--sm .bf-spinner__ring{width:1rem;height:1rem}.bf-spinner--lg .bf-spinner__ring{width:2rem;height:2rem}@keyframes bf-spin{to{transform:rotate(360deg)}}.bf-skeleton-stack{flex-direction:column;gap:.5rem;max-width:20rem;display:flex}.bf-skeleton{background:linear-gradient(90deg, var(--bf-theme-skeleton-bg,var(--bf-theme-surface-2)) 0%, color-mix(in srgb, var(--bf-theme-text-2) 12%, var(--bf-theme-surface-2)) 50%, var(--bf-theme-skeleton-bg,var(--bf-theme-surface-2)) 100%);background-size:200% 100%;border-radius:6px;height:.75rem;animation:1.2s ease-in-out infinite bf-shimmer}@keyframes bf-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.bf-toast{border-radius:var(--bf-theme-radius-md,8px);border:1px solid var(--bf-theme-toast-border-color,var(--bf-theme-border-1));background:var(--bf-theme-toast-bg,var(--bf-theme-surface-1));box-shadow:0 8px 24px color-mix(in srgb, var(--bf-theme-text-1) 10%, transparent);max-width:20rem;padding:.65rem 1rem}.bf-toast--success{border-color:color-mix(in srgb, #22c55e 40%, var(--bf-theme-border-1))}.bf-toast--error{border-color:color-mix(in srgb, #ef4444 40%, var(--bf-theme-border-1))}.bf-tabs__list{border-bottom:1px solid var(--bf-theme-tab-group-border-color,var(--bf-theme-border-1));gap:.35rem;margin-bottom:.75rem;display:flex}.bf-tabs--pills .bf-tabs__list{border-bottom:none}.bf-tabs__tab{font:inherit;cursor:pointer;color:var(--bf-theme-tab-color,var(--bf-theme-text-2));background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .75rem}.bf-tabs--pills .bf-tabs__tab{border:1px solid #0000;border-radius:999px}.bf-tabs__tab.is-active{color:var(--bf-theme-text-1);border-bottom-color:var(--bf-theme-button-primary-bg);font-weight:600}.bf-tabs--pills .bf-tabs__tab.is-active{background:var(--bf-theme-surface-2);border-color:var(--bf-theme-border-1)}.bf-tabs__panel{color:var(--bf-theme-text-2);font-size:.9rem}.bf-breadcrumbs ol{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.bf-breadcrumbs li:not(:last-child):after{content:"/";color:var(--bf-theme-text-2);margin-left:.35rem}.bf-pagination{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.bf-pagination button{font:inherit;border:1px solid var(--bf-theme-border-1);background:var(--bf-theme-surface-1);cursor:pointer;border-radius:6px;padding:.35rem .6rem}.bf-pagination button.is-active{background:var(--bf-theme-button-primary-bg);color:var(--bf-theme-button-primary-color);border-color:var(--bf-theme-button-primary-bg)}.bf-accordion{border:1px solid var(--bf-theme-accordion-border-color,var(--bf-theme-border-1));border-radius:var(--bf-theme-radius-md,8px);overflow:hidden}.bf-accordion__trigger{text-align:left;border:none;border-bottom:1px solid var(--bf-theme-border-1);background:var(--bf-theme-accordion-trigger-bg,var(--bf-theme-surface-2));width:100%;font:inherit;cursor:pointer;padding:.75rem 1rem;font-weight:600}.bf-accordion__panel{color:var(--bf-theme-text-2);background:var(--bf-theme-accordion-panel-bg,var(--bf-theme-surface-1));padding:.75rem 1rem;font-size:.9rem}.bf-modal-scene,.bf-drawer-scene{border-radius:var(--bf-theme-radius-md,8px);background:var(--bf-theme-surface-2);min-height:200px;position:relative;overflow:hidden}.bf-modal-overlay .bf-modal-scene,.bf-drawer-overlay .bf-drawer-scene{min-height:unset;background:0 0;border-radius:0;justify-content:center;align-items:center;width:100%;max-width:100%;display:flex;position:static;overflow:visible}.bf-drawer-overlay .bf-drawer-scene{justify-content:flex-end;align-items:stretch}.bf-modal__backdrop,.bf-drawer__backdrop{background:color-mix(in srgb, var(--bf-theme-text-1) 35%, transparent);position:absolute;inset:0}.bf-modal{z-index:1;background:var(--bf-theme-modal-bg,var(--bf-theme-surface-1));border:1px solid var(--bf-theme-modal-border-color,var(--bf-theme-border-1));border-radius:calc(var(--bf-theme-radius-md,8px) + 4px);max-width:22rem;margin:2rem auto;position:relative;box-shadow:0 20px 50px #0003}.bf-modal__header,.bf-drawer__header{border-bottom:1px solid var(--bf-theme-border-1);padding:1rem}.bf-modal__header-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.bf-modal__title{margin:0;font-size:1.05rem}.bf-modal__close{cursor:pointer;color:var(--bf-theme-text-2);background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.15rem .35rem;font-size:1.35rem;line-height:1}.bf-modal__close:hover{background:var(--bf-theme-surface-2);color:var(--bf-theme-text-1)}.bf-modal__header h2,.bf-drawer__header h2{margin:0;font-size:1.05rem}.bf-modal__body{max-height:min(60vh,24rem);padding:1rem;font-size:.9rem;overflow:auto}.bf-modal__footer{border-top:1px solid var(--bf-theme-border-1);justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.bf-drawer-scene{min-height:220px}.bf-drawer{background:var(--bf-theme-sheet-bg,var(--bf-theme-surface-1));border:1px solid var(--bf-theme-sheet-border-color,var(--bf-theme-border-1));z-index:1;width:min(70%,240px);position:absolute;top:0;bottom:0;box-shadow:-8px 0 24px #0000001f}.bf-drawer-scene--right .bf-drawer{right:0}.bf-drawer-scene--left .bf-drawer{left:0}.bf-drawer__body{padding:1rem;font-size:.9rem}.bf-tooltip-anchor,.bf-popover-anchor,.bf-dropdown,.bf-combobox{display:inline-block;position:relative}.bf-tooltip{white-space:nowrap;background:var(--bf-theme-tooltip-bg,var(--bf-theme-surface-1));border:1px solid var(--bf-theme-tooltip-border-color,var(--bf-theme-border-1));border-radius:6px;padding:.35rem .55rem;font-size:.75rem;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001a}.bf-popover{border:1px solid var(--bf-theme-border-1);background:var(--bf-theme-surface-1);border-radius:8px;min-width:12rem;padding:.75rem;font-size:.85rem;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001f}.bf-dropdown__menu{border:1px solid var(--bf-theme-border-1);background:var(--bf-theme-surface-1);z-index:2;border-radius:8px;min-width:10rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000001f}.bf-dropdown__menu button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.45rem .55rem}.bf-dropdown__menu button:hover{background:var(--bf-theme-surface-2)}.bf-combobox-wrap{width:fit-content;max-width:16rem}.bf-combobox{width:100%;max-width:16rem}.bf-combobox-wrap--contained{width:100%;max-width:16rem;position:relative}.bf-combobox__popover{z-index:30;width:var(--trigger-width,max-content);max-width:16rem}.bf-combobox__popover--docs-floating{z-index:10001}.bf-combobox__popover--docs-floating .bf-combobox__list{box-shadow:none;background:0 0;border:none;padding:0;position:static;inset:auto}.bf-combobox__list{border:1px solid var(--bf-theme-border-1);background:var(--bf-theme-surface-1);z-index:2;border-radius:8px;margin:0;padding:.35rem;list-style:none;position:absolute;top:100%;left:0;right:0}.bf-combobox__list li{cursor:default;border-radius:4px;padding:.4rem .5rem;font-size:.85rem}.bf-combobox__list li[aria-selected=true]{background:color-mix(in srgb, var(--bf-theme-button-primary-bg) 15%, transparent)}.bf-multiselect__chips{gap:.35rem;margin-bottom:.5rem;display:flex}.bf-multiselect__trigger{text-align:left;cursor:pointer}.bf-table-wrap{overflow-x:auto}.bf-table{border-collapse:collapse;background:var(--bf-theme-table-bg,var(--bf-theme-surface-1));width:100%;font-size:.875rem}.bf-table th,.bf-table td{border-bottom:1px solid var(--bf-theme-table-border-color,var(--bf-theme-border-1));text-align:left;padding:.6rem .75rem}.bf-table th{background:var(--bf-theme-surface-2);font-weight:600}.bf-empty{text-align:center;max-width:20rem;padding:1.5rem}.bf-empty__icon{color:var(--bf-theme-text-2);margin-bottom:.5rem;font-size:2rem}.bf-stat-card{border-radius:var(--bf-theme-radius-md,8px);border:1px solid var(--bf-theme-border-1);background:var(--bf-theme-surface-1);max-width:14rem;padding:1rem}.bf-stat-card__label{color:var(--bf-theme-text-2);margin:0;font-size:.8rem}.bf-stat-card__value{margin:.25rem 0;font-size:1.75rem;font-weight:700}.bf-stat-card__delta{color:#16a34a;margin:0;font-size:.8rem}.bf-avatar{background:color-mix(in srgb, var(--bf-theme-button-primary-bg) 20%, var(--bf-theme-surface-2));color:var(--bf-theme-text-1);border:1px solid var(--bf-theme-border-1);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.bf-avatar--sm{width:1.75rem;height:1.75rem;font-size:.65rem}.bf-avatar--md{width:2.5rem;height:2.5rem}.bf-avatar--lg{width:3.25rem;height:3.25rem;font-size:1rem}.bf-calendar{border:1px solid var(--bf-theme-border-1);background:var(--bf-theme-surface-1);border-radius:8px;max-width:18rem;padding:.75rem}.bf-calendar__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.bf-calendar__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.bf-calendar__dow{text-align:center;color:var(--bf-theme-text-2);font-size:.65rem}.bf-calendar__day{font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem;font-size:.75rem}.bf-calendar__day.is-selected,.bf-calendar__day[data-selected]{background:var(--bf-theme-button-primary-bg);color:var(--bf-theme-button-primary-color)}.bf-calendar__day[data-today]:not([data-selected]){outline:1px solid var(--bf-theme-button-primary-bg);outline-offset:1px}.bf-calendar__day[data-disabled],.bf-calendar__day:disabled{opacity:.35;cursor:not-allowed}.bf-calendar__day.is-muted{visibility:hidden}.bf-alert__action{margin-top:.5rem}.bf-modal-overlay,.bf-drawer-overlay{z-index:1000;background:color-mix(in srgb, var(--bf-theme-text-1) 40%, transparent);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.bf-modal-overlay--contained,.bf-drawer-overlay--contained{z-index:20;pointer-events:none;padding:.75rem;inset:0;position:absolute!important}.bf-modal-overlay--contained .bf-modal-scene,.bf-drawer-overlay--contained .bf-drawer-scene{pointer-events:auto}.bf-drawer-overlay--contained{padding:0}.bf-drawer-overlay{justify-content:flex-end;padding:0}.bf-drawer-overlay .bf-drawer{width:min(85vw,320px);height:100%;max-height:100vh;position:relative;top:auto;bottom:auto}.bf-datepicker{flex-direction:column;gap:.35rem;max-width:18rem;display:flex}.bf-datepicker__group{align-items:stretch;gap:.35rem;display:flex}.bf-datepicker__input{flex:1;min-width:0}.bf-datepicker__popover{z-index:1100;border:1px solid var(--bf-theme-border-1);background:var(--bf-theme-surface-1);border-radius:10px;padding:.35rem;box-shadow:0 12px 32px #00000029}.bf-datepicker__dialog{outline:none}.bf-select-popover,.bf-combobox__popover,.bf-dropdown__popover{border:1px solid var(--bf-theme-border-1);background:var(--bf-theme-surface-1);border-radius:8px;padding:.35rem;box-shadow:0 8px 24px #0000001f}.bf-select-list,.bf-select-option{margin:0;padding:0;list-style:none}.bf-select-option{cursor:default;border-radius:4px;padding:.45rem .55rem}.bf-dropdown__item{text-align:left;border-radius:4px;width:100%;padding:.45rem .55rem}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body.designer-editor-active{max-width:100%;overflow:hidden}body.designer-editor-active #root{flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden}body{font-family:var(--bf-theme-font-family,"Inter", system-ui, sans-serif);font-size:var(--bf-theme-typography-body-size,1rem);line-height:var(--bf-theme-typography-line-height,1.5);color:var(--bf-theme-text-1,#0f172a);background:var(--bf-theme-surface-2,#f8fafc);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--bf-theme-button-secondary-color,#1d4ed8);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--bf-theme-text-1);margin:0 0 .5rem;font-weight:600;line-height:1.2}h1{font-size:var(--bf-theme-typography-h1-size,1.75rem)}h2{font-size:var(--bf-theme-typography-h2-size,1.375rem)}h3{font-size:var(--bf-theme-typography-h3-size,1.125rem)}p{color:var(--bf-theme-text-2);margin:0 0 1rem}code,pre{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--bf-theme-typography-code-size,.875rem)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:50;border-bottom:var(--bf-theme-border-width,1px) var(--bf-theme-border-style,solid) var(--bf-theme-border-1);background:color-mix(in srgb, var(--bf-theme-surface-1) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;align-items:center;gap:1rem;padding:.65rem 1.25rem;display:flex;position:sticky;top:0}.brand{color:var(--bf-theme-text-1);align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:linear-gradient(135deg, var(--bf-theme-button-primary-bg), #7c3aed);width:28px;height:28px;box-shadow:0 4px 14px color-mix(in srgb, var(--bf-theme-button-primary-bg) 35%, transparent);border-radius:8px}.product-switcher{background:var(--bf-theme-surface-2);border:1px solid var(--bf-theme-border-1);border-radius:999px;gap:.25rem;padding:.2rem;display:flex}.product-switcher a{color:var(--bf-theme-text-2);border-radius:999px;padding:.35rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none}.product-switcher a:hover{background:var(--bf-theme-surface-1);color:var(--bf-theme-text-1);text-decoration:none}.product-switcher a.active{background:var(--bf-theme-button-primary-bg);color:var(--bf-theme-button-primary-color)}.header-spacer{flex:1}.theme-select{font:inherit;border-radius:var(--bf-theme-radius-md,8px);border:1px solid var(--bf-theme-border-1);background:var(--bf-theme-surface-1);color:var(--bf-theme-text-1);padding:.4rem .65rem}.app-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.app-main.wide{flex-direction:column;flex:1;max-width:none;min-height:0;padding:0;display:flex;overflow:hidden}.app-main.wide .designer-route-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.btn{border-radius:var(--bf-theme-radius-md,8px);border:var(--bf-theme-border-width,1px) solid transparent;font:inherit;cursor:var(--bf-theme-cursor-button,pointer);justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-weight:500;transition:transform .12s,opacity .12s,background .12s;display:inline-flex}.btn:active{transform:translateY(var(--bf-theme-active-translate-y,1px))}.btn-primary{background:var(--bf-theme-button-primary-bg);color:var(--bf-theme-button-primary-color);border-color:var(--bf-theme-button-primary-border-color)}.btn-primary:hover{opacity:var(--bf-theme-opacity-hover,.96)}.btn-secondary{background:var(--bf-theme-button-secondary-bg);color:var(--bf-theme-button-secondary-color);border-color:var(--bf-theme-button-secondary-border-color)}.btn-ghost{color:var(--bf-theme-text-1);border-color:var(--bf-theme-border-1);background:0 0}.user-menu{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.user-avatar{border:1px solid var(--bf-theme-border-1);object-fit:cover;border-radius:50%}.user-login{color:var(--bf-theme-text-2);text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.875rem;overflow:hidden}.auth-muted{color:var(--bf-theme-text-2);margin:0;font-size:.875rem}.card{border-radius:calc(var(--bf-theme-radius-md,8px) + 4px);border:1px solid var(--bf-theme-border-1);background:var(--bf-theme-surface-1);color:var(--bf-theme-text-1);padding:1.25rem}.badge-pill{background:var(--bf-theme-surface-2);border:1px solid var(--bf-theme-border-1);color:var(--bf-theme-text-2);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-pill.success{background:color-mix(in srgb, #22c55e 18%, var(--bf-theme-surface-1));color:#15803d}.badge-pill.beta{background:color-mix(in srgb, #f59e0b 18%, var(--bf-theme-surface-1))}.badge-pill.coming{background:color-mix(in srgb, #8b5cf6 18%, var(--bf-theme-surface-1))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.page-hero{padding:2.5rem 0 1.5rem}.page-hero h1{max-width:18ch;font-size:clamp(1.75rem,4vw,2.5rem)}.lead{max-width:52ch;font-size:1.125rem}.subnav{border-bottom:1px solid var(--bf-theme-border-1);flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.subnav a{color:var(--bf-theme-text-2);font-size:.9rem;font-weight:500}.subnav a.active{color:var(--bf-theme-button-primary-bg)}.form-stack{flex-direction:column;gap:1rem;max-width:400px;display:flex}.field label{color:var(--bf-theme-text-1);margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:block}.field input{border-radius:var(--bf-theme-radius-md,8px);border:1px solid var(--bf-theme-border-1);background:var(--bf-theme-surface-1);width:100%;color:var(--bf-theme-text-1);font:inherit;padding:.55rem .75rem}.field input:focus{outline:var(--bf-theme-focus-ring-width,2px) var(--bf-theme-focus-ring-style,solid) var(--bf-theme-focus-ring-color);outline-offset:var(--bf-theme-focus-ring-offset,2px)}.code-block{border-radius:var(--bf-theme-radius-md,8px);background:var(--bf-theme-surface-2);border:1px solid var(--bf-theme-border-1);color:var(--bf-theme-text-1);margin:0;padding:1rem;overflow-x:auto}.table-wrap{border:1px solid var(--bf-theme-border-1);border-radius:var(--bf-theme-radius-md,8px);overflow-x:auto}table.props-table{border-collapse:collapse;width:100%;font-size:.875rem}table.props-table th,table.props-table td{text-align:left;border-bottom:1px solid var(--bf-theme-border-1);padding:.65rem .85rem}table.props-table th{background:var(--bf-theme-surface-2);font-weight:600}table.props-table tr:last-child td{border-bottom:none}.token-swatch{border:1px solid var(--bf-theme-border-1);border-radius:6px;height:36px}.footer-note{color:var(--bf-theme-text-2);text-align:center;margin-top:3rem;padding-top:1rem;font-size:.8rem}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.subnav a.active{font-weight:600;text-decoration:none}.designer-workspace{border-top:1px solid var(--bf-theme-border-1);grid-template-columns:200px 1fr 240px 260px;min-height:calc(100vh - 56px);display:grid}.designer-panel{border-right:1px solid var(--bf-theme-border-1);background:var(--bf-theme-surface-1);padding:1rem;overflow-y:auto}.designer-panel h3{text-transform:uppercase;letter-spacing:.04em;color:var(--bf-theme-text-2);font-size:.8rem}.designer-panel-chat{border-right:none;border-left:1px solid var(--bf-theme-border-1)}.palette-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.palette-item{text-align:left;border:1px solid var(--bf-theme-border-1);background:var(--bf-theme-surface-2);width:100%;color:var(--bf-theme-text-1);font:inherit;cursor:pointer;border-radius:6px;padding:.45rem .6rem}.palette-item:hover{border-color:var(--bf-theme-button-primary-bg)}.panel-hint{margin-top:1rem;font-size:.8rem}.designer-canvas{background:var(--bf-theme-surface-2);flex-direction:column;display:flex}.canvas-toolbar{border-bottom:1px solid var(--bf-theme-border-1);color:var(--bf-theme-text-2);justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.875rem;display:flex}.canvas-frame{border:1px solid var(--bf-theme-border-1);background:var(--bf-theme-surface-1);border-radius:12px;flex-direction:column;flex:1;min-height:360px;margin:1rem;display:flex;overflow:hidden}.mock-app-header{border-bottom:1px solid var(--bf-theme-border-1);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.mock-app-body{flex:1;gap:1rem;padding:1rem;display:flex}.mock-chart{background:linear-gradient(180deg, color-mix(in srgb, var(--bf-theme-button-primary-bg) 35%, transparent), transparent);border:1px dashed var(--bf-theme-border-1);border-radius:8px;height:140px;margin-top:.75rem}.chat-thread{flex-direction:column;gap:.5rem;max-height:240px;margin-bottom:.75rem;display:flex;overflow-y:auto}.chat-bubble{border-radius:10px;padding:.55rem .7rem;font-size:.85rem}.chat-user{background:var(--bf-theme-button-primary-bg);color:var(--bf-theme-button-primary-color);align-self:flex-end;max-width:90%}.chat-agent{background:var(--bf-theme-surface-2);border:1px solid var(--bf-theme-border-1);color:var(--bf-theme-text-1)}.designer-split{grid-template-columns:1fr 320px;align-items:start;gap:1rem;display:grid}.designer-split-main{min-width:0}.designer-split-preview{position:sticky;top:4.5rem}@media (width<=1100px){.designer-workspace{grid-template-columns:1fr}.designer-panel-left,.designer-panel-right,.designer-panel-chat{border-right:none;border-bottom:1px solid var(--bf-theme-border-1)}}.designer-route-shell{width:100%;min-width:0;max-width:100%}.designer-subnav{margin:0 1.25rem;padding-left:.25rem}.app-main.wide .designer-route-shell{max-width:none}.app-main.wide .designer-subnav{margin:0;padding:.5rem 1rem .75rem}.designer-workspace-v2{border-top:1px solid var(--bf-theme-border-1);background:var(--bf-theme-surface-2);flex:1;grid-template-columns:260px minmax(0,1fr) 300px;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;display:grid;overflow:hidden}.designer-sidebar,.designer-inspector{background:var(--bf-theme-surface-1);border-right:1px solid var(--bf-theme-border-1);min-width:0;padding:.75rem;overflow:hidden auto}.designer-inspector{border-right:none;border-left:1px solid var(--bf-theme-border-1);min-width:0;max-width:300px}.designer-mobile-backdrop{display:none}.canvas-subtoolbar-mobile-toggles{flex-shrink:0;gap:.35rem;display:none}.designer-panel-toggle{font-size:.8rem;padding:.35rem .65rem!important}.designer-canvas-column{isolation:isolate;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.sidebar-section{margin-bottom:1.25rem}.sidebar-section h4{text-transform:uppercase;letter-spacing:.06em;color:var(--bf-theme-text-2);margin:0 0 .5rem;font-size:.7rem}.sidebar-list{margin:0;padding:0;list-style:none}.sidebar-list button{text-align:left;width:100%;font:inherit;color:var(--bf-theme-text-1);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .5rem}.sidebar-list button.active,.sidebar-list button:hover{background:var(--bf-theme-surface-2)}.sidebar-list code{color:var(--bf-theme-text-2);font-size:.7rem}.sidebar-add{width:100%;margin-top:.35rem}.sidebar-hint{color:var(--bf-theme-text-2);font-size:.8rem}.palette-grid{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.layers-tree,.layer-children{margin:0;padding:0;list-style:none}.layer-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .35rem;display:flex}.layer-row.active{background:color-mix(in srgb, var(--bf-theme-button-primary-bg) 15%, transparent)}.layer-type{color:var(--bf-theme-text-2);font-size:.65rem;font-weight:700}.canvas-subtoolbar{border-bottom:1px solid var(--bf-theme-border-1);background:var(--bf-theme-surface-1);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.canvas-subtoolbar label{color:var(--bf-theme-text-2);align-items:center;gap:.35rem;display:flex}.infinite-canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--bf-theme-border-1) 40%, transparent) 1px, transparent 0) 0 0 / 16px 16px;flex:1;position:relative;overflow:hidden}.infinite-canvas:active,.infinite-canvas.infinite-canvas--space-pan{cursor:grabbing}.canvas-world{will-change:transform;width:0;height:0;position:absolute;top:0;left:0;overflow:visible}.canvas-frame-wrap{cursor:default;z-index:1;position:relative;overflow:visible}.canvas-frame-wrap.selected{z-index:5}.canvas-frame-wrap.selected .frame-chrome{box-shadow:0 0 0 2px var(--bf-theme-button-primary-bg)}.canvas-frame-wrap.ghost{opacity:.92}.frame-label{height:28px;color:var(--bf-theme-text-1);align-items:center;gap:.35rem;min-width:0;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.frame-label-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.matrix-corner-label,.matrix-col-header,.matrix-row-header{color:var(--bf-theme-text-2);background:color-mix(in srgb, var(--bf-theme-surface-1) 92%, transparent);border:1px dashed var(--bf-theme-border-1);box-sizing:border-box;text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:flex;position:absolute}.matrix-row-header{justify-content:flex-start;padding-left:10px}.bf-select-field{color:var(--bf-theme-text-2);flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.bf-select-label{font-weight:500}.bf-select-wrap{display:inline-flex}.bf-select{font:inherit;border-radius:var(--bf-theme-radius-md,8px);border:1px solid var(--bf-theme-border-1);background:var(--bf-theme-surface-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2 4l4 4 4-4'/%3E%3C/svg%3E") no-repeat right .5rem center;color:var(--bf-theme-text-1);appearance:none;cursor:pointer;min-width:8rem;padding:.4rem 1.75rem .4rem .6rem;font-size:.85rem}.bf-select:focus{outline:2px solid var(--bf-theme-focus-ring-color);outline-offset:1px}.frame-chrome{background:var(--bf-theme-surface-1);border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #0f172a1f}.bp-chip,.trial-chip{background:var(--bf-theme-surface-2);border:1px solid var(--bf-theme-border-1);border-radius:4px;padding:.1rem .35rem;font-size:.65rem}.frame-toolbar{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.canvas-zoom-controls{background:var(--bf-theme-surface-1);border:1px solid var(--bf-theme-border-1);border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.85rem;display:flex;position:absolute;top:12px;right:12px}.canvas-zoom-controls button{font:inherit;cursor:pointer;background:0 0;border:none;padding:.15rem .35rem}.compare-bar{background:var(--bf-theme-surface-1);border:1px solid var(--bf-theme-border-1);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a26}.inspector-scope{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.inspector-scope button{border:1px solid var(--bf-theme-border-1);background:var(--bf-theme-surface-2);font:inherit;cursor:pointer;border-radius:6px;padding:.2rem .45rem}.inspector-scope button.active{background:var(--bf-theme-button-primary-bg);color:var(--bf-theme-button-primary-color);border-color:#0000}.inspector-accordion{border:1px solid var(--bf-theme-border-1);border-radius:8px;margin-bottom:.5rem}.inspector-accordion summary{cursor:pointer;padding:.45rem .65rem;font-weight:600}.inspector-body{padding:0 .65rem .65rem}.inspector-crumb{color:var(--bf-theme-text-2);font-size:.8rem}.assistant-fab{background:var(--bf-theme-button-primary-bg);width:48px;height:48px;color:var(--bf-theme-button-primary-color);cursor:pointer;box-shadow:0 8px 24px color-mix(in srgb, var(--bf-theme-button-primary-bg) 40%, transparent);z-index:20;border:none;border-radius:999px;font-size:1.25rem;position:absolute;bottom:16px;right:16px}.assistant-drawer{background:var(--bf-theme-surface-1);border:1px solid var(--bf-theme-border-1);z-index:20;border-radius:12px;width:min(360px,100% - 32px);max-height:420px;padding:.75rem;position:absolute;bottom:72px;right:16px;overflow:auto;box-shadow:0 16px 48px #0f172a33}.assistant-drawer header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.assistant-actions{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.assistant-input{border:1px solid var(--bf-theme-border-1);width:100%;font:inherit;border-radius:8px;padding:.5rem}.themes-workspace{grid-template-columns:220px 1fr 380px;align-items:start;gap:1rem;padding:0 1rem 1.5rem;display:grid}.themes-preview-iframe{border:1px solid var(--bf-theme-border-1);border-radius:8px;width:100%;height:520px}@media (width<=1024px){.designer-route-shell{overflow-x:hidden}.designer-workspace-v2{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;height:calc(100dvh - 7.5rem);min-height:0}.designer-sidebar,.designer-inspector{z-index:130;width:min(300px,88vw);max-width:none;padding-bottom:1rem;transition:transform .2s;position:fixed;top:7.5rem;bottom:0;box-shadow:0 12px 40px #0f172a2e}.designer-sidebar{border-right:1px solid var(--bf-theme-border-1);left:0;transform:translate(-105%)}.designer-inspector{border-left:1px solid var(--bf-theme-border-1);left:auto;right:0;transform:translate(105%)}.designer-workspace-v2[data-mobile-panel=left] .designer-sidebar,.designer-workspace-v2[data-mobile-panel=right] .designer-inspector{transform:translate(0)}.designer-mobile-backdrop{z-index:120;cursor:default;background:#0f172a59;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.canvas-subtoolbar-mobile-toggles{width:100%;display:flex}.canvas-subtoolbar{gap:.5rem .65rem}.canvas-subtoolbar label{flex:calc(50% - .5rem);min-width:8.5rem}.canvas-zoom-controls{font-size:.8rem;top:8px;right:8px}}@media (width<=1100px){.themes-workspace{grid-template-columns:1fr}}.playground{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:1.25rem;display:grid}.playground__preview-section{flex-direction:column;grid-column:1/-1;gap:.75rem;display:flex}.playground__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.playground__toolbar-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.playground__toolbar-label{color:var(--bf-theme-text-2);flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.playground__segmented{border:1px solid var(--bf-theme-border-1);border-radius:var(--bf-theme-radius-md,8px);display:inline-flex;overflow:hidden}.playground__segmented button{background:var(--bf-theme-surface-1);font:inherit;cursor:pointer;color:var(--bf-theme-text-2);text-transform:capitalize;border:none;padding:.4rem .65rem;font-size:.8rem}.playground__segmented button.is-active{background:var(--bf-theme-button-primary-bg);color:var(--bf-theme-button-primary-color)}.playground__stage{min-height:8rem;padding:1.25rem;transition:max-width .2s}.playground__canvas{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;min-height:6rem;display:flex}.playground__variants{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.playground__variants-label{color:var(--bf-theme-text-2);font-size:.8rem;font-weight:600}.playground__variant-pill{cursor:pointer;border:1px solid var(--bf-theme-border-1);background:var(--bf-theme-surface-1)}.playground__variant-pill.is-active{border-color:var(--bf-theme-button-primary-bg);box-shadow:0 0 0 1px var(--bf-theme-button-primary-bg)}.playground__controls h3{margin-top:0;font-size:.95rem}.playground__control-stack{flex-direction:column;gap:.75rem;display:flex}.playground__control{color:var(--bf-theme-text-2);flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:500;display:flex}.playground__control--row{flex-direction:row;align-items:center;gap:.5rem}.playground__control input[type=text],.playground__control input[type=number],.playground__control select,.playground__control textarea{font:inherit;border:1px solid var(--bf-theme-border-1);background:var(--bf-theme-surface-1);color:var(--bf-theme-text-1);border-radius:6px;padding:.45rem .6rem}.playground__code{grid-column:1/-1}.playground__code-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.playground__code-header h3{margin:0}.playground__examples,.playground__a11y{grid-column:1/-1}.playground__example-preview{border:1px dashed var(--bf-theme-border-1);background:var(--bf-theme-surface-2);border-radius:8px;margin:.75rem 0;padding:1rem}.gallery-theme-matrix{margin-top:2rem}.gallery-theme-matrix h2{margin-bottom:.5rem}.gallery-theme-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:1rem;display:grid}.gallery-theme-cell{border:1px solid var(--bf-theme-border-1);border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.5rem;min-height:5rem;padding:.75rem;display:flex}.gallery-theme-cell__label{text-transform:uppercase;letter-spacing:.04em;color:var(--bf-theme-text-2);font-size:.7rem;font-weight:600}.doc-section{margin-top:2rem}.doc-section h2{margin-bottom:.75rem}.doc-examples{gap:1rem;display:grid}.doc-example-card .playground__code-header{margin-top:.75rem}.doc-dosdonts{gap:.75rem;padding:0;list-style:none;display:grid}.doc-do,.doc-dont{text-transform:uppercase;margin-right:.35rem;font-size:.7rem;font-weight:700}.doc-do{color:#15803d}.doc-dont{color:#b91c1c}.doc-example-source-label{color:var(--bf-theme-text-2);font-size:.8rem;font-weight:600}@media (width<=900px){.playground{grid-template-columns:1fr}}html.designer-app,:root{--ds-bg:#f1f5f9;--ds-surface:#fff;--ds-surface-muted:#f8fafc;--ds-border:#e2e8f0;--ds-border-strong:#cbd5e1;--ds-text:#0f172a;--ds-text-muted:#64748b;--ds-text-subtle:#94a3b8;--ds-accent:#334155;--ds-accent-hover:#1e293b;--ds-accent-soft:#e2e8f0;--ds-success:#15803d;--ds-radius:12px;--ds-radius-sm:8px;--ds-shadow-sm:0 1px 2px #0f172a0f;--ds-shadow:0 4px 24px #0f172a14;--ds-font:"Inter", system-ui, sans-serif}html.designer-app body{background:var(--ds-bg);color:var(--ds-text);font-family:var(--ds-font)}html.designer-app .app-header{border-bottom:1px solid var(--ds-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;padding:.75rem 1.5rem}html.designer-app .brand-mark{box-shadow:none;background:linear-gradient(145deg,#475569,#334155);border-radius:10px}html.designer-app .product-switcher{background:var(--ds-surface-muted);border-color:var(--ds-border)}html.designer-app .product-switcher a.active{background:var(--ds-accent);color:#fff}html.designer-app .app-main{max-width:1120px;padding:2rem 1.5rem 4rem}html.designer-app .designer-subnav{background:var(--ds-surface);border:1px solid var(--ds-border);width:fit-content;box-shadow:var(--ds-shadow-sm);border-radius:999px;flex-wrap:wrap;gap:.35rem;margin:0 0 1.75rem;padding:.35rem;display:flex}html.designer-app .designer-subnav a{color:var(--ds-text-muted);border-radius:999px;padding:.45rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none}html.designer-app .designer-subnav a:hover{color:var(--ds-text);background:var(--ds-surface-muted);text-decoration:none}html.designer-app .designer-subnav a.active{background:var(--ds-accent-soft);color:var(--ds-accent);font-weight:600}.ds-page{flex-direction:column;gap:1.5rem;display:flex}.ds-hero{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;padding:2rem 2.25rem;display:flex}.ds-hero h1{letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.875rem;font-weight:700}.ds-hero .ds-lead{color:var(--ds-text-muted);max-width:42rem;margin:0;font-size:1.05rem;line-height:1.55}.ds-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--ds-text-muted);align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.ds-eyebrow:before{content:"";background:var(--ds-success);border-radius:50%;width:6px;height:6px}.ds-actions{flex-wrap:wrap;gap:.5rem;display:flex}html.designer-app .btn{border-radius:var(--ds-radius-sm);font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s}html.designer-app .btn-primary{background:var(--ds-accent);color:#fff;border-color:var(--ds-accent)}html.designer-app .btn-primary:hover:not(:disabled){background:var(--ds-accent-hover);border-color:var(--ds-accent-hover)}html.designer-app .btn-secondary{background:var(--ds-surface);border-color:var(--ds-border-strong);color:var(--ds-text)}html.designer-app .btn-secondary:hover:not(:disabled){background:var(--ds-surface-muted)}.ds-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-sm);padding:1.25rem 1.5rem}.ds-card h3{margin-bottom:.35rem;font-size:1rem;font-weight:600}.ds-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.ds-project-card{flex-direction:column;gap:.75rem;transition:box-shadow .15s,border-color .15s;display:flex}.ds-project-card:hover{border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow)}.ds-meta{color:var(--ds-text-muted);margin:0;font-size:.8125rem}.ds-form-card label{color:var(--ds-text);flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;display:flex}.ds-form-card input,.ds-form-card textarea,.ds-form-card select{border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);font:inherit;background:var(--ds-surface);padding:.65rem .75rem}.ds-form-card input:focus,.ds-form-card textarea:focus{outline:2px solid color-mix(in srgb, var(--ds-accent) 35%, transparent);border-color:var(--ds-accent)}.ds-split{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=900px){html.designer-app .ds-split{grid-template-columns:1fr}}.ds-tabs{background:var(--ds-surface-muted);border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.ds-tabs button{font:inherit;color:var(--ds-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem .85rem;font-size:.8125rem;font-weight:500}.ds-tabs button.active,.ds-tabs button[aria-selected=true]{background:var(--ds-surface);color:var(--ds-text);box-shadow:var(--ds-shadow-sm)}.ds-play-frame{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-muted);justify-content:center;align-items:center;min-height:520px;display:flex;overflow:hidden}.ds-play-frame iframe{box-shadow:var(--ds-shadow);border-radius:24px}html.designer-app .designer-workspace-v2{border-top:1px solid var(--ds-border);background:var(--ds-bg);background-image:radial-gradient(circle,#cbd5e1 1px,#0000 1px);background-size:20px 20px}html.designer-app .designer-sidebar,html.designer-app .designer-inspector{border-color:var(--ds-border);background:#fffffff5}html.designer-app .canvas-subtoolbar{border-color:var(--ds-border);background:#fffffff0;padding:.6rem 1rem}html.designer-app .canvas-subtoolbar .btn-primary{background:var(--ds-accent)}html.designer-app .infinite-canvas-viewport{background:0 0!important}html.designer-app .sidebar-section h4{color:var(--ds-text-subtle)}html.designer-app .badge-pill{background:var(--ds-accent-soft);color:var(--ds-accent);border:none;font-weight:600}.ds-header-crumb{color:var(--ds-text-muted);margin-left:-.5rem;font-size:.875rem;font-weight:500}.ds-alert{border-color:color-mix(in srgb, #b45309 35%, var(--ds-border));background:color-mix(in srgb, #fef3c7 40%, var(--ds-surface))}.ds-error{color:#b42318;margin:0;font-size:.875rem}.ds-fieldset{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);gap:.5rem;margin:0;padding:.75rem 1rem;display:grid}.ds-fieldset legend{padding:0 .35rem;font-size:.875rem;font-weight:600}html.designer-app .btn-ghost{color:var(--ds-text-muted);background:0 0;border:1px solid #0000}html.designer-app .btn-ghost:hover{background:var(--ds-surface-muted);color:var(--ds-text)}.ds-table-card{padding:0;overflow:hidden}.ds-table{border-collapse:collapse;width:100%;font-size:.875rem}.ds-table th,.ds-table td{text-align:left;border-bottom:1px solid var(--ds-border);padding:.75rem 1.25rem}.ds-table th{color:var(--ds-text-muted);background:var(--ds-surface-muted);font-weight:600}.ds-badge{background:var(--ds-accent-soft);color:var(--ds-accent);border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.ds-badge--ok{color:var(--ds-success);background:#dcfce7}.ds-badge--warn{color:#b45309;background:#fef3c7}.ds-flow-map-canvas{min-height:280px;padding:1.75rem}.ds-flow-map-graph{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:center;gap:.5rem 0;min-height:120px;display:grid;position:relative}.ds-flow-node{z-index:1;background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);box-shadow:var(--ds-shadow-sm);padding:.75rem .85rem;position:relative}.ds-flow-node--warn{border-color:#fbbf24}.ds-flow-node__title{font-size:.875rem;font-weight:600;display:block}.ds-flow-node__url{color:var(--ds-text-muted);margin-top:.2rem;font-size:.75rem;display:block}.ds-flow-edge{background:var(--ds-border-strong);z-index:0;align-self:center;height:2px;margin:0 -.25rem}.ds-flow-findings{gap:.65rem;margin:.75rem 0 0;padding:0;font-size:.875rem;list-style:none;display:grid}.ds-flow-findings li{align-items:flex-start;gap:.5rem;display:flex}html.designer-app .app-main.wide.ds-review-bleed{background:var(--ds-bg);min-height:0;overflow:auto}.ds-review-workspace{flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;display:flex}.ds-review-topbar{background:var(--ds-surface);border-bottom:1px solid var(--ds-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;padding:1.5rem 1.75rem;display:flex}.ds-review-topbar h1{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.75rem;font-weight:700}.ds-review-topbar .ds-lead{max-width:42rem;margin:0}.ds-review-banner{background:var(--ds-surface-muted);border-bottom:1px solid var(--ds-border);padding:.65rem 1.75rem}.ds-review-tabs-wrap{background:var(--ds-surface);border-bottom:1px solid var(--ds-border);padding:.75rem 1.75rem}.ds-review-layout{flex:1;grid-template-columns:minmax(300px,22rem) minmax(0,1fr);align-items:stretch;width:100%;min-height:0;display:grid}.ds-review-sidebar{border-right:1px solid var(--ds-border);background:var(--ds-surface);flex-direction:column;gap:1rem;min-height:0;padding:1.25rem 1.25rem 1.5rem;display:flex;overflow-y:auto}.ds-review-panel{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow-sm);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.ds-review-panel--muted{background:var(--ds-surface-muted)}.ds-review-panel h2,.ds-review-panel h3{margin:0;font-size:.9375rem;font-weight:600}.ds-review-select{flex-direction:column;gap:.35rem;font-size:.8125rem;font-weight:500;display:flex}.ds-review-select select{border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);font:inherit;background:var(--ds-surface);padding:.55rem .65rem}.ds-journey-steps{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ds-journey-step{border-radius:var(--ds-radius-sm);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;gap:.75rem;padding:.65rem .75rem;display:flex}.ds-journey-step:hover{background:var(--ds-surface-muted)}.ds-journey-step.active{background:var(--ds-surface-muted);border-color:var(--ds-border-strong)}.ds-journey-step-body{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.ds-journey-step-num{background:var(--ds-accent-soft);width:1.5rem;height:1.5rem;color:var(--ds-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.ds-journey-step.active .ds-journey-step-num{background:var(--ds-accent);color:#fff}.ds-review-play-controls{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.ds-direction-list{flex-direction:column;gap:.5rem;display:flex}.ds-direction-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface);cursor:pointer;text-align:left;font:inherit;color:inherit;gap:.5rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:grid}.ds-direction-card:hover{border-color:var(--ds-border-strong)}.ds-direction-card.selected{border-color:var(--ds-accent);box-shadow:var(--ds-shadow-sm)}.ds-direction-swatches{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.ds-direction-swatches span{border:1px solid #0f172a1a;border-radius:6px;height:32px}.ds-direction-meta{flex-direction:column;gap:.1rem;display:flex}.ds-screen-list{flex-direction:column;gap:.45rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.ds-screen-list li{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ds-screen-list code{color:var(--ds-text-muted);font-size:.75rem}.ds-review-stage{background:var(--ds-bg);background-image:radial-gradient(circle,#cbd5e1 1px,#0000 1px);background-size:20px 20px;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;min-height:0;padding:1.5rem clamp(1rem,3vw,2.5rem) 2.5rem;display:flex;overflow:auto}.ds-review-stage__chrome{text-align:center;flex-shrink:0;width:min(100%,26rem);margin-bottom:.75rem}.ds-review-stage__device{border:1px solid var(--ds-border);box-shadow:var(--ds-shadow);background:#ffffffeb;border-radius:28px;max-width:100%;padding:.75rem}html.designer-app .frame-preview-shell{opacity:.35;border-radius:20px;transition:opacity .2s;overflow:hidden}html.designer-app .frame-preview-shell--ready{opacity:1}.ds-review-body{flex-direction:column;gap:1rem;max-width:960px;padding:1.25rem 1.75rem 2rem;display:flex}@media (width<=960px){html.designer-app .ds-review-layout{grid-template-columns:1fr}}.app-shell-inner{max-width:960px;margin:0 auto;padding:2rem 1.25rem 3rem}.app-error{margin-top:.75rem}.app-main.app-full-bleed{max-width:none;padding:0;overflow:hidden}.app-project-layout{height:calc(100vh - var(--bx-header-h,64px));grid-template-columns:minmax(0,1fr) clamp(320px,26vw,380px);min-height:520px;display:grid}.app-project-canvas{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.app-project-canvas .designer-workspace-v2,.app-share-layout .designer-workspace-v2{background:var(--bx-bg);border-top:none;flex:1;height:100%;min-height:0}.designer-workspace-v2--compact{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)!important}.designer-workspace-v2--compact .designer-canvas-column{grid-column:1;min-width:0;height:100%}.designer-workspace-v2--compact .infinite-canvas{min-height:0}.app-share-layout{height:calc(100vh - var(--bx-header-h,64px));flex-direction:column;display:flex}.app-share-footer{text-align:center;color:var(--bx-text-2);border-top:1px solid var(--bx-border);background:var(--bx-surface);padding:.6rem 1rem;font-size:.85rem}.share-loading{color:var(--bx-text-2);flex-direction:column;align-items:center;gap:.85rem;padding:6rem 1rem;display:flex}.side-panel{border-left:1px solid var(--bx-border);background:var(--bx-surface);flex-direction:column;min-height:0;display:flex}.side-panel__tabs{margin:.75rem 1rem 0;display:flex}.side-panel__tabs button{flex:1;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.side-panel__count{border-radius:var(--bx-pill);background:var(--bx-accent);color:#fff;padding:0 .45rem;font-size:.7rem;line-height:1.5}.side-panel__body,.screen-tab{flex-direction:column;flex:1;gap:.9rem;min-height:0;padding:1rem 1rem 2rem;display:flex;overflow:auto}.review-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.review-head h2{margin:0 0 .2rem;font-size:1.2rem}.review-head p{margin:0;font-size:.84rem;line-height:1.45}.review-running{color:var(--bx-text-2);flex-direction:column;gap:.6rem;font-size:.85rem;display:flex}.review-running__bar{background:linear-gradient(90deg, var(--bx-accent-soft), var(--bx-accent), var(--bx-accent-soft)) 0 0 / 200% 100%;border-radius:4px;width:100%;max-width:240px;height:4px;animation:1.2s linear infinite review-bar;display:block}@keyframes review-bar{to{background-position:-200% 0}}.sev-filter{flex-wrap:wrap;gap:.4rem;display:flex}.sev-filter button{border-radius:var(--bx-pill);border:1px solid var(--bx-border);background:var(--bx-surface);font:600 .78rem var(--bx-font);color:var(--bx-text-2);cursor:pointer;align-items:center;gap:.35rem;padding:.3rem .7rem;display:inline-flex}.sev-filter button b{color:var(--bx-text);font-weight:700}.sev-filter button[aria-pressed=true]{background:var(--bx-text);border-color:var(--bx-text);color:#fff}.sev-filter button[aria-pressed=true] b{color:#fff}.sev-filter__btn:before{content:"";background:var(--sev);border-radius:50%;width:7px;height:7px}.sev-filter__btn--critical{--sev:var(--bx-critical)}.sev-filter__btn--major{--sev:var(--bx-major)}.sev-filter__btn--minor{--sev:var(--bx-minor)}.sev-filter__btn--info{--sev:var(--bx-info)}.findings{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.finding{border-radius:var(--bx-radius);border:1px solid var(--bx-border);background:var(--bx-surface);transition:border-color var(--bx-fast) var(--bx-ease), box-shadow var(--bx-fast) var(--bx-ease)}.finding:hover{border-color:var(--bx-border-strong)}.finding.is-active{border-color:var(--bx-accent);box-shadow:0 0 0 3px var(--bx-accent-ring)}.finding.is-closed .finding__title{color:var(--bx-text-3);text-decoration:line-through}.finding__head{border-radius:var(--bx-radius);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.8rem .9rem;display:flex}.finding__chips{align-items:center;gap:.5rem;display:flex}.finding__cat{color:var(--bx-text-3);font-size:.75rem;font-weight:600}.finding__title{color:var(--bx-text);font-size:.92rem;font-weight:650;line-height:1.35}.finding__screen{color:var(--bx-text-3);font-size:.78rem}.finding__body{padding:0 .9rem .9rem;font-size:.86rem}.finding__body>p{margin:0 0 .7rem;line-height:1.5}.finding__fix{background:var(--bx-accent-softer);border:1px solid var(--bx-accent-soft);border-radius:10px;padding:.65rem .75rem}.finding__fix strong{letter-spacing:.05em;text-transform:uppercase;color:var(--bx-accent);margin-bottom:.15rem;font-size:.7rem;display:block}.finding__fix p{color:var(--bx-text);margin:0;line-height:1.5}.finding__actions{gap:.4rem;margin-top:.75rem;display:flex}.side-empty{border-radius:var(--bx-radius);border:1px dashed var(--bx-border-strong);text-align:center;padding:1.25rem;font-size:.86rem}.side-empty p{margin:0 0 .35rem}.screen-tab h3{letter-spacing:.05em;text-transform:uppercase;color:var(--bx-text-3);margin:0 0 .5rem;font-size:.78rem}.conn-list,.note-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.conn-list li{background:var(--bx-surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.85rem;display:flex}.conn-list__label{border-radius:var(--bx-pill);color:#2e1f8f;background:#fff;border:1px solid #d9d2ff;padding:.1rem .55rem;font-size:.75rem;font-weight:700}.note-list li{background:var(--bx-ok-bg);color:var(--bx-text);border-radius:10px;padding:.55rem .7rem;font-size:.85rem}.app-home__head{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.app-home__head h1{margin:0 0 .35rem;font-size:2.4rem}.app-home__head p{margin:0}.app-home__actions{gap:.6rem;display:flex}.app-home__skeleton{border-radius:var(--bx-radius-xl);background:linear-gradient(90deg, var(--bx-surface-2), #fff, var(--bx-surface-2)) 0 0 / 200% 100%;height:320px;animation:1.4s linear infinite review-bar}.app-empty{border-radius:var(--bx-radius-xl);background:var(--bx-surface);border:1px solid var(--bx-border);max-width:620px;box-shadow:var(--bx-shadow);text-align:center;flex-direction:column;align-items:center;margin:2rem auto 0;padding:3rem 2rem;display:flex}.app-empty--inline{max-width:none;margin-top:0}.app-empty h1,.app-empty h2{margin:1.75rem 0 .6rem;font-size:clamp(1.8rem,3vw,2.4rem)}.app-empty p{max-width:46ch;margin:0 auto;font-size:1.02rem;line-height:1.6}.app-empty__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.app-empty__hint{margin-top:1rem}.empty-art{border-radius:var(--bx-radius-lg);background-color:var(--bx-surface-2);background-image:radial-gradient(#1c1c3c1f 1px,#0000 1px);background-size:14px 14px;align-items:center;gap:0;padding:1.25rem 1.75rem;display:flex}.empty-art__card{width:56px;height:78px;box-shadow:var(--bx-shadow);background:#fff;border-radius:12px;place-items:center;display:grid;position:relative}.empty-art__card--accent{border:2px solid var(--bx-accent)}.empty-art__card--accent b{color:var(--bx-accent);font-size:1.4rem}.empty-art__card--ghost{border:2px dashed var(--bx-border-strong);box-shadow:none;background:0 0}.empty-art__line{background:var(--bx-accent);width:34px;height:2px}.start-quick{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.start-quick__btn{border-radius:var(--bx-pill);border:1px solid var(--bx-border-strong);font:600 .92rem var(--bx-font);color:var(--bx-text);cursor:pointer;box-shadow:var(--bx-shadow-xs);transition:border-color var(--bx-fast) var(--bx-ease), transform var(--bx-fast) var(--bx-ease);background:#fff;align-items:center;gap:.6rem;padding:.6rem 1.1rem .6rem .6rem;display:inline-flex}.start-quick__btn:hover{border-color:var(--bx-accent);transform:translateY(-1px)}.project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.project-card{border-radius:var(--bx-radius-lg);border:1px solid var(--bx-border);background:var(--bx-surface);width:100%;height:100%;box-shadow:var(--bx-shadow-sm);color:var(--bx-text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--bx-med) var(--bx-ease), box-shadow var(--bx-med) var(--bx-ease);flex-direction:column;gap:.3rem;padding:.75rem .75rem 1rem;display:flex}.project-card:hover{box-shadow:var(--bx-shadow);text-decoration:none;transform:translateY(-2px)}.project-card__thumb{background-color:var(--bx-surface-2);background-image:radial-gradient(#1c1c3c1f 1px,#0000 1px);background-size:12px 12px;border-radius:12px;justify-content:center;align-items:center;height:140px;margin-bottom:.6rem;display:flex}.project-card__thumb i{width:40px;height:58px;box-shadow:var(--bx-shadow-sm);background:#fff;border-radius:8px}.project-card__thumb span{background:var(--bx-accent);opacity:.6;width:22px;height:2px}.project-card__name{padding:0 .25rem;font-weight:700}.project-card__meta{color:var(--bx-text-3);padding:0 .25rem;font-size:.82rem}.project-card--new{border-style:dashed;border-color:var(--bx-border-strong);min-height:220px;box-shadow:none;color:var(--bx-text-2);background:0 0;justify-content:center;align-items:center;font-weight:600}.project-card--new span{color:var(--bx-accent);font-size:1.8rem}.project-card--skeleton{background:linear-gradient(90deg, var(--bx-surface-2), #fff, var(--bx-surface-2)) 0 0 / 200% 100%;height:220px;animation:1.4s linear infinite review-bar}.start-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.start-option{border-radius:var(--bx-radius);border:1.5px solid var(--bx-border);background:var(--bx-surface);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--bx-fast) var(--bx-ease), box-shadow var(--bx-fast) var(--bx-ease), background var(--bx-fast) var(--bx-ease);flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem;display:flex}.start-option:hover{border-color:var(--bx-border-strong)}.start-option[aria-checked=true]{border-color:var(--bx-accent);background:var(--bx-accent-softer);box-shadow:0 0 0 3px var(--bx-accent-ring)}.start-option strong{color:var(--bx-text);margin-top:.4rem;font-size:.95rem}.start-option>span:last-child{color:var(--bx-text-2);font-size:.8rem;line-height:1.4}.start-option__icon{width:32px;height:32px;font:800 .95rem var(--bx-font);color:#fff;background:var(--bx-accent);border-radius:10px;place-items:center;display:grid}.start-option__icon--figma{background:conic-gradient(#f24e1e 0 25%, #a259ff 0 50%, #1abcfe 0 75%, #0acf83 0)}.start-option__icon--brief{background:#0d0d1a}.start-option__icon--url{background:#107146}.new-project__form{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.new-project__more summary{cursor:pointer;color:var(--bx-text-2);margin-bottom:.75rem;font-size:.85rem;font-weight:600}.new-project__actions{justify-content:space-between;align-items:center}.new-project .field em{font-style:normal;font-weight:500}@media (width<=1100px){.app-project-layout{grid-template-columns:minmax(0,1fr) 320px}.flow-map-toolbar__title{display:none}}.app-main--app>.ds-page{max-width:880px;margin:0 auto;padding:3rem clamp(1rem,3vw,2rem) 5rem}.app-main--app .ds-hero{background:0 0;border:0;padding:0 0 1.5rem}.app-main--app .ds-hero h1{font-family:var(--bx-font-display);letter-spacing:-.03em;font-size:2.4rem;font-weight:800}.app-main--app .ds-card{border-radius:var(--bx-radius-xl);box-shadow:var(--bx-shadow-sm)}.app-main--app .ds-form-card label{color:var(--bx-text);font-weight:600}.app-main--app .ds-form-card input,.app-main--app .ds-form-card textarea{border-color:var(--bx-border-strong);font:inherit;border-radius:12px;padding:.7rem .9rem;font-size:.95rem}.app-main--app .ds-form-card input:focus,.app-main--app .ds-form-card textarea:focus{border-color:var(--bx-accent);box-shadow:0 0 0 4px var(--bx-accent-ring);outline:none}:root{--bx-bg:#fafafc;--bx-surface:#fff;--bx-surface-2:#f4f4f8;--bx-surface-3:#ececf3;--bx-border:#e6e6ee;--bx-border-strong:#d4d4e0;--bx-text:#0d0d1a;--bx-text-2:#4a5065;--bx-text-3:#656b7f;--bx-dot:#1c1c3c21;--bx-accent:#5b3df5;--bx-accent-hover:#4a2ee0;--bx-accent-press:#3f25c9;--bx-accent-soft:#efebff;--bx-accent-softer:#f7f5ff;--bx-accent-ring:#5b3df552;--bx-on-accent:#fff;--bx-critical:#c4320a;--bx-critical-bg:#fff1ec;--bx-major:#a15c07;--bx-major-bg:#fff8e6;--bx-minor:#1a5cc8;--bx-minor-bg:#eef5ff;--bx-info:#475467;--bx-info-bg:#f2f4f7;--bx-ok:#107146;--bx-ok-bg:#ebf9f1;--bx-font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--bx-font-display:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;--bx-mono:ui-monospace, "SF Mono", Menlo, monospace;--bx-radius-sm:8px;--bx-radius:14px;--bx-radius-lg:20px;--bx-radius-xl:28px;--bx-pill:999px;--bx-shadow-xs:0 1px 2px #0d0d1a0d;--bx-shadow-sm:0 1px 2px #0d0d1a0a, 0 2px 8px #0d0d1a0d;--bx-shadow:0 1px 2px #0d0d1a0a, 0 10px 30px #0d0d1a14;--bx-shadow-lg:0 2px 6px #0d0d1a0d, 0 24px 60px #0d0d1a1f;--bx-shadow-accent:0 8px 24px #5b3df547;--bx-ease:cubic-bezier(.2, .7, .2, 1);--bx-fast:.14s;--bx-med:.24s;--bx-header-h:64px;--bx-content:1180px;--ds-bg:var(--bx-bg);--ds-surface:var(--bx-surface);--ds-surface-muted:var(--bx-surface-2);--ds-border:var(--bx-border);--ds-border-strong:var(--bx-border-strong);--ds-text:var(--bx-text);--ds-text-muted:var(--bx-text-2);--ds-text-subtle:var(--bx-text-3);--ds-accent:var(--bx-accent);--ds-accent-hover:var(--bx-accent-hover);--ds-accent-soft:var(--bx-accent-soft);--ds-success:var(--bx-ok);--ds-radius:var(--bx-radius);--ds-radius-sm:var(--bx-radius-sm);--ds-shadow-sm:var(--bx-shadow-sm);--ds-shadow:var(--bx-shadow);--ds-font:var(--bx-font)}body{font-family:var(--bx-font);color:var(--bx-text);background-color:var(--bx-bg);background-image:radial-gradient(var(--bx-dot) 1px, transparent 1px);text-rendering:optimizelegibility;background-size:22px 22px;background-attachment:fixed}h1,h2,h3,h4{color:var(--bx-text);letter-spacing:-.015em}h1,h2,.bx-display{font-family:var(--bx-font-display);letter-spacing:-.03em;font-weight:800}p{color:var(--bx-text-2)}a{color:var(--bx-accent)}::selection{background:var(--bx-accent-soft)}:focus-visible{outline:2px solid var(--bx-accent);outline-offset:2px}.bx-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bx-skip-link{z-index:100;border-radius:var(--bx-pill);background:var(--bx-text);color:#fff;transition:top var(--bx-fast) var(--bx-ease);padding:.5rem 1rem;font-weight:600;position:absolute;top:-48px;left:1rem}.bx-skip-link:focus{text-decoration:none;top:12px}.app-header{height:var(--bx-header-h);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);transition:border-color var(--bx-med) var(--bx-ease);background:#fafafcd1;border-bottom:1px solid #0000;flex-wrap:nowrap;gap:1.25rem;padding:0 clamp(1rem,3vw,2rem)}.app-header.is-scrolled,.app-header--app{border-bottom-color:var(--bx-border)}.brand{font-family:var(--bx-font-display);letter-spacing:-.02em;color:var(--bx-text);font-size:1.15rem;font-weight:800}.brand-mark{background:var(--bx-accent);width:30px;height:30px;box-shadow:var(--bx-shadow-accent);border-radius:9px;place-items:center;display:grid}.brand-mark svg{width:18px;height:18px}.bx-nav{align-items:center;gap:.15rem;display:flex}.bx-nav a{border-radius:var(--bx-pill);color:var(--bx-text-2);transition:background var(--bx-fast) var(--bx-ease), color var(--bx-fast) var(--bx-ease);padding:.45rem .85rem;font-size:.9rem;font-weight:500}.bx-nav a:hover{background:var(--bx-surface-2);color:var(--bx-text);text-decoration:none}.bx-nav a[aria-current=page]{color:var(--bx-text);background:var(--bx-surface-3)}.bx-header-actions{align-items:center;gap:.5rem;display:flex}.theme-select{border-radius:var(--bx-pill);border-color:var(--bx-border);background:var(--bx-surface);color:var(--bx-text);padding:.4rem .75rem;font-size:.85rem}.user-login{color:var(--bx-text-2)}.auth-muted{color:var(--bx-text-3)}.btn{border-radius:var(--bx-pill);font-family:var(--bx-font);white-space:nowrap;transition:background var(--bx-fast) var(--bx-ease), border-color var(--bx-fast) var(--bx-ease), box-shadow var(--bx-fast) var(--bx-ease), transform var(--bx-fast) var(--bx-ease), color var(--bx-fast) var(--bx-ease);border:1px solid #0000;gap:.45rem;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none}.btn:hover{text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--bx-accent);color:var(--bx-on-accent);border-color:var(--bx-accent);box-shadow:inset 0 1px #ffffff2e,0 4px 14px #5b3df53d}.btn-primary:hover:not(:disabled){background:var(--bx-accent-hover);border-color:var(--bx-accent-hover);opacity:1;box-shadow:0 1px 0 #ffffff2e inset, var(--bx-shadow-accent)}.btn-secondary{background:var(--bx-surface);color:var(--bx-text);border-color:var(--bx-border-strong);box-shadow:var(--bx-shadow-xs)}.btn-secondary:hover:not(:disabled){border-color:var(--bx-text-3);background:var(--bx-surface)}.btn-ghost{color:var(--bx-text-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--bx-surface-2);color:var(--bx-text)}.btn-dark{background:var(--bx-text);color:#fff;border-color:var(--bx-text)}.btn-dark:hover:not(:disabled){background:#24243a}.btn-sm{padding:.45rem .9rem;font-size:.85rem}.btn-lg{padding:.95rem 1.6rem;font-size:1.02rem}.btn-icon{border-radius:10px;width:34px;height:34px;padding:0}.btn-link{font:inherit;color:var(--bx-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:600;display:inline-flex}.btn-link:hover{text-decoration:underline}.card,.bx-card{border-radius:var(--bx-radius-lg);border:1px solid var(--bx-border);background:var(--bx-surface);color:var(--bx-text);box-shadow:var(--bx-shadow-sm);padding:1.5rem}.card h3{color:var(--bx-text)}.badge-pill,.bx-chip{border-radius:var(--bx-pill);border:1px solid var(--bx-border);background:var(--bx-surface-2);color:var(--bx-text-2);white-space:nowrap;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.badge-pill.success{background:var(--bx-ok-bg);color:var(--bx-ok);border-color:#0000}.bx-eyebrow{border-radius:var(--bx-pill);background:var(--bx-surface);border:1px solid var(--bx-border);box-shadow:var(--bx-shadow-xs);color:var(--bx-text-2);align-items:center;gap:.5rem;margin:0 0 1rem;padding:.3rem .8rem .3rem .35rem;font-size:.82rem;font-weight:600;display:inline-flex}.bx-eyebrow__tag{border-radius:var(--bx-pill);background:var(--bx-accent-soft);color:var(--bx-accent);padding:.1rem .55rem;font-size:.75rem}.bx-sev{border-radius:var(--bx-pill);letter-spacing:.01em;text-transform:capitalize;white-space:nowrap;align-items:center;gap:.35rem;padding:.18rem .6rem .18rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.bx-sev:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.bx-sev--critical{color:var(--bx-critical);background:var(--bx-critical-bg)}.bx-sev--major{color:var(--bx-major);background:var(--bx-major-bg)}.bx-sev--minor{color:var(--bx-minor);background:var(--bx-minor-bg)}.bx-sev--info{color:var(--bx-info);background:var(--bx-info-bg)}.bx-sev--ok{color:var(--bx-ok);background:var(--bx-ok-bg)}.field,.bx-field{flex-direction:column;gap:.4rem;display:flex}.field>span,.field label,.bx-field>span,.bx-label{color:var(--bx-text);font-size:.85rem;font-weight:600}.field input,.field textarea,.field select,.bx-input{width:100%;font:inherit;border:1px solid var(--bx-border-strong);background:var(--bx-surface);color:var(--bx-text);box-shadow:var(--bx-shadow-xs);transition:border-color var(--bx-fast) var(--bx-ease), box-shadow var(--bx-fast) var(--bx-ease);border-radius:12px;padding:.75rem .95rem;font-size:.95rem}.field input::placeholder,.field textarea::placeholder,.bx-input::placeholder{color:var(--bx-text-3)}.field input:focus,.field textarea:focus,.field select:focus,.bx-input:focus{border-color:var(--bx-accent);box-shadow:0 0 0 4px var(--bx-accent-ring);outline:none}.bx-hint{color:var(--bx-text-3);margin:0;font-size:.82rem}.bx-notice{border-radius:var(--bx-radius);border:1px solid var(--bx-border);background:var(--bx-surface-2);color:var(--bx-text-2);align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.5;display:flex}.bx-notice p{margin:0}.bx-notice strong{color:var(--bx-text)}.bx-notice__icon{background:var(--bx-surface);width:26px;height:26px;color:var(--bx-text-2);box-shadow:var(--bx-shadow-xs);border-radius:50%;flex:none;place-items:center;display:grid}.bx-notice--warn{background:var(--bx-major-bg);border-color:#f6dfae}.bx-notice--accent{background:var(--bx-accent-softer);border-color:var(--bx-accent-soft)}.app-error{color:var(--bx-critical)}.app-main{max-width:none;padding:0}.bx-container{width:100%;max-width:var(--bx-content);margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}.bx-page{width:100%;max-width:var(--bx-content);margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,3vw,2rem) 5rem}.bx-page--narrow{max-width:760px}.bx-page-head{margin-bottom:2.5rem}.bx-page-head h1{margin:0 0 .85rem;font-size:clamp(2.2rem,4.5vw,3.25rem);line-height:1.05}.bx-page-head .bx-lead{margin:0}.bx-lead,.lead{color:var(--bx-text-2);max-width:58ch;font-size:1.15rem;line-height:1.6}.page-hero h1{font-family:var(--bx-font-display);font-weight:800}.app-main>.page-hero,.app-main>.grid-2,.app-main>.grid-3,.app-main>.footer-note{width:min(var(--bx-content), 100% - 2.5rem);margin-left:auto;margin-right:auto}.bx-section{padding:clamp(3.5rem,8vw,6.5rem) 0}.bx-section-head{text-align:center;max-width:640px;margin:0 auto 3rem}.bx-section-head h2{margin:0 0 .85rem;font-size:clamp(1.9rem,3.6vw,2.75rem);line-height:1.1}.bx-section-head p{max-width:52ch;margin:0 auto;font-size:1.08rem}.bx-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--bx-accent);margin-bottom:.85rem;font-size:.8rem;font-weight:700;display:inline-block}.bx-footer{border-top:1px solid var(--bx-border);background:var(--bx-surface)}.bx-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;padding-top:2rem;padding-bottom:2rem;display:flex}.bx-footer nav{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.bx-footer a{color:var(--bx-text-2);font-size:.9rem}.bx-footer small{color:var(--bx-text-3);font-size:.85rem}.bx-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:bx-fade var(--bx-med) var(--bx-ease);background:#0d0d1a6b;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.bx-dialog{border-radius:var(--bx-radius-xl);background:var(--bx-surface);width:min(640px,100%);max-height:calc(100vh - 3rem);box-shadow:var(--bx-shadow-lg);animation:bx-rise var(--bx-med) var(--bx-ease);padding:2rem;overflow:auto}.bx-dialog h2{margin:0 0 .35rem;font-size:1.6rem}.bx-dialog__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.bx-dialog__head p{margin:0}.bx-dialog__actions{justify-content:flex-end;gap:.6rem;margin-top:1.5rem;display:flex}@keyframes bx-fade{0%{opacity:0}}@keyframes bx-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes bx-pulse{0%{box-shadow:0 0 0 0 var(--bx-pulse,#c4320a66)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.bx-reveal{animation:bx-rise .52s var(--bx-ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.user-avatar--initial{background:var(--bx-accent-soft);width:32px;height:32px;color:var(--bx-accent);place-items:center;font-size:.85rem;font-weight:700;display:grid}
