button.bui-iconbtn,a.bui-iconbtn{margin:0;display:inline-flex;align-items:center;justify-content:center;width:var(--btn-h);height:var(--btn-h);padding:0;flex-shrink:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}button.bui-iconbtn--sm,a.bui-iconbtn--sm{width:28px;height:28px}button.bui-iconbtn:hover:not(:disabled),a.bui-iconbtn:hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}button.bui-iconbtn:focus-visible,a.bui-iconbtn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--primary)}button.bui-iconbtn:active:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary)}button.bui-iconbtn:disabled{opacity:.6;cursor:default;background:transparent;border-color:var(--border);color:var(--muted)}.view-toggle__icon{display:inline-flex;opacity:0;transition:opacity var(--transition-fast)}.view-toggle__icon--visible{opacity:1}.bui-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popover)}.bui-popover{position:fixed;z-index:calc(var(--z-popover) + 1)}.bui-popover-backdrop.bui-popover--elevated{z-index:var(--z-popover-top)}.bui-popover.bui-popover--elevated{z-index:calc(var(--z-popover-top) + 1)}.bui-menu{display:flex;flex-direction:column;gap:2px;min-width:160px;padding:var(--space-1);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-menu)}.bui-menu-item{display:block;width:100%;margin:0;padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-xs);text-align:left;text-decoration:none;color:var(--text);font-family:inherit;font-size:var(--font-base);font-weight:500;white-space:nowrap;cursor:pointer}.bui-menu-item:hover,.bui-menu-item:hover:not(:disabled){background:var(--bg)}.bui-menu-item--active,.bui-menu-item.active{color:var(--primary);font-weight:600}.bui-menu-item--danger{color:var(--error)}.bui-menu-note{padding:var(--space-2) var(--space-3);font-size:var(--font-xs);color:var(--muted)}.bui-suggest{max-height:240px;overflow-y:auto}.bui-suggest-attribution{border-top:1px solid var(--border);margin-top:2px}.bui-menu-heading{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);color:var(--muted)}.bui-menu-item--stateful{display:flex;align-items:center;gap:var(--space-2)}.bui-menu-check{flex-shrink:0;width:1em;text-align:center;opacity:0}.bui-menu-check--on{opacity:1}.bui-menu-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bui-menu-trailing{flex-shrink:0;display:inline-flex;align-items:center;color:var(--muted)}.bui-menu-item.bui-menu-back{color:var(--muted);font-size:var(--font-sm)}.bui-line{display:flex;align-items:center;gap:var(--space-3);width:100%;height:var(--list-row-h);padding:0 var(--space-4);border-top:1px solid var(--border);color:var(--text);font-size:var(--font-base);font-weight:500;text-align:left;text-decoration:none}.bui-line:first-child{border-top:none}button.bui-line,a.bui-line{margin:0;border:none;border-top:1px solid var(--border);border-radius:0;background:transparent;font-family:inherit;cursor:pointer}button.bui-line:first-child,a.bui-line:first-child{border-top:none}button.bui-line:hover:not(:disabled),a.bui-line:hover{background:var(--bg)}a.bui-line.active{color:var(--primary);font-weight:600}.bui-line__main{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-1)}.bui-line__label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.bui-line__hint{min-width:0;font-size:var(--font-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bui-line__control{flex-shrink:0;margin-left:var(--space-4);display:flex;align-items:center}.bui-line--selected,button.bui-line--selected:hover:not(:disabled),a.bui-line--selected:hover{background:var(--bg);color:var(--text);font-weight:600;box-shadow:inset 2px 0 0 0 var(--primary)}.bui-close{margin:0;display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0}.bui-close:hover:not(:disabled){background:var(--bg);color:var(--text)}.bui-oscroll{scrollbar-width:none}.bui-oscroll::-webkit-scrollbar{display:none}.bui-oscroll-thumb{position:absolute;z-index:var(--z-docked);border-radius:999px;background:var(--muted);opacity:0;transition:opacity var(--transition-fast);touch-action:none}.bui-oscroll-thumb.is-visible{opacity:.45}.bui-oscroll-thumb--y{width:6px;right:2px;top:0}.bui-oscroll-thumb--x{height:6px;bottom:2px;left:0}.bui-oscroll-wrap{position:relative;display:flex;min-height:0;min-width:0}.bui-oscroll-wrap>.bui-oscroll{flex:1;min-height:0;min-width:0}.bui-oscroll-wrap[data-axis=y]>.bui-oscroll{overflow-y:auto;overflow-x:hidden}.bui-oscroll-wrap[data-axis=x]>.bui-oscroll{overflow-x:auto;overflow-y:hidden}.navbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:14px var(--space-6);background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:var(--z-nav)}.navbar-left{display:flex;align-items:center;gap:10px}.navbar-brand{font-size:18px;letter-spacing:2px;font-weight:700;color:var(--primary);text-decoration:none}.navbar-menu{display:flex;gap:20px;flex:1;justify-content:center}.navbar-link{font-size:var(--font-base);font-weight:500;color:var(--muted);text-decoration:none;padding:4px 2px;margin:0;background:none;border:none;border-bottom:2px solid transparent;border-radius:0;font-family:inherit;line-height:1.4;cursor:pointer}.navbar-link:hover{color:var(--text)}.navbar-link:hover:not(:disabled){background:none}.navbar-link.active{color:var(--primary);border-bottom-color:var(--primary)}.navbar-dropdown{position:relative}.navbar-dropdown-toggle{display:inline-flex;align-items:center;gap:4px}.navbar-caret{font-size:10px;line-height:1;display:inline-block;transition:transform var(--transition-fast)}.navbar-caret--open{transform:rotate(180deg)}.navbar-right{display:flex;align-items:center;gap:12px}.navbar-hamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.navbar-hamburger:hover:not(:disabled){background:transparent;border-color:var(--primary)}.navbar-panel-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity var(--transition-base);z-index:var(--z-drawer-backdrop)}.navbar-panel-backdrop.open{opacity:1;pointer-events:auto}.navbar-panel{display:none;position:fixed;top:0;left:0;height:100%;width:var(--drawer-width);max-width:80vw;background:var(--card);border-right:1px solid var(--border);transform:translate(-100%);transition:transform var(--transition-base);overflow:hidden;display:flex;flex-direction:column;z-index:var(--z-drawer)}.navbar-panel.open{transform:translate(0)}.navbar-panel-head{display:flex;justify-content:flex-end;padding:var(--space-2) var(--space-3);flex-shrink:0}.navbar-panel-list-scroll{flex:1;min-height:0}.navbar-panel-list,.navbar-panel-group{display:flex;flex-direction:column}.navbar-panel-group-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-base)}.navbar-panel-group-items.open{grid-template-rows:1fr}.navbar-panel-group-items__inner{overflow:hidden;padding-left:var(--space-4)}@media (max-width: 767px){.navbar-menu{display:none}.navbar-hamburger{display:inline-flex}.navbar-panel{display:flex}.navbar-panel-backdrop{display:block}}.coming-soon-inline{display:flex;justify-content:center;padding:var(--space-6) 0}.not-found{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.not-found__mark{animation:not-found-breathe var(--transition-loop) infinite alternate}@keyframes not-found-breathe{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion: reduce){.not-found__mark{animation:none}}.not-found__message{margin:0;color:var(--muted);font-size:var(--font-base)}.not-found__home{color:var(--primary);font-size:var(--font-sm);text-decoration:none}.not-found__home:hover{text-decoration:underline}.status-dot-wrap{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--muted)}.status-dot--neutral{background:var(--muted)}.status-dot--warning{background:var(--warning)}.status-dot--success{background:var(--success)}.status-dot-label{color:var(--muted)}.bnotice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--notice-bg);color:var(--notice-fg);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);border-left:3px solid var(--notice-tone);font-size:var(--font-sm);line-height:1.5;text-align:left;animation:bnotice-in var(--transition-base)}.bnotice-icon{flex:none;width:16px;height:16px;margin-top:2px;color:var(--notice-tone)}.bnotice-msg{flex:1;min-width:0;word-break:break-word}.bnotice-dismiss{flex:none;margin:0;padding:0 var(--space-1);background:transparent;border:none;color:inherit;font-family:inherit;font-size:var(--font-base);line-height:1.2;opacity:.6;cursor:pointer}.bnotice-dismiss:hover:not(:disabled){background:transparent;opacity:1}.bnotice-dismiss:focus-visible{outline:2px solid var(--notice-fg);outline-offset:2px}.bnotice--error{--notice-tone: var(--error)}.bnotice--warning{--notice-tone: var(--warning)}.bnotice--success{--notice-tone: var(--success)}.bnotice--info{--notice-tone: var(--notice-fg)}.bnotice--field{padding:var(--space-2) var(--space-3);gap:var(--space-2);font-size:var(--font-xs);align-self:stretch}.bnotice--field .bnotice-icon{width:14px;height:14px;margin-top:1px}.bnotice--anchored{width:100%}.bnotice--screen{max-width:min(92vw,420px);pointer-events:auto}.bnotice-stack{display:flex;flex-direction:column;gap:var(--space-2)}.bnotice-stack--screen{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:var(--z-toast);align-items:center;pointer-events:none}.bnotice-stack--anchored,.bnotice-stack--field{width:100%}@keyframes bnotice-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.bnotice{animation:none}}.page{max-width:var(--page-max);margin:0 auto;padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom)}.page--wide{max-width:var(--page-max-wide)}@media (max-width: 767px){.page--bleed{padding-left:0;padding-right:0}}.page--stack{display:flex;flex-direction:column;gap:var(--space-4)}.page--fill{min-height:calc(100dvh - var(--nav-h));display:flex;flex-direction:column}@media (min-width: 768px){.page--fill{height:calc(100dvh - var(--nav-h))}}@media (max-width: 767px){.page--mobile-fill{height:calc(100dvh - var(--nav-h));padding-top:0;padding-bottom:0;gap:0}}@media (max-width: 767px){.page-chrome{position:sticky;top:var(--nav-h);z-index:var(--z-docked);background:var(--card)}}.page-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.page-header__heading{display:flex;align-items:baseline;gap:var(--header-gap);min-width:0}.page-header__title{margin:0;font-size:var(--title-size);font-weight:var(--title-weight);color:var(--text)}.page-header__count{font-size:var(--font-sm)}.page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.toolbar-search{flex:1;min-width:0;margin:0}.list-container{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.list-row{display:flex;align-items:center;gap:var(--space-3);height:var(--list-row-h);padding:0 var(--space-4);text-decoration:none;color:var(--text);border-top:1px solid var(--border)}.list-row:first-child{border-top:none}.list-row:hover{background:var(--bg)}.page-note{color:var(--muted);font-size:var(--font-base);padding:var(--space-6) 2px}.account-menu{position:relative}.account-menu__trigger{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;padding:var(--space-1);background:none;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.account-menu__trigger:hover:not(:disabled){background:var(--bg)}.account-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:var(--font-xs);font-weight:600;letter-spacing:.02em}.account-menu__caret{font-size:10px;line-height:1;color:var(--muted)}.account-menu__panel{min-width:220px}.account-menu__identity{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-1)}.account-menu__name{font-size:var(--font-sm);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis}.account-menu__company{font-size:var(--font-xs);color:var(--muted)}.account-menu__signout{border-top:1px solid var(--border);margin-top:var(--space-1)}.bworking{display:inline-flex;align-items:center}.bworking-logo{display:inline-block;background-color:var(--primary);-webkit-mask:url("data:image/svg+xml,%3csvg%20width='374'%20height='428'%20viewBox='0%200%20374%20428'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M87.5%20342.5H285.5V427.5H0.5V342.214L87.5%20259.168V342.5ZM285.5%200.5V86.5H87.5V171.789L0.5%20256.812V0.5H285.5Z'%20fill='%23201D78'%20stroke='%23201D78'/%3e%3cpath%20d='M285.798%20172.5L373.5%20257.212V342.787L286.5%20426.821V257.5H88.5V172.5H285.798ZM373.5%2086.21V171.5H286.5V1.1875L373.5%2086.21Z'%20fill='%234B62E6'%20stroke='%234B62E6'/%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20width='374'%20height='428'%20viewBox='0%200%20374%20428'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M87.5%20342.5H285.5V427.5H0.5V342.214L87.5%20259.168V342.5ZM285.5%200.5V86.5H87.5V171.789L0.5%20256.812V0.5H285.5Z'%20fill='%23201D78'%20stroke='%23201D78'/%3e%3cpath%20d='M285.798%20172.5L373.5%20257.212V342.787L286.5%20426.821V257.5H88.5V172.5H285.798ZM373.5%2086.21V171.5H286.5V1.1875L373.5%2086.21Z'%20fill='%234B62E6'%20stroke='%234B62E6'/%3e%3c/svg%3e") center / contain no-repeat;animation:bworking-pulse var(--transition-loop) infinite}.bworking-md .bworking-logo{width:var(--space-6);height:var(--space-6)}.bworking-sm .bworking-logo{width:var(--space-4);height:var(--space-4)}@keyframes bworking-pulse{0%,to{opacity:var(--pulse-opacity);transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.bworking--idle .bworking-logo{animation:none;opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.bworking-logo{animation:none;opacity:var(--pulse-opacity);transform:none}.bworking--idle .bworking-logo{opacity:1}}.bui-filechip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);padding:0 var(--space-1) 0 var(--space-2);font-size:var(--font-sm);line-height:1}.bui-filechip-body{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:100%;margin:0;padding:var(--space-1) 0;background:none;border:none;color:inherit;font:inherit;cursor:default}button.bui-filechip-body{cursor:pointer}button.bui-filechip-body:hover:not(:disabled){background:none}.bui-filechip-type{flex:none;color:var(--muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps)}.bui-filechip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.bui-filechip-body .bui-filechip-label{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);padding:var(--space-2) var(--space-2);font-size:var(--font-base);color:var(--text)}button.bui-filechip-body:hover .bui-filechip-label{border-color:var(--primary)}.bui-filechip-remove{flex:none;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:var(--space-1);background:none;border:none;color:var(--muted);cursor:pointer;border-radius:var(--radius-xs)}.bui-filechip-remove:hover:not(:disabled){color:var(--text);background:var(--bg)}.bui-composer{--composer-btn: var(--control-h)}.bui-composer--docked{position:absolute;left:0;right:0;bottom:0;z-index:var(--z-docked);padding:0 var(--space-4) var(--space-3);will-change:transform}.bui-composer--docked:before{content:"";position:absolute;inset:var(--radius-md) 0 0 0;background:var(--card);z-index:-1}@media (max-width: 767px){.bui-composer--docked{padding:0 var(--space-2) var(--space-3)}.bui-composer--docked:before{background:var(--bg)}}.bui-composer--inline{width:100%}.bui-composer-card{display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-card);padding:var(--space-2)}.bui-composer-field{display:flex}.bui-composer-textarea{flex:1;min-width:0;min-height:calc(1.5em + 2 * var(--space-2));margin:0;border:none;outline:none;resize:none;background:transparent;color:var(--text);font:inherit;font-size:var(--font-base);line-height:1.5;padding:var(--space-2)}.bui-composer-textarea:focus{box-shadow:none;border-color:transparent}.bui-composer-textarea::placeholder{color:var(--muted)}@media (pointer: coarse){.bui-composer-textarea{font-size:16px}}.bui-composer-controls{display:flex;align-items:center;gap:var(--space-2)}.bui-composer-controls button{margin:0}.bui-composer-slot{display:inline-flex;align-items:center}.bui-composer-start,.bui-composer-end{flex:none;display:flex;align-items:center;gap:var(--space-1)}.bui-composer-btn{flex:none;width:var(--composer-btn);height:var(--composer-btn);padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--muted);cursor:pointer}.bui-composer-btn:hover:not([aria-disabled=true]){background:var(--bg);color:var(--text)}.bui-composer-btn[aria-disabled=true]{opacity:.5;cursor:default}.bui-composer-send{flex:none;width:var(--composer-btn);height:var(--composer-btn);padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;background:var(--primary);color:var(--on-primary);cursor:pointer}.bui-composer-send:hover:not([aria-disabled=true]){background:var(--primary);opacity:.9}.bui-composer-send[aria-disabled=true]{background:var(--border);color:var(--muted);cursor:not-allowed}.bui-composer-send--stop{background:var(--primary);color:var(--on-primary)}.bui-composer-strip-wrap,.bui-composer-spacer{flex:1 1 auto;min-width:0}.bui-composer-strip-wrap{position:relative}.bui-composer-strip{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);height:var(--composer-btn);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab}.bui-composer-strip::-webkit-scrollbar{display:none}.bui-composer-strip:active{cursor:grabbing}.bui-composer-strip>.bui-filechip{flex:none;height:var(--composer-btn);max-width:12rem}.bui-composer-strip-thumb{position:absolute;bottom:0;left:0;height:2px;border-radius:999px;background:var(--muted);opacity:0;transition:opacity var(--dur-fast, .12s) ease;pointer-events:none}.bui-composer-strip-thumb.is-visible{opacity:.45}.bui-composer-float{position:absolute;left:var(--space-4);width:max-content;bottom:calc(100% + var(--space-1));display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);max-height:40vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.bui-composer-float::-webkit-scrollbar{display:none}.bui-composer-float .bui-filechip{max-width:16rem;background:var(--card);box-shadow:var(--shadow-menu)}.btool-activity{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.btool-run{display:flex;flex-direction:column;gap:var(--space-1)}.btool-call{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--font-xs);color:var(--muted);line-height:1.5}.btool-dot{flex:none;width:5px;height:5px;border-radius:50%;background:var(--muted);transform:translateY(-2px)}.btool-name{min-width:0;word-break:break-word}.btool-count{flex:none;color:var(--muted);opacity:.75;font-variant-numeric:tabular-nums}.btool-run.is-active .btool-name{color:var(--text)}.btool-run.is-active .btool-dot{background:var(--primary);animation:btool-pulse 1.4s ease-in-out infinite}@keyframes btool-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.btool-run.is-active .btool-dot{animation:none}}.bui-jump{position:absolute;margin:0;width:var(--control-h);height:var(--control-h);padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--card);color:var(--muted);border:1px solid var(--border);box-shadow:var(--shadow-card);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.bui-jump:hover:not(:disabled){background:var(--bg);color:var(--text)}.bchat{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.bchat-head{display:flex;align-items:center;gap:var(--space-3);height:var(--panel-header-h);box-sizing:border-box;padding:0 var(--space-4);border-bottom:1px solid var(--border)}.bchat-title{font-weight:600}.bchat-thread-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:var(--composer-h, 0px)}.bchat-thread{position:relative;flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);overflow-anchor:none}.bchat-thread *{overflow-anchor:none}.bchat-jump{right:var(--space-3);bottom:calc(var(--space-3) + var(--composer-h, 0px))}@media (max-width: 767.98px){.bchat-jump{bottom:calc(var(--space-3) + var(--composer-h, 0px) + env(safe-area-inset-bottom))}}.bchat-msg{display:flex;flex-direction:column;gap:var(--space-2);max-width:92%}.bchat-msg-user{align-self:flex-end;align-items:flex-end}.bchat-msg-assistant{align-self:flex-start;align-items:flex-start}.bchat-above{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bchat-msg-user .bchat-above{justify-content:flex-end}.bchat-working{align-self:flex-start;padding:var(--space-1) 0}.bchat-spacer{flex:0 0 auto;margin-top:calc(-1 * var(--space-4))}.bchat-wrap{display:flex;flex-direction:column;gap:var(--space-1)}.bchat-msg-user .bchat-wrap{align-items:flex-end}.bchat-wrap--nobubble{align-items:flex-start}.bchat-msg-user .bchat-wrap--nobubble{align-items:flex-end}.bchat-bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;line-height:1.5}.bchat-msg-user .bchat-bubble{background:var(--primary);color:var(--on-primary)}.bchat-msg-assistant .bchat-bubble{background:var(--bg);border:1px solid var(--border)}@media (max-width: 767px){.bchat-head{display:none}.bchat-msg-assistant .bchat-bubble{background:var(--card)}.bchat-thread{padding:var(--space-2)}.bchat-msg{max-width:96%}}.bchat-msg-failed .bchat-bubble{opacity:.6}.bchat-meta{display:flex;align-items:center;gap:var(--space-3);min-height:1.5rem;font-size:var(--font-xs);color:var(--muted);opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.bchat-msg-user .bchat-meta{justify-content:flex-end}.bchat-wrap:hover .bchat-meta,.bchat-wrap:focus-within .bchat-meta{opacity:1;pointer-events:auto}@media (hover: none){.bchat-meta{opacity:1;pointer-events:auto}}.bchat-meta-item,.bchat-meta-chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);margin:0;padding:2px var(--space-2);font-size:var(--font-xs);font-weight:400;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);line-height:1.6}button.bchat-meta-item{cursor:pointer}button.bchat-meta-item:hover:not(:disabled){background:var(--bg);color:var(--text)}.bchat-meta-icon{padding:3px}.bchat-meta-chip{font-variant-numeric:tabular-nums}.bchat-meta-info{cursor:default}.bchat-meta-pop{position:fixed;z-index:var(--z-popover);white-space:nowrap;padding:2px var(--space-2);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);color:var(--text);font-size:var(--font-xs);font-weight:400;pointer-events:none}.bchat-meta-pop-above{transform:translate(-50%,-100%)}.bchat-meta-pop-below{transform:translate(-50%)}.bchat-msg:has(.bui-composer--inline){width:100%;max-width:100%}.bchat-meta-arrows{gap:0;padding:0 2px}.bchat-arrow{margin:0;padding:2px;background:transparent;border:none;color:var(--muted);display:inline-flex;align-items:center;cursor:pointer}.bchat-arrow:hover:not(:disabled){color:var(--text)}.bchat-arrow:disabled{opacity:.4;cursor:default}.bchat-arrow-count{font-size:var(--font-xs);font-variant-numeric:tabular-nums;padding:0 2px}.bchat-think{color:var(--muted);font-size:var(--font-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word;padding-left:var(--space-2);border-left:2px solid var(--border)}.bchat-think-cap{max-height:var(--chat-think-max-h)}.bchat-think-body{overscroll-behavior:contain;white-space:pre-wrap;word-break:break-word}.bchat-think-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);opacity:.7;margin-bottom:var(--space-1)}.bchat-think-ph{border-left:none;padding-left:0;opacity:.7}.bchat-think-settled{display:flex;flex-direction:column;gap:var(--space-1)}.bchat-think-toggle{margin:0;padding:0;background:transparent;border:none;color:var(--muted);font-size:var(--font-xs);font-weight:400;cursor:pointer;align-self:flex-start}.bchat-think-toggle:hover:not(:disabled){background:transparent;color:var(--text)}.bchat-think-caret{display:inline-block;transition:transform var(--transition-fast);font-size:.7em}.bchat-think-full{margin-top:var(--space-1)}.bchat-think-caret.is-open{transform:rotate(90deg)}.bchat-partedit{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.bchat-partedit-fixed{color:var(--muted);font-size:var(--font-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word;padding:0 var(--space-2);cursor:default}.bchat-refine-fixed{opacity:.72}.bchat-refine-note{font-weight:600}.bchat-notice-pin{position:absolute;left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + var(--composer-h, 0px));z-index:var(--z-docked)}@media (max-width: 767.98px){.bchat-notice-pin{bottom:calc(var(--space-3) + var(--composer-h, 0px) + env(safe-area-inset-bottom))}}.bchat-meta-item,.bchat-arrow,.bchat-think-toggle{height:auto}.bui-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.bui-popup{display:flex;flex-direction:column;width:100%;max-width:var(--popup-max);max-height:calc(100vh - 2 * var(--space-5));background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);overflow:hidden}.bui-popup--form{max-width:var(--popup-max-form)}.bui-popup--compact{max-width:var(--popup-max-compact)}.bui-popup-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.bui-popup-title{font-weight:600;font-size:var(--font-base);color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bui-popup-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.bui-popup-body-wrap{flex:1;min-height:0}.bui-popup-body{padding:var(--space-5)}@media (max-width: 767px){.bui-popup-backdrop{padding:0}.bui-popup{width:100%;height:100%;max-width:none;max-height:none;border:none;border-radius:0}}.bui-guide{display:flex;flex-direction:column;gap:var(--space-6);color:var(--text);font-size:var(--font-base)}.bui-guide-section{display:flex;flex-direction:column;gap:var(--space-2)}.bui-guide-heading{margin:0;font-size:var(--font-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);color:var(--muted)}.bui-guide-p{margin:0;line-height:1.55}.bui-guide-ul{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);line-height:1.55}.bui-guide-quote{margin:0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--border);background:var(--bg);border-radius:var(--radius-xs);color:var(--text);line-height:1.55}.bui-guide-note{margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.55}.bui-segmented{display:inline-flex;height:var(--btn-h);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.bui-segment{flex:1;margin:0;height:100%;padding:0 var(--space-3);display:inline-flex;align-items:center;justify-content:center;background:var(--card);border:none;border-radius:0;color:var(--text);font-size:var(--btn-font);font-weight:600;white-space:nowrap;cursor:pointer}.bui-segment+.bui-segment{border-left:1px solid var(--border)}.bui-segment:hover:not(.active):not(:disabled){background:var(--bg)}.bui-segment.active{background:var(--primary);color:var(--on-primary)}.bui-segment:disabled{cursor:default}.bui-segment:disabled:not(.active){opacity:.55}.bui-segment-led{display:inline-block;vertical-align:middle;width:8px;height:8px;border-radius:50%;flex:none;margin-right:var(--space-2);background:var(--muted)}.bui-segment-led--neutral{background:var(--muted)}.bui-segment-led--warning{background:var(--warning)}.bui-segment-led--success{background:var(--success)}@media (max-width: 767px){.bui-segment{padding:0 var(--space-2)}.bui-segment-led{width:7px;height:7px;margin-right:var(--space-1)}}.bui-divider{display:flex;justify-content:center;align-items:stretch;flex-shrink:0;z-index:1}.bui-divider--drag{cursor:col-resize;pointer-events:auto;touch-action:none}.bui-divider--drag.bui-divider--vertical{width:var(--divider-hit)}@media (pointer: coarse){.bui-divider--drag.bui-divider--vertical{width:var(--divider-hit-coarse)}}.bui-divider--static{pointer-events:none}.bui-divider--static.bui-divider--vertical{width:var(--divider-line-w)}.bui-divider__line{background:var(--divider-color);opacity:var(--divider-opacity-rest);transition:opacity 90ms ease}.bui-divider--vertical .bui-divider__line{width:var(--divider-line-w);height:100%}.bui-divider--drag:hover .bui-divider__line,.bui-divider--active .bui-divider__line{opacity:var(--divider-opacity-active)}.bui-divider--overlay{position:absolute;top:0;height:100%;transform:translate(-50%)}.bui-split{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;flex:1 1 auto;min-height:0;background:var(--card)}.bui-split-panel{display:flex;flex-direction:column}.bui-split-panel--scroll{overflow:hidden;min-height:0}.bui-split-oscroll{flex:1;min-height:0}.bui-split-scroller{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.bui-split-panel--fill{min-height:0;overflow:hidden}.bui-split>.bui-divider.bui-divider--vertical{position:relative;width:var(--divider-line-w);overflow:visible}.bui-split>.bui-divider.bui-divider--vertical:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:var(--divider-hit);transform:translate(-50%)}@media (pointer: coarse){.bui-split>.bui-divider.bui-divider--vertical:before{width:var(--divider-hit-coarse)}}.bui-split-tabs{display:none;justify-content:center;padding:var(--space-3) var(--space-3) 0}.bui-split-tab-group{width:280px}@media (max-width: 767px){.bui-split{flex-direction:column}.bui-split-tabs{display:flex}.bui-split>.bui-divider{display:none}.bui-split-left,.bui-split-right{width:100%!important}.bui-split[data-active-tab=left] .bui-split-right,.bui-split[data-active-tab=right] .bui-split-left{display:none}}.bui-split[data-mode=single]{flex-direction:column}.bui-split[data-mode=single]>.bui-divider{display:none}.bui-split[data-mode=single] .bui-split-left,.bui-split[data-mode=single] .bui-split-right{width:100%!important}.bui-split[data-mode=single][data-active-tab=left] .bui-split-right,.bui-split[data-mode=single][data-active-tab=right] .bui-split-left{display:none}@media (max-width: 767px){.bui-split--bare{background:var(--bg);border:none;border-radius:0}}.bui-actionable{position:relative}.bui-actionable.tile,.bui-actionable.list-row{cursor:pointer}.bui-actionable.tile{padding-right:var(--space-7)}.bui-actionable.tile .bui-cardlist-actions{position:absolute;top:var(--space-2);right:var(--space-2)}.bui-actionable.list-row:not(.bui-gridrow) .bui-cardlist-actions{margin-left:auto;flex-shrink:0}.bui-gridrow .bui-cardlist-actions{display:flex;align-items:center;justify-content:flex-end}.bui-actionable.static{cursor:default}.list-row.bui-actionable.static:hover{background:transparent}.bui-listgrid{display:grid;column-gap:var(--space-3);align-content:start}.list-scroll{flex:1;min-height:0}.list-container--self{overflow-y:auto;overflow-x:hidden}.list-container--ancestor{overflow:visible;border:none;border-radius:0;box-shadow:none}.bui-listgrid .bui-list-head,.bui-listgrid .bui-gridrow{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;column-gap:var(--space-3)}.bui-gridrow{padding:0}.bui-list-head{position:sticky;top:0;z-index:2;background:var(--card);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);color:var(--muted);font-weight:600;min-height:calc(var(--space-2) * 2 + 16px)}.bui-listgrid .bui-list-head{align-items:stretch}.bui-resize-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}body.bui-resizing,body.bui-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.bui-gutter{min-width:0}.bui-col{min-width:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.bui-col-line,.bui-col-sub{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.bui-col-line.bui-col--primary{font-weight:600;color:var(--text)}.bui-col-line{text-align:left}.bui-col-status{min-width:0;display:flex;align-items:center;justify-content:flex-end}button.bui-col-sort{margin:0;padding:0;border:none;background:none;border-radius:0;box-shadow:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;display:flex;align-items:center;gap:var(--space-1);min-width:0;width:100%;cursor:pointer;height:100%}button.bui-col-sort:hover:not(:disabled),button.bui-col-sort:active:not(:disabled){background:none;color:inherit}button.bui-col-sort:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.bui-col-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bui-col-arrow{flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}button.bui-col-sort--active .bui-col-arrow{opacity:1}button.bui-col-sort:focus-visible .bui-col-arrow{opacity:1}@media (hover: hover){button.bui-col-sort:hover .bui-col-arrow{opacity:1}}.bui-list-section{display:contents}.bui-md{display:flex;align-items:stretch;flex:1 1 auto;min-height:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.bui-md-menu{flex:0 0 var(--settings-sidebar-width);width:var(--settings-sidebar-width);min-height:0;overflow:hidden;display:flex;flex-direction:column}.bui-md-detail{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.bui-md-pane-scroll{flex:1;min-height:0}.bui-md-detail-head{display:flex;justify-content:flex-start;padding:var(--space-4) var(--space-4) 0}.bui-md-detail-body{min-width:0}@media (max-width: 767px){.bui-md{display:block;border:none;border-radius:0;box-shadow:none;background:transparent}.bui-md>.bui-divider{display:none}.bui-md[data-view=menu] .bui-md-detail,.bui-md[data-view=detail] .bui-md-menu{display:none}.bui-md-menu{flex:1 1 auto;width:auto}.bui-md-menu,.bui-md-detail{display:block;overflow:visible}.bui-md-pane-scroll,.bui-md-pane-scroll>.bui-oscroll{display:block;overflow:visible;min-height:0}}.bui-lines{display:flex;flex-direction:column}.bui-editname{display:flex;flex-direction:column;gap:var(--space-4)}.bui-editname-field{display:flex;flex-direction:column;gap:var(--space-1)}.bui-editname-label{margin-top:0;font-size:var(--font-sm);color:var(--muted)}.bui-editname-input{display:flex;align-items:center;gap:var(--space-2)}.bui-editname-input input{flex:1;min-width:0;margin:0}.bui-editname-ext{flex-shrink:0;font-size:var(--font-base)}.bui-editname-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.bui-editname-actions button,.bui-editname-actions button.ghost{margin:0;padding:var(--button-pad-y) var(--space-4);border:1px solid transparent}.bui-editname-actions button.ghost{border-color:var(--border)}.back-link{display:inline-block;align-self:flex-start;width:fit-content;font-size:var(--font-sm);font-weight:500;color:var(--muted);text-decoration:none}.back-link:hover{color:var(--primary)}button.back-link{margin:0;padding:0;background:transparent;border:none;cursor:pointer}button.back-link:hover:not(:disabled){background:transparent;color:var(--primary)}.bui-settings{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.bui-set-detail{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4)}.bui-set-heading{margin:0;font-size:var(--title-size-compact);font-weight:600;color:var(--text)}.bui-set-bundle{display:flex;flex-direction:column;gap:var(--space-2)}.bui-set-bundle__label{margin:0;padding:0 var(--space-1);font-size:var(--font-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);color:var(--muted);font-weight:600}@media (max-width: 767px){.bui-set-detail{padding:var(--space-4) 0}.bui-set-heading,.bui-set-bundle__label{padding-left:var(--space-4)}.bui-settings[data-view=detail] .toolbar{display:none}}@media (min-width: 768px){.bui-md-menu .list-container{border:none;border-radius:0;box-shadow:none;background:transparent}}.bui-filecard{box-sizing:border-box;width:calc(2 * var(--control-h));height:calc(2 * var(--control-h));margin:0;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-card);color:var(--text);font:inherit;cursor:default}button.bui-filecard{cursor:pointer}button.bui-filecard:hover{background:var(--bg)}.bui-filecard-type{max-width:100%;font-size:var(--font-base);font-weight:600;color:var(--text);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-header-block{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.rec-header-block{margin-bottom:0}.rec-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.rec-top-left{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.rec-header-actions{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2)}.rec-header-large{font-size:var(--title-size);font-weight:var(--title-weight);color:var(--text);line-height:1.2;min-width:0}.rec-header-tabular{font-variant-numeric:tabular-nums}.rec-header-medium-scroll{min-width:0}.rec-header-medium{font-size:var(--font-base);font-weight:500;color:var(--text);white-space:nowrap;width:max-content;max-width:none}.rec-header-extra{min-width:0}@media (max-width: 767px){.rec-header-large{font-size:var(--title-size-compact)}}.bui-cal{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-card);padding:var(--space-3);width:17rem}.bui-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.bui-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.bui-cal-dow{font-size:var(--font-xs);color:var(--muted);text-align:center;padding:var(--space-1) 0}.bui-cal-day{aspect-ratio:1;margin:0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-weight:400;font-size:var(--font-sm);cursor:pointer;display:flex;align-items:center;justify-content:center}.bui-cal-day:hover:not(:disabled){background:var(--bg)}.bui-cal-empty{visibility:hidden}.bui-cal-day:disabled{color:var(--muted);opacity:.4;cursor:default}.bui-cal-available{text-decoration:underline;text-decoration-color:var(--primary);text-decoration-thickness:2px;text-underline-offset:3px}.bui-cal-today{box-shadow:inset 0 0 0 1.5px var(--primary)}.bui-cal-selected{background:var(--primary);color:var(--on-primary)}.bui-cal-selected:hover:not(:disabled){background:var(--primary-hover)}:root{--bg: #f5f6f8;--card: #ffffff;--border: #e3e6eb;--text: #1a1c23;--muted: #6b7280;--primary: #201D78;--primary-hover: #1a1763;--error: #c0392b;--warning: #d59f0a;--success: #2f9e44;--on-primary: #ffffff;--notice-bg: var(--text);--notice-fg: var(--card);--overlay: rgba(16, 24, 40, .45);--transition-fast: .15s ease-out;--transition-base: .25s ease-out;--transition-slow: .4s ease-out;--transition-loop: 2.4s ease-in-out;--chat-think-max-h: 180px;--pulse-opacity: .45;--z-docked: 20;--z-nav: 30;--z-drawer-backdrop: 40;--z-drawer: 50;--z-popover: 60;--z-modal: 100;--z-popover-top: 110;--z-toast: 1000;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--tile-gap: 6px;--header-gap: 10px;--control-pad-y: 10px;--button-pad-y: 11px;--btn-h: 32px;--btn-font: var(--font-sm);--control-h: 36px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--focus-ring: 0 0 0 3px rgba(32, 29, 120, .12);--shadow-card: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);--shadow-menu: 0 6px 20px rgba(16, 24, 40, .1);--shadow-modal: 0 10px 40px rgba(16, 24, 40, .25);--font-xs: 12px;--font-sm: 13px;--font-base: 14px;--title-size: 20px;--title-size-compact: 18px;--title-weight: 700;--letter-spacing-caps: .04em;--page-max: 900px;--page-max-wide: 1120px;--popup-max: 720px;--popup-max-form: 460px;--popup-max-compact: 360px;--page-pad-x: var(--space-6);--page-pad-top: var(--space-4);--page-pad-bottom: var(--space-8);--card-pad: 28px;--tile-pad: var(--space-4);--tile-min-h: 96px;--grid-min: 200px;--grid-gap: var(--space-3);--panel-header-h: 46px;--drawer-width: 260px;--settings-sidebar-width: 260px;--nav-h: 65px;--divider-line-w: 2px;--divider-color: var(--text);--divider-opacity-rest: .18;--divider-opacity-active: .5;--divider-hit: 11px;--divider-hit-coarse: 24px;--list-row-h: 43px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}@media (max-width: 767px){html,body{overscroll-behavior-y:contain}}.centered{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--card-pad);width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-card)}.card.wide{max-width:460px}.brand{margin:0;font-size:22px;letter-spacing:2px;font-weight:var(--title-weight);color:var(--primary)}.subtitle{margin:0 0 var(--space-3)}.row{display:flex;align-items:center;justify-content:space-between}.muted{color:var(--muted)}label{font-size:var(--font-sm);color:var(--muted);margin-top:var(--space-2)}input,textarea,select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--control-pad-y) var(--space-3);color:var(--text);font-size:var(--font-base);font-family:inherit}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #201d781f}button{margin-top:var(--space-4);background:var(--primary);color:var(--on-primary);border:none;border-radius:var(--radius-sm);height:var(--btn-h);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--btn-font);font-weight:600;cursor:pointer}button:hover:not(:disabled){background:var(--primary-hover)}button:disabled{opacity:.6;cursor:default}button.ghost,a.ghost{margin:0;background:transparent;border:1px solid var(--border);color:var(--muted);font-weight:500;height:var(--btn-h);flex-shrink:0;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--btn-font);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button.ghost:hover:not(:disabled),a.ghost:hover{background:var(--bg);color:var(--text)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--grid-min),(100% - var(--grid-gap)) / 2),1fr));gap:var(--grid-gap)}.tile{display:flex;flex-direction:column;gap:var(--tile-gap);min-height:var(--tile-min-h);margin:0;padding:var(--tile-pad);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;text-align:left;color:var(--text);box-shadow:var(--shadow-card)}.tile:hover{border-color:var(--primary)}.tile-name{font-weight:600;font-size:var(--font-base)}.tile.static{cursor:default}.tile.static:hover{border-color:var(--border)}.item-code{font-weight:700;font-size:var(--font-base);color:var(--text)}.item-name{font-size:var(--font-sm);color:var(--muted)}.list-row .item-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-btn{margin:0;height:var(--btn-h);padding:0 14px;font-size:var(--btn-font);display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}@media (max-width: 767px){:root{--btn-h: 28px;--btn-font: var(--font-xs)}}button.greyed{background:var(--muted);opacity:.7}button.greyed:hover{background:var(--muted)}.simple-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.simple-list a{color:var(--primary);font-weight:500;text-decoration:none}.simple-list a:hover{text-decoration:underline}.add-level-field{display:flex;flex-direction:column;gap:4px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.form-field{display:flex;flex-direction:column;gap:4px}.form-field.full{grid-column:1 / -1}.form-field label{margin-top:0}.add-btn{margin:0;height:32px;padding:0 14px;font-size:13px;display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}.project-draft{max-width:none}.draft-title{margin:0;font-size:16px}.draft-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.draft-actions button{margin-top:0}.popup-form{display:flex;flex-direction:column;gap:var(--space-3)}.popup-form .draft-actions{margin-top:0}.bui-popup .project-draft{background:none;border:none;box-shadow:none;padding:0;max-width:none}.bui-popup .project-draft>.row{display:none}.address-autocomplete{position:relative;display:flex;flex-direction:column;gap:4px}.address-autocomplete input{width:100%}.accordion-section{border:1px solid var(--border);border-radius:10px;overflow:hidden}.accordion-header{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:10px 12px;background:transparent;border:none;color:var(--text);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.accordion-header:hover:not(:disabled){background:var(--bg)}.accordion-count{margin-left:auto;font-size:12px;font-weight:500}.chevron{display:inline-block;transition:transform .15s ease;color:var(--muted)}.chevron.open{transform:rotate(90deg)}.accordion-body{display:flex;flex-direction:column;gap:8px;padding:4px 12px 14px;border-top:1px solid var(--border)}.simple-list.compact{margin:8px 0 0;font-size:13px;gap:4px}.facts{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:12px 0 0}.facts dt{color:var(--muted);font-size:13px}.facts dd{margin:0;font-size:14px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}.note{font-size:12px}.button-group{display:flex;gap:8px}.small-text{font-size:var(--font-sm)}.new-project-form{max-width:none}.add-level-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.add-level-form input,.add-level-form select{margin:0}.add-level-form input[type=text]{max-width:160px}.label-search{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.label-search-input{position:relative;flex:1;min-width:200px}.label-search-input input{width:100%}button.small{margin:0;padding:10px 14px;white-space:nowrap}.edit-panel{display:flex;flex-direction:column;gap:24px}.edit-panel section{display:flex;flex-direction:column;gap:8px}.browser-panel{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;padding:var(--space-5)}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:4px}.breadcrumb-link{margin:0;padding:0;background:transparent;border:none;color:var(--primary);font-weight:500;font-size:13px;cursor:pointer}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-sep{padding:0 4px}.list-item-button{margin:0;padding:0;background:transparent;border:none;color:var(--primary);font-weight:500;font-size:14px;text-align:left;cursor:pointer}.list-item-button:hover{text-decoration:underline}
