.assistant-connection__command{max-width:100%;overflow-x:auto;padding:.75rem;border:1px solid var(--ui-border, #343434);border-radius:var(--ui-radius-sm, .5rem);background:var(--ui-surface-raised, #1a1a1a);color:var(--ui-text, #f0f0f0);white-space:pre-wrap;overflow-wrap:anywhere;font:.8rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.assistant-connection .ui-stack{gap:.75rem}.assistant-connection__actions{display:flex;flex-wrap:wrap;gap:.5rem}.assistant-connection__choices,.assistant-connection__provider{display:grid;gap:.75rem}.assistant-connection__choice{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--ui-border, #343434);border-radius:var(--ui-radius-md, .75rem)}.assistant-connection__choice>div:first-child>p{margin:.35rem 0 0}.vault-picker{display:flex;flex-direction:column;gap:var(--ui-space-3);min-width:min(480px,80vw)}.vault-picker__list{display:flex;flex-direction:column;gap:var(--ui-space-3);max-height:50vh;overflow-y:auto}.vault-picker__group{display:flex;flex-direction:column;gap:var(--ui-space-1)}.vault-picker__folder{color:var(--ui-fg-muted);font-family:var(--ui-font-mono)}.vault-picker__row{padding:var(--ui-space-1) 0}.vault-picker__folders{display:flex;flex-direction:column;max-height:24vh;overflow-y:auto}.vault-picker__keep{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-1) 0}.vault-picker__keep-text{display:flex;flex-direction:column;min-width:0}.chat-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;background:var(--ui-bg);color:var(--ui-fg)}.chat-panel .chat-panel__body{position:relative;display:flex;flex:1 1 auto;min-height:0}.chat-panel .chat-panel__main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.chat-panel .chat-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);flex:0 0 auto;padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-border);background:var(--ui-bg-raised)}.chat-panel .chat-header .ui-icon-button{width:32px;height:32px}.chat-panel .chat-header__lead{display:flex;align-items:center;gap:var(--ui-space-2);flex:1 1 auto;min-width:0}.chat-panel .chat-header__actions{display:flex;align-items:center;gap:var(--ui-space-1);flex:0 0 auto}.chat-panel .chat-header__tile{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:var(--ui-radius);background:var(--ui-bg-inset);color:var(--ui-accent)}.chat-panel .chat-header .chat-header__title{display:block;flex:0 1 auto;min-width:0;max-width:100%;height:auto;padding:4px 6px;overflow:hidden;font:var(--ui-type-title-medium);letter-spacing:var(--ui-tracking-title-medium);text-align:left;text-overflow:ellipsis;white-space:nowrap}.chat-panel .chat-header .chat-header__lead .ui-badge{flex:0 0 auto}.chat-panel .chat-header .chat-header__rename{flex:1 1 auto;max-width:320px}.chat-panel .chat-list{display:flex;flex-direction:column;flex:0 0 var(--ui-sidebar-w);width:var(--ui-sidebar-w);min-height:0;border-right:1px solid var(--ui-border);background:var(--ui-bg-subtle)}.chat-panel .chat-panel__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#0000004d}.chat-panel .chat-panel__drawer{position:absolute;top:0;bottom:0;outline:none;left:0;width:min(var(--ui-drawer-w, 288px),86%);display:flex;flex-direction:column;background:var(--ui-bg-raised, var(--ui-bg));border-right:1px solid var(--ui-border);box-shadow:var(--ui-shadow-lg);animation:chat-drawer-in var(--duration-base, .2s) var(--ease-standard, ease)}@keyframes chat-drawer-in{0%{transform:translate(-16px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.chat-panel .chat-panel__drawer{animation:none}}.chat-panel .chat-list--drawer{flex:1 1 auto;width:auto;height:100%;border-right:0}.chat-panel .chat-list__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);flex:0 0 auto;padding:var(--ui-space-2) var(--ui-space-2) 0 var(--ui-space-3)}.chat-panel .chat-list__heading{font:var(--ui-type-label-medium);letter-spacing:var(--ui-tracking-label-medium);color:var(--ui-fg-muted)}.chat-panel .chat-list__top{display:flex;flex-direction:column;gap:var(--ui-space-2);flex:0 0 auto;padding:var(--ui-space-2)}.chat-panel .chat-list__search{height:32px}.chat-panel .chat-list__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--ui-space-2) var(--ui-space-2)}.chat-panel .chat-list__body .ui-list{gap:var(--ui-space-3)}.chat-panel .chat-list__body .ui-list-group{gap:2px}.chat-panel .chat-list__body .ui-list-group+.ui-list-group{margin-top:0}.chat-panel .chat-list__body .ui-list-group__heading{padding:var(--ui-space-2) var(--ui-space-2) var(--ui-space-1)}.chat-panel .chat-list__note{margin:0;padding:var(--ui-space-2);color:var(--ui-fg-muted)}.chat-panel .chat-thread-row{flex-wrap:nowrap;gap:2px;min-height:32px;padding:0 2px 0 0;border:0;border-radius:var(--ui-radius-sm);background:transparent}.chat-panel .chat-thread-row:hover{background:color-mix(in srgb,var(--ui-bg-inset) 60%,transparent)}.chat-panel .chat-thread-row.is-active{background:var(--ui-bg-inset)}.chat-panel .chat-thread-row .ui-list-row__title{font:var(--ui-type-body-medium);letter-spacing:var(--ui-tracking-body-medium)}.chat-panel .chat-thread-row.is-active .ui-list-row__title{font-weight:var(--ui-weight-medium)}.chat-panel .chat-thread-row__open{display:block;width:100%;min-width:0;padding:6px var(--ui-space-2);border:0;border-radius:var(--ui-radius-sm);background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel .chat-thread-row__open:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.chat-panel .chat-thread-row__actions{display:inline-flex;gap:0}.chat-panel .chat-thread-row__actions .ui-icon-button{width:24px;height:24px;color:var(--ui-fg-muted)}@media(hover:hover){.chat-panel .chat-thread-row__actions{opacity:0;transition:opacity var(--ui-transition)}.chat-panel .chat-thread-row:hover .chat-thread-row__actions,.chat-panel .chat-thread-row:focus-within .chat-thread-row__actions{opacity:1}}.chat-panel .chat-thread-row__rename{padding:2px 0}.chat-panel .chat-scroll{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:0;overflow-y:auto;overscroll-behavior:contain}.chat-column{display:flex;flex-direction:column;flex:1 0 auto;gap:var(--ui-space-4);width:100%;max-width:var(--ui-page-max);margin:0 auto;padding:var(--ui-space-4)}.chat-column .chat-turn{position:relative;display:flex;flex-direction:column;gap:var(--ui-space-2);min-width:0}.chat-column .chat-turn--user{align-items:flex-end}.chat-column .chat-bubble{max-width:75%;padding:10px var(--ui-space-4);border-radius:16px;background:var(--ui-bg-inset);font-size:15px;line-height:var(--ui-leading-chat);letter-spacing:var(--ui-tracking-body-large);white-space:pre-wrap;overflow-wrap:anywhere}.chat-column .chat-turn--assistant{padding-left:14px}.chat-column .chat-turn--assistant:before{content:"";position:absolute;top:0;left:0;width:2px;height:var(--ui-leading-chat);border-radius:1px;background:var(--ui-accent)}.chat-column .chat-turn__text{font-size:15px;line-height:var(--ui-leading-chat);overflow-wrap:anywhere}.chat-column .chat-turn__text pre{padding:10px var(--ui-space-3);border-radius:var(--ui-radius);background:var(--ui-bg-inset);font:var(--ui-type-label-large);letter-spacing:var(--ui-tracking-label-large);line-height:24px;overflow-x:auto}.chat-column .chat-turn__text :not(pre)>code{padding:1px 4px;border-radius:4px;background:var(--ui-bg-inset);font-family:var(--ui-font-mono);font-size:.9em}.chat-column .chat-turn__plain{white-space:pre-wrap}.chat-column .chat-turn__copy,.chat-column .chat-turn__edit{align-self:flex-start;color:var(--ui-fg-muted)}.chat-column .chat-turn__edit{align-self:flex-end}@media(hover:hover){.chat-column .chat-turn__copy,.chat-column .chat-turn__edit{opacity:0;transition:opacity var(--ui-transition)}.chat-column .chat-turn:hover .chat-turn__copy,.chat-column .chat-turn:hover .chat-turn__edit,.chat-column .chat-turn__copy:focus-visible,.chat-column .chat-turn__edit:focus-visible,.chat-column .chat-turn__copy.is-copied{opacity:1}}.chat-column .chat-turn__copy.is-copied{color:var(--ui-success)}.chat-column .chat-tools__list{margin:0;padding:0 0 0 var(--ui-space-4);color:var(--ui-fg-muted);font:var(--ui-type-label-medium);letter-spacing:var(--ui-tracking-label-medium)}.chat-column .chat-turn__cards{display:flex;flex-direction:column;gap:var(--ui-space-3)}.chat-column .chat-card{gap:var(--ui-space-3);box-shadow:var(--ui-shadow-sm)}.chat-column .chat-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-2)}.chat-column .chat-card__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-column .chat-card__eyebrow{color:var(--ui-fg-muted);text-transform:uppercase}.chat-column .chat-card__title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-column .chat-card__mix,.chat-column .chat-card__note{margin:0;color:var(--ui-fg-muted)}.chat-column .chat-card__table{width:100%}.chat-column .chat-card__name{display:block}.chat-column .chat-card__sub{display:block;color:var(--ui-fg-muted)}.chat-column .chat-card__chips{display:flex;flex-wrap:wrap;gap:var(--ui-space-1);margin-top:var(--ui-space-1)}.chat-column .chat-card__verdict{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2)}.chat-column .chat-card__headline{color:var(--ui-fg-muted);min-width:0}.chat-column .chat-card__meters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-space-3)}@media(max-width:480px){.chat-column .chat-card__meters{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-column .chat-card__meter{display:flex;flex-direction:column;gap:var(--ui-space-1);min-width:0}.chat-column .chat-card__meter-label{color:var(--ui-fg-muted);text-transform:uppercase}.chat-column .chat-card__meter-value{font-variant-numeric:tabular-nums}.chat-column .chat-card__bar{height:6px;border-radius:var(--ui-radius-pill);background:color-mix(in srgb,var(--ui-fg) 35%,transparent);overflow:hidden}.chat-column .chat-card__bar-fill{height:100%;background:var(--ui-fg);border-radius:inherit}.chat-column .chat-card__lines{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:var(--ui-space-1)}.chat-column .chat-card__changes{display:flex;flex-direction:column;gap:var(--ui-space-1)}.chat-column .chat-card__grades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-2)}.chat-column .chat-card__grade{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-column .chat-card__grade-value{font:var(--ui-type-display-small);font-variant-numeric:tabular-nums}.chat-column .chat-card__grade-label{color:var(--ui-fg-muted);text-transform:uppercase}.chat-column .chat-card .is-gain{color:var(--ui-gain)}.chat-column .chat-card .is-loss{color:var(--ui-loss)}.chat-column .chat-typing{display:flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-fg-muted)}.chat-column .chat-typing__dots{display:inline-flex;gap:4px}.chat-column .chat-typing__dot{width:6px;height:6px;border-radius:50%;background:var(--ui-fg-faint);animation:chat-typing-bounce 1s infinite ease-in-out}.chat-column .chat-typing__dot:nth-child(2){animation-delay:.15s}.chat-column .chat-typing__dot:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{transform:none}30%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.chat-column .chat-typing__dot{animation:none}}.chat-panel .chat-welcome{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;min-height:160px}.chat-panel .chat-welcome__title{margin:0}.chat-panel .chat-chips{display:flex;flex-wrap:wrap;gap:6px;flex:0 0 auto;width:100%;max-width:var(--ui-page-max);margin:0 auto;padding:0 var(--ui-space-4) var(--ui-space-2)}.chat-panel .chat-chip{display:inline-flex;align-items:center;max-width:100%;padding:6px 12px;border:1px solid transparent;border-radius:var(--ui-radius-pill);background:var(--ui-bg-inset);color:var(--ui-fg);cursor:pointer;text-align:left;transition:background-color var(--ui-transition),border-color var(--ui-transition)}.chat-panel .chat-chip.is-primary{color:var(--ui-accent-ink)}.chat-panel .chat-chip:hover:not(:disabled){border-color:var(--ui-border-strong)}.chat-panel .chat-chip:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.chat-panel .chat-chip:disabled{cursor:not-allowed;opacity:.5}.chat-panel .chat-composer-wrap{display:block;flex:0 0 auto;padding:var(--ui-space-2) var(--ui-space-4) var(--ui-space-4)}.chat-panel .chat-composer{display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:var(--ui-page-max);margin:0 auto;padding:4px 12px 8px;border:0;border-radius:var(--ui-radius-composer);background:var(--ui-bg-raised);box-shadow:0 8px 28px #0000001a}.chat-panel .chat-composer .chat-composer__input,.chat-panel .chat-composer .chat-composer__input:hover,.chat-panel .chat-composer .chat-composer__input:focus-visible{width:100%;padding:8px 8px 4px;outline:none;box-shadow:none}.chat-panel .chat-composer__tier{flex:0 0 auto}.chat-panel .chat-composer__tier .ui-tab{padding-block:2px;font:var(--ui-type-label-small)}.chat-column .chat-turn__model{display:block;margin-top:var(--ui-space-1);color:var(--ui-fg-muted)}.chat-column .chat-turn__learned{margin:var(--ui-space-2) 0 0;color:var(--ui-fg-muted)}.chat-column .chat-turn__learned a{color:inherit;text-decoration:underline}.chat-panel .chat-composer__row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);padding:0 4px}.chat-panel .chat-composer__hint{color:var(--ui-fg-muted)}@media(max-width:767px),(hover:none){.chat-panel .chat-composer__hint{display:none}}.chat-panel .chat-composer__send,.chat-panel .chat-composer__stop{width:32px;height:32px;margin-left:auto;border-radius:var(--ui-radius-pill)}@media(hover:none){.chat-panel .chat-header .ui-icon-button,.chat-panel .chat-composer__send,.chat-panel .chat-composer__stop,.chat-panel .chat-composer__attach,.chat-panel .chat-thread-row__actions .ui-icon-button,.chat-column .chat-turn__copy,.chat-column .chat-turn__edit{position:relative}.chat-panel .chat-header .ui-icon-button:after,.chat-panel .chat-composer__send:after,.chat-panel .chat-composer__stop:after,.chat-panel .chat-composer__attach:after,.chat-panel .chat-thread-row__actions .ui-icon-button:after,.chat-column .chat-turn__copy:after,.chat-column .chat-turn__edit:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.chat-panel .chat-thread-row{min-height:var(--ui-touch-h)}.chat-panel .chat-chip{min-height:36px}}@media(max-width:639px){.chat-panel .chat-composer-wrap{padding:var(--ui-space-2) var(--ui-space-3) var(--ui-space-3)}.chat-column .chat-bubble,.chat-column .chat-bubble__attachments{max-width:88%}}.chat-panel .chat-composer__send{background:var(--ui-fg);color:var(--ui-bg)}.chat-panel .chat-composer__send:hover:not(:disabled){background:var(--ui-fg);opacity:.85}.chat-panel .chat-composer__send:disabled{background:var(--ui-bg-inset);color:var(--ui-fg-faint);opacity:1}.chat-panel .chat-composer__stop{border-color:var(--ui-loss);background:transparent;color:var(--ui-loss)}.chat-panel .chat-composer__stop:hover:not(:disabled){border-color:var(--ui-loss);background:var(--ui-danger-soft)}.chat-panel .chat-composer.is-dragging{box-shadow:0 0 0 2px var(--ui-accent),0 8px 28px #0000001a}.chat-panel .chat-composer__error{margin:8px 4px 0}.chat-panel .chat-composer__attachments{padding:8px 4px 0}.chat-panel .chat-composer__attach{color:var(--ui-fg-muted)}.chat-attachments{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);margin:0;padding:0;list-style:none}.chat-column .chat-bubble__attachments{justify-content:flex-end;max-width:75%}.chat-attachment{display:inline-flex;align-items:center;gap:var(--ui-space-2);max-width:240px;padding:4px 6px 4px 4px;border-radius:var(--ui-radius);background:var(--ui-bg-inset);font:var(--ui-type-label-medium);letter-spacing:var(--ui-tracking-label-medium)}.chat-attachment__thumb,.chat-attachment__glyph{flex:0 0 auto;width:32px;height:32px;border-radius:var(--ui-radius-sm);background:var(--ui-bg-subtle)}.chat-attachment__thumb{object-fit:cover}.chat-attachment__glyph{display:inline-flex;align-items:center;justify-content:center;color:var(--ui-fg-muted)}.chat-attachment__text{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-attachment__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment__open{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.chat-attachment__size{color:var(--ui-fg-muted);font:var(--ui-type-label-small);letter-spacing:var(--ui-tracking-label-small)}.chat-attachment--kept .chat-attachment__size{white-space:nowrap}.chat-attachment__remove{flex:0 0 auto;color:var(--ui-fg-muted)}.emergency-page{justify-content:flex-start}.emergency-layout{display:flex;flex-direction:column;gap:var(--ui-space-4);width:100%;max-width:680px}.emergency-layout>.shell-auth__card{max-width:none}.emergency-phone p{margin:0}.emergency-phone .ui-stack{gap:var(--ui-space-3)}.emergency-nav,.emergency-actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-3)}.emergency-layout h2{margin:0;font:var(--ui-type-title-large)}.emergency-providers{display:flex;flex-direction:column;gap:var(--ui-space-3)}.emergency-provider{padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md)}.emergency-provider>summary{display:list-item;cursor:pointer;font-weight:600}.emergency-provider>summary>.ui-badge{margin-left:var(--ui-space-2)}.emergency-provider__body{display:flex;flex-direction:column;gap:var(--ui-space-3);padding-top:var(--ui-space-3);overflow-wrap:anywhere}.emergency-provider__body p,.emergency-provider__body ol,.emergency-provider__body ul{margin:0}.emergency-provider__body li+li{margin-top:var(--ui-space-2)}.emergency-provider__warning{font:var(--ui-type-body-small);color:var(--ui-fg-muted)}.emergency-recovery>summary{cursor:pointer}.emergency-recovery[open]>:not(summary){margin-top:var(--ui-space-3)}.emergency-actions>.ui-button{height:auto;min-height:44px;white-space:normal;text-align:center}@media(max-width:480px){.emergency-external .ui-card{padding:var(--ui-space-4)}.emergency-actions>.ui-button{width:100%}}
