.thinking-indicator{display:flex;flex-direction:column;gap:6px}.thinking-indicator__head{display:flex;align-items:center;gap:8px}.thinking-dots{display:inline-flex;align-items:center;gap:3px;flex:none}.thinking-dots span{width:5px;height:5px;border-radius:999px;background:var(--brand);opacity:.35;animation:thinkingDotPulse 1.3s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.15s}.thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes thinkingDotPulse{0%,60%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1.15)}}.thinking-fact{display:flex;align-items:flex-start;gap:6px;min-height:32px}.thinking-fact__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;color:var(--text-muted);opacity:.75}.thinking-fact__text{font-size:var(--fs-caption);color:var(--text-muted);line-height:1.4;transition:opacity .26s ease;opacity:1}.thinking-fact__text--fade{opacity:0}@media (prefers-reduced-motion: reduce){.thinking-dots span{animation:none;opacity:.7}.thinking-fact__text{transition:none}}.avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.avatar--img{object-fit:cover;border-radius:50%;flex:0 0 auto}.author-line{display:flex;align-items:baseline;gap:6px;min-width:0;flex:1}.author-name{font-size:var(--fs-small);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-time{font-size:var(--fs-micro);color:var(--text-muted);white-space:nowrap;flex:0 0 auto}.feedback__linkbtn{background:none;border:none;padding:0;cursor:pointer;color:var(--text-muted);font-size:var(--fs-caption);transition:color .12s ease}.feedback__linkbtn:hover{color:var(--text);text-decoration:underline}.feedback__comment textarea{width:100%;resize:vertical}.feedback__comment{animation:feedbackCommentIn .18s cubic-bezier(.2,.7,.3,1) both}@keyframes feedbackCommentIn{0%{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.feedback__comment{animation:none}}.case-citations{margin-top:var(--space-xs);font:var(--type-caption);color:var(--text-muted)}.case-citations summary{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:24px;cursor:pointer}.case-citations__list{list-style:none;margin:var(--space-xs) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.case-citations__item{display:flex;gap:var(--space-xs);align-items:flex-start;color:var(--text)}.case-citations__icon{display:inline-flex;padding-top:2px;flex:none}.case-citations__item--ok .case-citations__icon{color:var(--success)}.case-citations__item--warn .case-citations__icon{color:var(--warning)}.case-citations__item--info .case-citations__icon{color:var(--text-muted)}.case-citations a{color:var(--brand-fg)}.answer-checks{margin-top:var(--space-xs);font:var(--type-caption)}.answer-checks--ok{display:flex;align-items:flex-start;gap:var(--space-xs);color:var(--text-muted)}.answer-checks--ok svg{flex:none;margin-top:2px;color:var(--success)}.answer-checks--warn{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-xs) var(--space-s);border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-tint);color:var(--text)}.answer-checks__head{display:flex;align-items:center;gap:var(--space-xs);margin:0}.answer-checks__head svg{color:var(--warning)}.answer-checks__quotes{margin:0;padding-left:var(--space-m);color:var(--text-muted)}.msg__clause{display:inline;padding:0 4px;border:1px solid var(--brand-border);border-radius:var(--radius-sm);background:transparent;color:var(--brand);font:inherit;font-size:.85em;font-weight:var(--fw-semibold);cursor:pointer;vertical-align:baseline}.msg__clause:hover{background:var(--brand-tint)}.msg__source-ref{display:inline-block;min-width:26px;margin-right:var(--space-xs);color:var(--brand);font-weight:var(--fw-semibold)}.ovm{position:relative;display:inline-flex}.ovm__trigger--on{background:var(--surface-muted);color:var(--text)}.ovm__menu{z-index:1000;min-width:172px;max-width:calc(100vw - 16px);padding:4px;display:flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-8);animation:ovmMenuIn .14s cubic-bezier(.2,.7,.3,1)}@keyframes ovmMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@media (prefers-reduced-motion: reduce){.ovm__menu{animation:none}}.ovm__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:none;border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--fs-caption);text-align:left;cursor:pointer}.ovm__item:hover{background:var(--surface-muted)}.ovm__item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ovm__item--danger{color:var(--red)}.ovm__item--danger:hover{background:var(--red-tint)}.ovm__item-icon{display:inline-flex;flex:0 0 auto;color:var(--text-muted)}.ovm__item--danger .ovm__item-icon{color:var(--red)}.ovm__item-label{flex:1 1 auto}.split-btn{position:relative;display:inline-flex}.split-btn__primary{border-top-right-radius:0;border-bottom-right-radius:0}.split-btn__caret{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:7px;padding-right:7px;border-left:1px solid rgba(255,255,255,.35)}.split-btn__menu{z-index:1000;min-width:200px;max-width:calc(100vw - 16px);padding:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-8);display:flex;flex-direction:column;gap:2px;animation:splitBtnMenuIn .14s cubic-bezier(.2,.7,.3,1)}@keyframes splitBtnMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@media (prefers-reduced-motion: reduce){.split-btn__menu{animation:none}}.split-btn__item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;color:var(--text);font:inherit;font-size:var(--fs-body);text-align:left;border-radius:var(--radius-sm);cursor:pointer}.split-btn__item:hover{background:var(--surface-muted)}.split-btn__item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.split-btn__item--danger{color:var(--red)}.inline-diff{margin:0;padding:7px 9px;border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--fs-small);white-space:pre-wrap;word-break:break-word;line-height:1.55;color:var(--text)}.inline-diff__del{color:var(--danger);text-decoration:line-through;text-decoration-color:#a4262c80}.inline-diff__ins{color:var(--success);text-decoration:none;background:var(--success-tint);border-radius:var(--radius-xs);padding:0 2px}.cmt{display:flex;flex-direction:column;gap:8px}.cmt__bar{align-items:center}.cmt__picker{display:inline-flex;gap:4px;flex-wrap:wrap;padding:2px;border-radius:var(--radius-sm);background:var(--surface-muted)}.cmt__done{display:inline-flex;align-items:center;gap:5px;margin:0}.cmt__draft{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--brand-border);border-radius:var(--radius-sm);background:var(--surface)}.cmt__draft--internal{border-color:var(--warning-border);background:var(--warning-tint)}.cmt__draft-head{display:flex}.cmt__tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.cmt__tag--sendable{color:var(--brand-fg);background:var(--brand-tint)}.cmt__tag--internal{color:var(--warning);background:var(--warning-tint)}.cmt__draft-body{margin:0;white-space:pre-wrap;line-height:1.5;font-size:var(--fs-control);color:var(--text)}.cmt__internal-hint{margin:0}.card.redline{box-shadow:var(--shadow-2)}.redline__text--ins{white-space:pre-wrap}.redline__titlewrap{display:flex;flex-direction:column;gap:1px;min-width:0}.redline__intent{font-size:var(--fs-micro);line-height:1.35;font-weight:500;color:var(--text-muted)}.redline__edit{display:flex;flex-direction:column;gap:8px}.redline__editbox{width:100%;resize:vertical;min-height:64px;padding:8px;border:1px solid var(--brand-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;line-height:1.5}.redline__editbox:focus-visible{outline:2px solid var(--brand);outline-offset:-1px}.redline__edit-actions{align-items:center}.redline__why-toggle{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;color:var(--brand-fg);font-size:var(--fs-caption);font-weight:600;cursor:pointer}.redline__why-toggle:hover{text-decoration:underline}.redline__why-chev{display:inline-flex;transition:transform .15s ease}.redline__why-chev--open{transform:rotate(180deg)}.redline__fixing{margin-top:8px;padding:8px 10px;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-tint)}.redline__fallback{padding:5px 9px;border-left:2px solid var(--border-strong);background:var(--fill-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;line-height:1.45}.redline-insight{display:flex;flex-direction:column;gap:var(--space-xs)}.redline-insight__check{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-tint)}.redline-insight__check svg{flex:none;margin-top:2px;color:var(--warning)}.redline-insight__ladder{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-s);row-gap:var(--space-xxs)}.redline-insight__ladder dt{font-weight:var(--fw-semibold)}.redline-insight__ladder dd{margin:0;color:var(--text-muted)}.focus-control{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xxs);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.focus-control--on{color:var(--brand)}.focus-control:hover{background:var(--fill-subtle)}.ssl{display:flex;flex-direction:column;gap:var(--space-s);min-height:0}.ssl__toolbar{display:flex;gap:var(--space-s);align-items:center}.ssl__search{position:relative;flex:1;display:flex;align-items:center;min-width:0}.ssl__glyph{position:absolute;left:8px;color:var(--text-muted);pointer-events:none}.ssl__input{width:100%;padding:6px 26px 6px 28px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-body)}.ssl__input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ssl__input::-webkit-search-cancel-button{display:none}.ssl__clear{position:absolute;right:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--fs-subtitle);line-height:1;padding:2px 4px;border-radius:var(--radius-sm)}.ssl__clear:hover{color:var(--text);background:var(--surface-muted)}.ssl__action{flex-shrink:0}.ssl__list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0}.ssl__empty{padding:16px 8px;text-align:center;color:var(--text-muted);font-size:var(--fs-caption)}.prompt-lib__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;border:none;padding:0;background:#00000014;cursor:default}.prompt-lib{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:21;display:flex;flex-direction:column;gap:8px;max-height:min(60vh,460px);padding:12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-8);overflow:hidden;animation:promptLibIn .16s cubic-bezier(.2,.7,.3,1);transform-origin:bottom center}@keyframes promptLibIn{0%{opacity:0;transform:translateY(6px) scale(.98)}}@media (prefers-reduced-motion: reduce){.prompt-lib{animation:none}}.prompt-lib__head{display:flex;align-items:center;justify-content:space-between}.prompt-lib .ssl{flex:1;min-height:0}.prompt-form textarea{width:100%}.prompt-row{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.prompt-row:hover{border-color:var(--border-strong);background:var(--surface-muted)}.prompt-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;border:none;background:transparent;cursor:pointer;padding:0;color:var(--text)}.prompt-row__title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:var(--fs-body)}.prompt-row__preview{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.attach{display:flex;flex-direction:column;gap:6px}.attach__head{display:flex;flex-direction:column;gap:1px;padding:0 2px}.attach__list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.attach__chip{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);animation:attachChipIn .18s cubic-bezier(.2,.7,.3,1) both}@keyframes attachChipIn{0%{opacity:0;transform:scale(.9)}}@media (prefers-reduced-motion: reduce){.attach__chip{animation:none}}.attach__chip--error{border-color:var(--danger-border);background:var(--red-tint)}.attach__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--success)}.attach__chip--error .attach__icon{color:var(--danger);font-weight:700}.attach__text{display:flex;flex-direction:column;gap:0;min-width:0;flex:1}.attach__name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attach__error{color:var(--danger)}.attach__remove{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.attach__remove:hover{background:var(--fill-subtle);color:var(--text)}.attach__list--compact{flex-direction:row;flex-wrap:wrap;gap:4px;margin-bottom:6px}.attach__list--compact .attach__chip{padding:2px 6px;max-width:100%;border:none}.attach__list--compact .attach__icon{width:13px;height:13px}.attach__list--compact .attach__name{font-weight:500;font-size:var(--fs-micro);max-width:150px}.attach__add{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-control);font-weight:600;cursor:pointer}.attach__add:hover{background:var(--surface-muted)}.attach__add--disabled{opacity:.55;cursor:default;pointer-events:none}.attach__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.attach__hint{margin:0 2px}.attach__ocr{color:var(--text-muted)}.attach__ocr-btn{border:none;background:none;padding:0;color:var(--brand-fg);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.ctx-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:none;background:transparent;cursor:default}.ctx-menu{position:absolute;bottom:100%;left:8px;right:auto;width:max-content;min-width:232px;max-width:min(300px,calc(100% - 16px));z-index:41;margin-bottom:6px;display:flex;flex-direction:column;gap:1px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-16);animation:ctxMenuIn .14s cubic-bezier(.2,.7,.3,1);transform-origin:bottom left}@keyframes ctxMenuIn{0%{opacity:0;transform:translateY(4px) scale(.98)}}@media (prefers-reduced-motion: reduce){.ctx-menu{animation:none}}.ctx-menu__head{padding:3px 8px 5px}.ctx-source{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:none;border-radius:var(--radius-sm);background:none;text-align:left;cursor:pointer}.ctx-source:hover{background:var(--surface-muted)}.ctx-source:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ctx-source__icon{flex:none;display:inline-flex;align-items:center;justify-content:center}.ctx-source__icon svg{opacity:.7}.ctx-source--on .ctx-source__icon{color:var(--brand)}.ctx-source--on .ctx-source__icon svg{opacity:1}.ctx-source__label{flex:1;min-width:0;font-size:var(--fs-control);font-weight:500}.ctx-source__check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--on-brand)}.ctx-source--on .ctx-source__check{background:var(--brand);border-color:var(--brand)}.ctx-attach{margin-top:4px;padding-top:6px;border-top:1px solid var(--border)}.ctx-attach__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px}.chat-history__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;border:none;padding:0;background:#00000014;cursor:default}.chat-history{position:absolute;top:8px;left:8px;right:8px;z-index:21;display:flex;flex-direction:column;gap:8px;max-height:min(70vh,520px);padding:12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-8);overflow:hidden}.chat-history__head{display:flex;align-items:center;justify-content:space-between}.chat-history .ssl{flex:1;min-height:0}.chat-history__row{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.chat-history__row:hover{border-color:var(--border-strong);background:var(--surface-muted)}.chat-history__row--active{border-color:var(--brand);background:var(--brand-tint)}.chat-history__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;border:none;background:transparent;cursor:pointer;padding:0;color:var(--text)}.chat-history__title{font-weight:600;font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools{gap:14px;padding:14px}.selection-tools{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-2)}.sel{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.sel--empty{gap:4px;text-align:left}.sel__text{margin:0;font-size:var(--fs-small);color:var(--text);white-space:pre-wrap;word-break:break-word;border-left:3px solid var(--brand);padding-left:8px}.chip{padding:4px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:var(--fs-caption);font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.chip:hover{background:var(--brand-tint);color:var(--brand);border-color:var(--brand)}.chip--on{background:var(--brand-tint);color:var(--brand);border-color:var(--brand);font-weight:600}.tool-tabs{display:flex;flex-wrap:wrap;gap:6px}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.checklist__item{display:flex;gap:8px;align-items:flex-start}.tool-result{padding:10px 12px;gap:8px;animation:cardIn .24s cubic-bezier(.4,0,.2,1) both}.assistant{position:relative;height:100%;display:flex;flex-direction:column}.assistant__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 0}.assistant__bar-title{flex:1;min-width:0;font-size:var(--fs-small);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant__bar-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.assistant__bar-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:500;transition:background .12s ease,color .12s ease}.assistant__bar-label{line-height:1}.assistant__bar-btn:hover:not(:disabled){background:var(--fill-subtle);color:var(--text)}.assistant__bar-btn:disabled{opacity:.5;cursor:default}.assistant__messages{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.assistant__jump{position:absolute;left:50%;transform:translate(-50%);bottom:132px;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-muted);box-shadow:var(--shadow-8);cursor:pointer}.assistant__jump:hover{background:var(--fill-subtle);color:var(--text)}.assistant__intro{display:flex;flex-direction:column;gap:16px;margin:auto 0;padding:8px 2px}.assistant__greeting{display:flex;flex-direction:column;gap:4px;text-align:center}.assistant__greeting-title{margin:0;font-size:var(--fs-body-lg);font-weight:600;color:var(--text)}.assistant__greeting-sub{margin:0;font-size:var(--fs-body);color:var(--text-muted)}.assistant__greeting-scope{margin:2px 0 0;font-size:var(--fs-caption);color:var(--text-muted)}.suggest-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.suggest-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font-size:var(--fs-small);font-weight:500;line-height:1.2;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.suggest-chip:hover{background:var(--brand-tint);border-color:var(--brand-border);color:var(--brand)}.suggest-chip__icon{display:inline-flex;color:var(--text-muted)}.suggest-chip:hover .suggest-chip__icon{color:var(--brand)}.edit-intro{display:flex;flex-direction:column;gap:16px;margin:auto 0;padding:8px 2px}.edit-preview{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:12px}.edit-preview__tag{align-self:flex-start;font-size:var(--fs-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.edit-preview__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-content:space-between}.edit-preview__name{font-size:var(--fs-body)}.edit-preview__badges{display:flex;flex-wrap:wrap;gap:4px}.edit-preview__why,.edit-preview__fallback{margin:0}.edit-transcript__bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.edit-turn{gap:8px}.edit-turn__prose{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--text)}.edit-turn__prose--summary{color:var(--text-muted)}.msg{max-width:100%}.msg__urow{align-self:flex-end;display:flex;align-items:flex-start;gap:6px;max-width:90%}.msg__ustack{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;max-width:100%}.msg--user{max-width:100%;background:var(--fill-subtle);color:var(--text);padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg)}.msg--user p{margin:0;white-space:pre-wrap;word-break:break-word}.msg__attach{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 5px;padding:0;list-style:none}.msg__attach-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 6px;border-radius:var(--radius-xs);background:var(--surface-muted);color:var(--text-muted)}.msg__attach-chip svg{flex:none}.msg__attach-name{font-size:var(--fs-micro);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.msg--assistant{align-self:flex-start;max-width:100%}.msg__ident{display:flex;align-items:center;gap:6px;margin-bottom:5px}.msg__ident-avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0;object-fit:cover}.msg__ident-name{font-size:var(--fs-caption);font-weight:600;color:var(--text-muted)}.msg__deep{margin:6px 0 0}.msg__proposals{margin-top:var(--space-s)}.proposal-comment{padding:var(--space-m)}.proposal-comment__quote{padding-left:var(--space-s);border-left:2px solid var(--border-strong);color:var(--text-muted)}.msg__cutoff{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-s);margin-top:var(--space-xs)}.msg__body{font-size:var(--fs-body);color:var(--text);line-height:1.55;overflow-wrap:anywhere}.msg__body p{margin:0 0 8px}.msg__body p:last-child{margin-bottom:0}.msg__body ul,.msg__body ol{margin:0 0 8px;padding-left:18px}.msg__body li{margin:2px 0}.msg__body code{font-family:var(--font-mono);font-size:var(--fs-caption);background:var(--surface-muted);padding:1px 4px;border-radius:var(--radius-xs);word-break:break-word}.msg__caret{display:inline-block;width:7px;height:14px;background:var(--brand);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.msg__sources{margin-top:6px;font-size:var(--fs-caption)}.msg__sources summary{cursor:pointer;color:var(--brand);font-weight:600}.msg__sources ul{margin:4px 0 0;padding-left:16px;color:var(--text-muted)}.msg__sources li{overflow-wrap:anywhere}.msg__sources .msg__source-list{list-style:none;margin:4px 0 0;padding-left:0;color:var(--text-muted);display:flex;flex-direction:column;gap:3px}.msg__source{overflow-wrap:anywhere;border-radius:var(--radius-sm)}.msg__source--flash{animation:msg-source-flash 1.2s ease}@keyframes msg-source-flash{0%,40%{background:var(--brand-tint)}to{background:transparent}}.msg__cites{display:inline-flex;gap:2px;vertical-align:super;font-size:.7em;line-height:0}.msg__cite{border:none;background:var(--brand-tint);color:var(--brand);font-weight:600;cursor:pointer;padding:0 4px;border-radius:var(--radius-sm);min-width:14px}.msg__cite:hover{background:var(--brand-border)}.msg__steps{margin-top:6px;font-size:var(--fs-caption)}.msg__steps>summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--text-muted);font-weight:600;list-style:none}.msg__steps>summary::-webkit-details-marker{display:none}.msg__steps ol{margin:4px 0 0;padding-left:18px;color:var(--text-muted);display:flex;flex-direction:column;gap:2px}.msg__timeline{list-style:none;margin:6px 0 0;padding:0;color:var(--text-muted)}.msg__timeline-step{position:relative;padding:3px 0 3px 18px;font-size:var(--fs-caption);line-height:1.4}.msg__timeline-step:before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.msg__timeline-step:not(:last-child):after{content:"";position:absolute;left:4.5px;top:13px;bottom:-3px;width:1px;background:var(--border)}.msg__reasoning{margin-top:6px;font-size:var(--fs-caption)}.msg__reasoning>summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--text-muted);font-weight:600;list-style:none}.msg__reasoning>summary::-webkit-details-marker{display:none}.msg__reasoning-text{margin:6px 0 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);white-space:pre-wrap;line-height:1.5}.msg__actions--user{display:flex;gap:2px;justify-content:flex-end;margin-top:0;opacity:0;transition:opacity .12s ease}.msg__ustack:hover .msg__actions--user,.msg__actions--user:focus-within{opacity:1}.msg__actions--user .iconbtn{border-color:transparent;background:transparent;color:var(--text-muted)}.msg__actions--user .iconbtn:hover{border-color:var(--border);background:var(--surface);color:var(--text)}.assistant__thinking{display:flex;align-items:center;gap:8px}.msg__actions{margin-top:6px}.msg__actions--assistant{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.msg__action-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--fs-small);font-weight:500;cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm);transition:background .12s ease,border-color .12s ease,color .12s ease}.msg__action-btn:hover{background:var(--brand-tint);border-color:var(--brand-border);color:var(--brand)}.msg__actions-note{line-height:1}.msg__save-note{border:none;background:none;padding:0;color:var(--brand);font-size:var(--fs-caption);font-weight:600;cursor:pointer}.msg__save-note:hover{text-decoration:underline}.msg__note-row{margin-top:4px}.msg__note-select{padding:4px 8px;border:1px solid var(--control-border);border-radius:var(--radius-sm);font-size:var(--fs-caption);font-family:inherit;background:var(--surface);color:var(--text);max-width:55%}.msg__note-status{display:inline-block;margin-top:6px}.scope-bar{gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.prompts{display:flex;flex-direction:column;gap:6px;align-items:stretch}.prompts__hint{margin:0 0 2px}.prompt{text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-small);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.prompt:hover{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}.composer{position:relative;border-top:1px solid var(--border);background:var(--surface);padding:10px 12px 12px}.composer__box{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color .12s ease,box-shadow .12s ease}.composer__box:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}.composer__box textarea{width:100%;min-height:44px;resize:none;border:none;background:transparent;padding:2px 4px;font-family:inherit;font-size:var(--fs-body);line-height:1.5;color:var(--text)}.composer__box textarea:focus{outline:none}.composer__actions{display:flex;align-items:center;gap:4px}.composer__spacer{flex:1}.composer__actions .iconbtn{width:30px;height:30px;border-color:transparent;background:transparent}.composer__actions .iconbtn:hover{background:var(--fill-subtle)}.composer__ctx-trigger{position:relative;flex-shrink:0;display:inline-flex}.composer__ctx-badge{position:absolute;top:0;right:0;min-width:14px;height:14px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand);color:var(--on-brand);font-size:var(--fs-micro);font-weight:700;line-height:1;pointer-events:none}.composer__send{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:none;border-radius:50%;background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:var(--btn-primary-sheen);cursor:pointer;transition:background .12s ease,opacity .12s ease}.composer__mic{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.composer__mic:hover{color:var(--text);background:var(--fill-subtle)}.composer__mic:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.composer__mic--on{background:var(--danger);border-color:transparent;color:var(--on-brand);animation:mic-pulse 1.6s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 rgba(var(--danger-rgb),.4)}50%{box-shadow:0 0 0 6px rgba(var(--danger-rgb),0)}}.composer__send:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.composer__send:active:not(:disabled){background:var(--btn-primary-bg-pressed)}.composer__send:disabled{opacity:.35;cursor:default}.composer__send--stop{background:var(--fill-subtle);color:var(--text);box-shadow:none}.composer__send--stop:hover:not(:disabled){background:var(--fill-subtle-hover)}.assistant__sel-chip{align-self:center;border-color:var(--brand-border);background:var(--brand-tint);color:var(--brand)}.assistant__sel-chip .suggest-chip__icon{color:var(--brand)}.assistant__recent{display:flex;flex-direction:column;gap:4px}.assistant__recent-label{padding-left:2px}.assistant__recent-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease}.assistant__recent-item:hover{background:var(--surface-muted)}.assistant__recent-title{font-weight:600;font-size:var(--fs-control);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer__actions .seg{align-self:center}.msg__body .msg__heading{margin:10px 0 2px;font-weight:700;line-height:1.3}.msg__body .msg__heading:first-child{margin-top:0}.msg__body .msg__heading--1{font-size:var(--fs-body-lg)}.msg__body .msg__heading--2{font-size:var(--fs-body)}.msg__body .msg__heading--3{font-size:var(--fs-control)}.msg__body .msg__heading--4{font-size:var(--fs-small);color:var(--text-muted)}.msg__body a{text-decoration:underline}.msg__body .msg__quote{margin:8px 0;padding:6px 10px;border-left:3px solid var(--brand-border, var(--border-strong));background:var(--fill-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted)}.msg__body .msg__table-wrap{margin:8px 0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.msg__body .msg__table{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--fs-small)}.msg__body .msg__table th,.msg__body .msg__table td{padding:5px 9px;border:1px solid var(--border);text-align:left;vertical-align:top}.msg__body .msg__table th{background:var(--fill-subtle);font-weight:600;white-space:nowrap}.msg__body .msg__img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:4px 0}.assistant__suggest{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 12px 8px;padding:8px 12px;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-tint)}.assistant__suggest-text{min-width:0;flex:1}.assistant__action-result{margin:0 12px 8px;padding:6px 12px;border-radius:var(--radius-md);background:var(--fill-subtle)}.composer__improve-note{display:block;margin-bottom:2px;padding:0 2px}.composer__tool{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:transparent;color:var(--text-muted);font-size:var(--fs-small);font-weight:500;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;white-space:nowrap;transition:background .12s ease,color .12s ease}.composer__tool:hover:not(:disabled){background:var(--fill-subtle);color:var(--text)}.composer__tool--on{background:var(--fill-subtle-hover);color:var(--text)}.composer__tool:disabled{opacity:.6;cursor:default}.context-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-height:32px;padding:4px 12px;border-bottom:1px solid var(--border);background:var(--acrylic-bg)}.env-badge{display:inline-flex;align-items:center;padding:1px 8px;border:1px solid var(--accent-brass);border-radius:999px;color:var(--accent-brass-strong);background:var(--accent-brass-tint);font:var(--type-micro);letter-spacing:.04em;text-transform:uppercase}.context-bar__ctx{border:none;background:none;padding:2px 4px;margin:0;color:var(--text-muted);font-size:var(--fs-caption);cursor:pointer;border-radius:var(--radius-sm)}.context-bar__ctx:hover{background:var(--fill-subtle);color:var(--text)}.context-bar__sel{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;margin-left:auto}.context-bar__sel-count{color:var(--brand);font-size:var(--fs-caption);font-weight:600}.context-bar__actions{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}.context-bar__verb{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--border);background:var(--surface);padding:2px 8px;border-radius:999px;color:var(--text);font-size:var(--fs-micro);font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.context-bar__verb:hover{background:var(--brand-tint);border-color:var(--brand-border);color:var(--brand)}.context-bar__verb:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.inbox-anchor{position:relative}.inbox-bell{position:relative;display:inline-flex}.inbox-bell__dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--danger, #a4262c);border:1.5px solid var(--surface)}.inbox__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;border:none;background:transparent;cursor:default}.inbox{position:absolute;top:100%;right:0;z-index:51;margin-top:6px;width:320px;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-16, 0 8px 24px rgba(0, 0, 0, .16))}.inbox__section{padding:6px 4px}.inbox__section+.inbox__section{border-top:1px solid var(--border);padding-top:10px;margin-top:4px}.inbox__section-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.inbox__section-title{font-size:var(--fs-control, 13px);font-weight:600}.inbox__patch+.inbox__patch{margin-top:8px}.inbox__patch-version{font-weight:600;font-size:var(--fs-control, 13px)}.inbox__patch-summary{margin:4px 0 0;padding-left:16px}.inbox__patch-summary li{margin:2px 0}.inbox__linkbtn{margin-top:8px;border:none;background:none;padding:0;font-size:var(--fs-control, 13px);color:var(--brand-fg, var(--brand));cursor:pointer;text-align:left}.inbox__linkbtn:hover{text-decoration:underline}.inbox__response{padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.inbox__response-target{margin:6px 0 0}.inbox__response-message{margin:6px 0 0;font-size:var(--fs-control, 13px);white-space:pre-wrap}.tour-root,.tour-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.tour-backdrop--dim{background:#0f172a80}.tour-hole{position:fixed;z-index:1001;border-radius:var(--radius-md);box-shadow:0 0 0 9999px #0f172a80;pointer-events:none;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.tour-tip{position:fixed;left:50%;transform:translate(-50%);width:min(340px,calc(100vw - 28px));max-height:calc(100vh - 16px);overflow-y:auto;z-index:1002;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-16, 0 8px 24px rgba(0, 0, 0, .18))}.tour-tip__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tour-tip__count{font-variant-numeric:tabular-nums}.tour-tip__skip{border:none;background:none;cursor:pointer;padding:2px 4px}.tour-tip__skip:hover{text-decoration:underline}.tour-tip__title{margin:6px 0 4px;font-size:var(--fs-body-lg);font-weight:700;letter-spacing:-.01em;text-wrap:balance}.tour-tip__body{margin:0 0 12px;font-size:var(--fs-control);line-height:1.5;color:var(--text-muted)}.tour-tip__actions{display:flex;align-items:center;gap:8px}.guides__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;border:none;background:transparent;cursor:default}.guides{position:absolute;top:100%;right:0;z-index:51;margin-top:6px;min-width:220px;display:flex;flex-direction:column;gap:1px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-16, 0 8px 24px rgba(0, 0, 0, .18));animation:guidesIn .14s cubic-bezier(.2,.7,.3,1);transform-origin:top right}@keyframes guidesIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@media (prefers-reduced-motion: reduce){.guides{animation:none}}.guides__head{padding:3px 8px 5px;font-weight:600}.guides__item{display:flex;flex-direction:column;gap:1px;text-align:left;border:none;background:none;cursor:pointer;padding:7px 8px;border-radius:var(--radius-sm)}.guides__item:hover{background:var(--surface-muted)}.guides__title{font-size:var(--fs-control);font-weight:600}.guides{max-height:70vh;overflow-y:auto}.guides__group+.guides__group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.tour-launch{position:relative;border:none;background:none;cursor:pointer;padding:0;font-size:var(--fs-control);color:var(--brand)}.tour-launch:before{content:"";position:absolute;left:0;right:0;top:50%;height:max(100%,24px);transform:translateY(-50%)}.tour-launch:hover{text-decoration:underline}.account-menu{flex:none}.account-menu__avatar{position:relative;display:inline-flex}.account-menu__dot{position:absolute;top:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:var(--accent-badge);box-shadow:0 0 0 2px var(--acrylic-bg)}.account-menu__name{display:block;color:var(--text);font-weight:var(--fw-semibold)}.account-menu__email{display:block}.data-notice{display:flex;flex-direction:column;gap:var(--space-m);color:var(--text);font-size:var(--fs-small);line-height:1.5}.data-notice__intro{margin:0;color:var(--text-muted)}.data-notice__section{display:flex;flex-direction:column;gap:var(--space-xs)}.data-notice__heading{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold)}.data-notice__points{margin:0;padding-left:var(--space-l);display:flex;flex-direction:column;gap:var(--space-xs)}.data-notice__version{margin:0;color:var(--text-muted);font-size:var(--fs-caption)}.notice-gate{display:flex;flex-direction:column;gap:var(--space-l);padding:var(--space-l);max-width:460px;margin:0 auto}.notice-gate__title{margin:0;font-size:var(--fs-body-lg)}.notice-gate__card{max-height:52vh;overflow-y:auto;padding:var(--space-l)}.notice-gate__agree{display:flex;gap:var(--space-s);align-items:flex-start;font-size:var(--fs-small);cursor:pointer}.notice-gate__agree input{margin-top:2px;flex:none}.notice-gate__error{margin:0;color:var(--danger);font-size:var(--fs-small)}.notice-link{background:none;border:none;padding:0;color:var(--brand);font:inherit;text-decoration:underline;cursor:pointer}.onboard{display:flex;flex-direction:column;gap:var(--space-l);max-width:460px;margin:0 auto;padding:var(--space-xl) var(--space-l) var(--space-xxl)}.onboard__brand{display:flex;flex-direction:column;gap:var(--space-s)}.onboard__title{margin:0;font:var(--type-title)}.onboard__lead{margin:0;color:var(--text-muted);font:var(--type-body);font-size:var(--fs-small)}.onboard__card{display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-l)}.onboard__links{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-l);margin:0;color:var(--text-muted);font:var(--type-caption)}.wordmark{display:inline-flex;flex-direction:column;gap:6px;color:var(--text);font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em;line-height:1}.wordmark--md{font-size:22px}.wordmark--lg{font-size:28px}.wordmark__rule{width:32px;height:2px;border-radius:2px;background:var(--accent-brass)}.otp{display:grid;grid-template-columns:repeat(6,minmax(0,44px));gap:var(--space-s)}.otp__box{width:100%;min-width:0;height:46px;padding:0;border:1px solid var(--control-border);border-bottom-color:var(--control-baseline);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:600 20px/1 var(--font);text-align:center}.otp__box:focus-visible{outline:2px solid var(--focus-outer);outline-offset:1px}.password-input{position:relative;display:flex}.password-input input{padding-right:60px}.password-input__toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);min-height:26px;padding:2px 8px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--brand-fg);font:var(--type-label);cursor:pointer}.password-input__toggle:hover{background:var(--brand-tint)}.password-input__toggle:focus-visible{outline:2px solid var(--focus-outer)}.app{display:flex;flex-direction:column;height:100%;background:transparent}.app-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:5}.app-header__mark{border-radius:var(--radius-sm);display:block}.app-header__wordmark{font-weight:700;letter-spacing:.1px;color:var(--text)}.org-switcher{max-width:170px;min-width:120px}.appbar{display:flex;align-items:stretch;gap:4px;padding:0 6px 0 4px;border-bottom:1px solid var(--border);background:var(--acrylic-bg);position:sticky;top:0;z-index:var(--z-header)}.appbar__brand{align-self:center;flex:0 0 auto;display:inline-flex;margin-right:2px}.appbar__mark{border-radius:var(--radius-sm);display:block}.appbar__tabs{display:flex;gap:2px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.appbar__tabs::-webkit-scrollbar{display:none}.appbar__right{align-self:center;flex:0 0 auto;display:flex;align-items:center;gap:6px}.appbar__account{padding:3px 6px 3px 3px;gap:3px;border-radius:999px}.appbar__account[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand-border);color:var(--brand)}.tabnav__tab{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:11px 13px;min-height:40px;border:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:none;color:var(--text-muted);font-size:var(--fs-control);font-weight:600;cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.tabnav__tab svg{opacity:.85;transition:opacity var(--dur-fast) var(--ease)}.tabnav__icon{position:relative;display:inline-flex}.tabnav__dot{position:absolute;top:-3px;right:-5px;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 2px var(--acrylic-bg)}.tabnav__dot--ready{background:var(--accent-badge)}.tabnav__dot--running{background:var(--brand);animation:tabnav-pulse 1.4s var(--ease) infinite}@keyframes tabnav-pulse{50%{opacity:.35}}.tabnav__tab-label{white-space:nowrap}@media (max-width: 399px){.tabnav__tab{padding:11px 9px}.tabnav__tab:not(.tabnav__tab--on) .tabnav__tab-label{display:none}}.tabnav__tab:hover{color:var(--text);background:var(--fill-subtle)}.tabnav__tab:hover svg{opacity:1}.tabnav__tab--on{color:var(--brand);background:var(--brand-tint)}.tabnav__tab--on svg{opacity:1}.tabnav__tab--on:after{content:"";position:absolute;left:9px;right:9px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--accent-brass)}.review-switch{padding:var(--space-m) var(--space-l) 0}.tab-fallback{display:flex;justify-content:center;padding:48px 0}.app-body{flex:1;min-height:0;position:relative;overflow:hidden}.app-panel{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto}.app-panel:not([data-active]){visibility:hidden}.app-panel[data-active]{animation:appPanelIn .18s ease}@keyframes appPanelIn{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.app-panel[data-active]{animation:none}}.login{display:flex;flex-direction:column;align-items:center;justify-content:safe center;overflow-y:auto;text-align:center;gap:14px;height:100%;box-sizing:border-box;padding:24px}.login>.stack,.login>.seg,.login>.login__form,.login>.login__divider,.login>.login__register{width:100%;max-width:40rem}.login>.seg{align-self:center}.login>.seg .seg__btn{flex:1 1 0}.login__mark{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.login__title{font-size:var(--fs-subtitle)}.login__sub{max-width:100%;color:var(--text-muted)}.login__register{margin:0}.login__form{display:flex;flex-direction:column;gap:10px;width:100%;max-width:280px;text-align:left}.login__form input[type=email],.login__form input[type=password]{width:100%;box-sizing:border-box;padding:8px 10px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.login__form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.login__divider{display:flex;align-items:center;gap:8px;width:100%;max-width:280px;color:var(--text-muted);font-size:var(--fs-caption)}.login__divider:before,.login__divider:after{content:"";flex:1;height:1px;background:var(--border)}.maintenance{gap:var(--space-m);max-width:380px;min-height:100vh;margin:0 auto;padding:var(--space-xxl);justify-content:center;align-items:center;text-align:center}.maintenance__message{font-size:var(--fs-body-lg);line-height:1.4}
