.authbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1.25rem}.authbox__scrim{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;background:#0408108c;border:none;cursor:default;animation:authbox-fade var(--bb-fast) var(--bb-ease)}.authbox__panel{position:relative;width:min(24rem,100%);padding:1.75rem;background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:var(--bb-r-3);box-shadow:var(--bb-shadow-3);animation:authbox-rise var(--bb-slow) var(--bb-ease)}@keyframes authbox-fade{0%{opacity:0}to{opacity:1}}@keyframes authbox-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.authbox__title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--bb-ink)}.authbox__subtitle{margin:.375rem 0 1.25rem;font-size:.875rem;line-height:1.6;color:var(--bb-ink-2)}.authbox__form{display:flex;flex-direction:column;gap:.875rem}.authbox__field{display:flex;flex-direction:column;gap:.3125rem}.authbox__label{font-size:.75rem;font-weight:600;color:var(--bb-ink-2)}.authbox__optional{font-weight:400;color:var(--bb-ink-3)}.authbox__input{min-height:2.625rem;padding:0 .875rem;font-size:.9375rem;color:var(--bb-ink);background:var(--bb-canvas);border:1px solid var(--bb-line-strong);border-radius:var(--bb-r-2);transition:border-color var(--bb-fast) var(--bb-ease),box-shadow var(--bb-fast) var(--bb-ease)}.authbox__input:focus{outline:none;border-color:var(--bb-volt);box-shadow:0 0 0 3px var(--bb-ring)}.authbox__input:disabled{opacity:.6}.authbox__hint{margin:0;font-size:.75rem;color:var(--bb-ink-3)}.authbox__error{margin:0;padding:.5rem .625rem;font-size:.8125rem;color:var(--bb-danger);background:var(--bb-danger-soft);border-radius:var(--bb-r-1)}.authbox__submit{min-height:2.625rem;margin-top:.25rem;font-size:.9375rem;font-weight:600;color:var(--bb-on-volt);background:var(--bb-volt-fill);border:none;border-radius:var(--bb-r-2);cursor:pointer;transition:background-color var(--bb-fast) var(--bb-ease)}.authbox__submit:hover:not(:disabled){background:var(--bb-volt-fill-hover)}.authbox__submit:disabled{opacity:.5;cursor:not-allowed}.authbox__switch{margin:1rem 0 0;font-size:.8125rem;text-align:center;color:var(--bb-ink-3)}.authbox__switch-btn{padding:0;font-size:inherit;font-weight:600;color:var(--bb-volt);background:none;border:none;cursor:pointer}.authbox__switch-btn:hover{text-decoration:underline;text-underline-offset:2px}.attach__thumb{display:inline-flex;flex-direction:column;gap:.25rem;max-width:240px;padding:0;background:none;border:none;cursor:zoom-in;text-align:left}.attach__thumb:disabled{cursor:default}.attach__thumb-img{display:block;max-width:240px;max-height:180px;border-radius:var(--bb-r-2);border:1px solid var(--bb-line);object-fit:cover;transition:filter var(--bb-fast) var(--bb-ease)}.attach__thumb:hover .attach__thumb-img{filter:brightness(.96)}.attach__thumb-loading{display:grid;place-items:center;width:200px;height:120px;font-family:var(--bb-font-ui);font-size:.75rem;color:var(--bb-ink-3);background:var(--bb-panel-2);border:1px dashed var(--bb-line-strong);border-radius:var(--bb-r-2)}.attach__thumb-name{max-width:240px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--bb-font-mono);font-size:.625rem;color:var(--bb-ink-3)}.attach__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;background:#040810d1;cursor:zoom-out;animation:attach-fade var(--bb-fast) var(--bb-ease)}.attach__lightbox-img{max-width:min(90vw,72rem);max-height:84vh;border-radius:var(--bb-r-2);box-shadow:var(--bb-shadow-3)}.attach__lightbox-hint{font-family:var(--bb-font-ui);font-size:.75rem;color:#ffffffbf}@keyframes attach-fade{0%{opacity:0}}.attach__file{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;padding:.5rem .75rem;font-family:var(--bb-font-ui);font-size:.8125rem;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:var(--bb-r-2);cursor:pointer;transition:border-color var(--bb-fast) var(--bb-ease),background-color var(--bb-fast) var(--bb-ease)}.attach__file:hover{background:var(--bb-panel-2);border-color:var(--bb-line-strong)}.attach__file-icon{flex:0 0 auto;width:1rem;height:1rem;color:var(--bb-volt)}.attach__file-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500}.attach__file-size{flex:0 0 auto;font-family:var(--bb-font-mono);font-size:.6875rem;color:var(--bb-ink-3)}.bubble-row{display:flex;width:100%;margin-bottom:1.375rem;animation:bubble-in .24s var(--bb-ease) both}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bubble-row--assistant{justify-content:flex-start}.bubble-row--user{justify-content:flex-end}.bubble-row--pending{margin-bottom:1rem}.bubble{position:relative;min-width:0;max-width:100%}.bubble-row--assistant .bubble{padding-left:1.125rem;font-family:var(--bb-font-read);font-size:1.0625rem;line-height:1.75;color:var(--bb-ink)}.bubble-row--assistant .bubble:before{content:"";position:absolute;top:.4375rem;bottom:.4375rem;left:0;width:2px;border-radius:2px;background:var(--bb-line-strong)}.bubble-row--assistant:last-of-type .bubble:before{background:linear-gradient(180deg,var(--bb-volt) 0%,var(--bb-line-strong) 72%)}.bubble-row--user .bubble{max-width:min(80%,34rem);padding:.625rem .9375rem;font-family:var(--bb-font-read);font-size:1rem;line-height:1.65;color:var(--bb-ink);background:var(--bb-volt-soft);border:1px solid var(--bb-volt-line);border-radius:var(--bb-r-3) var(--bb-r-3) var(--bb-r-1) var(--bb-r-3)}.bubble__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.bubble-row--headline{margin-bottom:.25rem}.bubble-row--headline .bubble{padding-left:0}.bubble-row--headline .bubble:before{display:none}.bubble-row--headline .markdown{max-width:34rem;font-size:clamp(1.25rem,1.05rem + .9vw,1.625rem);line-height:1.35;letter-spacing:-.015em;text-wrap:balance}.bubble-row--headline .markdown p+p{margin-top:.625rem;font-size:1.0625rem;line-height:1.6;letter-spacing:normal;color:var(--bb-ink-2)}.bubble__time{display:block;margin-top:.3125rem;font-family:var(--bb-font-mono);font-size:.625rem;color:var(--bb-ink-3)}.bubble-row--user .bubble__time{text-align:right}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 .75rem;overflow-wrap:anywhere}.markdown strong{font-weight:600}.markdown ul,.markdown ol{margin:0 0 .75rem;padding-left:1.25rem}.markdown li{margin-bottom:.25rem}.markdown li::marker{color:var(--bb-ink-3)}.markdown a{color:var(--bb-volt);text-underline-offset:2px}.markdown code{padding:.0625rem .3125rem;font-family:var(--bb-font-mono);font-size:.85em;background:var(--bb-panel-2);border-radius:var(--bb-r-1)}.markdown pre{margin:0 0 .75rem;padding:.75rem .875rem;overflow-x:auto;font-size:.8125rem;background:var(--bb-panel-2);border-radius:var(--bb-r-2)}.markdown pre code{padding:0;background:none}.markdown blockquote{margin:0 0 .75rem;padding-left:.875rem;color:var(--bb-ink-2);border-left:2px solid var(--bb-line-strong)}.markdown h1,.markdown h2,.markdown h3{margin:1rem 0 .5rem;font-family:var(--bb-font-ui);font-size:1rem;font-weight:600;letter-spacing:-.01em}.bubble-row--ba .bubble{padding-left:1.125rem;font-family:var(--bb-font-read);font-size:1.0625rem;line-height:1.75;color:var(--bb-ink)}.bubble-row--ba .bubble:before{content:"";position:absolute;top:.4375rem;bottom:.4375rem;left:0;width:2px;border-radius:2px;background:var(--bb-charge)}.bubble__ba-label{display:block;margin-bottom:.375rem;font-family:var(--bb-font-ui);font-size:.6875rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--bb-charge)}.chat-window{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.chat-window__thread{display:flex;flex-direction:column;width:min(var(--bb-read-w),100%);margin:0 auto;padding:1.25rem clamp(.875rem,3vw,1.5rem) .5rem}.chat-window--opening .chat-window__thread{justify-content:center;min-height:100%;padding-bottom:1.5rem}.chat-window__pending{display:flex;align-items:center;gap:.5rem;padding:.25rem 0 .25rem 1.125rem}.chat-window__pulse{width:1.75rem;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent 0%,var(--bb-volt) 50%,transparent 100%);background-size:220% 100%;animation:pulse-run 1.2s linear infinite}@keyframes pulse-run{0%{background-position:180% 0}to{background-position:-80% 0}}.chat-window__pending-text{font-family:var(--bb-font-ui);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bb-ink-3)}.chat-window__anchor{height:1px}@media (prefers-reduced-motion: reduce){.chat-window__pulse{animation:none;background:var(--bb-volt);opacity:.6}}.composer{display:flex;flex-direction:column;gap:.5rem;width:min(var(--bb-read-w),100%);margin:0 auto}.composer__attach-status{display:flex;align-items:center;gap:.4375rem;align-self:flex-start;max-width:100%;padding:.3125rem .625rem;font-size:.75rem;border:1px solid var(--bb-line);border-radius:999px;background:var(--bb-panel);color:var(--bb-ink-2)}.composer__attach-status--done{color:var(--bb-charge);background:var(--bb-charge-soft);border-color:transparent}.composer__attach-status--error{color:var(--bb-danger);background:var(--bb-danger-soft);border-color:transparent}.composer__attach-icon{flex:0 0 auto;width:.875rem;height:.875rem}.composer__attach-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.composer__row{display:flex;align-items:flex-end;gap:.375rem;padding:.375rem .375rem .375rem .5rem;background:var(--bb-panel);border:1px solid var(--bb-line-strong);border-radius:var(--bb-r-4);box-shadow:var(--bb-shadow-2);transition:border-color var(--bb-fast) var(--bb-ease),box-shadow var(--bb-fast) var(--bb-ease)}.composer__row:focus-within{border-color:var(--bb-volt-line);box-shadow:var(--bb-shadow-2),0 0 0 3px var(--bb-ring)}.composer__textarea{flex:1 1 auto;min-width:0;max-height:10rem;padding:.5rem .25rem;font-family:var(--bb-font-read);font-size:1rem;line-height:1.6;color:var(--bb-ink);background:none;border:none;resize:none}.composer__textarea::placeholder{color:var(--bb-ink-3)}.composer__textarea:focus{outline:none}.composer__textarea:disabled{cursor:not-allowed}.composer__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.composer__attach-btn,.composer__send-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:999px;cursor:pointer;transition:color var(--bb-fast) var(--bb-ease),background-color var(--bb-fast) var(--bb-ease),transform var(--bb-fast) var(--bb-ease)}.composer__attach-btn{color:var(--bb-ink-3);background:none;border:none}.composer__attach-btn:hover{color:var(--bb-ink);background:var(--bb-panel-2)}.composer__attach-btn[aria-disabled=true]{opacity:.45;pointer-events:none}.composer__file-input:focus-visible+.composer__attach-btn{outline:2px solid var(--bb-volt);outline-offset:2px}.composer__send-btn{color:var(--bb-on-volt);background:var(--bb-volt-fill);border:none}.composer__send-btn:hover:not(:disabled){background:var(--bb-volt-fill-hover)}.composer__send-btn:active:not(:disabled){transform:scale(.94)}.composer__send-btn:disabled{color:var(--bb-ink-3);background:var(--bb-panel-2);cursor:default}.composer__icon{width:1.125rem;height:1.125rem}.composer__pending{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .5rem;padding:0;list-style:none}.composer__pending-item{position:relative;display:inline-flex}.composer__pending-view{padding:0;background:none;border:none;cursor:zoom-in}.composer__pending-thumb{display:block;width:72px;height:72px;object-fit:cover;border:1px solid var(--bb-line);border-radius:var(--bb-r-2)}.composer__pending-file{display:inline-flex;align-items:center;gap:.375rem;max-width:16rem;padding:.4375rem .625rem;font-size:.75rem;color:var(--bb-ink-2);background:var(--bb-panel-2);border:1px solid var(--bb-line);border-radius:var(--bb-r-2)}.composer__pending-file-icon{flex:0 0 auto;width:.875rem;height:.875rem;color:var(--bb-volt)}.composer__pending-file-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.composer__pending-remove{position:absolute;top:-.375rem;right:-.375rem;display:grid;place-items:center;width:1.125rem;height:1.125rem;padding:0;font-size:.75rem;line-height:1;color:var(--bb-on-volt);background:var(--bb-ink);border:2px solid var(--bb-panel);border-radius:50%;cursor:pointer}.composer__pending-remove:hover{background:var(--bb-danger)}.composer__pending-busy{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--bb-r-2);background:#ffffff8c;background-image:conic-gradient(var(--bb-volt) 0 25%,transparent 25% 100%);background-size:1rem 1rem;background-repeat:no-repeat;background-position:center;animation:composer-busy .8s linear infinite}@keyframes composer-busy{to{transform:rotate(360deg)}}.capture{position:relative;margin:0 0 1.375rem;padding:1.125rem 1.25rem 1.25rem;background:var(--bb-panel);border:1px solid var(--bb-line);border-left:2px solid var(--bb-volt);border-radius:var(--bb-r-1) var(--bb-r-3) var(--bb-r-3) var(--bb-r-1);box-shadow:var(--bb-shadow-2);animation:capture-in .32s var(--bb-ease) both}@keyframes capture-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.capture__head{margin-bottom:1rem}.capture__title{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.015em;color:var(--bb-ink)}.capture__subtitle{margin:.3125rem 0 0;font-size:.8125rem;line-height:1.6;color:var(--bb-ink-2)}.capture__form{display:flex;flex-direction:column;gap:.75rem}.capture__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.capture__field{display:flex;flex-direction:column;gap:.3125rem;min-width:0}.capture__label{font-family:var(--bb-font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--bb-ink-3)}.capture__required{color:var(--bb-volt)}.capture__optional{text-transform:none;letter-spacing:normal;opacity:.75}.capture__input{width:100%;min-height:2.5rem;padding:.5rem .75rem;font-size:.9375rem;color:var(--bb-ink);background:var(--bb-canvas);border:1px solid var(--bb-line-strong);border-radius:var(--bb-r-2);transition:border-color var(--bb-fast) var(--bb-ease),box-shadow var(--bb-fast) var(--bb-ease)}.capture__input:focus{outline:none;border-color:var(--bb-volt);box-shadow:0 0 0 3px var(--bb-ring)}.capture__input[aria-invalid=true]{border-color:var(--bb-danger)}.capture__input:disabled{opacity:.6}.capture__error,.capture__form-error{margin:0;font-size:.75rem;color:var(--bb-danger)}.capture__hint{margin:0;font-size:.75rem;color:var(--bb-ink-3, var(--bb-ink-2))}.capture__form-error{padding:.5rem .625rem;background:var(--bb-danger-soft);border-radius:var(--bb-r-1)}.capture__checkbox{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--bb-ink-2);cursor:pointer}.capture__checkbox-input{width:1rem;height:1rem;accent-color:var(--bb-volt-fill);cursor:pointer}.capture__submit{align-self:flex-start;min-height:2.625rem;padding:0 1.25rem;font-size:.9375rem;font-weight:600;color:var(--bb-on-volt);background:var(--bb-volt-fill);border:none;border-radius:var(--bb-r-2);cursor:pointer;transition:background-color var(--bb-fast) var(--bb-ease),transform var(--bb-fast) var(--bb-ease)}.capture__submit:hover:not(:disabled){background:var(--bb-volt-fill-hover)}.capture__submit:active:not(:disabled){transform:translateY(1px)}.capture__submit:disabled{opacity:.65;cursor:progress}.capture__success{display:flex;align-items:flex-start;gap:.75rem}.capture__success-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;color:var(--bb-charge);background:var(--bb-charge-soft);border-radius:999px}.capture__success-glyph{width:1rem;height:1rem}.capture__success-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--bb-ink)}.capture__success-text{margin:.25rem 0 0;font-size:.8125rem;line-height:1.6;color:var(--bb-ink-2)}.capture__success-note{margin:.5rem 0 0;font-size:.75rem;line-height:1.6;color:var(--bb-ink-3, var(--bb-ink-2))}@media (max-width: 34rem){.capture__row{grid-template-columns:minmax(0,1fr)}}.follow-ups{display:flex;flex-direction:column;gap:.4375rem;margin:-.375rem 0 1.25rem 1.125rem}.follow-ups__label{font-family:var(--bb-font-ui);font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--bb-ink-3)}.follow-ups__list{display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none}.follow-ups__chip{padding:.3125rem .75rem;font-family:var(--bb-font-read);font-size:.9375rem;color:var(--bb-ink-2);background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:999px;cursor:pointer;transition:color var(--bb-fast) var(--bb-ease),border-color var(--bb-fast) var(--bb-ease),background-color var(--bb-fast) var(--bb-ease)}.follow-ups__chip:hover{color:var(--bb-volt);background:var(--bb-volt-soft);border-color:var(--bb-volt-line)}.project{flex:1 1 auto;min-height:0;background:var(--bb-canvas)}.project__inner{width:min(var(--bb-read-w),100% - 2rem);margin:0 auto;padding:1.25rem 0 4rem}.project__back{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:1.5rem;padding:.375rem .625rem;font-size:.8125rem;color:var(--bb-ink-2);background:none;border:none;border-radius:var(--bb-r-1);cursor:pointer;transition:color var(--bb-fast) var(--bb-ease),background-color var(--bb-fast) var(--bb-ease)}.project__back:hover{color:var(--bb-ink);background:var(--bb-panel-2)}.project__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin:0 0 .375rem}.project__code{font-family:var(--bb-font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--bb-ink-3)}.project__health{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:600;border-radius:999px}.project__health-dot{width:.375rem;height:.375rem;border-radius:50%;background:currentColor}.project__health--ok{color:var(--bb-charge);background:var(--bb-charge-soft)}.project__health--watch{color:var(--bb-warn);background:var(--bb-warn-soft)}.project__health--bad{color:var(--bb-danger);background:var(--bb-danger-soft)}.project__name{margin:0;font-size:clamp(1.375rem,3.2vw,1.75rem);font-weight:650;line-height:1.2;letter-spacing:-.01em;color:var(--bb-ink)}.project__client{margin:.25rem 0 0;font-size:.8125rem;color:var(--bb-ink-3)}.project__desc{margin:.75rem 0 0;max-width:38rem;font-size:.9375rem;line-height:1.55;color:var(--bb-ink-2)}.project__meter{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem}.project__meter-track{flex:1 1 auto;height:6px;border-radius:3px;background:var(--bb-panel-3);overflow:hidden}.project__meter-fill{height:100%;border-radius:3px;background:var(--bb-volt-fill);transition:width var(--bb-slow) var(--bb-ease)}.project__meter-pct{flex:0 0 auto;font-family:var(--bb-font-mono);font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--bb-ink)}.project__facts{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:.875rem 0 0}.project__fact{display:flex;align-items:baseline;gap:.5rem}.project__fact dd{margin:0;font-size:.8125rem;color:var(--bb-ink-2)}.project__section-title{margin:2.25rem 0 .875rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em}.project__journey-empty{margin:0;padding:1rem 1.125rem;font-size:.875rem;color:var(--bb-ink-3);background:var(--bb-panel);border:1px dashed var(--bb-line-strong);border-radius:var(--bb-r-2)}.journey{margin:0;padding:0;list-style:none}.journey__step{position:relative;display:flex;gap:.875rem;padding:0 0 .25rem}.journey__step:before{content:"";position:absolute;top:1.375rem;bottom:-.25rem;left:calc(.6875rem - 1px);width:2px;background:var(--bb-line-strong)}.journey__step--done:before{background:var(--bb-volt)}.journey__step:last-child:before{display:none}.journey__node{position:relative;z-index:1;flex:0 0 auto;display:grid;place-items:center;width:1.375rem;height:1.375rem;margin-top:.125rem;border-radius:50%;background:var(--bb-canvas);border:2px solid var(--bb-line-strong)}.journey__check{width:.625rem;height:.625rem}.journey__step--done .journey__node{background:var(--bb-volt-fill);border-color:var(--bb-volt-fill);color:var(--bb-on-volt)}.journey__step--active .journey__node{border-color:var(--bb-volt);box-shadow:0 0 0 5px var(--bb-volt-soft)}.journey__step--active .journey__node:after{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--bb-volt)}.journey__body{flex:1 1 auto;min-width:0;padding:.25rem 0 1.125rem}.journey__step--active .journey__body{margin:-.125rem 0 .875rem;padding:.5rem .75rem .5625rem;background:var(--bb-volt-soft);border-radius:var(--bb-r-1)}.journey__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0}.journey__phase{min-width:0;font-size:.9375rem;font-weight:550;color:var(--bb-ink)}.journey__step--todo .journey__phase{color:var(--bb-ink-3);font-weight:450}.journey__state{flex:0 0 auto;font-size:.75rem;font-variant-numeric:tabular-nums}.journey__state--done{color:var(--bb-charge)}.journey__state--active{color:var(--bb-volt);font-weight:600}.journey__state--todo{color:var(--bb-ink-3)}.journey__span{margin:.125rem 0 0;font-family:var(--bb-font-mono);font-size:.6875rem;color:var(--bb-ink-3)}.project__ask{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--bb-line)}.project__ask-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-size:.9375rem;font-weight:600;color:var(--bb-on-volt);background:var(--bb-volt-fill);border:none;border-radius:var(--bb-r-2);cursor:pointer;transition:background-color var(--bb-fast) var(--bb-ease)}.project__ask-btn:hover{background:var(--bb-volt-fill-hover)}.project__ask-icon{width:1rem;height:1rem}.project__ask-hint{margin:.625rem 0 0;font-size:.8125rem;color:var(--bb-ink-3)}.project__report-period{margin-left:.625rem;font-family:var(--bb-font-mono);font-weight:400;letter-spacing:0;text-transform:none;color:var(--bb-ink-3)}.project__report-quote{margin:0;padding:.875rem 1.125rem;font-family:var(--bb-font-read);font-size:.9375rem;line-height:1.6;color:var(--bb-ink);background:var(--bb-panel);border-left:3px solid var(--bb-volt);border-radius:0 var(--bb-r-1) var(--bb-r-1) 0}.paycard{padding:.875rem 1rem .625rem;background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:var(--bb-r-2)}.paycard+.paycard{margin-top:.625rem}.paycard__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--bb-line)}.paycard__title{font-size:.9375rem;font-weight:600;color:var(--bb-ink)}.paycard__meta{display:inline-flex;gap:.75rem;font-size:.75rem;color:var(--bb-ink-3)}.paycard__list{margin:0;padding:0;list-style:none}.paycard__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.125rem 1rem;padding:.5625rem 0;border-bottom:1px solid var(--bb-line)}.paycard__row:last-child{border-bottom:none}.paycard__name{min-width:0;font-size:.875rem;color:var(--bb-ink)}.paycard__amount{justify-self:end;font-family:var(--bb-font-mono);font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--bb-ink)}.paycard__state{grid-column:1 / -1;font-size:.75rem}.paycard__state--ok{color:var(--bb-charge);font-weight:600}.paycard__state--watch{color:var(--bb-warn)}.paycard__state--wait{color:var(--bb-ink-3)}@media (min-width: 40rem){.paycard__row{grid-template-columns:minmax(0,1fr) auto minmax(11rem,auto);align-items:baseline}.paycard__state{grid-column:auto;justify-self:end;text-align:right}}.project__pay-note{margin:.625rem 0 0;font-size:.75rem;color:var(--bb-ink-3)}.project__doc-list{margin:0;padding:0;list-style:none;background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:var(--bb-r-2)}.project__doc{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;width:100%;padding:.625rem 1rem;text-align:left;background:none;border:none;border-bottom:1px solid var(--bb-line);cursor:pointer;transition:background-color var(--bb-fast) var(--bb-ease)}.project__doc:hover:not(:disabled){background:var(--bb-panel-2)}.project__doc:disabled{cursor:default}.project__doc-list li:last-child .project__doc{border-bottom:none}.project__doc-title{min-width:0;font-size:.875rem;color:var(--bb-ink)}.project__doc-meta{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:.625rem;font-size:.75rem;color:var(--bb-ink-3)}.project__doc-nda{padding:.0625rem .4375rem;font-size:.625rem;font-weight:600;color:var(--bb-warn);background:var(--bb-warn-soft);border-radius:999px}.project__doc-open{color:var(--bb-volt);font-weight:600}.project__doc-error{margin:.5rem 0 0;font-size:.8125rem;color:var(--bb-danger)}.scope{display:inline-flex;align-items:center;gap:.375rem;align-self:flex-start;margin-bottom:.5rem;padding:.25rem .375rem .25rem .625rem;font-size:.75rem;color:var(--bb-ink-3);background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:999px;cursor:pointer;transition:color var(--bb-fast) var(--bb-ease),border-color var(--bb-fast) var(--bb-ease),background-color var(--bb-fast) var(--bb-ease)}.scope:hover{border-color:var(--bb-line-strong)}.scope--on{color:var(--bb-volt);background:var(--bb-volt-soft);border-color:var(--bb-volt-line)}.scope__icon{width:.75rem;height:.75rem;flex:0 0 auto}.scope__label{flex:0 0 auto;font-weight:500}.scope__select{max-width:16rem;padding:.125rem .25rem;font-size:.75rem;font-weight:600;color:inherit;background:transparent;border:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.scope__select:focus-visible{outline:2px solid var(--bb-volt);outline-offset:1px;border-radius:4px}.scope__select option{color:var(--bb-ink);background:var(--bb-panel)}.journey{flex:0 0 auto;padding:.75rem .625rem .625rem;background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:var(--bb-r-2)}.journey__title{margin:0 0 .5rem}.journey__steps{display:flex;align-items:flex-start;gap:0;margin:0;padding:0;list-style:none}.journey__step{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:.25rem;position:relative}.journey__step+.journey__step:before{content:"";position:absolute;top:.3125rem;right:50%;width:100%;height:2px;background:var(--bb-line)}.journey__step--done+.journey__step--done:before,.journey__step--done+.journey__step--now:before{background:var(--bb-volt)}.journey__dot{position:relative;z-index:1;width:.625rem;height:.625rem;border-radius:50%;background:var(--bb-panel);border:2px solid var(--bb-line-strong)}.journey__step--done .journey__dot{background:var(--bb-volt);border-color:var(--bb-volt)}.journey__step--now .journey__dot{border-color:var(--bb-volt);box-shadow:0 0 0 3px var(--bb-volt-soft)}.journey__step-label{font-family:var(--bb-font-ui);font-size:.5625rem;font-weight:600;letter-spacing:.02em;color:var(--bb-ink-3);text-align:center}.journey__step--now .journey__step-label{color:var(--bb-ink)}.journey__stage{margin:.5rem 0 0;font-family:var(--bb-font-ui);font-size:.6875rem;color:var(--bb-ink-2)}.journey__note{margin:.375rem 0 0;font-family:var(--bb-font-ui);font-size:.75rem;line-height:1.55;color:var(--bb-ink-2)}.journey__paused,.journey__starting{margin:0;font-family:var(--bb-font-ui);font-size:.75rem;line-height:1.55;color:var(--bb-ink-2)}.journey--closed .journey__notice{padding:.5rem .625rem;background:var(--bb-warn-soft);border-radius:var(--bb-r-1)}.journey__notice-head{margin:0;font-family:var(--bb-font-ui);font-size:.75rem;font-weight:600;color:var(--bb-ink)}.journey__cta{margin:.375rem 0 0;font-family:var(--bb-font-ui);font-size:.6875rem;color:var(--bb-ink-3)}.myprojects{flex:0 0 auto;padding:.75rem .625rem .5625rem;background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:var(--bb-r-2)}.myprojects__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.375rem;padding:0 .5rem}.myprojects__title{margin:0;font-size:.625rem;text-transform:uppercase;letter-spacing:.1em}.myprojects__client{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;color:var(--bb-ink-3)}.myprojects__list{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;max-height:14.5rem}.myprojects__row{display:flex;align-items:center;gap:.4375rem;width:100%;padding:.375rem .5rem;text-align:left;background:none;border:none;border-radius:var(--bb-r-1);cursor:pointer;transition:background-color var(--bb-fast) var(--bb-ease)}.myprojects__row:hover{background:var(--bb-panel-2)}.myprojects__row--active{background:var(--bb-volt-soft)}.myprojects__row--active .myprojects__name{color:var(--bb-volt)}.myprojects__dot{flex:0 0 auto;width:.4375rem;height:.4375rem;border-radius:50%}.myprojects__dot--ok{background:var(--bb-charge)}.myprojects__dot--watch{background:var(--bb-warn)}.myprojects__dot--bad{background:var(--bb-danger)}.myprojects__name{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;color:var(--bb-ink)}.myprojects__pct{flex:0 0 auto;font-family:var(--bb-font-mono);font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--bb-ink-3)}.rail{display:flex;flex-direction:column;min-height:0;height:100%;width:var(--bb-rail-w);padding:.75rem .625rem .625rem;gap:.625rem;background:var(--bb-rail);border-right:1px solid var(--bb-line)}.rail__top{display:flex;align-items:center;gap:.625rem;padding:.125rem .25rem .25rem .375rem}.rail__mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.875rem;height:1.875rem;color:var(--bb-on-volt);background:var(--bb-volt-fill);border-radius:9px;background-image:linear-gradient(150deg,var(--bb-volt-fill) 0%,var(--bb-volt) 130%)}.rail__mark-icon{width:1.0625rem;height:1.0625rem}.rail__brand{flex:1 1 auto;min-width:0;margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.015em;line-height:1.15;color:var(--bb-ink)}.rail__brand-sub{display:block;font-size:.6875rem;font-weight:400;letter-spacing:0;color:var(--bb-ink-3)}.rail__icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;color:var(--bb-ink-3);background:none;border:none;border-radius:var(--bb-r-1);cursor:pointer;transition:color var(--bb-fast) var(--bb-ease),background-color var(--bb-fast) var(--bb-ease)}.rail__icon-btn:hover{color:var(--bb-ink);background:var(--bb-panel-2)}.rail__icon{width:1.125rem;height:1.125rem}.rail__new{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;font-size:.875rem;font-weight:600;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line-strong);border-radius:var(--bb-r-2);box-shadow:var(--bb-shadow-1);cursor:pointer;transition:border-color var(--bb-fast) var(--bb-ease),color var(--bb-fast) var(--bb-ease),transform var(--bb-fast) var(--bb-ease)}.rail__new:hover:not(:disabled){color:var(--bb-volt);border-color:var(--bb-volt-line)}.rail__new:active:not(:disabled){transform:translateY(1px)}.rail__new:disabled{opacity:.5;cursor:progress}.rail__new-icon{width:1rem;height:1rem;color:var(--bb-volt)}.rail__history{flex:1 1 auto;min-height:3rem;margin:0 -.25rem;padding:0 .25rem}.rail__empty{margin:.75rem .5rem;font-size:.8125rem;line-height:1.6;color:var(--bb-ink-3)}.rail__group+.rail__group{margin-top:.875rem}.rail__group-label{margin:0 0 .3125rem .5rem;font-size:.625rem}.rail__list{margin:0;padding:0;list-style:none}.rail__row{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;padding:.4375rem .5rem;font-size:.8125rem;text-align:left;color:var(--bb-ink-2);background:none;border:none;border-radius:var(--bb-r-1);cursor:pointer;transition:color var(--bb-fast) var(--bb-ease),background-color var(--bb-fast) var(--bb-ease)}.rail__row:hover{color:var(--bb-ink);background:var(--bb-panel-2)}.rail__row--active{color:var(--bb-ink);background:var(--bb-volt-soft)}.rail__row--active:before{content:"";position:absolute;left:0;top:.4375rem;bottom:.4375rem;width:2px;border-radius:2px;background:var(--bb-volt)}.rail__row-icon{flex:0 0 auto;width:.9375rem;height:.9375rem;color:var(--bb-ink-3)}.rail__row--active .rail__row-icon{color:var(--bb-volt)}.rail__row-title{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(to right,#000 82%,transparent 100%);mask-image:linear-gradient(to right,#000 82%,transparent 100%)}.rail__theme{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;font-size:.8125rem;font-weight:500;color:var(--bb-ink-2);background:none;border:none;border-radius:var(--bb-r-1);cursor:pointer;transition:color var(--bb-fast) var(--bb-ease),background-color var(--bb-fast) var(--bb-ease)}.rail__theme:hover{color:var(--bb-ink);background:var(--bb-panel-2)}.rail__theme .rail__icon{color:var(--bb-ink-3)}.rail__theme:hover .rail__icon{color:var(--bb-volt)}.rail__pitch{flex:0 0 auto;margin:0;padding:.75rem;font-size:.75rem;line-height:1.55;color:var(--bb-ink-2);background:var(--bb-volt-soft);border:1px solid var(--bb-volt-line);border-radius:var(--bb-r-2)}.rail__foot{flex:0 0 auto;display:flex;flex-direction:column;gap:.125rem}.rail__account{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem}.rail__avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.625rem;height:1.625rem;font-size:.75rem;font-weight:600;color:var(--bb-on-volt);background:var(--bb-volt-fill);border-radius:999px}.rail__account-name{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;color:var(--bb-ink)}.rail__signout{flex:0 0 auto;padding:.25rem .375rem;font-size:.75rem;color:var(--bb-ink-3);background:none;border:none;border-radius:var(--bb-r-1);cursor:pointer;transition:color var(--bb-fast) var(--bb-ease)}.rail__signout:hover{color:var(--bb-ink)}.rail__rowwrap{position:relative}.rail__actions{position:absolute;top:50%;right:.25rem;display:none;gap:.125rem;align-items:center;transform:translateY(-50%);padding-left:.375rem;background:inherit}.rail__rowwrap:hover .rail__actions,.rail__rowwrap:focus-within .rail__actions,.rail__rowwrap--active .rail__actions{display:inline-flex}.rail__rowwrap:hover .rail__row,.rail__rowwrap:focus-within .rail__row,.rail__rowwrap--active .rail__row{padding-right:3.4rem}.rail__action{display:grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;color:var(--bb-ink-3);background:none;border:none;border-radius:var(--bb-r-1);cursor:pointer;transition:color var(--bb-fast) var(--bb-ease),background-color var(--bb-fast) var(--bb-ease)}.rail__action:hover{color:var(--bb-ink);background:var(--bb-panel-3)}.rail__action--danger:hover{color:var(--bb-danger);background:var(--bb-danger-soft)}.rail__action--arming,.rail__action--arming:hover{width:auto;padding:0 .4375rem;color:#fff;background:var(--bb-danger)}.rail__action-icon{width:.875rem;height:.875rem}.rail__action-sure{font-size:.6875rem;font-weight:600;line-height:1.5rem;white-space:nowrap}.rail__rename{margin:0}.rail__rename-input{width:100%;padding:.375rem .5rem;font-size:.8125rem;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-volt-line);border-radius:var(--bb-r-1);outline:none}.rail__rename-input:focus{border-color:var(--bb-volt);box-shadow:0 0 0 3px var(--bb-volt-soft)}.starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1.25rem 0 0}.starters__card{display:flex;flex-direction:column;gap:.1875rem;padding:.75rem .875rem;text-align:left;background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:var(--bb-r-2);cursor:pointer;transition:border-color var(--bb-fast) var(--bb-ease),transform var(--bb-fast) var(--bb-ease),box-shadow var(--bb-fast) var(--bb-ease)}.starters__card:hover:not(:disabled){border-color:var(--bb-volt-line);box-shadow:var(--bb-shadow-1);transform:translateY(-1px)}.starters__card:active:not(:disabled){transform:translateY(0)}.starters__card:disabled{opacity:.55;cursor:not-allowed}.starters__title{font-size:.875rem;font-weight:600;line-height:1.35;color:var(--bb-ink)}.starters__detail{font-family:var(--bb-font-ui);font-size:.6875rem;color:var(--bb-ink-3)}@media (max-width: 34rem){.starters{grid-template-columns:minmax(0,1fr)}}.shell{display:grid;grid-template-columns:0 minmax(0,1fr);height:100dvh;background:var(--bb-canvas);transition:grid-template-columns var(--bb-slow) var(--bb-ease)}.shell--rail-open{grid-template-columns:var(--bb-rail-w) minmax(0,1fr)}.shell__rail{min-width:0;height:100%;overflow:hidden}.shell__scrim{display:none}.shell__main{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{flex:0 0 auto;display:flex;align-items:center;gap:.625rem;height:3.25rem;padding:0 .875rem;border-bottom:1px solid transparent}.topbar__btn{display:inline-flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;color:var(--bb-ink-3);background:none;border:none;border-radius:var(--bb-r-1);cursor:pointer;transition:color var(--bb-fast) var(--bb-ease),background-color var(--bb-fast) var(--bb-ease)}.topbar__btn:hover{color:var(--bb-ink);background:var(--bb-panel-2)}.shell--rail-open .topbar__btn{display:none}.topbar__icon{width:1.125rem;height:1.125rem}.topbar__title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;color:var(--bb-ink-2)}.topbar__auth{flex:0 0 auto;display:flex;align-items:center;gap:.375rem}.topbar__login,.topbar__signup{min-height:2rem;padding:0 .75rem;font-size:.8125rem;font-weight:600;border-radius:999px;cursor:pointer;transition:color var(--bb-fast) var(--bb-ease),background-color var(--bb-fast) var(--bb-ease),border-color var(--bb-fast) var(--bb-ease)}.topbar__login{color:var(--bb-ink-2);background:none;border:1px solid transparent}.topbar__login:hover{color:var(--bb-ink);background:var(--bb-panel-2)}.topbar__signup{color:var(--bb-on-volt);background:var(--bb-volt-fill);border:1px solid transparent}.topbar__signup:hover{background:var(--bb-volt-fill-hover)}.chat{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.chat__foot{flex:0 0 auto;padding:0 clamp(.75rem,3vw,1.5rem) .75rem}.chat__scope{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:var(--bb-read-w);margin:0 auto .5rem}.handoff-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;color:var(--bb-ink-3);background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:999px;cursor:pointer;transition:color var(--bb-fast) var(--bb-ease),border-color var(--bb-fast) var(--bb-ease)}.handoff-btn:hover{color:var(--bb-ink);border-color:var(--bb-line-strong)}.handoff-btn__icon,.handoff-chip__icon{width:.8125rem;height:.8125rem;flex:0 0 auto}.handoff-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:999px}.handoff-chip--requested{color:var(--bb-warn);background:var(--bb-warn-soft)}.handoff-chip--active{color:var(--bb-charge);background:var(--bb-charge-soft)}.handoff-end{padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:var(--bb-ink-3);background:none;border:1px solid var(--bb-line);border-radius:999px;cursor:pointer;transition:color var(--bb-fast) var(--bb-ease),border-color var(--bb-fast) var(--bb-ease)}.handoff-end:hover{color:var(--bb-ink);border-color:var(--bb-line-strong)}.chat__handoff-note{display:flex;align-items:baseline;gap:.5rem;max-width:min(var(--bb-read-w),100%);margin:.75rem auto 0;padding:.625rem .875rem;font-family:var(--bb-font-ui);font-size:.8125rem;line-height:1.55;color:var(--bb-ink-2);background:var(--bb-charge-soft);border:1px solid transparent;border-radius:var(--bb-r-2)}.chat__handoff-note-check{flex:0 0 auto;font-weight:700;color:var(--bb-charge)}.chat__disclaimer{max-width:var(--bb-read-w);margin:.5rem auto 0;font-family:var(--bb-font-ui);font-size:.625rem;line-height:1.5;text-align:center;color:var(--bb-ink-3)}.chat__error{display:flex;align-items:center;gap:.5rem;width:min(var(--bb-read-w),100% - 2rem);margin:.625rem auto 0;padding:.625rem .75rem;font-size:.8125rem;color:var(--bb-danger);background:var(--bb-danger-soft);border:1px solid currentColor;border-radius:var(--bb-r-2)}.chat__error-icon{flex:0 0 auto;width:1rem;height:1rem}.chat__blocked{display:flex;flex-direction:column;align-items:center;gap:.875rem;max-width:24rem;margin:auto;padding:2rem 1.75rem;text-align:center;background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:var(--bb-r-3);box-shadow:var(--bb-shadow-2)}.chat__blocked-icon{width:1.75rem;height:1.75rem;color:var(--bb-danger)}.chat__blocked-text{margin:0;font-size:.9375rem;line-height:1.6;color:var(--bb-ink-2)}.chat__retry{min-height:2.5rem;padding:0 1.25rem;font-size:.875rem;font-weight:600;color:var(--bb-on-volt);background:var(--bb-volt-fill);border:none;border-radius:var(--bb-r-2);cursor:pointer;transition:background-color var(--bb-fast) var(--bb-ease)}.chat__retry:hover:not(:disabled){background:var(--bb-volt-fill-hover)}.chat__retry:disabled{opacity:.6;cursor:progress}@media (max-width: 40rem){.chat__disclaimer-keys{display:none}}@media (max-width: 59.99rem){.shell,.shell--rail-open{grid-template-columns:minmax(0,1fr)}.shell__rail{position:fixed;top:0;bottom:0;left:0;z-index:30;transform:translate(-100%);transition:transform var(--bb-slow) var(--bb-ease)}.shell--rail-open .shell__rail{transform:none;box-shadow:var(--bb-shadow-3)}.shell--rail-open .shell__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;padding:0;background:#04081080;border:none;cursor:default;animation:scrim-in var(--bb-fast) var(--bb-ease)}.shell--rail-open .topbar__btn{display:inline-flex}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.activate{display:grid;place-items:center;min-height:100dvh;padding:1.25rem;background:var(--bb-canvas)}.activate__card{width:min(26rem,100%);padding:2rem 1.75rem;background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:var(--bb-r-3);box-shadow:var(--bb-shadow-2)}.activate__brand{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.activate__brand-mark{display:grid;place-items:center;width:2rem;height:2rem;color:var(--bb-on-volt);background:var(--bb-volt-fill);border-radius:var(--bb-r-2)}.activate__brand-bolt{width:1.125rem;height:1.125rem}.activate__brand-name{font-size:.9375rem;font-weight:700;color:var(--bb-ink)}.activate__brand-name em{font-style:normal;font-weight:500;color:var(--bb-ink-3)}.activate__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--bb-ink)}.activate__text{margin:0 0 1.25rem;font-size:.875rem;line-height:1.6;color:var(--bb-ink-2)}.activate__email{font-weight:600;color:var(--bb-ink);overflow-wrap:anywhere}.activate__muted{margin:0;font-size:.875rem;color:var(--bb-ink-3)}.activate__form{display:flex;flex-direction:column;gap:.875rem}.activate__field{display:flex;flex-direction:column;gap:.375rem}.activate__label{font-size:.8125rem;font-weight:600;color:var(--bb-ink-2)}.activate__input{min-height:2.625rem;padding:0 .75rem;font-size:.9375rem;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line-strong);border-radius:var(--bb-r-2);transition:border-color var(--bb-fast) var(--bb-ease),box-shadow var(--bb-fast) var(--bb-ease)}.activate__input:focus-visible{outline:none;border-color:var(--bb-volt);box-shadow:0 0 0 3px var(--bb-volt-soft)}.activate__error{margin:0;padding:.5rem .75rem;font-size:.8125rem;color:var(--bb-danger);background:var(--bb-danger-soft);border-radius:var(--bb-r-2)}.activate__submit{min-height:2.75rem;margin-top:.25rem;font-size:.9375rem;font-weight:600;color:var(--bb-on-volt);background:var(--bb-volt-fill);border:none;border-radius:var(--bb-r-2);cursor:pointer;transition:background-color var(--bb-fast) var(--bb-ease),opacity var(--bb-fast) var(--bb-ease)}.activate__submit:hover:not(:disabled){background:var(--bb-volt-fill-hover)}.activate__submit:disabled{opacity:.55;cursor:not-allowed}.activate__back{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 1rem;font-size:.875rem;font-weight:600;color:var(--bb-on-volt);background:var(--bb-volt-fill);border-radius:var(--bb-r-2);text-decoration:none;transition:background-color var(--bb-fast) var(--bb-ease)}.activate__back:hover{background:var(--bb-volt-fill-hover)}.score-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .5rem;font-family:var(--bb-font-ui);font-size:.625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent;border-radius:999px}.score-badge__dot{flex:0 0 auto;width:.4375rem;height:.4375rem;background:currentColor;border-radius:50%}.score-badge--hot{color:var(--bb-danger);background:var(--bb-danger-soft);border-color:currentColor}.score-badge--warm{color:var(--bb-warn);background:var(--bb-warn-soft);border-color:currentColor}.score-badge--cold{color:var(--bb-volt);background:var(--bb-volt-soft);border-color:var(--bb-volt-line)}.score-badge--not_fit,.score-badge--unscored{color:var(--bb-ink-3);background:var(--bb-panel-2);border-color:var(--bb-line)}:root{color-scheme:light;--bb-canvas: #f6f7fb;--bb-rail: #edf0f7;--bb-panel: #ffffff;--bb-panel-2: #e8ecf6;--bb-panel-3: #dfe5f2;--bb-line: #e2e7f2;--bb-line-strong: #cfd8ea;--bb-ink: #0c1220;--bb-ink-2: #4f5b72;--bb-ink-3: #7c89a3;--bb-volt: #2340e8;--bb-volt-fill: #2340e8;--bb-volt-fill-hover: #1a34c9;--bb-on-volt: #ffffff;--bb-volt-soft: rgb(35 64 232 / .08);--bb-volt-line: rgb(35 64 232 / .28);--bb-ring: rgb(35 64 232 / .28);--bb-charge: #0e9a6c;--bb-charge-soft: rgb(14 154 108 / .1);--bb-warn: #a56100;--bb-warn-soft: rgb(165 97 0 / .1);--bb-danger: #c62828;--bb-danger-soft: rgb(198 40 40 / .08);--bb-shadow-1: 0 1px 2px rgb(12 18 32 / .05);--bb-shadow-2: 0 6px 20px -6px rgb(12 18 32 / .14);--bb-shadow-3: 0 24px 60px -20px rgb(12 18 32 / .26);--bb-r-1: 8px;--bb-r-2: 12px;--bb-r-3: 18px;--bb-r-4: 26px;--bb-font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--bb-font-read: "Source Serif 4", "Iowan Old Style", Georgia, serif;--bb-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--bb-ease: cubic-bezier(.22, 1, .36, 1);--bb-fast: .14s;--bb-slow: .32s;--bb-rail-w: 17.5rem;--bb-read-w: 46rem}[data-theme=dark]{color-scheme:dark;--bb-canvas: #0a0f1b;--bb-rail: #070b14;--bb-panel: #121a2a;--bb-panel-2: #1a2334;--bb-panel-3: #232e43;--bb-line: #1e2839;--bb-line-strong: #2c3950;--bb-ink: #e7ecf5;--bb-ink-2: #9aa7bf;--bb-ink-3: #6b7a94;--bb-volt: #89a2ff;--bb-volt-fill: #3b5bf0;--bb-volt-fill-hover: #4a68f5;--bb-on-volt: #ffffff;--bb-volt-soft: rgb(137 162 255 / .12);--bb-volt-line: rgb(137 162 255 / .32);--bb-ring: rgb(137 162 255 / .4);--bb-charge: #3ddca0;--bb-charge-soft: rgb(61 220 160 / .12);--bb-warn: #ffc470;--bb-warn-soft: rgb(255 196 112 / .12);--bb-danger: #ff8b8b;--bb-danger-soft: rgb(255 139 139 / .12);--bb-shadow-1: 0 1px 2px rgb(0 0 0 / .4);--bb-shadow-2: 0 8px 24px -8px rgb(0 0 0 / .6);--bb-shadow-3: 0 28px 70px -24px rgb(0 0 0 / .75)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--bb-font-ui);font-size:16px;line-height:1.5;color:var(--bb-ink);background:var(--bb-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--bb-volt);outline-offset:2px;border-radius:var(--bb-r-1)}.bb-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bb-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;color:var(--bb-ink-3)}.bb-scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color var(--bb-slow) var(--bb-ease)}.bb-scroll:hover,.bb-scroll:focus-within{scrollbar-color:var(--bb-line-strong) transparent}.bb-scroll::-webkit-scrollbar{width:10px}.bb-scroll::-webkit-scrollbar-thumb{background:transparent;border:3px solid transparent;border-radius:999px;background-clip:padding-box}.bb-scroll:hover::-webkit-scrollbar-thumb,.bb-scroll:focus-within::-webkit-scrollbar-thumb{background:var(--bb-line-strong);background-clip:padding-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ba-app{display:flex;flex-direction:column;height:100dvh;background:var(--bb-canvas)}.ba-app__header{flex:0 0 auto;display:flex;align-items:center;gap:1rem;padding:.75rem clamp(.875rem,2vw,1.5rem);background:var(--bb-rail);border-bottom:1px solid var(--bb-line)}.ba-app__brand{display:flex;align-items:center;gap:.75rem;flex:1 1 auto;min-width:0}.ba-app__logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;color:var(--bb-on-volt);background-image:linear-gradient(150deg,var(--bb-volt-fill) 0%,var(--bb-volt) 130%);border-radius:9px}.ba-app__logo-icon{width:1.125rem;height:1.125rem}.ba-app__title{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.015em;color:var(--bb-ink)}.ba-app__subtitle{margin:0;font-family:var(--bb-font-ui);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bb-ink-3)}.ba-app__header-actions{display:flex;align-items:center;gap:.5rem}.ba-app__body{flex:1 1 auto;display:grid;grid-template-columns:22rem minmax(0,1fr);min-height:0}.ba-app__list{min-height:0;padding:.75rem;overflow-y:auto;background:var(--bb-rail);border-right:1px solid var(--bb-line)}.ba-app__detail{min-height:0;padding:clamp(1rem,2vw,1.75rem);overflow-y:auto}.ba-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;min-height:2.25rem;padding:0 .875rem;font-size:.8125rem;font-weight:600;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line-strong);border-radius:var(--bb-r-2);cursor:pointer;transition:color var(--bb-fast) var(--bb-ease),border-color var(--bb-fast) var(--bb-ease),background-color var(--bb-fast) var(--bb-ease)}.ba-btn:hover:not(:disabled){color:var(--bb-volt);border-color:var(--bb-volt-line)}.ba-btn:disabled{opacity:.55;cursor:not-allowed}.ba-btn--primary{color:var(--bb-on-volt);background:var(--bb-volt-fill);border-color:transparent}.ba-btn--primary:hover:not(:disabled){color:var(--bb-on-volt);background:var(--bb-volt-fill-hover);border-color:transparent}.ba-btn--header-ghost,.ba-btn--ghost{color:var(--bb-ink-2);background:none;border-color:transparent}.ba-btn--header-ghost:hover:not(:disabled),.ba-btn--ghost:hover:not(:disabled){color:var(--bb-ink);background:var(--bb-panel-2);border-color:transparent}.ba-btn--icon{width:2.25rem;padding:0}.ba-btn__icon{width:1.0625rem;height:1.0625rem}.ba-leads{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.ba-lead-row{display:flex;flex-direction:column;gap:.125rem;width:100%;padding:.625rem .75rem;text-align:left;background:none;border:1px solid transparent;border-radius:var(--bb-r-2);cursor:pointer;transition:background-color var(--bb-fast) var(--bb-ease),border-color var(--bb-fast) var(--bb-ease)}.ba-lead-row:hover{background:var(--bb-panel-2)}.ba-lead-row--active{background:var(--bb-panel);border-color:var(--bb-volt-line)}.ba-lead-row__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ba-lead-row__name{font-size:.875rem;font-weight:600;color:var(--bb-ink)}.ba-lead-row__email,.ba-lead-row__company{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;color:var(--bb-ink-3)}.ba-lead-row__summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.1875rem;font-size:.8125rem;line-height:1.45;color:var(--bb-ink-2)}.ba-lead-row__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3125rem;font-family:var(--bb-font-ui);font-size:.625rem;letter-spacing:.04em;color:var(--bb-ink-3)}.ba-lead-row__status{color:var(--bb-volt)}.ba-empty,.ba-placeholder{padding:1.25rem 1rem;text-align:center}.ba-placeholder{display:grid;place-items:center;height:100%}.ba-empty__title{margin:0 0 .375rem;font-size:.875rem;font-weight:600;color:var(--bb-ink)}.ba-empty__text,.ba-placeholder__text{max-width:24rem;margin:0;font-size:.8125rem;line-height:1.6;color:var(--bb-ink-3)}.ba-error{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;font-size:.8125rem;color:var(--bb-danger);background:var(--bb-danger-soft);border:1px solid currentColor;border-radius:var(--bb-r-2)}.ba-error p{margin:0}.ba-detail{max-width:56rem;margin:0 auto}.ba-detail__head{padding-bottom:1rem;border-bottom:1px solid var(--bb-line)}.ba-detail__identity{display:flex;align-items:center;gap:.625rem}.ba-detail__name{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--bb-ink)}.ba-detail__contact{margin:.3125rem 0 0;font-size:.875rem;color:var(--bb-ink-2)}.ba-detail__statusline{margin:.25rem 0 0;font-family:var(--bb-font-ui);font-size:.6875rem;letter-spacing:.04em;color:var(--bb-ink-3)}.ba-detail__statusline strong{color:var(--bb-ink-2)}.ba-detail__section{padding-top:1.5rem}.ba-detail__heading{margin:0 0 .75rem;font-family:var(--bb-font-ui);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--bb-ink-3)}.ba-detail__muted{margin:0;font-size:.875rem;color:var(--bb-ink-3)}.ba-detail__actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding-top:1.25rem}.ba-assign{flex:1 1 20rem}.ba-assign__label{display:block;margin-bottom:.3125rem;font-family:var(--bb-font-ui);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bb-ink-3)}.ba-assign__row{display:flex;gap:.5rem}.ba-assign__input{flex:1 1 auto;min-width:0;min-height:2.25rem;padding:0 .75rem;font-size:.875rem;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line-strong);border-radius:var(--bb-r-2);transition:border-color var(--bb-fast) var(--bb-ease),box-shadow var(--bb-fast) var(--bb-ease)}.ba-assign__input:focus{outline:none;border-color:var(--bb-volt);box-shadow:0 0 0 3px var(--bb-ring)}.ba-detail__action-error{margin:.75rem 0 0;padding:.625rem .75rem;font-size:.8125rem;color:var(--bb-danger);background:var(--bb-danger-soft);border-radius:var(--bb-r-2)}.ba-spinner{width:.875rem;height:.875rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ba-spin .7s linear infinite}@keyframes ba-spin{to{transform:rotate(360deg)}}.ba-checklist__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.ba-checklist__summary{font-family:var(--bb-font-mono);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--bb-ink-2)}.ba-checklist{display:flex;flex-direction:column;overflow:hidden;margin:0;padding:0;list-style:none;background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:var(--bb-r-2)}.ba-checklist__row{display:grid;grid-template-columns:1.25rem 11rem minmax(0,1fr);align-items:baseline;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem}.ba-checklist__row+.ba-checklist__row{border-top:1px solid var(--bb-line)}.ba-checklist__marker{display:inline-flex;align-items:center;justify-content:center;color:var(--bb-ink-3)}.ba-checklist__row--captured .ba-checklist__marker{color:var(--bb-charge)}.ba-checklist__check{width:.875rem;height:.875rem}.ba-checklist__label{font-weight:500;color:var(--bb-ink-2)}.ba-checklist__value{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--bb-ink)}.ba-checklist__missing{font-family:var(--bb-font-ui);font-size:.6875rem;color:var(--bb-ink-3)}.ba-brief{display:flex;flex-direction:column;gap:.875rem;margin:0;padding:1rem 1.125rem;background:var(--bb-panel);border:1px solid var(--bb-line);border-left:2px solid var(--bb-volt);border-radius:var(--bb-r-1) var(--bb-r-2) var(--bb-r-2) var(--bb-r-1)}.ba-brief__term{margin:0 0 .1875rem;font-family:var(--bb-font-ui);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bb-ink-3)}.ba-brief__desc{margin:0;font-family:var(--bb-font-read);font-size:1rem;line-height:1.65;color:var(--bb-ink)}.ba-transcript{display:flex;flex-direction:column;gap:.875rem}.ba-transcript__row{display:flex;flex-direction:column;gap:.25rem;padding-left:.875rem;border-left:2px solid var(--bb-line-strong)}.ba-transcript__row--user{border-left-color:var(--bb-volt)}.ba-transcript__role{font-family:var(--bb-font-ui);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bb-ink-3)}.ba-transcript__text{margin:0;font-family:var(--bb-font-read);font-size:1rem;line-height:1.65;color:var(--bb-ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.ba-transcript__row--assistant .ba-transcript__text{color:var(--bb-ink);white-space:normal}.ba-docs{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.ba-docs__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.8125rem;text-align:left;color:var(--bb-ink-2);background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:var(--bb-r-2);cursor:pointer;transition:color var(--bb-fast) var(--bb-ease),border-color var(--bb-fast) var(--bb-ease)}.ba-docs__item:hover:not(:disabled){color:var(--bb-volt);border-color:var(--bb-volt-line)}.ba-docs__item:disabled{opacity:.6;cursor:progress}.ba-docs__icon{flex:0 0 auto;width:1rem;height:1rem}.ba-docs__name{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ba-docs__size,.ba-docs__hint{flex:0 0 auto;font-family:var(--bb-font-mono);font-size:.6875rem;color:var(--bb-ink-3)}.ba-gate{display:grid;place-items:center;min-height:100dvh;padding:1.5rem;background:var(--bb-canvas)}.ba-gate__card{display:flex;flex-direction:column;width:min(24rem,100%);padding:1.75rem;background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:var(--bb-r-3);box-shadow:var(--bb-shadow-3)}.ba-gate__logo{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--bb-on-volt);background-image:linear-gradient(150deg,var(--bb-volt-fill) 0%,var(--bb-volt) 130%);border-radius:11px}.ba-gate__logo-icon{width:1.375rem;height:1.375rem}.ba-gate__title{margin:1rem 0 0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--bb-ink)}.ba-gate__subtitle{margin:.375rem 0 1.25rem;font-size:.875rem;line-height:1.6;color:var(--bb-ink-2)}.ba-gate__label{margin-bottom:.375rem;font-family:var(--bb-font-ui);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bb-ink-3)}.ba-gate__input{min-height:2.625rem;padding:0 .875rem;font-size:.9375rem;color:var(--bb-ink);background:var(--bb-canvas);border:1px solid var(--bb-line-strong);border-radius:var(--bb-r-2);transition:border-color var(--bb-fast) var(--bb-ease),box-shadow var(--bb-fast) var(--bb-ease)}.ba-gate__input:focus{outline:none;border-color:var(--bb-volt);box-shadow:0 0 0 3px var(--bb-ring)}.ba-gate__error{margin:.625rem 0 0;font-size:.8125rem;color:var(--bb-danger)}.ba-gate__submit{min-height:2.625rem;margin-top:1.25rem;font-size:.9375rem;font-weight:600;color:var(--bb-on-volt);background:var(--bb-volt-fill);border:none;border-radius:var(--bb-r-2);cursor:pointer;transition:background-color var(--bb-fast) var(--bb-ease)}.ba-gate__submit:hover:not(:disabled){background:var(--bb-volt-fill-hover)}.ba-gate__submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 60rem){.ba-app__body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(8rem,40%) minmax(0,1fr)}.ba-app__list{border-right:none;border-bottom:1px solid var(--bb-line)}.ba-checklist__row{grid-template-columns:1.25rem minmax(0,1fr)}.ba-checklist__value,.ba-checklist__missing{grid-column:2}}
