.lp-trigger{background:var(--bg-surface);border:1.5px solid var(--border-strong);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;font-family:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:.02em;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);align-items:center;gap:8px;padding:6px 12px 6px 8px;display:inline-flex;position:relative}.lp-trigger:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.lp-trigger:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.lp-trigger:active{transform:scale(.96)}.lp-trigger__flag{border-radius:2px;flex-shrink:0;width:20px;height:14px;box-shadow:0 0 0 1px #0000000d}.lp-trigger__icon{color:currentColor;flex-shrink:0}.lp-trigger__code{font-variant-numeric:tabular-nums}.lp-trigger--md{height:38px}.lp-trigger--sm{height:32px;font-size:var(--fs-caption);padding:5px 10px 5px 7px}.lp-trigger--sm .lp-trigger__flag{width:16px;height:12px}.lp-trigger:after{content:attr(data-tooltip);top:calc(100% + 8px);background:var(--text-primary);color:var(--bg-surface);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;border-radius:var(--radius-md);pointer-events:none;opacity:0;transition:opacity var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease);box-shadow:var(--e-2);z-index:50;padding:6px 10px;position:absolute;inset-inline-end:-4px;transform:translateY(-4px)}.lp-trigger:hover:after,.lp-trigger:focus-visible:after{opacity:1;transform:translateY(0)}.lp-overlay{z-index:1100;-webkit-backdrop-filter:blur(8px);padding:10vh var(--s-4) var(--s-4);animation:lp-overlay-in var(--motion-base) var(--motion-ease);background:#0006;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.lp-overlay.dark{background:#0009}@keyframes lp-overlay-in{0%{opacity:0}to{opacity:1}}.lp-modal{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:540px;box-shadow:var(--e-4);max-height:70vh;animation:lp-modal-in var(--motion-slow) var(--motion-ease);flex-direction:column;display:flex;overflow:hidden}@keyframes lp-modal-in{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:none}}.lp-modal__header{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);display:flex;position:relative}.lp-modal__header:after{content:"";background:var(--accent);transform-origin:50%;pointer-events:none;height:2px;transition:transform .14s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.lp-modal__header:focus-within:after{transform:scaleX(1)}.lp-modal__search-icon{color:var(--text-tertiary);flex-shrink:0}.lp-modal__search{font-family:inherit;font-size:var(--fs-body-lg);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:4px 0}.lp-modal__search::placeholder{color:var(--text-tertiary)}.lp-modal__search.fui-Input,.lp-modal__search .fui-Input{background:0 0!important;border:none!important}.lp-modal__search.fui-Input:after,.lp-modal__search .fui-Input:after,.lp-modal__search.fui-Input:before,.lp-modal__search .fui-Input:before{display:none!important}.lp-modal__search .fui-Input__input{font-size:var(--fs-body-lg)!important;background:0 0!important;padding:4px 0!important}.lp-modal__close{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.lp-modal__close:hover{background:var(--bg-surface-muted);color:var(--text-primary)}.lp-list{padding:var(--s-2);flex:1;margin:0;list-style:none;overflow-y:auto}.lp-list li{margin:0}.lp-row{align-items:center;gap:var(--s-3);width:100%;padding:10px var(--s-3);border-radius:var(--radius-md);cursor:pointer;text-align:start;color:var(--text-primary);transition:background-color var(--motion-fast) var(--motion-ease);background:0 0;border:none;grid-template-columns:auto 1fr auto auto;font-family:inherit;display:grid}.lp-row__trail{align-items:center;gap:var(--s-2);display:inline-flex}.lp-row.is-highlight{background:var(--bg-surface-muted)}.lp-row.is-current{background:var(--accent-soft);color:var(--accent)}.lp-row.is-current.is-highlight{background:var(--accent-soft)}.lp-row__flag{border-radius:3px;flex-shrink:0;width:28px;height:20px;box-shadow:0 0 0 1px #0000000f}.lp-row__flag-fallback{color:var(--text-tertiary)}.lp-row__native{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em}.lp-row__name{font-size:var(--fs-body-sm);color:var(--text-secondary);justify-self:end}.lp-row.is-current .lp-row__name{color:var(--accent);opacity:.8}.lp-row__code{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-variant-numeric:tabular-nums;background:var(--bg-surface-muted);border-radius:var(--radius-sm);text-align:center;min-width:36px;padding:2px 6px}.lp-row.is-current .lp-row__code{background:var(--accent);color:var(--text-on-accent)}.lp-row__check{color:var(--accent);flex-shrink:0}.lp-row.is-current .lp-row__check{color:var(--accent)}.lp-empty{padding:var(--s-8) var(--s-4);text-align:center;color:var(--text-tertiary);font-size:var(--fs-body)}@media (width<=540px){.lp-overlay{padding-top:4vh}.lp-modal{max-height:80vh}.lp-row__name{display:none}.lp-row{grid-template-columns:auto 1fr auto}}@media (prefers-reduced-motion:reduce){.lp-overlay,.lp-modal{animation:none}}.theme-toggle{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:inline-flex;position:relative}.theme-toggle:focus-visible{outline:none}.theme-toggle__track{background:var(--bg-surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-full);transition:background-color var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease);justify-content:space-between;align-items:center;display:inline-flex;position:relative}.theme-toggle:hover .theme-toggle__track{border-color:var(--accent)}.theme-toggle:focus-visible .theme-toggle__track{box-shadow:0 0 0 3px var(--accent-ring);border-color:var(--accent)}.theme-toggle__icon{z-index:2;color:var(--text-tertiary);transition:color var(--motion-base) var(--motion-ease);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.theme-toggle:not(.is-dark) .theme-toggle__icon--moon{color:var(--accent)}.theme-toggle.is-dark .theme-toggle__icon--sun{color:#f5a524}.theme-toggle:not(.is-dark) .theme-toggle__icon--sun{color:color-mix(in srgb, #f5a524 70%, var(--text-tertiary))}.theme-toggle__thumb{border-radius:var(--radius-full);background:var(--bg-surface);box-shadow:var(--e-1);transition:left var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease);z-index:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.theme-toggle--md .theme-toggle__track{width:56px;height:30px;padding:0 6px}.theme-toggle--md .theme-toggle__icon svg{width:14px;height:14px}.theme-toggle--md .theme-toggle__thumb{width:24px;height:24px;left:2px}.theme-toggle--md.is-dark .theme-toggle__thumb{left:30px}.theme-toggle--md:active .theme-toggle__thumb{transform:translateY(-50%)scale(.92)}.theme-toggle--sm .theme-toggle__track{width:46px;height:24px;padding:0 4px}.theme-toggle--sm .theme-toggle__icon svg{width:12px;height:12px}.theme-toggle--sm .theme-toggle__thumb{width:18px;height:18px;left:2px}.theme-toggle--sm.is-dark .theme-toggle__thumb{left:26px}.theme-toggle--sm:active .theme-toggle__thumb{transform:translateY(-50%)scale(.92)}.theme-toggle:after{content:attr(data-tooltip);top:calc(100% + 8px);background:var(--text-primary);color:var(--bg-surface);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;border-radius:var(--radius-md);pointer-events:none;opacity:0;transition:opacity var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease);box-shadow:var(--e-2);z-index:50;padding:6px 10px;position:absolute;inset-inline-end:-4px;transform:translateY(-4px)}.theme-toggle:hover:after,.theme-toggle:focus-visible:after{opacity:1;transform:translateY(0)}.nh-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);padding:var(--s-4);animation:nh-overlay-in var(--motion-base) var(--motion-ease);background:#0000006b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes nh-overlay-in{0%{opacity:0}to{opacity:1}}.nh-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--s-10) var(--s-8) var(--s-8);width:100%;max-width:420px;box-shadow:var(--e-4);text-align:center;animation:nh-card-in var(--motion-slow) var(--motion-ease);flex-direction:column;align-items:center;display:flex;position:relative}@keyframes nh-card-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.nh-close{top:var(--s-3);right:var(--s-3);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.nh-close:hover{background:var(--bg-surface-muted);color:var(--text-primary)}.nh-close:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.nh-icon{border-radius:var(--radius-full);background:var(--accent-soft);width:64px;height:64px;color:var(--accent);margin-bottom:var(--s-5);justify-content:center;align-items:center;display:inline-flex}.nh-title{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:-.01em;margin-bottom:var(--s-3);color:var(--text-primary)}.nh-body{font-size:var(--fs-body);color:var(--text-secondary);line-height:var(--lh-normal);margin-bottom:var(--s-5);max-width:32ch}.nh-email{color:var(--accent);font-weight:var(--fw-semibold);font-size:var(--fs-body);padding:var(--s-2) var(--s-4);border-radius:var(--radius-md);background:var(--accent-soft);margin-bottom:var(--s-6);transition:background-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);text-decoration:none;display:inline-block}.nh-email:hover{background:var(--accent);color:var(--text-on-accent);transform:translateY(-1px)}.nh-cta{background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border:none;padding:11px 28px}.nh-cta:hover{background:var(--accent-dark)}.nh-cta:active{transform:scale(.97)}.nh-cta:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.nh-overlay.dark .nh-card{background:var(--bg-surface);border-color:var(--border-subtle)}.nh-overlay.dark{background:#0009}.portal-page{background:var(--bg-canvas);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.p-header{padding:var(--s-4) var(--s-8);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.p-header__brand{align-items:center;gap:var(--s-3);min-width:0;display:flex}.p-header__nav{align-items:center;gap:var(--s-3);display:flex}.p-header__brand-link{border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:inline-flex}.p-header__brand-link:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.p-main{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.p-footer{text-align:center;justify-content:center;align-items:center;gap:var(--s-3) var(--s-5);width:100%;padding:var(--s-4) var(--s-2);border-top:1px solid var(--border-subtle);background:var(--bg-surface);font-size:var(--fs-caption);color:var(--text-tertiary);flex-wrap:wrap;flex-shrink:0;display:flex}.p-footer__copy{word-break:keep-all}.p-footer__links{gap:var(--s-2) var(--s-5);flex-wrap:wrap;justify-content:center;align-items:center;min-width:0;display:flex}.p-footer__link{color:var(--text-tertiary);font-family:inherit;font-size:inherit;cursor:pointer;white-space:nowrap;transition:color var(--motion-fast) var(--motion-ease);background:0 0;border:none;padding:0;text-decoration:none;display:inline-block;position:relative}.p-footer__link:after{content:"";background:var(--accent);transform-origin:0;height:1.5px;transition:transform var(--motion-base) var(--motion-ease);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.p-footer__link:hover{color:var(--accent)}.p-footer__link:hover:after{transform:scaleX(1)}.p-footer__link:focus-visible{color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);border-radius:var(--radius-sm);outline:none}@media (width<=640px){.p-header{padding:var(--s-3) var(--s-4)}.p-footer{gap:var(--s-2);padding-top:var(--s-6);padding-bottom:var(--s-4);flex-direction:column}}.entra-state-page{background:var(--bg-canvas)}.entra-state-main{padding:var(--s-8) var(--s-5);flex:auto;justify-content:center;align-items:center;display:flex}.entra-state-shell{justify-content:center;align-items:center;width:100%;min-height:60vh;display:flex}.entra-state-card{text-align:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:min(100%,480px);box-shadow:var(--e-3);animation:entra-state-rise var(--motion-slow) var(--motion-ease) both;flex-direction:column;align-items:center;gap:14px;padding:40px 36px 36px;display:flex;position:relative;overflow:hidden}.entra-state-card:before{content:"";background:var(--accent);opacity:.9;height:3px;position:absolute;inset:0 0 auto}.entra-state-card--error:before{background:var(--danger)}.entra-state-card--ok:before{background:var(--success)}@keyframes entra-state-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.entra-state-card{animation:none}}.entra-state-card__icon{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:6px;display:inline-flex;position:relative}.entra-state-card__icon--neutral{background:var(--accent-soft);color:var(--accent)}.entra-state-card__icon--success{background:var(--success-soft);color:var(--success)}.entra-state-card__icon--success svg{width:44px;height:44px}.entra-state-card__icon--danger{background:var(--danger-soft);color:var(--danger)}.entra-state-card__icon--danger svg{width:44px;height:44px}.entra-state-card__title{font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:var(--lh-snug);letter-spacing:-.01em;margin:4px 0 0}.entra-state-card__body{font-size:var(--fs-body-lg);color:var(--text-secondary);line-height:var(--lh-normal);max-width:380px;margin:0}.entra-state-card__code{font-size:var(--fs-caption);color:var(--text-tertiary);letter-spacing:.01em;margin-top:6px}.entra-state-card__code code{background:var(--bg-surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-secondary);padding:2px 8px;font-size:11px}.entra-state-card__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}@media (width<=540px){.entra-state-card{padding:28px 22px 26px}.entra-state-card__icon{width:60px;height:60px}.entra-state-card__title{font-size:var(--fs-h3)}.entra-state-card__body{font-size:var(--fs-body)}}.landing-page{background:radial-gradient(ellipse 900px 700px at 12% -10%, #2d8b6a2e, transparent 60%), radial-gradient(ellipse 800px 600px at 95% 0%, #4ec99421, transparent 60%), radial-gradient(ellipse 700px 500px at 50% 110%, #2d8b6a1a, transparent 60%), radial-gradient(ellipse 400px 400px at 80% 80%, #60a5fa0f, transparent 65%), var(--bg-canvas);min-height:100vh;transition:background-color var(--motion-base) var(--motion-ease);background-attachment:fixed;flex-direction:column;display:flex}.l-main{padding:var(--s-8) var(--s-4) var(--s-4);max-width:640px;margin:0 auto}.l-content{justify-content:flex-start;align-items:center;gap:var(--s-3);padding-top:clamp(40px,14vh,120px);padding-bottom:var(--s-10);flex-direction:column;flex:1;display:flex}.l-hero-mark{align-items:center;gap:var(--s-2);background:var(--bg-glass);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);margin-bottom:var(--s-3);animation:l-hero-in var(--motion-slow) var(--motion-ease) both;padding:6px 14px 6px 8px;display:inline-flex;position:relative}.l-hero-mark__mark{border-radius:var(--radius-full);background:var(--accent-soft);width:22px;height:22px;color:var(--accent);justify-content:center;align-items:center;animation:3.6s ease-in-out infinite l-hero-mark-breathe;display:inline-flex;position:relative}.l-hero-mark__mark:before{content:"";border-radius:var(--radius-full);background:var(--accent-ring);z-index:-1;pointer-events:none;animation:3.6s ease-in-out infinite l-hero-mark-halo;position:absolute;inset:-6px}.l-hero-mark__sparkle{z-index:1;position:relative}.l-hero-mark__word{font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text-primary)}.l-hero-mark__twinkle{background:var(--accent);opacity:0;pointer-events:none;width:5px;height:5px;filter:drop-shadow(0 0 4px var(--accent-ring));border-radius:1px;animation:2.8s ease-in-out infinite l-hero-twinkle;position:absolute;transform:rotate(45deg)}.l-hero-mark__twinkle--1{animation-delay:0s;top:-4px;left:4px}.l-hero-mark__twinkle--2{animation-delay:1.1s;top:4px;right:6px}.l-hero-mark__twinkle--3{width:4px;height:4px;animation-delay:2s;bottom:-3px;left:18px}@keyframes l-hero-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes l-hero-mark-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes l-hero-mark-halo{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.75;transform:scale(1.18)}}@keyframes l-hero-twinkle{0%,to{opacity:0;transform:rotate(45deg)scale(.6)}45%{opacity:.9;transform:rotate(45deg)scale(1)}60%{opacity:0;transform:rotate(45deg)scale(.6)}}@media (prefers-reduced-motion:reduce){.l-hero-mark__mark,.l-hero-mark__mark:before,.l-hero-mark__twinkle{animation:none}.l-hero-mark__twinkle{opacity:0}.l-hero-mark__mark:before{opacity:.35;transform:none}}.l-headline{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--text-primary);text-align:center;animation:l-fade-up var(--motion-slow) var(--motion-ease) 60ms both;margin:0}.l-subhead{font-size:var(--fs-body-lg);color:var(--text-secondary);line-height:var(--lh-normal);text-align:center;margin:0 0 var(--s-6);max-width:56ch;animation:l-fade-up var(--motion-slow) var(--motion-ease) .12s both}@keyframes l-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.l-card{background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);width:100%;box-shadow:var(--e-3);padding:var(--s-8);animation:l-fade-up var(--motion-slow) var(--motion-ease) .18s both;position:relative;overflow:hidden}.l-card:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent) 30%, var(--accent-light) 50%, var(--accent) 70%, transparent 100%);opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.l-trust{gap:var(--s-3);margin-top:var(--s-6);animation:l-fade-up var(--motion-slow) var(--motion-ease) .24s both;flex-wrap:wrap;justify-content:center;display:flex}.l-trust__pill{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:var(--fs-caption);color:var(--text-primary);font-weight:var(--fw-medium);letter-spacing:-.005em;transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease);animation:l-pill-in var(--motion-slow) var(--motion-ease) both;align-items:center;gap:10px;padding:8px 16px 8px 8px;display:inline-flex;box-shadow:inset 0 1px #fff9,0 2px 6px -2px #0f172a0f}.l-trust__pill:first-child{animation-delay:.28s}.l-trust__pill:nth-child(2){animation-delay:.36s}.l-trust__pill:nth-child(3){animation-delay:.44s}.l-trust__pill:hover{border-color:var(--accent-border);box-shadow:0 1px 0 #fff9 inset, 0 6px 14px -6px #0f172a1a, 0 0 0 3px var(--accent-soft);transform:translateY(-1px)}.l-trust__pill-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);transition:transform var(--motion-base) var(--motion-ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.l-trust__pill:hover .l-trust__pill-icon{transform:scale(1.06)}.l-trust__pill-icon svg{width:16px;height:16px}.l-trust__pill-text{white-space:nowrap}@keyframes l-pill-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.l-trust__pill{animation:none}.l-trust__pill:hover,.l-trust__pill:hover .l-trust__pill-icon{transform:none}}@media (width<=600px){.l-trust{align-items:stretch;gap:var(--s-2);flex-direction:column}.l-trust__pill{justify-content:flex-start}}@media (width<=640px){.l-main{padding:var(--s-8) var(--s-4) var(--s-6)}.l-headline{font-size:24px}.l-subhead{font-size:var(--fs-body)}.l-card{padding:var(--s-6) var(--s-5) var(--s-6)}}.landing-page.dark .l-card{background:var(--bg-surface);border-color:var(--border-subtle);box-shadow:var(--e-2)}.landing-page.dark .auth-form__label{color:var(--text-secondary)}.landing-page.dark .email-input,.landing-page.dark .otp-box{background:var(--bg-surface-muted);border-color:var(--border-strong);color:var(--text-primary)}.landing-page.dark .email-input::placeholder{color:var(--text-tertiary)}.landing-page.dark .email-input:focus,.landing-page.dark .otp-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.landing-page.dark .otp-sent-row,.landing-page.dark .otp-expire,.landing-page.dark .confirm-body,.landing-page.dark .confirm-note,.landing-page.dark .otp-meta{color:var(--text-secondary)}.landing-page.dark .confirm-heading{color:var(--text-primary)}.landing-page.dark .confirm-email-chip{background:var(--bg-surface-muted);color:var(--text-primary)}.landing-page.dark{background:radial-gradient(ellipse 900px 600px at 18% -10%, #4ec9941a, transparent 70%), radial-gradient(ellipse 700px 500px at 95% 5%, #60a5fa0f, transparent 65%), radial-gradient(ellipse 600px 400px at 50% 100%, #4ec9940a, transparent 70%), var(--bg-canvas)}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form__label{color:#555;font-size:13.5px;font-weight:500}.email-field{width:100%;position:relative}.email-field__icon{color:var(--text-tertiary);pointer-events:none;transition:color var(--motion-fast) var(--motion-ease);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.email-field:focus-within .email-field__icon{color:var(--accent)}.email-input{width:100%;font-size:var(--fs-body-lg);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);transition:border-color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease);outline:none;padding:14px 44px;font-family:inherit}.email-input::placeholder{color:var(--text-tertiary)}.email-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.email-input--error{border-color:var(--danger)!important;box-shadow:0 0 0 3px #dc26261f!important}.email-input--valid{border-color:var(--accent)}.email-input:disabled{background:var(--bg-surface-muted);opacity:.7;cursor:not-allowed}.email-tick{color:var(--accent);pointer-events:none;font-size:15px;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.field-error{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-3);font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:var(--radius-md);border-left:3px solid var(--danger);margin:0;display:flex}.field-error__icon{color:var(--danger);flex-shrink:0}.field-error span{min-width:0;font-weight:var(--fw-medium);flex:1}.field-error--centered{max-width:420px;margin-left:auto;margin-right:auto}.email-field:has([aria-invalid=true]) .fui-Input{border-color:var(--danger)!important;border-bottom-color:var(--danger)!important}.email-field:has([aria-invalid=true]) .fui-Input:after{border-bottom-color:var(--danger)!important;border-color:var(--danger)!important;background-color:var(--danger)!important}.email-field:has([aria-invalid=true]) .fui-Input:before{border-bottom-color:var(--danger)!important;border-color:var(--danger)!important;background-color:var(--danger)!important}.btn-primary{align-self:stretch;align-items:center;gap:var(--s-2);background:var(--accent);color:var(--text-on-accent);font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);box-shadow:0 1px 0 #ffffff1a inset, var(--e-1);border:none;justify-content:center;padding:14px 28px;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--accent-dark);box-shadow:0 1px 0 #ffffff1a inset, var(--e-2);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:focus-visible{box-shadow:0 0 0 3px var(--accent-ring), var(--e-1);outline:none}.btn-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin}.btn-spinner--on-accent{margin-right:var(--s-2);border-color:#2d8b6a4d;border-top-color:var(--accent-dark)}.landing-cta{box-sizing:border-box;justify-content:center;width:100%}.landing-cta .btn-spinner{align-self:center}.landing-cta-secondary{box-sizing:border-box;justify-content:center;width:100%;margin-top:4px}@keyframes spin{to{transform:rotate(360deg)}}.otp-sent-row{align-items:center;gap:var(--s-2);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-md);padding:10px 14px;display:flex}.otp-sent-icon{color:var(--accent);flex-shrink:0}.otp-sent-text{font-size:var(--fs-body-sm);color:var(--text-primary);flex:1}.otp-change-email{color:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--motion-fast) var(--motion-ease);background:0 0;border:none;flex-shrink:0;padding:2px 6px}.otp-change-email:hover{background:var(--accent-ring)}.otp-boxes{justify-content:center;gap:10px;padding:4px 0;display:flex}.otp-box{text-align:center;width:52px;height:60px;font-size:24px;font-weight:var(--fw-bold);color:var(--text-primary);border:2px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);transition:border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease);caret-color:#0000;outline:none}.otp-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.otp-box--filled{border-color:var(--accent);background:var(--accent-soft)}.otp-box--error{animation:.35s shake;border-color:var(--danger)!important;box-shadow:0 0 0 3px #dc262626!important}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}60%{transform:translate(5px)}80%{transform:translate(-3px)}}.otp-error-msg{text-align:center}.otp-meta{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.otp-expire{color:var(--text-secondary)}.otp-expire strong{color:var(--accent);font-variant-numeric:tabular-nums}.otp-expire--dead{color:var(--danger);font-weight:var(--fw-semibold)}.otp-resend{color:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--motion-fast) var(--motion-ease);background:0 0;border:none;padding:2px 4px}.otp-resend:hover:not(:disabled){background:var(--accent-ring)}.otp-resend--wait{color:var(--text-tertiary);cursor:default}.confirm-step{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.confirm-icon{margin-bottom:4px}.confirm-heading{color:#1a1a1a;letter-spacing:-.2px;font-size:18px;font-weight:700}.confirm-body{font-size:var(--fs-body-sm);color:var(--text-secondary);line-height:var(--lh-normal);max-width:380px}.confirm-email-chip{box-sizing:border-box;width:100%}.confirm-email-chip.fui-Input,.confirm-email-chip .fui-Input{border-color:var(--accent)!important;background:var(--accent-soft)!important}.confirm-email-chip.fui-Input:after,.confirm-email-chip .fui-Input:after,.confirm-email-chip.fui-Input:before,.confirm-email-chip .fui-Input:before{display:none!important}.confirm-email-chip .fui-Input__contentBefore{color:var(--accent)}.confirm-email-chip .fui-Input__input{cursor:default;font-size:var(--fs-body-lg)!important;font-weight:var(--fw-semibold)!important;color:var(--text-primary)!important}.confirm-note{font-size:var(--fs-caption);color:var(--text-tertiary);line-height:var(--lh-normal)}.confirm-note strong{color:var(--text-secondary)}.btn-back{color:var(--accent);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--motion-fast) var(--motion-ease);background:0 0;border:none;padding:4px 8px}.btn-back:hover:not(:disabled){background:var(--accent-ring)}.btn-back:disabled{opacity:.45;cursor:not-allowed}.rate-limit-banner{align-items:center;gap:var(--s-3);background:var(--warning-soft);border:1.5px solid var(--warning);border-radius:var(--radius-md);width:100%;padding:10px 14px;display:flex}.rate-limit-banner__icon{color:var(--warning);flex-shrink:0}.rate-limit-banner__text{font-size:var(--fs-body-sm);color:var(--text-primary);flex:1}.rate-limit-banner__timer{color:var(--warning);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.service-error-banner{background:var(--danger-soft,color-mix(in oklch, var(--danger) 10%, transparent));border:1.5px solid var(--danger);border-radius:var(--radius-md);align-items:flex-start;gap:14px;width:100%;margin-bottom:16px;padding:22px 24px;display:flex;position:relative}.service-error-banner__close{width:28px;height:28px;color:var(--danger);opacity:.7;border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .12s,background .12s;display:inline-flex;position:absolute;top:10px;right:12px}.service-error-banner__close:hover{opacity:1;background:color-mix(in oklch, var(--danger) 12%, transparent)}.service-error-banner__close:focus-visible{outline:2px solid var(--danger);outline-offset:1px;opacity:1}.service-error-banner__icon{color:var(--danger);flex-shrink:0;margin-top:2px}.service-error-banner__body{flex-direction:column;flex:1;gap:18px;padding-right:44px;display:flex}.service-error-banner__title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--danger);margin-bottom:2px;line-height:1.3;display:block}.service-error-banner__text{font-size:var(--fs-body-sm);color:var(--text-primary);margin:0;line-height:1.55}.service-error-banner__upstream{flex-direction:column;gap:14px;margin-top:4px;display:flex}.service-error-banner__upstream-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.service-error-banner__upstream-pre{background:color-mix(in oklch, var(--danger) 6%, transparent);border:1px solid color-mix(in oklch, var(--danger) 24%, transparent);border-radius:var(--radius-sm);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:240px;margin:0;padding:14px 16px;font-size:12px;line-height:1.65;overflow:auto}.service-error-banner__actions{gap:var(--s-3);flex-wrap:wrap;align-items:center;margin-top:6px;display:flex}.service-error-banner__retry{background:var(--danger);color:#fff;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;border:none;align-items:center;gap:6px;padding:7px 14px;transition:background .12s,transform .12s;display:inline-flex}.service-error-banner__retry:hover:not(:disabled){background:color-mix(in oklch, var(--danger) 88%, black)}.service-error-banner__retry:active:not(:disabled){transform:translateY(1px)}.service-error-banner__retry:disabled{opacity:.55;cursor:not-allowed}.service-error-banner__contact{color:var(--danger);border:1px solid color-mix(in oklch, var(--danger) 40%, transparent);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;align-items:center;padding:7px 14px;transition:background .12s,border-color .12s;display:inline-flex}.service-error-banner__contact:hover{background:color-mix(in oklch, var(--danger) 8%, transparent);border-color:var(--danger)}.otp-attempts-left{font-size:var(--fs-caption);font-weight:var(--fw-semibold);border-radius:var(--radius-pill);justify-content:center;align-self:center;align-items:center;gap:6px;margin-top:-4px;padding:6px 12px;display:inline-flex}.otp-attempts-left svg{flex-shrink:0}.otp-attempts-left--warn,.otp-attempts-left--danger{color:var(--warning);background:var(--warning-soft)}.otp-attempts-left--critical{color:var(--danger);background:var(--danger-soft)}.lockout-panel{align-items:center;gap:var(--s-4);text-align:center;padding:var(--s-2) 0;flex-direction:column;display:flex}.lockout-panel__icon{border-radius:var(--radius-full);background:var(--danger-soft);width:64px;height:64px;color:var(--danger);margin-bottom:var(--s-2);justify-content:center;align-items:center;display:inline-flex}.lockout-panel__icon svg{width:32px;height:32px}.lockout-panel__body{font-size:var(--fs-body);color:var(--text-secondary);line-height:var(--lh-normal);max-width:42ch;margin:0}.lockout-panel__countdown-wrap{background:var(--danger-soft);border:1.5px solid var(--danger);border-radius:var(--radius-lg);padding:var(--s-4) var(--s-10);flex-direction:column;align-items:center;gap:4px;display:flex}.lockout-panel__countdown-label{font-size:var(--fs-overline);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--danger)}.lockout-panel__countdown{font-size:40px;font-weight:var(--fw-bold);color:var(--danger);font-variant-numeric:tabular-nums;letter-spacing:2px;line-height:1}.lockout-panel__note{font-size:var(--fs-caption);color:var(--text-tertiary);margin:0}.success-panel{align-items:center;gap:var(--s-4);text-align:center;padding:var(--s-2) 0;animation:success-in var(--motion-slow) var(--motion-ease);flex-direction:column;display:flex}@keyframes success-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.success-panel__icon{border-radius:var(--radius-full);background:var(--accent-soft);width:88px;height:88px;color:var(--accent);margin-bottom:var(--s-1);animation:success-pop var(--motion-slow) var(--motion-ease) 80ms both;justify-content:center;align-items:center;display:inline-flex}@keyframes success-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.success-panel__body{font-size:var(--fs-body-lg);color:var(--text-secondary);margin:0}.success-panel__bar{border-radius:var(--radius-pill);background:var(--bg-surface-muted);width:200px;height:4px;margin-top:var(--s-2);overflow:hidden}.success-panel__bar-fill{background:linear-gradient(90deg, var(--accent) 0%, var(--accent-light) 50%, var(--accent) 100%);transform-origin:0;width:100%;height:100%;animation:1.4s cubic-bezier(.32,.72,0,1) forwards success-progress;display:block}@keyframes success-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.success-panel,.success-panel__icon,.success-panel__bar-fill{animation:none}}.confirm-already-active{background:var(--warning-soft);border:1.5px solid var(--warning);border-radius:var(--radius-md);width:100%;max-width:420px;padding:var(--s-4) var(--s-5);gap:var(--s-3);text-align:left;flex-direction:column;display:flex}.confirm-already-active__header{align-items:center;gap:var(--s-2);font-size:var(--fs-body);color:var(--text-primary);display:flex}.confirm-already-active__icon{color:var(--warning);flex-shrink:0}.confirm-already-active__body{font-size:var(--fs-body-sm);color:var(--text-secondary);line-height:var(--lh-normal);margin:0}.confirm-already-active__body strong{color:var(--text-primary)}.l-content--entra-redirect,.l-content--entra-error{justify-content:center;align-items:center;min-height:60vh;display:flex}.l-entra-redirect{background:var(--surface-1,#fff);border:1px solid var(--border,#e5e7eb);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:14px;max-width:460px;padding:32px 28px;display:flex;box-shadow:0 4px 16px #0000000f}.l-entra-redirect--error{border-color:var(--danger,#b3261e)}.l-entra-redirect__spinner{border:3px solid var(--accent-soft,#2d8b6a2e);border-top-color:var(--accent,#2d8b6a);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite l-entra-spin}@keyframes l-entra-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.l-entra-redirect__spinner{border-top-color:var(--accent,#2d8b6a);animation:none}}.l-entra-redirect__icon{width:32px;height:32px;color:var(--danger,#b3261e)}.l-entra-redirect__title{color:var(--text-primary,#1f2937);margin:0;font-size:18px;font-weight:600;line-height:1.3}.l-entra-redirect__hint{color:var(--text-secondary,#4b5563);max-width:380px;margin:0;font-size:14px;line-height:1.5}.l-entra-redirect__retry{background:var(--accent,#2d8b6a);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:6px;padding:10px 24px;font-size:14px;font-weight:600;transition:filter .14s}.l-entra-redirect__retry:hover{filter:brightness(.95)}.l-entra-redirect__retry:focus-visible{outline:2px solid var(--accent,#2d8b6a);outline-offset:2px}.entra-callback{background:var(--surface-0,#f9fafb);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.entra-callback__card{background:var(--surface-1,#fff);border:1px solid var(--border,#e5e7eb);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:14px;max-width:460px;padding:32px 28px;display:flex;box-shadow:0 4px 16px #0000000f}.entra-callback__card--error{border-color:var(--danger,#b3261e)}.entra-callback__spinner{border:3px solid var(--accent-soft,#2d8b6a2e);border-top-color:var(--accent,#2d8b6a);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite l-entra-spin}.entra-callback__title{color:var(--text-primary,#1f2937);margin:0;font-size:18px;font-weight:600}.entra-callback__hint,.entra-callback__detail{color:var(--text-secondary,#4b5563);margin:0;font-size:14px;line-height:1.5}.entra-callback__actions{margin-top:6px}.entra-callback__btn{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:filter .14s}.entra-callback__btn--primary{background:var(--accent,#2d8b6a);color:#fff}.entra-callback__btn--primary:hover{filter:brightness(.95)}.entra-callback__btn:focus-visible{outline:2px solid var(--accent,#2d8b6a);outline-offset:2px}.stm-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:16px;animation:.18s stm-overlay-in;display:flex;position:fixed;inset:0}@keyframes stm-overlay-in{0%{opacity:0}to{opacity:1}}.stm{text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;padding:32px 28px 28px;animation:.2s stm-slide-in;display:flex;box-shadow:0 12px 40px #0003}@keyframes stm-slide-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.stm__icon{margin-bottom:4px}.stm__title{color:#1a1a1a;margin:0;font-size:17px;font-weight:700}.stm__body{color:#555;margin:0;font-size:14px;line-height:1.6}.stm__countdown{color:#e67e22;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;transition:color .3s}.stm__countdown--urgent{color:#c0392b}.stm__actions{gap:10px;width:100%;margin-top:8px;display:flex}.stm__signout{color:#555;cursor:pointer;background:0 0;border:1.5px solid #cdd9d4;border-radius:8px;flex:1;padding:10px 0;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.stm__signout:hover{background:#f5f5f5;border-color:#aaa}.stm__continue{color:#fff;cursor:pointer;background:#2d8b6a;border:none;border-radius:8px;flex:1.4;padding:10px 0;font-size:14px;font-weight:600;transition:background .15s}.stm__continue:hover{background:#1f6b50}.session-expired-banner{align-items:flex-start;gap:var(--s-3);background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-md);text-align:left;margin-bottom:8px;padding:12px 14px;display:flex}.session-expired-banner__icon{color:var(--warning);flex-shrink:0;margin-top:1px}.session-expired-banner__text{font-size:var(--fs-body-sm);color:var(--text-secondary);line-height:var(--lh-normal)}.session-expired-banner__text strong{font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:2px;display:block}.fhc{flex-direction:column;gap:8px;margin:4px 0 14px;display:flex}.fhc__lead{font-size:var(--fs-caption,.8125rem);color:var(--text-muted,#6b7280);align-items:center;gap:6px;display:inline-flex}.fhc__lead svg{width:15px;height:15px;color:var(--accent,#4f46e5)}.fhc__chips{flex-wrap:wrap;gap:8px;display:flex}.fhc__chip{appearance:none;border:1px solid var(--border,#e5e7eb);background:var(--bg-surface,#fff);color:var(--text,#111827);font-size:var(--fs-caption,.8125rem);font-weight:var(--fw-medium,500);cursor:pointer;border-radius:999px;padding:6px 14px;transition:border-color .12s,color .12s,background .12s,transform .12s}.fhc__chip:hover:not(:disabled),.fhc__chip:focus-visible{border-color:var(--accent,#4f46e5);color:var(--accent,#4f46e5);background:var(--accent-soft,#4f46e514)}.fhc__chip:active:not(:disabled){transform:scale(.97)}.fhc__chip:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.fhc__chip{transition:none}.fhc__chip:active:not(:disabled){transform:none}}.pfm-overlay{z-index:1500;padding:var(--s-4);-webkit-backdrop-filter:blur(6px);animation:pfm-overlay-in .14s var(--motion-ease);background:#0f131173;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes pfm-overlay-in{0%{opacity:0}to{opacity:1}}.pfm{background:var(--bg-surface);width:100%;max-width:440px;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--e-4);padding:var(--s-8) var(--s-6) var(--s-6);animation:pfm-slide-in .2s var(--motion-ease);position:relative}@keyframes pfm-slide-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.pfm__close{top:var(--s-3);right:var(--s-3);border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.pfm__close:hover{background:var(--bg-surface-muted);color:var(--text-primary)}.pfm__close:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.pfm__mark{border-radius:var(--radius-full);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);margin-bottom:var(--s-4);justify-content:center;align-items:center;display:inline-flex}.pfm__mark--success{background:var(--success-soft);color:var(--success)}.pfm__title{margin:0 0 var(--s-2);font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text-primary);line-height:var(--lh-tight)}.pfm__title--centred{text-align:center}.pfm__subtitle{margin:0 0 var(--s-6);font-size:var(--fs-body-sm);color:var(--text-secondary);line-height:var(--lh-normal)}.pfm__stars{align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.pfm__star{border-radius:var(--radius-md);width:40px;height:40px;color:var(--border-strong);cursor:pointer;transition:color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.pfm__star:hover{transform:scale(1.08)}.pfm__star:active{transform:scale(.94)}.pfm__star.is-filled{color:var(--accent)}.pfm__star:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.pfm__rating-label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-semibold);color:var(--accent);min-height:1.2em;margin:0 0 var(--s-5);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);transform:translateY(-2px)}.pfm__rating-label.is-visible{opacity:1;transform:none}.pfm__textarea{box-sizing:border-box;background:var(--bg-surface);width:100%;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--s-3) var(--s-4);font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:var(--lh-normal);resize:none;margin-bottom:var(--s-5);transition:border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease)}.pfm__textarea::placeholder{color:var(--text-tertiary)}.pfm__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.pfm__textarea:disabled{background:var(--bg-surface-muted);color:var(--text-tertiary);cursor:not-allowed}.pfm__submit{background:var(--accent);width:100%;color:var(--text-on-accent);border-radius:var(--radius-md);padding:12px var(--s-4);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border:none;display:block}.pfm__submit:hover:not(:disabled){background:var(--accent-dark)}.pfm__submit:active:not(:disabled){transform:scale(.99)}.pfm__submit:disabled{opacity:.45;cursor:not-allowed}.pfm__submit:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.pfm__success{text-align:center;padding:var(--s-4) 0 var(--s-2);animation:pfm-success-in .22s var(--motion-ease);flex-direction:column;align-items:center;display:flex}@keyframes pfm-success-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=480px){.pfm{padding:var(--s-6) var(--s-5) var(--s-5);border-radius:var(--radius-lg)}.pfm__title{font-size:var(--fs-body-lg)}.pfm__star{width:36px;height:36px}}.mic-button__wrap{align-items:center;display:inline-flex;position:relative}.mic-button{--mic-size:36px;width:var(--mic-size);height:var(--mic-size);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:relative}.mic-button:hover:not(:disabled){background:var(--bg-surface-muted);color:var(--text-primary)}.mic-button:focus-visible{outline:2px solid var(--accent,#0a7a5b);outline-offset:2px}.mic-button[aria-disabled=true]{color:var(--text-tertiary,#999);cursor:not-allowed}.mic-button--denied[aria-disabled=true]{color:var(--danger,#dc2626)}.mic-button--denied[aria-disabled=true]:hover{color:var(--danger,#dc2626);background:#dc262614}.mic-button--recording{color:#dc2626;border-color:var(--danger,#dc2626);background:#dc26261a}.mic-button--recording:focus-visible{outline-color:var(--danger,#dc2626)}.mic-button__pulse{pointer-events:none;border:2px solid #dc2626a6;border-radius:50%;animation:1.4s ease-out infinite mic-pulse;position:absolute;inset:-4px}@keyframes mic-pulse{0%{opacity:.9;transform:scale(.85)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}.mic-button--busy{cursor:progress}.mic-button__spinner{border:2px solid #0a7a5b33;border-top-color:var(--accent,#0a7a5b);pointer-events:none;border-radius:50%;animation:.8s linear infinite mic-spin;position:absolute;inset:3px}@keyframes mic-spin{to{transform:rotate(360deg)}}.mic-button__toast{white-space:nowrap;color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#0f172ae6;border-radius:999px;align-items:center;margin-left:6px;padding:3px 10px;font-size:11.5px;line-height:1.3;display:inline-flex}@media (prefers-reduced-motion:reduce){.mic-button__pulse{border-width:3px;border-color:#dc2626;animation:none;inset:4px}.mic-button__spinner{border:2px solid var(--accent,#0a7a5b);border-top-color:#0000;animation:none}}.attachment-picker{--picker-size:32px;width:var(--picker-size);height:var(--picker-size);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:relative}.attachment-picker:hover:not(:disabled):not(.attachment-picker--disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.attachment-picker:focus-visible{outline:2px solid var(--accent,#0a7a5b);outline-offset:2px}.attachment-picker:disabled,.attachment-picker--disabled{opacity:.55;cursor:not-allowed}.attachment-picker.composer-toolbar__attach{border-radius:var(--radius-sm,6px);color:var(--text-tertiary)}.attachment-picker.composer-toolbar__attach svg{width:20px;height:20px}.attachment-picker.composer-toolbar__attach:after{content:attr(data-tooltip);background:var(--text-primary);color:var(--bg-surface);font-size:11.5px;font-weight:var(--fw-regular);padding:5px var(--s-3);white-space:normal;word-wrap:break-word;pointer-events:none;width:max-content;max-width:260px;box-shadow:var(--e-2);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease);z-index:30;border-radius:5px;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:0}.attachment-picker.composer-toolbar__attach:hover:after{opacity:1}.attachment-strip{align-items:center;gap:8px;display:flex}.webchat-container>div.attachment-strip--composer{top:calc(100% - var(--composer-h,80px) + 6px);z-index:24;background:0 0;flex-wrap:nowrap;gap:6px;padding:0;position:absolute;bottom:auto;left:56px;right:56px;flex-direction:row!important;flex:none!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;display:flex!important;overflow:visible!important}.webchat-container--has-attach .webchat__send-box{padding-top:90px!important}.webchat-container>div.attach-alerts{bottom:calc(var(--composer-h,80px) + 8px);z-index:40;pointer-events:none;background:0 0;gap:4px;padding:0;position:absolute;top:auto;left:56px;right:56px;flex-direction:column!important;flex:none!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;display:flex!important}.attach-alerts__row{background:var(--bg-surface,#fff);color:var(--text-primary);pointer-events:auto;border:1px solid #dc26268c;border-left:4px solid #dc2626;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:12px;animation:.16s ease-out chip-enter;display:flex;box-shadow:0 4px 12px #0f172a1a}.attach-alerts__icon{color:var(--danger);flex-shrink:0;margin-top:1px}.attach-alerts__text{color:var(--danger);white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:auto}.attach-alerts__dismiss{width:20px;height:20px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.attach-alerts__dismiss:hover{background:#dc26261a}.attach-alerts__dismiss:focus-visible{outline:2px solid var(--accent,#0a7a5b);outline-offset:1px}.attachment-strip--bubble{flex-flow:wrap;justify-content:flex-end;gap:6px;margin-bottom:6px;display:flex}.attachment-strip__item{flex-shrink:0}.attachment-chip{--chip-w:60px;width:var(--chip-w);background:var(--bg-surface,#fff);border:1px solid var(--border-strong,#b8bcc4);cursor:default;border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;padding:6px;transition:border-color .12s,box-shadow .12s,background .12s,transform .12s;animation:.16s ease-out chip-enter;display:inline-flex;position:relative;box-shadow:0 1px 2px #0f172a0f}.attachment-chip:hover{border-color:var(--accent,#0a7a5b);transform:translateY(-1px);box-shadow:0 0 0 3px #0a7a5b24,0 2px 6px #0f172a14}@keyframes chip-enter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.attachment-chip--unavailable{cursor:default}.attachment-chip--unavailable .attachment-chip__preview--static{opacity:.5}.attachment-chip--unavailable .attachment-chip__name{color:var(--text-tertiary)}.attachment-chip--rejected{background:#dc26260a;border-color:#dc26268c}.attachment-chip--rejected:hover{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.attachment-chip--queued,.attachment-chip--uploading{border-style:dashed;border-color:var(--border-strong)}.attachment-chip__preview{aspect-ratio:1;background:var(--bg-surface-muted,#f4f4f5);border:1px solid var(--border-strong,#c4c8cf);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.attachment-chip__preview img{object-fit:cover;width:100%;height:100%}.attachment-chip__glyph{color:var(--text-secondary)}.attachment-chip__glyph--pdf{color:#c62828}.attachment-chip__glyph--xlsx{color:#2e7d32}.attachment-chip__glyph--docx{color:#1565c0}.attachment-chip__glyph--txt{color:#455a64}button.attachment-chip__preview{cursor:pointer}button.attachment-chip__preview:hover img{transition:transform .16s;transform:scale(1.05)}button.attachment-chip__preview:focus-visible{outline:2px solid var(--accent,#0a7a5b);outline-offset:2px}.attachment-chip__zoom{color:#fff;opacity:0;pointer-events:none;border-radius:inherit;background:#0f172a6b;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;inset:0}button.attachment-chip__preview:hover .attachment-chip__zoom,button.attachment-chip__preview:focus-visible .attachment-chip__zoom{opacity:1}.attachment-chip__zoom svg{filter:drop-shadow(0 1px 1px #00000073);width:18px;height:18px}.attachment-chip__preview--static .attachment-chip__zoom{display:none}@media (prefers-reduced-motion:reduce){.attachment-chip__zoom{transition:none}}.attachment-chip__spinner{width:20px;height:20px;color:var(--accent,#0a7a5b);pointer-events:none;justify-content:center;align-items:center;margin:-10px 0 0 -10px;animation:.9s linear infinite chip-spin;display:inline-flex;position:absolute;top:50%;left:50%}.attachment-chip__spinner svg{width:18px;height:18px}@keyframes chip-spin{to{transform:rotate(360deg)}}.attachment-chip__body{flex-direction:column;flex:none;min-width:0;display:flex}.attachment-chip__name{letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;max-width:100%;font-size:9px;font-weight:500;line-height:1.2;display:inline-flex;overflow:hidden}.attachment-chip__err-icon{color:#dc2626;flex-shrink:0;width:12px;height:12px}.attachment-chip__remove{border:1px solid var(--border-subtle,#d6d8dc);background:var(--bg-surface,#fff);width:18px;height:18px;color:var(--text-secondary);cursor:pointer;opacity:0;z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s,background .12s,color .12s;display:inline-flex;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 2px #00000014}.attachment-chip:hover .attachment-chip__remove,.attachment-chip__remove:focus-visible{opacity:1}.attachment-chip__remove:hover:not(:disabled){background:var(--text-primary);color:var(--bg-surface,#fff);border-color:var(--text-primary)}.attachment-chip__remove:focus-visible{outline:2px solid var(--accent,#0a7a5b);outline-offset:1px}.attachment-chip__remove:disabled{opacity:0;cursor:not-allowed}.attachment-chip:after{content:attr(data-tooltip);background:var(--text-primary,#1f2328);color:var(--bg-surface,#fff);font-size:11.5px;font-weight:var(--fw-regular,400);white-space:normal;word-break:break-word;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;pointer-events:none;width:max-content;max-width:min(240px,80vw);box-shadow:var(--e-2);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease);z-index:30;border-radius:6px;-webkit-box-orient:vertical;padding:6px 10px;line-height:1.35;display:-webkit-box;position:absolute;bottom:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%)}.attachment-chip:hover:after{opacity:1}.attachment-chip:not([data-tooltip]):after,.attachment-chip[data-tooltip=""]:after{content:none}.attachment-strip--bubble .attachment-chip[data-tip-below=true]:after{top:calc(100% + 8px);bottom:auto}.attachment-strip--bubble .attachment-chip:after{z-index:60}.attachment-strip--composer .attachment-strip__item:first-child .attachment-chip:after{left:0;right:auto;transform:none}.attachment-strip--composer .attachment-strip__item:last-child:not(:first-child) .attachment-chip:after,.attachment-strip--bubble .attachment-strip__item:first-child .attachment-chip:after{left:auto;right:0;transform:none}.attachment-strip--bubble .attachment-strip__item:last-child:not(:first-child) .attachment-chip:after{left:0;right:auto;transform:none}.attachment-chip__remove:after{content:attr(data-tooltip);background:var(--text-primary,#1f2328);color:var(--bg-surface,#fff);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease);z-index:31;border-radius:4px;padding:3px 6px;font-size:11px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.attachment-chip__remove:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){.attachment-chip,.attachment-chip__spinner{animation:none}button.attachment-chip__preview:hover img{transition:none;transform:none}}.attachment-lightbox{z-index:1000;background:#0f172ac7;justify-content:center;align-items:center;padding:32px;animation:.16s ease-out lightbox-fade;display:flex;position:fixed;inset:0}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}.attachment-lightbox__inner{background:var(--bg-surface);border-radius:14px;flex-direction:column;max-width:min(92vw,1280px);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 80px -16px #00000080}.attachment-lightbox__head{border-bottom:1px solid var(--border-subtle,#e1e4e8);align-items:center;gap:12px;padding:12px 16px;display:flex}.attachment-lightbox__title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:14px;font-weight:600;overflow:hidden}.attachment-lightbox__close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.attachment-lightbox__close:hover{background:var(--bg-surface-muted);color:var(--text-primary)}.attachment-lightbox__close:focus-visible{outline:2px solid var(--accent,#0a7a5b);outline-offset:1px}.attachment-lightbox__image{object-fit:contain;background:var(--bg-surface-muted);max-width:100%;max-height:calc(92vh - 60px);display:block}.attachment-lightbox__placeholder{background:var(--bg-surface-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-width:320px;min-height:240px;padding:48px;display:flex}.attachment-lightbox__thumb{object-fit:contain;opacity:.85;border-radius:6px;max-width:240px;max-height:240px}.attachment-lightbox__placeholder-banner{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}@media (prefers-reduced-motion:reduce){.attachment-lightbox{animation:none}}.attachment-dropzone{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;position:relative}.attachment-dropzone__overlay{z-index:40;pointer-events:none;background:#0a7a5b0f;border:2px dashed #0a7a5b8c;border-radius:12px;justify-content:center;align-items:center;animation:.12s ease-out dropzone-fade-in;display:flex;position:absolute;inset:8px}@keyframes dropzone-fade-in{0%{opacity:0}to{opacity:1}}.attachment-dropzone__panel{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#e1e4e8);color:var(--text-primary);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:20px 28px;display:flex;box-shadow:0 8px 24px -10px #0000002e}.attachment-dropzone__title{margin:0;font-size:14px;font-weight:600}.attachment-dropzone__hint{color:var(--text-secondary);margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){.attachment-dropzone__overlay{animation:none}}.baw{flex-direction:column;display:flex}.baw__header{flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 4px 44px;display:flex}.baw__bot-name{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.005em;white-space:nowrap}.baw__ts{font-size:var(--fs-overline);color:var(--text-tertiary);white-space:nowrap;position:relative}.baw__msg-row{align-items:flex-start;gap:8px;width:100%;display:flex}.bot-avatar{background:var(--accent-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex;overflow:hidden}.bot-avatar__img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.baw__bot-logo{width:36px;height:36px;font-size:18px}.baw__bubble-col{flex-direction:column;flex:none;align-items:stretch;width:max-content;min-width:0;max-width:88%;display:flex}.baw__bubble-col--rich{flex:auto;width:100%}.baw__bubble-wrap{background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;min-width:0;box-shadow:var(--e-1);border-radius:14px 14px 14px 5px;flex-direction:column;padding:16px 18px;display:flex;position:relative}.baw--streaming .baw__bubble-wrap{width:auto;max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;flex:auto;margin-inline-end:10px;padding:0}.webchat-container .baw__bubble-wrap .bubble__content,.webchat-container .baw__bubble-wrap .webchat__bubble,.webchat-container .baw__bubble-wrap .webchat__bubble__content,.webchat-container .baw__bubble-wrap .webchat__text-content,.webchat-container .baw__bubble-wrap .webchat__text-content__markdown,.webchat-container .baw__bubble-wrap .webchat__render-markdown{width:100%!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;min-height:0!important;padding:0!important}@property --baw-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.baw__sweep{background:conic-gradient(from var(--baw-angle),  var(--accent) 0%, #ffffff73 2%, color-mix(in srgb, var(--accent) 60%, transparent) 10%, color-mix(in srgb, var(--accent) 5%, transparent) 28%,  color-mix(in srgb, var(--accent) 75%, transparent) 44%, color-mix(in srgb, var(--accent) 5%, transparent) 62%,  color-mix(in srgb, var(--accent) 65%, transparent) 76%, color-mix(in srgb, var(--accent) 30%, transparent) 90%, var(--accent) 100%);-webkit-mask-composite:xor;pointer-events:none;z-index:4;border-radius:14px;padding:3px;animation:2s ease-in-out forwards baw-border-trace,2s ease-in forwards baw-border-fade;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes baw-border-trace{to{--baw-angle:360deg}}@keyframes baw-border-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.baw--grouped{margin-top:-4px}.baw__bubble-col--grouped{padding-left:44px;position:relative}.baw--grouped .baw__msg-row:hover .baw__bubble-col--grouped:before{content:attr(data-time);width:40px;color:var(--text-tertiary);white-space:nowrap;text-align:right;font-size:9.5px;line-height:1;position:absolute;top:6px;left:0}.baw__tag{font-size:var(--fs-overline);font-weight:var(--fw-regular);cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;display:inline-flex;position:relative}.baw__tag--ai{color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border-subtle)}.baw__tag--ai:hover{background:var(--bg-surface-muted)}.baw__tag--sens{color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border-subtle);padding:2px 5px}.baw__tag--sens:hover{background:var(--bg-surface-muted)}.baw__tooltip{z-index:200;pointer-events:none;animation:baw-fade-in var(--motion-fast) var(--motion-ease);position:absolute;top:auto;bottom:calc(100% + 6px);left:0}@keyframes baw-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.baw__tooltip--below{top:calc(100% + 4px);bottom:auto}.baw__tooltip.baw__tooltip--right{left:auto;right:0}.baw__tooltip--simple{background:var(--text-primary);color:var(--bg-surface);font-size:11.5px;font-weight:var(--fw-regular);white-space:nowrap;box-shadow:var(--e-2);border-radius:5px;padding:5px 10px}.baw__tooltip--card{z-index:9999;background:var(--bg-surface);border:1px solid var(--border-strong);box-shadow:var(--e-3);pointer-events:auto;-webkit-user-select:text;user-select:text;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:fixed}.baw__tooltip-title{font-size:12.5px;font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.baw__tooltip-body{font-size:var(--fs-caption);color:var(--text-secondary);line-height:var(--lh-normal);margin:0}.baw__tooltip-footer{font-size:var(--fs-overline);color:var(--text-tertiary);border-top:1px solid var(--border-subtle);margin:0;padding-top:4px}.baw__footer{flex-wrap:wrap;align-items:center;gap:2px;margin-top:2px;padding-left:6px;display:flex}.baw__icon-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;transition:color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.baw__icon-btn svg{font-size:17px}.baw__icon-btn:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.baw__icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.baw__icon-btn:active{transform:scale(.92)}.baw__icon-btn.is-copied{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.baw__tip{position:relative}.baw__tip[data-tooltip]:after{content:attr(data-tooltip);background:var(--text-primary);width:max-content;max-width:260px;color:var(--bg-surface);font-size:11.5px;font-weight:var(--fw-regular);text-align:left;white-space:normal;overflow-wrap:break-word;pointer-events:none;box-shadow:var(--e-2);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease);z-index:60;border-radius:5px;padding:5px 10px;position:absolute;bottom:calc(100% + 6px);left:0;transform:none}.baw__tip[data-tooltip]:hover:after,.baw__tip[data-tooltip]:focus-visible:after{opacity:1}.baw__feedback-confirmed{font-size:var(--fs-body-sm);color:var(--accent);font-weight:var(--fw-semibold);align-items:center;gap:6px;padding:6px 4px;display:flex}.baw .webchat__stacked-layout__avatar,.baw .webchat__stacked-layout__status,.uaw .webchat__stacked-layout__avatar,.uaw .webchat__stacked-layout__status{display:none!important}.baw__bubble-wrap .webchat__stacked-layout{margin-left:0!important;padding-left:0!important}.uaw{display:contents}.uaw__header{justify-content:flex-end;padding:0 8px 4px 0;display:flex}.uaw__ts{font-size:var(--fs-overline);color:var(--text-tertiary);white-space:nowrap;position:relative}.uaw__attachments{z-index:5;justify-content:flex-end;padding:4px 8px 6px 0;display:flex;position:relative;overflow:visible}.bsw__informative{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:12px;flex-direction:column;gap:7px;min-width:220px;padding:9px 14px;display:inline-flex}.bsw__info-text{font-size:var(--fs-body-sm);color:var(--text-secondary);white-space:nowrap;min-height:1.2em}.bsw__info-text--typing:after{content:"";background:var(--accent);vertical-align:text-bottom;border-radius:1px;width:2px;height:.85em;margin-left:2px;animation:.7s step-end infinite bsw-cursor-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.bsw__info-text--typing:after,.bsw__text-bubble--typing:after{opacity:0;animation:none}}.bsw__arc{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 6%, transparent) 0%, color-mix(in srgb, var(--accent) 6%, transparent) 20%, color-mix(in srgb, var(--accent) 45%, transparent) 38%, var(--accent-light) 48%,  var(--accent) 50%,  var(--accent-light) 52%,  color-mix(in srgb, var(--accent) 45%, transparent) 62%, color-mix(in srgb, var(--accent) 6%, transparent) 80%, color-mix(in srgb, var(--accent) 6%, transparent) 100%);background-size:300% 100%;border-radius:999px;width:100%;height:3px;animation:1.1s ease-in-out infinite alternate bsw-scan;display:block}@keyframes bsw-scan{0%{background-position:100% 0}to{background-position:0 0}}.bsw__text-bubble{background:var(--bg-surface);border:1px solid var(--accent-border);font-size:var(--fs-body);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:8px 12px;line-height:1.5}.bsw__text-bubble--typing:after{content:"";background:var(--accent);vertical-align:text-bottom;border-radius:1px;width:2px;height:.85em;margin-left:2px;animation:.7s step-end infinite bsw-cursor-blink;display:inline-block}@keyframes bsw-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.webchat__render-markdown{width:100%;display:block}.webchat__render-markdown p{margin:0 0 .95em;line-height:1.72}.webchat__render-markdown p:last-child{margin-bottom:0}.webchat__render-markdown ul,.webchat__render-markdown ol{margin:.6em 0 .95em;padding-left:1.5em}.webchat__render-markdown ul:last-child,.webchat__render-markdown ol:last-child{margin-bottom:0}.webchat__render-markdown li{margin-bottom:.5em;line-height:1.72}.webchat__render-markdown li:last-child{margin-bottom:0}.webchat__render-markdown li>ul,.webchat__render-markdown li>ol{margin-top:.4em;margin-bottom:0}.webchat__render-markdown h1,.webchat__render-markdown h2,.webchat__render-markdown h3,.webchat__render-markdown h4,.webchat__render-markdown h5,.webchat__render-markdown h6{font-weight:var(--fw-bold);color:var(--text-primary);margin:.8em 0 .35em;line-height:1.3}.webchat__render-markdown h1:first-child,.webchat__render-markdown h2:first-child,.webchat__render-markdown h3:first-child{margin-top:0}.webchat__render-markdown h1{font-size:1.25em}.webchat__render-markdown h2{font-size:1.1em}.webchat__render-markdown h3{font-size:1em}.webchat__render-markdown h4,.webchat__render-markdown h5,.webchat__render-markdown h6{font-size:.95em}.webchat__render-markdown code{font-family:var(--font-mono);background:var(--bg-surface-muted);border:1px solid var(--border-subtle);color:var(--accent);border-radius:4px;padding:.1em .4em;font-size:.875em}.webchat__render-markdown pre{background:var(--bg-surface-muted);border:1px solid var(--border-subtle);border-radius:8px;margin:.5em 0 .65em;padding:12px 14px;line-height:1.5;overflow-x:auto}.webchat__render-markdown pre code{color:var(--text-primary);background:0 0;border:none;padding:0;font-size:.875em}.webchat__render-markdown blockquote{border-left:3px solid var(--accent-border);color:var(--text-secondary);margin:.5em 0 .65em;padding:4px 0 4px 12px}.webchat__render-markdown hr{border:none;border-top:1px solid var(--border-subtle);margin:.8em 0}.webchat__render-markdown table{border-collapse:collapse;width:100%;margin:.5em 0 .65em;font-size:.925em}.webchat__render-markdown th,.webchat__render-markdown td{border:1px solid var(--border-subtle);text-align:left;padding:6px 10px}.webchat__render-markdown th{background:var(--accent-soft);font-weight:var(--fw-semibold);color:var(--text-primary)}.webchat__render-markdown tr:nth-child(2n) td{background:var(--bg-surface-muted)}.webchat__render-markdown strong{font-weight:var(--fw-bold)}.webchat__render-markdown em{font-style:italic}@media (width<=640px){.baw__bot-logo{display:none}.baw__header,.baw__bubble-col--grouped{padding-left:0}.baw--grouped .baw__msg-row:hover .baw__bubble-col--grouped:before{display:none}}sup.kb-cite{min-width:1.15rem;height:1.15rem;font-size:.68rem;font-weight:var(--fw-regular,400);vertical-align:super;color:var(--text-primary);background:var(--bg-surface-muted);border:1px solid var(--border-subtle);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;margin:0 1px 0 3px;padding:0 5px;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}sup.kb-cite:hover{background:var(--border-subtle);border-color:var(--border-strong)}sup.kb-cite:focus-visible{outline:2px solid var(--accent);outline-offset:1px}a.kb-link{color:var(--accent);text-underline-offset:2px;word-break:break-all;text-decoration:underline}a.kb-link:hover{color:var(--accent-dark)}a.kb-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}.webchat__render-markdown__external-link-icon{display:none!important}.baw__bubble-wrap a[href],.webchat__bubble a[href]{word-break:break-word}.baw__refs{margin-top:16px}.baw__section-head{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-tertiary);transition:color var(--motion-fast) var(--motion-ease);background:0 0;border:none;align-items:center;gap:7px;margin-bottom:10px;padding:3px 6px 3px 0;display:inline-flex}.baw__section-head:hover{color:var(--text-secondary)}.baw__section-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.baw__section-icon{display:inline-flex}.baw__section-label{font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em}.baw__section-chevron{margin-inline-start:2px;display:inline-flex}.baw__section-chevron svg{font-size:15px}.baw__refs-grid{grid-template-columns:repeat(auto-fit,minmax(188px,1fr));gap:10px;display:grid}.baw__ref-card{text-align:left;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;width:100%;min-width:0;transition:border-color var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);align-items:center;gap:8px;padding:10px 12px;display:flex}.baw__ref-card:hover{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:var(--e-1)}.baw__ref-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.baw__ref-card:active{transform:translateY(.5px)}.baw__ref-num{width:1.5rem;height:1.5rem;font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--text-primary);background:var(--bg-surface-muted);border:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.baw__ref-icon{flex:none;width:28px;height:28px;margin-inline-end:-2px;display:inline-flex}.baw__ref-icon svg{width:100%;height:100%;display:block}.baw__ref-text{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.baw__ref-file{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.baw__ref-anchor{font-size:var(--fs-caption);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.baw__refs-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.baw__refs-range{font-size:var(--fs-caption);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.baw__refs-pager{align-items:center;gap:8px;display:flex}.baw__refs-page{font-size:var(--fs-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:center;min-width:3.2rem}.baw__refs-pager-btn{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;width:1.9rem;height:1.9rem;color:var(--text-secondary);transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.baw__refs-pager-btn:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.baw__refs-pager-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.baw__capability{margin-top:16px}.webchat__basic-transcript__activity-body .baw__capability .chat-cap-card,.baw__capability .chat-cap-card{width:100%;max-width:none;margin:0}.webchat__basic-transcript__activity-body .baw__capability .cap-carousel,.baw__capability .cap-carousel{width:100%;max-width:674px;margin:0}.baw__cite-hover{z-index:1100;width:280px;max-width:calc(100vw - 16px);box-shadow:var(--e-2,0 4px 16px #00000024);background:var(--bg-surface);position:fixed}.baw__cite-hover:hover{background:linear-gradient(var(--accent-soft), var(--accent-soft)), var(--bg-surface)}.baw__cv-backdrop{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.baw__cv{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle);width:min(1100px,96vw);max-height:90vh;box-shadow:var(--e-3,0 8px 30px #0003);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.baw__cv-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:14px 18px;display:flex}.baw__cv-fileicon{flex:none;display:inline-flex}.baw__cv-fileicon svg{width:22px;height:22px;display:block}.baw__cv-titlewrap{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.baw__cv-title{font-weight:var(--fw-semibold,600);font-size:var(--fs-body,.95rem);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.baw__cv-anchor{font-size:var(--fs-caption,.74rem);color:var(--text-muted,#777);font-variant-numeric:tabular-nums}.baw__cv-close{cursor:pointer;color:var(--text-muted,#666);background:0 0;border:none;border-radius:8px;flex:none;width:2rem;height:2rem;font-size:1.4rem;line-height:1}.baw__cv-close:hover{color:var(--text,#000);background:var(--bg-surface-muted,#0000000d)}.baw__cv-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.baw__cv-body{flex:auto;padding:16px 18px;overflow:auto}.baw__cv-foot{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.baw__cv-link{border:1px solid var(--border-strong,var(--border-subtle));font-size:var(--fs-body-sm,.85rem);font-weight:var(--fw-semibold,600);color:var(--accent);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;text-decoration:none;display:inline-flex}.baw__cv-link:hover{background:var(--bg-surface-muted,#0000000a)}.baw__cv-docview{height:80vh;max-height:80vh;margin:-16px -18px}.baw__cv-docframe{background:var(--bg-surface-muted,#f4f4f5);border:0;width:100%;height:100%;display:block}.baw__cv-body--split{grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid;overflow:hidden}.baw__cv-orig{min-width:0;padding:16px 18px;overflow:auto}.baw__cv-body--split .baw__cv-docview{height:76vh;max-height:76vh;margin:0}.baw__cv-txpane{border-inline-start:1px solid var(--border-subtle);background:var(--bg-surface,#fff);flex-direction:column;min-width:0;display:flex;overflow:hidden}.baw__cv-txbar{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-muted,#00000005);align-items:center;gap:8px;padding:10px 14px;display:flex}.baw__cv-txlang{min-width:0;font-weight:var(--fw-semibold,600);font-size:var(--fs-body-sm,.85rem);color:var(--text,#000);align-items:center;gap:6px;display:inline-flex}.baw__cv-txlang svg{color:var(--accent);flex:none}.baw__cv-txactions{align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.baw__cv-txbtn{border:1px solid var(--border-strong,var(--border-subtle));font-size:var(--fs-body-sm,.85rem);font-weight:var(--fw-semibold,600);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;transition:background .14s;display:inline-flex}.baw__cv-txbtn:hover{background:color-mix(in oklch, var(--accent) 14%, var(--bg-surface,#fff));border-color:var(--accent);color:var(--accent)}.baw__cv-txbtn:active{background:color-mix(in oklch, var(--accent) 22%, var(--bg-surface,#fff))}.baw__cv-txbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.baw__cv-txclose{width:1.7rem;height:1.7rem;color:var(--text-muted,#666);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.baw__cv-txclose:hover{background:var(--bg-surface-muted,#0000000f);color:var(--text,#000)}.baw__cv-txbody{flex:auto;padding:16px 18px;overflow:auto}.baw__cv-txloading{color:var(--text-muted,#777);font-size:var(--fs-body-sm,.85rem);align-items:center;gap:10px;padding:8px 0;display:flex}.baw__cv-txspinner{border:2px solid var(--border-strong,#0003);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite baw-cv-spin}@keyframes baw-cv-spin{to{transform:rotate(360deg)}}.baw__cv-txerror{color:var(--text-muted,#777);font-size:var(--fs-body-sm,.85rem)}.baw__cv-txerror .baw__cv-txbtn{color:var(--text,#000);margin-top:10px}.baw__cv-txdoc{font-size:var(--fs-body,.95rem);color:var(--text,#1a1a1a);line-height:1.6}.baw__cv-txdoc h1,.baw__cv-txdoc h2,.baw__cv-txdoc h3,.baw__cv-txdoc h4{line-height:1.25;font-weight:var(--fw-semibold,600);margin:1.1em 0 .4em}.baw__cv-txdoc h1{font-size:1.4em}.baw__cv-txdoc h2{font-size:1.22em}.baw__cv-txdoc h3{font-size:1.08em}.baw__cv-txdoc p{margin:.5em 0}.baw__cv-txdoc ul,.baw__cv-txdoc ol{margin:.5em 0 .5em 1.4em;padding:0}.baw__cv-txdoc li{margin:.2em 0}.baw__cv-txdoc table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:.94em}.baw__cv-txdoc th,.baw__cv-txdoc td{border:1px solid var(--border-strong,#bbb);text-align:start;vertical-align:top;padding:5px 8px}.baw__cv-txdoc thead th{background:var(--bg-surface-muted,#0000000a)}.baw__cv-txdoc blockquote{border-inline-start:3px solid var(--border-strong,#ccc);color:var(--text-muted,#555);margin:.6em 0;padding-inline-start:12px}.baw__cv-txdoc a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.baw__cv-txdoc a:hover{text-decoration-thickness:2px}.baw__cv-txnote{border-top:1px solid var(--border-subtle);font-size:var(--fs-caption,.74rem);color:var(--text-muted,#888);margin-top:18px;padding-top:8px;font-style:italic}.baw__cv-txctl{display:inline-flex;position:relative}.baw__cv-txtrigger{border:1px solid var(--border-strong,var(--border-subtle));font-size:var(--fs-body-sm,.85rem);font-weight:var(--fw-semibold,600);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;transition:background .14s;display:inline-flex}.baw__cv-txtrigger:hover{background:var(--bg-surface-muted,#0000000a)}.baw__cv-txtrigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.baw__cv-txpick{bottom:calc(100% + 8px);z-index:5;background:var(--bg-surface,#fff);border:1px solid var(--border-subtle);width:min(320px,80vw);max-height:320px;box-shadow:var(--e-3,0 8px 30px #0003);border-radius:12px;flex-direction:column;display:flex;position:absolute;inset-inline-start:0;overflow:hidden}.baw__cv-txpick-search{border-bottom:1px solid var(--border-subtle);align-items:center;gap:7px;padding:9px 12px;display:flex}.baw__cv-txpick-search svg{color:var(--text-muted,#777);flex:none}.baw__cv-txpick-search input{min-width:0;font-size:var(--fs-body-sm,.85rem);color:var(--text,#000);background:0 0;border:none;outline:none;flex:auto}.baw__cv-txpick-list{margin:0;padding:4px;list-style:none;overflow:auto}.baw__cv-txpick-empty{font-size:var(--fs-body-sm,.85rem);color:var(--text-muted,#777);text-align:center;padding:12px}.baw__cv-txpick-row{cursor:pointer;text-align:start;width:100%;color:var(--text,#000);background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;display:flex}.baw__cv-txpick-row:hover,.baw__cv-txpick-row:focus-visible{background:var(--bg-surface-muted,#0000000d);outline:none}.baw__cv-txpick-flag{object-fit:cover;border-radius:2px;flex:none;width:20px;height:15px}.baw__cv-txpick-native{font-size:var(--fs-body-sm,.85rem);font-weight:var(--fw-semibold,600)}.baw__cv-txpick-name{font-size:var(--fs-caption,.74rem);color:var(--text-muted,#777);margin-inline-start:auto}@media (width<=880px){.baw__cv-body--split{grid-template-columns:1fr;overflow:auto}.baw__cv-txpane{border-inline-start:0;border-top:1px solid var(--border-subtle)}.baw__cv-body--split .baw__cv-docview{height:50vh;max-height:50vh}}@media (prefers-reduced-motion:reduce){.baw__cv-txspinner{animation-duration:1.4s}}.baw__cv-reportbtn{border:1px solid var(--border-subtle);font-size:var(--fs-body-sm,.85rem);font-weight:var(--fw-semibold,600);color:var(--text-muted,#777);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:7px 12px;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.baw__cv-reportbtn:hover{background:var(--bg-surface-muted,#0000000a);color:var(--text,#000);border-color:var(--border-strong,var(--border-subtle))}.baw__cv-reportbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.baw__cv-reported{font-size:var(--fs-body-sm,.85rem);font-weight:var(--fw-semibold,600);color:var(--success,#1a7f37);align-items:center;gap:6px;margin-left:auto;padding:7px 12px;display:inline-flex}.baw__cv-reported svg{width:16px;height:16px}.baw__cv-report{flex-direction:column;gap:10px;width:100%;display:flex}.baw__cv-report-head{align-items:center;gap:8px;display:flex}.baw__cv-report-title{font-weight:var(--fw-semibold,600);font-size:var(--fs-body-sm,.88rem);flex:auto}.baw__cv-report-x{cursor:pointer;width:1.6rem;height:1.6rem;color:var(--text-muted,#777);background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.baw__cv-report-x:hover:not(:disabled){background:var(--bg-surface-muted,#0000000f);color:var(--text,#000)}.baw__cv-report-chips{flex-wrap:wrap;gap:7px;display:flex}.baw__cv-chip{border:1px solid var(--border-subtle);background:var(--bg-surface,#fff);color:var(--text,#222);font-size:var(--fs-caption,.78rem);font-weight:var(--fw-medium,500);cursor:pointer;border-radius:999px;padding:6px 11px;transition:background .14s,border-color .14s,color .14s}.baw__cv-chip:hover{border-color:var(--accent)}.baw__cv-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.baw__cv-chip.is-active{background:var(--accent-soft,color-mix(in srgb, var(--accent) 14%, transparent));border-color:var(--accent);color:var(--accent)}.baw__cv-report-note{resize:vertical;border:1px solid var(--border-subtle);background:var(--bg-surface,#fff);width:100%;min-height:2.4rem;color:var(--text,#222);font:inherit;font-size:var(--fs-body-sm,.85rem);border-radius:8px;padding:8px 10px;line-height:1.45}.baw__cv-report-note:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft,color-mix(in srgb, var(--accent) 18%, transparent));outline:none}.baw__cv-report-actions{justify-content:flex-end;gap:8px;display:flex}.baw__cv-report-cancel,.baw__cv-report-send{font-size:var(--fs-body-sm,.85rem);font-weight:var(--fw-semibold,600);cursor:pointer;border-radius:8px;padding:7px 14px}.baw__cv-report-cancel{border:1px solid var(--border-subtle);color:var(--text-muted,#777);background:0 0}.baw__cv-report-cancel:hover:not(:disabled){background:var(--bg-surface-muted,#0000000a);color:var(--text,#000)}.baw__cv-report-send{background:var(--accent);border:1px solid var(--accent);color:#fff}.baw__cv-report-send:hover:not(:disabled){filter:brightness(1.05)}.baw__cv-report-send:disabled,.baw__cv-report-cancel:disabled,.baw__cv-report-x:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.baw__cv-reportbtn,.baw__cv-chip{transition:none}}.baw__cv-label{font-size:var(--fs-caption,.72rem);font-weight:var(--fw-bold,700);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#777);margin-bottom:6px;display:block}.baw__cv-section{font-size:var(--fs-caption,.74rem);color:var(--text-muted,#888);margin-bottom:8px;display:block}.baw__cv-excerpt{font-size:var(--fs-body-sm,.88rem);line-height:var(--lh-normal,1.55);white-space:pre-wrap;margin:0}.baw__cv-excerpt mark{background:var(--accent-soft,color-mix(in srgb, var(--accent) 16%, transparent));color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:.1em .15em}.baw__cv-textpane{min-width:0}.baw__cv-twopane{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.baw__cv-pageonly{flex-direction:column;align-items:center;gap:12px;display:flex}.baw__cv-pageonly .baw__cv-pageframe{width:100%}.baw__cv-page-shell{flex-direction:column;gap:14px;min-width:0;display:flex}.baw__cv-carousel{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.baw__cv-carbtn{border:1px solid var(--border-subtle);background:var(--bg-surface,#fff);cursor:pointer;width:2rem;height:2rem;color:var(--text,inherit);border-radius:999px;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.baw__cv-carbtn:hover:not(:disabled){background:var(--bg-surface-muted,#0000000d);border-color:var(--accent)}.baw__cv-carbtn:disabled{opacity:.4;cursor:default}.baw__cv-carbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.baw__cv-carcount{font-size:var(--fs-body-sm,.85rem);color:var(--text-muted,#888);font-variant-numeric:tabular-nums}.baw__cv-dots{align-items:center;gap:6px;display:inline-flex}.baw__cv-dot{cursor:pointer;border:1px solid var(--border-strong,var(--border-subtle));background:0 0;border-radius:50%;width:8px;height:8px;padding:0}.baw__cv-dot.is-active{background:var(--accent);border-color:var(--accent)}.baw__cv-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.baw__cv-richtext{-webkit-user-select:text;user-select:text}.baw__cv-richtext a{color:var(--accent);word-break:break-word;text-decoration:underline}.baw__cv-richtext p{margin:0 0 .6em}.baw__cv-richtext p:last-child{margin-bottom:0}.baw__cv-richtext ul,.baw__cv-richtext ol{margin:0 0 .6em;padding-left:1.4em}.baw__cv-pagepane,.baw__cv-mediapane{min-width:0}@media (prefers-reduced-motion:reduce){.baw__cv-carbtn{transition:none}}.baw__cv-pageframe{cursor:zoom-in;background:0 0;border:0;border-radius:8px;width:100%;padding:0;display:block;position:relative}.baw__cv-pageframe:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.baw__cv-pageimg{border:1px solid var(--border-subtle);background:var(--bg-surface,#fff);border-radius:8px;width:100%;height:auto;display:block}.baw__cv-region{pointer-events:none;border:1.5px solid color-mix(in srgb, var(--accent) 70%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:2px;position:absolute}.baw__cv-noimg{border:1px dashed var(--border-subtle);min-height:160px;color:var(--text-muted,#888);font-size:var(--fs-body-sm,.85rem);background:var(--bg-surface-muted,#00000005);border-radius:8px;justify-content:center;align-items:center;display:flex}.baw__cv-video,.baw__cv-audio{background:#000;border-radius:8px;width:100%}.baw__cv-audio{background:0 0}.baw__cv-sheet-shell{flex-direction:column;gap:10px;display:flex}.baw__cv-search{border:1px solid var(--border-subtle);background:var(--bg-surface,#fff);border-radius:8px;align-items:center;gap:8px;padding:7px 12px;display:flex}.baw__cv-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft,color-mix(in srgb, var(--accent) 18%, transparent))}.baw__cv-search-icon{color:var(--text-muted,#888);flex:none}.baw__cv-search-input{min-width:0;font-size:var(--fs-body-sm,.88rem);color:var(--text,inherit);background:0 0;border:none;outline:none;flex:auto}.baw__cv-search-count{font-size:var(--fs-caption,.74rem);color:var(--text-muted,#888);font-variant-numeric:tabular-nums;flex:none}.baw__cv-search-clear{cursor:pointer;width:1.4rem;height:1.4rem;color:var(--text-muted,#888);background:0 0;border:none;border-radius:6px;flex:none;font-size:1.05rem;line-height:1}.baw__cv-search-clear:hover{background:var(--bg-surface-muted,#0000000d);color:var(--text,#000)}.baw__cv-noresults{text-align:center;color:var(--text-muted,#888);padding:20px}.baw__cv-sheet mark{background:var(--accent-soft,color-mix(in srgb, var(--accent) 22%, transparent));color:inherit;border-radius:2px;padding:0 1px}.baw__cv-sheetwrap{border:1px solid var(--border-subtle);border-radius:8px;max-height:62vh;overflow:auto}.baw__cv-sheet{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-body-sm,.84rem);font-variant-numeric:tabular-nums}.baw__cv-sheet th,.baw__cv-sheet td{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap;vertical-align:top;padding:6px 10px}.baw__cv-sheet thead th{z-index:2;background:color-mix(in srgb, #107c41 10%, var(--bg-surface,#fff));color:var(--text,#1d3a2a);font-weight:var(--fw-semibold,600);position:sticky;top:0}.baw__cv-sheet .baw__cv-rownum{z-index:1;background:var(--bg-surface-muted,#f5f5f5);color:var(--text-muted,#777);text-align:center;font-weight:var(--fw-semibold,600);min-width:3.2rem;position:sticky;left:0}.baw__cv-sheet thead .baw__cv-rownum{z-index:3}.baw__cv-sheet tbody tr:hover td{background:var(--bg-surface-muted,#00000006)}.baw__cv-sheet tbody tr.is-hot td,.baw__cv-sheet tbody tr.is-hot th.baw__cv-rownum{background:var(--accent-soft,color-mix(in srgb, var(--accent) 14%, transparent))}.baw__cv-sheet tbody tr.is-hot td:first-of-type{box-shadow:inset 3px 0 0 0 var(--accent)}.baw__inline-fig{cursor:zoom-in;border:1px solid var(--border-subtle,#0000001f);background:var(--bg-surface,#fff);border-radius:8px;width:auto;max-width:min(240px,100%);height:auto;max-height:170px;margin:8px 0 10px;transition:box-shadow .14s,transform .14s;display:block}.baw__inline-fig:hover{box-shadow:var(--e-2,0 4px 16px #00000024);transform:translateY(-1px)}.baw__bubble-wrap .webchat__render-markdown img{cursor:zoom-in;border:1px solid var(--border-subtle,#0000001f);background:var(--bg-surface,#fff);border-radius:8px;width:auto;max-width:min(240px,100%);height:auto;max-height:170px;margin:8px 0 10px;transition:box-shadow .14s,transform .14s;display:block}.baw__fig{max-width:100%;display:inline-block;position:relative}.baw__fig[data-tooltip]:after{content:attr(data-tooltip);background:var(--text,#1a1a1a);color:#fff;width:max-content;max-width:min(320px,86vw);font-size:var(--fs-caption,.72rem);line-height:1.35;font-weight:var(--fw-medium,500);white-space:normal;box-shadow:var(--e-2,0 4px 16px #0000002e);opacity:0;pointer-events:none;z-index:6;border-radius:8px;padding:6px 10px;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(4px)}.baw__fig[data-tooltip]:hover:after,.baw__fig[data-tooltip]:focus-within:after{opacity:1;transform:translateY(0)}.baw__bubble-wrap .webchat__render-markdown img:hover{box-shadow:var(--e-2,0 4px 16px #00000024);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.baw__bubble-wrap .webchat__render-markdown img{transition:none}.baw__bubble-wrap .webchat__render-markdown img:hover{transform:none}}.izl{z-index:1300;background:#000000d1;flex-direction:column;display:flex;position:fixed;inset:0}.izl__toolbar{color:#fff;background:#00000059;align-items:center;gap:8px;padding:10px 14px;display:flex}.izl__btn{cursor:pointer;color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:8px;min-width:2rem;height:2rem;padding:0 10px;font-size:1.05rem;line-height:1}.izl__btn:hover:not(:disabled){background:#ffffff38}.izl__btn:disabled{opacity:.4;cursor:default}.izl__btn--text{font-size:var(--fs-body-sm,.85rem)}.izl__close{margin-left:auto;font-size:1.4rem}.izl__pct{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2rem;font-size:var(--fs-body-sm,.85rem)}.izl__stage{flex:auto;justify-content:center;align-items:center;display:flex;overflow:hidden}.izl__img{object-fit:contain;-webkit-user-select:none;user-select:none;will-change:transform;max-width:92%;max-height:92%;transition:transform 80ms ease-out}@media (width<=768px){.baw__cv-twopane{grid-template-columns:1fr}.baw__cv{width:96vw;max-height:94vh}}@media (prefers-reduced-motion:reduce){.baw__inline-fig,.izl__img{transition:none}.baw__inline-fig:hover{transform:none}.baw__fig[data-tooltip]:after{transition:none;transform:none}}.fbm-overlay{z-index:1500;padding:var(--s-4);-webkit-backdrop-filter:blur(6px);animation:fbm-overlay-in .14s var(--motion-ease);background:#0f131173;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fbm-overlay-in{0%{opacity:0}to{opacity:1}}.fbm{background:var(--bg-surface);width:100%;max-width:440px;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--e-4);padding:var(--s-8) var(--s-6) var(--s-6);animation:fbm-slide-in .2s var(--motion-ease);position:relative}@keyframes fbm-slide-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.fbm__close{top:var(--s-3);right:var(--s-3);border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.fbm__close:hover{background:var(--bg-surface-muted);color:var(--text-primary)}.fbm__close:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.fbm__mark{border-radius:var(--radius-full);width:44px;height:44px;margin-bottom:var(--s-4);justify-content:center;align-items:center;display:inline-flex}.fbm__mark--positive{background:var(--success-soft);color:var(--success)}.fbm__mark--negative{background:var(--danger-soft);color:var(--danger)}.fbm__mark--success{background:var(--success-soft);color:var(--success)}.fbm__title{margin:0 0 var(--s-2);font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text-primary);line-height:var(--lh-tight)}.fbm__title--centred{text-align:center}.fbm__subtitle{margin:0 0 var(--s-5);font-size:var(--fs-body-sm);color:var(--text-secondary);line-height:var(--lh-normal)}.fbm__textarea{box-sizing:border-box;background:var(--bg-surface);width:100%;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--s-3) var(--s-4);font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:var(--lh-normal);resize:none;margin-bottom:var(--s-5);transition:border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease)}.fbm__textarea::placeholder{color:var(--text-tertiary)}.fbm__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.fbm__textarea:disabled{background:var(--bg-surface-muted);color:var(--text-tertiary);cursor:not-allowed}.fbm__submit{background:var(--accent);width:100%;color:var(--text-on-accent);border-radius:var(--radius-md);padding:12px var(--s-4);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border:none;display:block}.fbm__submit:hover:not(:disabled){background:var(--accent-dark)}.fbm__submit:active:not(:disabled){transform:scale(.99)}.fbm__submit:disabled{opacity:.45;cursor:not-allowed}.fbm__submit:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.fbm__success{text-align:center;padding:var(--s-4) 0 var(--s-2);animation:fbm-success-in .22s var(--motion-ease);flex-direction:column;align-items:center;display:flex}@keyframes fbm-success-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=480px){.fbm{padding:var(--s-6) var(--s-5) var(--s-5);border-radius:var(--radius-lg)}.fbm__title{font-size:var(--fs-body-lg)}}.inv-upload{flex-direction:column;margin-top:0;display:flex}.inv-upload__divider{margin:0 0 var(--s-3);color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:flex}.inv-upload__divider:before,.inv-upload__divider:after{content:"";background:var(--border-subtle,#e1e4e8);flex:auto;height:1px}.inv-upload__divider-text{flex:none}.inv-upload__panel{background:var(--bg-surface,#fff);border:2px dashed var(--border-strong,#d5d1c9);color:var(--text-secondary);cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:16px 20px;transition:background .12s,border-color .12s,color .12s;display:flex}.dark .inv-upload__panel{background:var(--bg-surface-muted)}.inv-upload__panel:hover:not(:disabled){background:var(--accent-soft,#2d8b6a14);border-color:var(--accent,#2d8b6a);color:var(--text-primary)}.inv-upload__panel:focus-visible{outline:2px solid var(--accent,#2d8b6a);outline-offset:2px}.inv-upload__panel:disabled{opacity:.7;cursor:progress}.inv-upload--drag-active .inv-upload__panel{background:var(--accent-soft,#2d8b6a24);border-color:var(--accent,#2d8b6a);color:var(--accent,#2d8b6a);border-style:solid}.inv-upload__icons{color:var(--accent,#2d8b6a);align-items:center;gap:8px;display:inline-flex}.inv-upload__panel-title{font-size:13px;font-weight:600}.inv-upload__panel-hint{color:var(--text-secondary);font-size:11px}.inv-upload__spinner{color:var(--accent,#0a7a5b);animation:.9s linear infinite inv-upload-spin}@keyframes inv-upload-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.inv-upload__spinner{animation:none}}.inv-upload__previews{margin-top:10px}.inv-upload__rejects{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.inv-upload__reject-chip{color:var(--text-primary);background:#dc26260d;border:1px solid #dc262666;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;display:flex}.inv-upload__reject-icon{color:#dc2626;flex-shrink:0;margin-top:1px}.inv-upload__reject-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.inv-upload__reject-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;position:relative;overflow:hidden}.inv-upload__reject-name[data-tooltip]:after{content:attr(data-tooltip);background:var(--text-primary,#1f2328);color:var(--bg-surface,#fff);white-space:nowrap;pointer-events:none;opacity:0;z-index:30;border-radius:4px;padding:4px 8px;font-size:11.5px;transition:opacity .12s;position:absolute;bottom:calc(100% + 4px);left:0}.inv-upload__reject-name:hover[data-tooltip]:after{opacity:1}.inv-upload__reject-detail{color:#991b1b;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.inv-upload__reject-remove{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:-2px;display:inline-flex;position:relative}.inv-upload__reject-remove:hover{color:var(--text-primary);background:#0000000d}.inv-upload__reject-remove:focus-visible{outline:2px solid var(--accent,#0a7a5b);outline-offset:1px}.inv-upload__reject-remove[data-tooltip]:after{content:attr(data-tooltip);background:var(--text-primary,#1f2328);color:var(--bg-surface,#fff);white-space:nowrap;pointer-events:none;opacity:0;z-index:30;border-radius:4px;padding:3px 6px;font-size:11px;transition:opacity .12s;position:absolute;bottom:calc(100% + 4px);right:0}.inv-upload__reject-remove:hover[data-tooltip]:after{opacity:1}.portal-page.chat-page{height:100vh;min-height:0;overflow:hidden}.p-main.c-main{padding:var(--s-6) var(--s-4);flex-direction:row;justify-content:center;align-items:stretch;overflow:hidden}.webchat-wrapper{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);width:100%;max-width:1200px;box-shadow:var(--e-2);flex-direction:row;display:flex;position:relative;overflow:hidden}.chat-sidebar{background:var(--bg-surface-muted);border-right:1px solid var(--border-subtle);width:220px;padding:var(--s-3);gap:var(--s-3);flex-direction:column;flex-shrink:0;display:flex}.chat-sidebar__nav{flex-direction:column;gap:2px;min-height:0;display:flex}.chat-sidebar__tab{align-items:center;gap:var(--s-3);text-align:start;border-radius:var(--radius-md);width:100%;padding:var(--s-2) var(--s-3);font-family:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);background:0 0;border:none;display:inline-flex;position:relative}.chat-sidebar__tab svg{color:var(--text-tertiary);transition:color var(--motion-fast) var(--motion-ease);flex-shrink:0}.chat-sidebar__tab:hover{background:var(--bg-surface);color:var(--text-primary)}.chat-sidebar__tab:hover svg{color:var(--text-primary)}.chat-sidebar__tab.is-active{background:var(--bg-surface);color:var(--text-primary);font-weight:var(--fw-semibold);border-radius:var(--radius-md);box-shadow:0 -1px 2px -1px #0000000a,0 1px 2px -1px #0000000a,-1px 0 2px -1px #0000000a,1px 0 2px -1px #0000000a}.chat-sidebar__tab.is-active svg{color:var(--accent)}.chat-sidebar__tab.is-active:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:-4px}.chat-sidebar__tab:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.chat-sidebar__channels{margin-top:var(--s-4);flex-direction:column;gap:2px;display:flex}.chat-sidebar__channels-label{padding:0 var(--s-3);font-size:var(--fs-caption,.72rem);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 2px}.chat-sidebar__channel{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--radius-md);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-secondary);transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);text-decoration:none;display:inline-flex;position:relative}.chat-sidebar__channel:hover{background:var(--bg-surface);color:var(--text-primary)}.chat-sidebar__channel[data-tooltip]:after{content:attr(data-tooltip);white-space:normal;text-align:left;background:var(--text-primary);width:max-content;max-width:220px;color:var(--bg-surface);font-size:12px;font-weight:var(--fw-medium);border-radius:var(--radius-sm);box-shadow:var(--e-2);opacity:0;pointer-events:none;z-index:1300;padding:8px 10px;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-2px)}.chat-sidebar__channel[data-tooltip]:hover:after,.chat-sidebar__channel[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}@media (prefers-reduced-motion:reduce){.chat-sidebar__channel[data-tooltip]:after{transition:none}}.chat-sidebar__channel-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-sidebar__channel-ext{color:var(--text-tertiary);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease);flex-shrink:0}.chat-sidebar__channel:hover .chat-sidebar__channel-ext,.chat-sidebar__channel:focus-visible .chat-sidebar__channel-ext{opacity:1}.chat-sidebar__channel:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.chat-sidebar__identity{gap:var(--s-2);padding:var(--s-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;margin-top:auto;display:flex}.chat-sidebar__user{align-items:center;gap:var(--s-3);min-width:0;display:flex}.chat-sidebar__avatar{border-radius:var(--radius-full);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);font-size:var(--fs-body);font-weight:var(--fw-bold);letter-spacing:-.02em;box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 3px var(--accent-ring);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-sidebar__user-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.chat-sidebar__user-name{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;overflow:hidden}.chat-sidebar__user-domain{font-size:var(--fs-overline);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-sidebar__avatar--photo{background:var(--bg-surface);padding:0;overflow:visible}.chat-sidebar__avatar-img{border-radius:var(--radius-full);object-fit:cover;width:100%;height:100%;display:block}.chat-sidebar__user{position:relative}.chat-sidebar__profile-card{z-index:9999;padding:var(--s-3);background:var(--bg-elevated,var(--bg-surface));border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--e-3,var(--e-2));animation:baw-fade-in var(--motion-fast) var(--motion-ease);pointer-events:auto;-webkit-user-select:text;user-select:text;position:fixed}.chat-sidebar__profile-head{align-items:center;gap:var(--s-3);padding-bottom:var(--s-2);margin-bottom:var(--s-2);border-bottom:1px solid var(--border-subtle);display:flex}.chat-sidebar__profile-avatar{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;width:40px;height:40px}.chat-sidebar__profile-avatar--initial{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-bold);font-size:var(--fs-body);justify-content:center;align-items:center;display:inline-flex}.chat-sidebar__profile-headtext{flex-direction:column;min-width:0;display:flex}.chat-sidebar__profile-name{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.005em}.chat-sidebar__profile-src{font-size:var(--fs-overline);color:var(--text-tertiary)}.chat-sidebar__profile-rows{gap:var(--s-2);flex-direction:column;margin:0;display:flex}.chat-sidebar__profile-row{flex-direction:column;gap:1px;display:flex}.chat-sidebar__profile-row dt{font-size:var(--fs-overline);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.chat-sidebar__profile-row dd{font-size:var(--fs-body-sm);color:var(--text-primary);word-break:break-word;margin:0}.chat-sidebar__profile-row{align-items:flex-start;gap:var(--s-2);flex-direction:row}.chat-sidebar__profile-row svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.chat-sidebar__profile-row .chat-sidebar__profile-rowtext{flex-direction:column;gap:1px;min-width:0;display:flex}.bot-profile-card{z-index:9999;padding:var(--s-3);background:var(--bg-elevated,var(--bg-surface));border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--e-3,var(--e-2));animation:baw-fade-in var(--motion-fast) var(--motion-ease);pointer-events:auto;-webkit-user-select:text;user-select:text;position:fixed}.bot-profile-card__head{align-items:center;gap:var(--s-4);padding-bottom:var(--s-3);margin-bottom:var(--s-2);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid}.bot-profile-card__id{align-items:center;gap:var(--s-3);min-width:0;display:flex}.bot-profile-card__showall-wrap{place-items:center;height:100%;display:grid}.bot-profile-card__avatar{border-radius:var(--radius-full);object-fit:cover;background:var(--accent-soft);flex-shrink:0;width:40px;height:40px}.bot-profile-card__headtext{flex-direction:column;min-width:0;display:flex}.bot-profile-card__name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.01em}.bot-profile-card__desc{font-size:var(--fs-body-sm);color:var(--text-secondary);line-height:1.35}.bot-profile-card__section-title{font-size:var(--fs-overline);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-semibold);color:var(--accent);margin-bottom:var(--s-2);display:block}.bot-profile-card__caps{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bot-profile-card__cap{align-items:flex-start;gap:var(--s-2);display:flex}.bot-profile-card__cap-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bot-profile-card__cap-icon svg{width:26px;height:26px}.bot-profile-card__cap-text{flex-direction:column;gap:2px;min-width:0;display:flex}.bot-profile-card__cap-name{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.bot-profile-card__cap-desc{font-size:var(--fs-caption);color:var(--text-secondary);line-height:1.4}.bot-profile-card__footer{margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.bot-profile-card__footer>svg{width:15px;height:15px;color:var(--accent);flex-shrink:0}.bot-profile-card__by{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-secondary)}.bot-profile-card__sep{color:var(--border-strong,var(--text-tertiary))}.bot-profile-card__trust{font-size:var(--fs-caption);color:var(--text-tertiary)}.bot-profile-card__avatar{border-radius:var(--radius-full);object-fit:contain;background:var(--bg-surface-muted,var(--accent-soft));width:58px;height:58px;padding:3px}.bot-profile-card__showall{text-align:center;border:1px solid var(--accent);border-radius:var(--radius-pill,999px);background:var(--accent-soft);max-width:100%;color:var(--accent);font:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease;justify-content:center;align-items:center;padding:10px 20px;line-height:1.2;display:inline-flex}.bot-profile-card__showall:hover{background:var(--accent);color:var(--text-on-accent,#fff);border-color:var(--accent)}.bot-profile-card__showall:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bot-profile-card{max-width:calc(100vw - 16px)}.bot-profile-card__caps{gap:0}.bot-profile-card__cap{gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.bot-profile-card__cap:first-child{border-top:0}.bot-profile-card__cap-main{align-items:flex-start;gap:var(--s-2);min-width:0;display:flex}.bot-profile-card__cap-example{flex-direction:column;gap:2px;margin-top:6px;display:flex}.bot-profile-card__cap-exlabel{font-size:var(--fs-overline);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm,6px);align-self:flex-start;padding:2px 7px}.bot-profile-card__cap-example em{color:var(--text-secondary);font-style:italic;font-size:var(--fs-caption);line-height:1.4}.bot-profile-card__cap-exq-hl{color:var(--accent);font-style:normal;font-weight:600}.bot-profile-card__cap-preview{font-size:var(--fs-overline);background:0 0;border:0;align-items:center;padding:0;display:flex;overflow:hidden}.bot-profile-card__cap-preview>*{width:100%;min-width:0}@media (width<=1024px){.bot-profile-card__head{gap:var(--s-3);grid-template-columns:1fr}.bot-profile-card__showall-wrap{place-items:stretch stretch}.bot-profile-card__showall{width:100%}.bot-profile-card__cap{grid-template-columns:1fr}.bot-profile-card__cap-preview{display:none}}.caps-modal{z-index:10001;padding:var(--s-5);-webkit-backdrop-filter:blur(3px)saturate(105%);backdrop-filter:blur(3px)saturate(105%);background:#1a1a1a57;place-items:center;display:grid;position:fixed;inset:0}.caps-modal__card{background:var(--bg-surface);border:1px solid var(--border-subtle);width:min(1040px,100%);max-height:min(90vh,940px);padding:var(--s-6) var(--s-7,40px);border-radius:18px;position:relative;overflow-y:auto;box-shadow:0 28px 90px -28px #00000073}.caps-modal__close{background:var(--bg-surface-muted);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.caps-modal__close:hover{background:var(--border-subtle);color:var(--text-primary)}.caps-modal__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.caps-modal__header{align-items:center;gap:var(--s-4);padding:0 40px var(--s-4) 0;margin-bottom:var(--s-2);border-bottom:1px solid var(--border-subtle);display:flex}.caps-modal__avatar{border-radius:var(--radius-full);background:var(--bg-surface-muted,var(--accent-soft));flex-shrink:0;width:72px;height:72px;overflow:hidden}.caps-modal__avatar .bot-avatar__img{object-fit:contain;border-radius:0;padding:4px}.caps-modal__headtext{min-width:0}.caps-modal__title{font-size:var(--fs-h2,26px);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:700}.caps-modal__subtitle{font-size:var(--fs-body);color:var(--text-secondary);margin:2px 0 0}.caps-modal__sections{flex-direction:column;display:flex}.caps-modal__section{gap:var(--s-5);padding:var(--s-5) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.caps-modal__section:last-child{padding-bottom:var(--s-2);border-bottom:0}.caps-modal__sec-col{flex-direction:column;min-width:0;display:flex}.caps-modal__sec-head{align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.caps-modal__sec-num{border-radius:var(--radius-full);background:var(--accent);width:26px;height:26px;color:var(--text-on-accent,#fff);font-size:var(--fs-caption);flex-shrink:0;place-items:center;font-weight:700;display:grid}.caps-modal__sec-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.caps-modal__sec-icon svg{width:22px;height:22px}.caps-modal__sec-text{flex:1;min-width:0}.caps-modal__sec-title{font-size:var(--fs-body-lg,17px);color:var(--text-primary);margin:0;font-weight:700}.caps-modal__sec-desc{font-size:var(--fs-body-sm);color:var(--text-secondary);margin:2px 0 0;line-height:1.4}.caps-modal__chips,.caps-modal__sec-left{padding-left:calc(26px + var(--s-3));min-width:0}.caps-modal__chips{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.caps-modal__chip{border:1px solid var(--border-subtle);border-radius:var(--radius-pill,999px);background:var(--bg-surface);color:var(--text-primary);font-size:var(--fs-caption);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.caps-modal__chip--sub{background:var(--bg-surface);color:var(--text-secondary)}.caps-modal__chip-icon{width:15px;height:15px;color:var(--accent);flex-shrink:0}.caps-modal__chip--sub .caps-modal__chip-icon{color:var(--text-tertiary)}.caps-modal__empty{font-size:var(--fs-body-sm);color:var(--text-tertiary)}.caps-modal__browse{margin-top:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill,999px);background:var(--bg-surface);color:var(--accent);font-size:var(--fs-caption);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.caps-modal__browse:hover{background:var(--bg-surface-muted);border-color:var(--accent)}.caps-modal__browse:active{background:var(--bg-surface)}.caps-modal__browse:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.caps-modal__browse-icon{width:15px;height:15px;color:var(--accent);flex-shrink:0}.caps-modal__browse-arrow{opacity:.7;flex-shrink:0;width:14px;height:14px;transition:transform .12s}.caps-modal__browse:hover .caps-modal__browse-arrow{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.caps-modal__browse,.caps-modal__browse-arrow{transition:none}.caps-modal__browse:hover .caps-modal__browse-arrow{transform:none}}.caps-modal__example{background:var(--bg-surface);border:1px solid var(--border-subtle);padding:var(--s-4);border-radius:14px;align-self:start}:is(.caps-modal__example:has(.caps-ex-invcard),.caps-modal__example:has(.caps-ex--kb-c)){background:0 0;border:0;padding:0}.caps-modal__example .caps-ex-invcard,.caps-modal__example .caps-ex--kb-c{max-width:400px}.caps-modal__example .caps-ex-invcard{gap:9px;padding:14px 16px}.caps-modal__example .caps-ex-invcard .cap-card__title{font-size:17px}.caps-modal__example .caps-ex-invcard .cap-card__pill{padding:2px 9px;font-size:10px}.caps-modal__example .caps-ex-invcard .cap-card__pill svg{width:11px;height:11px}.caps-modal__example .caps-ex-invcard .cap-card__row{padding:9px 0}.caps-modal__example .caps-ex-invcard .cap-card__row-chip,.caps-modal__example .caps-ex-invcard .cap-card__total-icon{width:28px;height:28px}.caps-modal__example .caps-ex-invcard .cap-card__row-chip svg,.caps-modal__example .caps-ex-invcard .cap-card__total-icon svg{width:15px;height:15px}.caps-modal__example .caps-ex-invcard .cap-card__row-label,.caps-modal__example .caps-ex-invcard .cap-card__total-label{font-size:13px}.caps-modal__example .caps-ex-invcard .cap-card__row-value{font-size:14px}.caps-modal__example .caps-ex-invcard .cap-card__total-value{font-size:17px}.caps-modal__example .caps-ex--kb-c{gap:12px;padding:14px 16px}.caps-modal__example .caps-ex--kb-c .caps-ex__answer{font-size:var(--fs-body-sm);-webkit-line-clamp:3}.caps-modal__example .caps-ex--kb-c .baw__ref-card{padding:10px 12px}.caps-modal__example .caps-ex--kb-c .baw__ref-num{width:1.5rem;height:1.5rem}.caps-modal__example .caps-ex--kb-c .baw__ref-icon{width:28px;height:28px}.caps-tree{flex-direction:column;display:flex}.caps-tree__group{display:contents}.caps-tree__node{width:100%;font:inherit;text-align:left;color:var(--text-secondary);cursor:default;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:30px;padding:6px 8px;display:flex}.caps-tree__node--branch{cursor:pointer}.caps-tree__node--branch:hover{background:var(--bg-surface-muted);color:var(--text-primary)}.caps-tree__node--root{background:var(--accent-soft);color:var(--accent);margin-bottom:2px;font-weight:600}.caps-tree__chev{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.caps-tree__chev svg{width:16px;height:16px}.caps-tree__icon{color:var(--accent);flex-shrink:0;display:inline-flex}.caps-tree__icon svg{width:16px;height:16px}.caps-tree__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-body-sm);flex:auto;overflow:hidden}.caps-tree__count{text-align:center;min-width:22px;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--accent);background:var(--accent-soft);border-radius:999px;flex-shrink:0;padding:1px 8px}.caps-tree__node--root .caps-tree__count{background:var(--bg-surface)}.caps-modal__footer{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.caps-modal__footer>svg{width:15px;height:15px;color:var(--accent);flex-shrink:0}.caps-modal__by{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-secondary)}.caps-modal__sep{color:var(--border-strong,var(--text-tertiary))}.caps-modal__trust{font-size:var(--fs-caption);color:var(--text-tertiary)}.tut{z-index:10002;position:fixed;inset:0}.tut__spot{box-shadow:0 0 0 3px var(--accent), 0 0 0 6px color-mix(in srgb, var(--accent) 30%, transparent), 0 0 0 9999px #1416158c;pointer-events:none;transition:top .24s var(--motion-ease), left .24s var(--motion-ease), width .24s var(--motion-ease), height .24s var(--motion-ease);border-radius:12px;position:fixed}.tut__card{background:var(--bg-surface);border:1px solid var(--border-subtle);padding:var(--s-4);z-index:1;max-height:calc(100vh - 24px);animation:tut-card-in var(--motion-base) var(--motion-ease);border-radius:14px;position:fixed;overflow-y:auto;box-shadow:0 18px 60px -18px #00000080}@keyframes tut-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tut__step{font-size:var(--fs-overline);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.tut__title{font-size:var(--fs-body-lg,16px);color:var(--text-primary);margin:4px 0;font-weight:700}.tut__body{margin:0 0 var(--s-3);font-size:var(--fs-body-sm);color:var(--text-secondary);line-height:1.45}.tut__actions{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.tut__nav{align-items:center;gap:8px;display:inline-flex}.tut__skip,.tut__back{font:inherit;font-size:var(--fs-caption);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-weight:600}.tut__skip:hover,.tut__back:hover{background:var(--bg-surface-muted);color:var(--text-primary)}.tut__next{border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent,#fff);font:inherit;font-size:var(--fs-caption);cursor:pointer;border-radius:var(--radius-pill,999px);padding:6px 16px;font-weight:700}.tut__next:hover{background:var(--accent-dark,var(--accent))}.tut__skip:focus-visible,.tut__back:focus-visible,.tut__next:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tut__spot{transition:none}.tut__card{animation:none}}.caps-ex{font-size:var(--fs-caption);color:var(--text-secondary)}.caps-ex__head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.caps-ex__title{font-size:var(--fs-body-sm);color:var(--text-primary);font-weight:700}.caps-ex__spark{color:var(--accent);flex-shrink:0;width:18px;height:18px}.caps-ex__body{color:var(--text-primary);margin:0 0 8px;line-height:1.45}.caps-ex__nextlabel{color:var(--text-primary);margin-bottom:4px;font-weight:700;display:block}.caps-ex__next{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.caps-ex__next li{align-items:center;gap:6px;display:flex}.caps-ex__next svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.caps-ex--flow .caps-ex__title{margin-bottom:12px;display:block}.caps-ex__flow{justify-content:space-between;align-items:flex-start;gap:2px;margin-bottom:12px;display:flex}.caps-ex__flownode{text-align:center;flex-direction:column;flex:0 auto;align-items:center;gap:5px;min-width:0;display:flex}.caps-ex__node{border-radius:var(--radius-full);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.caps-ex__node svg{width:18px;height:18px}.caps-ex__node--last{background:var(--accent);color:var(--text-on-accent,#fff)}.caps-ex__steplabel{font-size:var(--fs-overline);color:var(--text-secondary);line-height:1.2}.caps-ex__arrow{width:14px;height:14px;color:var(--text-tertiary);flex:none;margin-top:9px}.caps-ex__flowfoot{font-size:var(--fs-overline);color:var(--text-tertiary);border-top:1px dashed var(--border-subtle);justify-content:center;align-items:center;gap:6px;padding-top:8px;display:flex}.caps-ex__flowfoot svg{width:13px;height:13px;color:var(--accent)}.caps-ex-invcard{border-radius:12px;gap:5px;padding:9px 11px}.caps-ex-invcard .cap-card__title{font-size:13px}.caps-ex-invcard .cap-card__pill{gap:3px;padding:1px 6px;font-size:8px}.caps-ex-invcard .cap-card__pill svg{width:9px;height:9px}.caps-ex-invcard .cap-card__panel{background:0 0;border:0;border-radius:0;padding:0}.caps-ex-invcard .cap-card__row{padding:4px 0}.caps-ex-invcard .cap-card__row-chip{width:20px;height:20px}.caps-ex-invcard .cap-card__row-chip svg{width:11px;height:11px}.caps-ex-invcard .cap-card__row-label{gap:6px;font-size:10px}.caps-ex-invcard .cap-card__row-value{font-size:11px}.caps-ex-invcard .cap-card__total{padding-top:5px}.caps-ex-invcard .cap-card__total-icon{width:20px;height:20px}.caps-ex-invcard .cap-card__total-icon svg{width:12px;height:12px}.caps-ex-invcard .cap-card__total-label{font-size:10px}.caps-ex-invcard .cap-card__total-value{font-size:12.5px}.caps-ex--kb-c{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:8px;padding:9px 10px;display:flex}.caps-ex--kb-c .caps-ex__answer{color:var(--text-primary);line-height:1.4;font-size:var(--fs-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.caps-ex__refs{margin-top:0}.caps-ex__refs-head{pointer-events:none;margin-bottom:4px}.caps-ex--kb-c .baw__ref-card{cursor:default;gap:7px;padding:6px 9px}.caps-ex--kb-c .baw__ref-num{width:1.1rem;height:1.1rem}.caps-ex--kb-c .baw__ref-icon{width:20px;height:20px}.caps-ex--visual{background:#0b1d2e;border-radius:12px;width:100%;line-height:0;overflow:hidden}.caps-ex__visual-img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:92px;max-height:110px;display:block}.caps-ex--map{border-radius:12px;width:100%;height:100%;min-height:100px;overflow:hidden}.caps-ex__map{width:100%;height:100%;min-height:130px;display:block}@media (width<=640px){.caps-modal__card{padding:var(--s-5)}.caps-modal__section{grid-template-columns:1fr}.caps-modal__chips,.caps-modal__sec-left{padding-left:0}}.chat-sidebar__actions{gap:6px;display:flex}.chat-sidebar__action{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);height:30px;color:var(--text-tertiary);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);flex:1;justify-content:center;align-items:center;display:inline-flex;position:relative}.chat-sidebar__action:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chat-sidebar__action--danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.chat-sidebar__action:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.chat-sidebar__action:after{content:attr(data-tooltip);background:var(--text-primary);color:var(--bg-surface);font-size:11.5px;font-weight:var(--fw-regular);padding:5px var(--s-3);white-space:nowrap;pointer-events:none;box-shadow:var(--e-2);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease);z-index:30;border-radius:5px;position:absolute;bottom:calc(100% + 6px)}.chat-sidebar__action:first-child:after{inset-inline:0 auto}.chat-sidebar__action:last-child:after{inset-inline:auto 0}.chat-sidebar__action:hover:after,.chat-sidebar__action:focus-visible:after{opacity:1}.chat-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.webchat-container.webchat-container--hidden,.webchat-container.webchat-container--preview .webchat__send-box,.webchat-container.webchat-container--preview [class*=webchat__connectivity],.webchat-container.webchat-container--preview .webchat__notification{display:none!important}.cm-overlay{z-index:1500;padding:var(--s-4);animation:cm-overlay-in var(--motion-fast) var(--motion-ease);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes cm-overlay-in{0%{opacity:0}to{opacity:1}}.cm{background:var(--bg-surface);border-radius:var(--radius-md);box-shadow:var(--e-3);width:100%;max-width:380px;padding:var(--s-6) var(--s-6) var(--s-5);gap:var(--s-2);animation:cm-slide-in .18s var(--motion-ease);flex-direction:column;display:flex}@keyframes cm-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cm__title{font-size:15px;font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.cm__message{color:var(--text-secondary);font-size:13.5px;line-height:var(--lh-normal);margin:0 0 var(--s-1)}.cm__actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-1);display:flex}.cm__cancel{border:1.5px solid var(--border-strong);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);background:0 0;border-radius:7px;padding:7px 18px}.cm__cancel:hover{background:var(--bg-surface-muted);border-color:var(--text-tertiary)}.cm__confirm{background:var(--accent);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-on-accent);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);border:none;border-radius:7px;padding:7px 18px}.cm__confirm:hover{background:var(--accent-dark)}.cm__confirm--danger{background:var(--danger)}.cm__confirm--danger:hover{filter:brightness(.92)}.new-chat-wrap{left:var(--s-3);z-index:26;position:absolute;bottom:56px}.btn-new-chat{width:32px;height:32px;color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);background:0 0;justify-content:center;align-items:center;display:inline-flex;position:relative}.btn-new-chat:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn-new-chat:active{transform:scale(.94)}.btn-new-chat:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.btn-new-chat:after{content:attr(data-tooltip);background:var(--text-primary);color:var(--bg-surface);font-size:11.5px;font-weight:var(--fw-regular);padding:5px var(--s-3);white-space:nowrap;pointer-events:none;box-shadow:var(--e-2);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease);z-index:30;border-radius:5px;position:absolute;bottom:calc(100% + 6px);left:0;transform:none}.btn-new-chat:hover:after{opacity:1}.webchat-container{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.webchat-container>.webchat__css-custom-properties{flex:1;min-width:0;min-height:0;flex-direction:column!important;width:100%!important;height:100%!important;display:flex!important}.webchat-container .webchat__basic-transcript{background:var(--bg-surface);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--transcript-fade,28px));-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--transcript-fade,28px));mask-image:linear-gradient(to bottom, transparent 0, #000 var(--transcript-fade,28px));flex:1!important;min-height:0!important}.webchat-container .webchat__basic-transcript:focus{outline:none}.webchat-container .webchat__bubble{max-width:75%!important}.webchat-container .webchat__bubble__content{word-break:break-word!important;max-width:100%!important}.webchat-container .webchat__bubble:not(.webchat__bubble--from-user) .webchat__bubble__content{color:var(--text-primary)!important;background:0 0!important;border-color:#0000!important}.webchat-container .webchat__bubble--from-user .webchat__bubble__content{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--text-on-accent)!important;border-bottom-right-radius:4px!important;padding:11px 15px!important;line-height:1.65!important;box-shadow:0 1px 2px #0000002e!important}:root.dark .webchat-container .webchat__bubble--from-user .webchat__bubble__content{color:#fff!important}.webchat-container .webchat__send-box{border:none!important;padding-left:56px!important;padding-right:56px!important;position:relative!important}.baw__suggest-heading{letter-spacing:.01em;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;padding-left:8px;font-size:12px;font-weight:500;display:inline-flex}.baw__suggest-heading svg{color:var(--accent);flex:none}.baw__suggest-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;width:100%;margin:8px 0 2px;padding:0;list-style:none;display:grid}.baw__suggest-item{min-width:0;animation:.32s cubic-bezier(.34,1.56,.64,1) both satori-suggest-arc;display:flex}.baw__suggest-card{height:100%}.satori-suggest__card{text-align:left;cursor:pointer;background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;transition:border-color var(--motion-base,.2s) var(--motion-ease,ease), box-shadow var(--motion-base,.2s) var(--motion-ease,ease), transform var(--motion-base,.2s) var(--motion-ease,ease);border-radius:11px;align-items:center;gap:7px;padding:3px 10px;font-family:inherit;display:flex;position:relative;box-shadow:0 1px 2px #0000000a}.satori-suggest__card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.satori-suggest__card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.satori-suggest__card:active{transform:translateY(0)}.satori-suggest__card:after{content:attr(data-tooltip);background:var(--text-primary);width:max-content;max-width:min(320px,86vw);color:var(--bg-surface);font-size:12px;font-weight:var(--fw-regular,400);text-align:center;white-space:normal;box-shadow:var(--e-2,0 4px 14px #0000002e);pointer-events:none;opacity:0;z-index:40;transition:opacity var(--motion-fast,.12s) var(--motion-ease,ease), transform var(--motion-fast,.12s) var(--motion-ease,ease);border-radius:7px;padding:6px 10px;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.satori-suggest__card:hover:after,.satori-suggest__card:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.satori-suggest__text{min-width:0;color:var(--text-primary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:auto;font-size:13px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.satori-suggest__go{background:var(--bg-surface);border:1px solid var(--border-subtle);width:20px;height:20px;color:var(--text-secondary);transition:background var(--motion-base,.2s) var(--motion-ease,ease), color var(--motion-base,.2s) var(--motion-ease,ease), border-color var(--motion-base,.2s) var(--motion-ease,ease);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.satori-suggest__card:hover .satori-suggest__go{background:var(--accent);border-color:var(--accent);color:#fff}[dir=rtl] .satori-suggest__go svg{transform:scaleX(-1)}@keyframes satori-suggest-arc{0%{opacity:0;transform:translateY(16px)scale(.95)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.baw__suggest-item{animation:none}.satori-suggest__card,.satori-suggest__go,.satori-suggest__card:after{transition:none}.satori-suggest__card:hover{transform:none}}.webchat-container .webchat__send-box__main{transition:box-shadow var(--motion-base) var(--motion-ease);border-radius:0 0 var(--radius-lg) var(--radius-lg)!important;background:var(--bg-surface)!important;border-top:none!important;align-items:center!important;height:auto!important;min-height:0!important;padding-top:4px!important;padding-bottom:0!important}.webchat-container .webchat__send-box__main,.webchat-container [role=complementary]{background:0 0!important}.webchat-container .webchat__send-box:focus-within{box-shadow:none!important}.webchat-container .webchat__send-box-text-box,.webchat-container .webchat__send-box-text-box *{border-radius:4px!important}.webchat-container .webchat__send-box-text-box{transition:border-color 80ms;position:relative;font-size:var(--fs-body)!important;border:1px solid var(--border,#d1d5db)!important;background:0 0!important;align-items:center!important;margin-bottom:0!important;padding:8px 12px!important}.webchat-container .webchat__send-box-text-box:after{content:"";background:var(--accent);transform-origin:50%;pointer-events:none;border-radius:0 0 4px 4px;height:2px;transition:transform .14s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.webchat-container .webchat__send-box-text-box:focus-within:after,.webchat-container .webchat__send-box-text-box.webchat__send-box-text-box--focused:after{transform:scaleX(1)}.webchat-container .webchat__send-box-text-box:has(textarea:focus):after{transform:scaleX(1)}.webchat-container .webchat__send-box-text-box__text-area{max-height:180px!important;overflow:hidden!important}.webchat-container .webchat__send-box-text-box__html-text-area,.webchat-container .webchat__auto-resize-textarea__doppelganger{font-family:var(--font-sans)!important;font-size:var(--fs-body)!important;font-weight:var(--fw-regular)!important;padding:0!important;line-height:1.5!important}.webchat-container .webchat__send-box-text-box__html-text-area{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;resize:none!important;box-sizing:border-box!important;color:var(--text-primary)!important}.webchat-container .webchat__send-box-text-box__html-text-area::-webkit-scrollbar{width:6px;height:6px}.webchat-container .webchat__send-box-text-box__html-text-area::-webkit-scrollbar-track{background:0 0}.webchat-container .webchat__send-box-text-box__html-text-area::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.webchat-container .webchat__send-box-text-box__html-text-area::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.webchat-container .webchat__send-box-text-box__html-text-area::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}.webchat-container .webchat__send-box-text-box__html-text-area::-webkit-scrollbar-button:single-button{width:0!important;height:0!important;display:none!important}.webchat-container .webchat__send-box-text-box__html-text-area::-webkit-scrollbar-button:start:decrement{width:0!important;height:0!important;display:none!important}.webchat-container .webchat__send-box-text-box__html-text-area::-webkit-scrollbar-button:end:increment{width:0!important;height:0!important;display:none!important}.webchat-container .webchat__send-box-text-box__html-text-area::-webkit-scrollbar-corner{background:0 0}.webchat-container .webchat__send-box-text-box__html-text-area::placeholder{color:var(--text-secondary)!important;font-weight:var(--fw-regular)!important;opacity:1!important}.send-box-counter{font-size:var(--fs-overline);color:var(--text-tertiary);-webkit-user-select:none;user-select:none;pointer-events:none;line-height:1;position:absolute;bottom:16px;right:56px}.send-box-counter--warn{color:var(--warning)}.send-box-counter--danger{color:var(--danger);font-weight:var(--fw-semibold)}.webchat-container .webchat__send-button{display:none!important}.composer-send{right:var(--s-3);z-index:25;background:var(--bg-surface-muted);width:32px;height:32px;color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:default;pointer-events:none;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:56px}.composer-send--pending{cursor:progress;color:var(--accent);border-color:var(--accent-soft)}.composer-send__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite composer-send-spin}@keyframes composer-send-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.composer-send__spinner{animation-duration:1.6s}}.composer-send:after{content:attr(data-tooltip);background:var(--text-primary);color:var(--bg-surface);font-size:11.5px;font-weight:var(--fw-regular);padding:5px var(--s-3);white-space:nowrap;pointer-events:none;box-shadow:var(--e-2);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease);z-index:30;border-radius:5px;position:absolute;bottom:calc(100% + 6px);right:0;transform:none}.composer-send:hover:after{opacity:1}.webchat-container--has-text .composer-send{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);cursor:pointer;pointer-events:auto}.webchat-container--has-text .composer-send:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.webchat-container--has-text .composer-send:active{transform:scale(.94)}.webchat-container--sending .composer-send,.webchat-container--sending.webchat-container--has-text .composer-send{opacity:.4;cursor:not-allowed;pointer-events:none}.composer-send.composer-send--stop,.webchat-container--sending .composer-send.composer-send--stop,.webchat-container--sending.webchat-container--has-text .composer-send.composer-send--stop{opacity:1;cursor:pointer;pointer-events:auto;color:#b91c1c;background:#dc26261a;border-color:#dc262659;animation:1.8s ease-in-out infinite composer-send-stop-pulse}.composer-send.composer-send--stop:hover{color:#991b1b;background:#dc26262e;border-color:#dc26268c}.composer-send.composer-send--stop:active{transform:scale(.94)}@keyframes composer-send-stop-pulse{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 0 6px #dc26261a}}@media (prefers-reduced-motion:reduce){.composer-send.composer-send--stop{animation:none}}.composer-send:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.webchat-container>div.composer-toolbar{z-index:25;pointer-events:none;justify-content:flex-start;align-items:center;gap:0;position:absolute;bottom:5px;left:56px;right:56px;flex-direction:row!important;flex:none!important;width:auto!important;height:auto!important;min-height:0!important;display:flex!important}.webchat-container>div.composer-toolbar>*{pointer-events:auto}.webchat-container>div.composer-toolbar>.intel-menu,.webchat-container>div.composer-toolbar>.fm{margin-left:6px}.webchat-container .webchat__send-box{padding-bottom:42px!important}.composer-toolbar__left{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.mic-button.composer-toolbar__mic{--mic-size:32px;border-radius:var(--radius-sm,6px);color:var(--text-tertiary);border:1px solid #0000;position:relative}.mic-button.composer-toolbar__mic svg{width:20px;height:20px}.mic-button.composer-toolbar__mic:after{content:attr(data-tooltip);background:var(--text-primary);color:var(--bg-surface);font-size:11.5px;font-weight:var(--fw-regular);padding:5px var(--s-3);white-space:normal;word-wrap:break-word;pointer-events:none;width:max-content;max-width:260px;box-shadow:var(--e-2);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease);z-index:30;border-radius:5px;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:0}.mic-button.composer-toolbar__mic:hover:after{opacity:1}.mic-button.composer-toolbar__mic.mic-button--recording:hover:after{opacity:0}.composer-toolbar__mic-group{align-items:center;gap:2px;display:inline-flex}.composer-toolbar__mic-group:hover .mic-button.composer-toolbar__mic:not(:hover):not(:disabled),.composer-toolbar__mic-group:hover .voice-mode__chip:not(:hover):not(:disabled),.composer-toolbar__mic-group:focus-within .mic-button.composer-toolbar__mic:not(:hover):not(:focus-visible):not(:disabled),.composer-toolbar__mic-group:focus-within .voice-mode__chip:not(:hover):not(:focus-visible):not(:disabled):not([aria-expanded=true]){background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.composer-toolbar__mic-group:has(.mic-button.composer-toolbar__mic.mic-button--recording) .voice-mode__chip:not(:hover):not([aria-expanded=true]){background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.composer-toolbar__mic-group:has(.voice-mode__chip[aria-expanded=true]) .mic-button.composer-toolbar__mic:not(:hover):not(.mic-button--recording){background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.composer-toolbar__mic-group .mic-button.composer-toolbar__mic:hover:not(:disabled):not(.mic-button--recording),.composer-toolbar__mic-group .voice-mode__chip:hover:not(:disabled),.composer-toolbar__mic-group .voice-mode__chip[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.composer-toolbar__mic-group .mic-button.composer-toolbar__mic.mic-button--recording,.composer-toolbar__mic-group .mic-button.composer-toolbar__mic.mic-button--recording:hover:not(:disabled){border-color:var(--danger,#dc2626);color:var(--danger,#dc2626);background:#dc26261a}.composer-toolbar__mic-group .mic-button.composer-toolbar__mic.mic-button--recording:focus-visible{outline-color:var(--danger,#dc2626)}.composer-toolbar__mic-group>.voice-mode{opacity:0;visibility:hidden;width:0;min-width:0;transition:opacity var(--motion-fast,.16s) var(--motion-ease,ease), width var(--motion-fast,.16s) var(--motion-ease,ease), transform var(--motion-fast,.16s) var(--motion-ease,ease), margin var(--motion-fast,.16s) var(--motion-ease,ease),  visibility 0s linear var(--motion-fast,.16s);margin:0;transform:translate(-6px)}.composer-toolbar__mic-group:hover>.voice-mode,.composer-toolbar__mic-group:focus-within>.voice-mode{opacity:1;visibility:visible;width:auto;transition:opacity var(--motion-fast,.16s) var(--motion-ease,ease), width var(--motion-fast,.16s) var(--motion-ease,ease), transform var(--motion-fast,.16s) var(--motion-ease,ease), visibility 0s linear 0s;transform:none}.composer-toolbar__mic-group>.voice-mode:has(.voice-mode__chip[aria-expanded=true]){opacity:1;visibility:visible;width:auto;transition:opacity var(--motion-fast,.16s) var(--motion-ease,ease), width var(--motion-fast,.16s) var(--motion-ease,ease), transform var(--motion-fast,.16s) var(--motion-ease,ease), visibility 0s linear 0s;transform:none}@media (prefers-reduced-motion:reduce){.composer-toolbar__mic-group>.voice-mode{transition:none}}.voice-mode{position:relative}.voice-mode__chip{height:32px;color:var(--text-tertiary);border-radius:var(--radius-sm,6px);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:3px;padding:0 8px;font-size:10.5px;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.voice-mode__chip:hover:not(:disabled){background:var(--bg-surface-muted);color:var(--text-primary);border-color:var(--border-subtle,#00000014)}.voice-mode__chip:focus-visible{outline:2px solid var(--accent,#0a7a5b);outline-offset:2px}.voice-mode__chip[aria-expanded=true]{color:var(--accent,#0a7a5b);background:#0a7a5b1a;border-color:#0a7a5b40}.voice-mode__chip:disabled{opacity:.55;cursor:not-allowed}.voice-mode__chip-label{white-space:nowrap}.voice-mode__chip:after{content:attr(data-tooltip);background:var(--text-primary);color:var(--bg-surface);font-size:11.5px;font-weight:var(--fw-regular);padding:5px var(--s-3);white-space:nowrap;pointer-events:none;box-shadow:var(--e-2);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease);z-index:30;border-radius:5px;position:absolute;bottom:calc(100% + 6px);left:0}.voice-mode__chip:hover:after{opacity:1}.voice-mode__chip[aria-expanded=true]:after{display:none}.voice-mode__popover{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#00000014);border-radius:var(--radius-md,10px);z-index:40;min-width:260px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0f172a24,0 4px 8px #0f172a14}.voice-mode__option{border-radius:var(--radius-sm,6px);cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:1px solid #0000;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.voice-mode__option:hover{background:var(--bg-surface-muted)}.voice-mode__option:focus-visible{outline:2px solid var(--accent,#0a7a5b);outline-offset:-2px}.voice-mode__option--active{background:#0a7a5b0f}.voice-mode__option-check{width:16px;height:16px;color:var(--accent,#0a7a5b);flex:0 0 16px;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.voice-mode__option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.voice-mode__option-label{color:var(--text-primary);font-size:13px;font-weight:500}.voice-mode__option-hint{color:var(--text-secondary);font-size:11px;line-height:1.4}.webchat-container>div.mic-perm-banner{left:var(--s-3);right:var(--s-3);z-index:26;background:var(--bg-surface);border:1px solid var(--danger,#dc2626);border-radius:var(--radius-md,10px);align-items:flex-start;gap:10px;padding:10px 12px;animation:.18s ease-out mic-perm-banner-in;position:absolute;bottom:40px;box-shadow:0 6px 16px #0f172a0f;flex-direction:row!important;flex:none!important;width:auto!important;height:auto!important;min-height:0!important;display:flex!important}@keyframes mic-perm-banner-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mic-perm-banner__icon{color:var(--danger,#dc2626);flex:0 0 20px;margin-top:1px}.mic-perm-banner__body{flex:auto;min-width:0}.mic-perm-banner__title{color:var(--danger,#dc2626);margin:0 0 2px;font-size:13px;font-weight:600}.mic-perm-banner__hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.mic-perm-banner__detail{color:var(--text-secondary);word-break:break-word;margin:4px 0 0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px}.mic-perm-banner__close{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:relative}.mic-perm-banner__close:hover{color:var(--danger,#dc2626);background:#dc26261a;border-color:#dc262640}.mic-perm-banner__close:focus-visible{outline:2px solid var(--danger,#dc2626);outline-offset:2px}.mic-perm-banner__close:after{content:attr(data-tooltip);background:var(--text-primary);color:var(--bg-surface);padding:5px var(--s-3);white-space:nowrap;pointer-events:none;box-shadow:var(--e-2);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease);z-index:30;border-radius:5px;font-size:11.5px;position:absolute;bottom:calc(100% + 6px);right:0}.mic-perm-banner__close:hover:after{opacity:1}.webchat-container:has(.mic-button--recording) .webchat__send-box{position:relative!important}.webchat-container:has(.mic-button--recording) .webchat__send-box:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;animation:1.4s ease-out infinite composer-record-pulse;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #dc26268c,0 0 #dc262600}@keyframes composer-record-pulse{0%{box-shadow:inset 0 0 0 2px #dc26268c,0 0 #dc26264d}70%{box-shadow:inset 0 0 0 2px #dc26264d,0 0 0 10px #dc262600}to{box-shadow:inset 0 0 0 2px #dc26264d,0 0 0 10px #dc262600}}@media (prefers-reduced-motion:reduce){.webchat-container:has(.mic-button--recording) .webchat__send-box:before{animation:none;box-shadow:inset 0 0 0 2px #dc26268c}}.webchat-container .webchat__basic-transcript{padding:var(--s-5) var(--s-6)!important}.webchat-container .webchat__stacked-layout__status{color:var(--text-tertiary)!important;font-size:var(--fs-overline)!important}.webchat-container--sending .webchat__send-button{opacity:.35!important;pointer-events:none!important}.webchat-container .webchat__send-box-text-box__html-text-area:disabled{background:var(--bg-surface-muted)!important;color:var(--text-tertiary)!important;cursor:not-allowed!important;opacity:1!important}.connection-toast{top:var(--s-3);z-index:40;align-items:center;gap:var(--s-2);padding:7px var(--s-4);background:color-mix(in oklch, var(--warning) 14%, var(--bg-surface));border:1px solid var(--warning);border-radius:var(--radius-pill);font-size:var(--fs-caption);color:var(--warning);box-shadow:0 4px 12px -4px color-mix(in oklch, var(--warning) 35%, transparent), var(--e-2);animation:conn-toast-in .24s var(--motion-ease);pointer-events:none;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}@keyframes conn-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.connection-toast__spinner{animation:.9s linear infinite conn-spin}@keyframes conn-spin{to{transform:rotate(360deg)}}.connection-toast__text{align-items:baseline;gap:8px;display:inline-flex}.connection-toast__text strong{font-weight:var(--fw-semibold)}.connection-toast__counter{color:color-mix(in oklch, var(--warning) 75%, var(--text-primary));font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.connection-exhausted{text-align:center;padding:var(--s-6) var(--s-5);z-index:50;background:var(--bg-surface);animation:chat-welcome-in var(--motion-slow) var(--motion-ease) both;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.connection-exhausted__mark{border-radius:var(--radius-full);background:var(--danger-soft);width:44px;height:44px;color:var(--danger);margin-bottom:var(--s-4);justify-content:center;align-items:center;display:inline-flex}.connection-exhausted__title{margin:0 0 var(--s-2);font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text-primary);line-height:var(--lh-tight)}.connection-exhausted__body{margin:0 0 var(--s-5);font-size:var(--fs-body-sm);color:var(--text-secondary);line-height:var(--lh-normal);max-width:44ch}.connection-exhausted__actions{justify-content:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.connection-exhausted__btn{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px var(--s-4);font-family:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-primary);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);align-items:center;gap:6px;display:inline-flex}.connection-exhausted__btn:hover{background:var(--bg-surface-muted);border-color:var(--text-tertiary)}.connection-exhausted__btn--primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.connection-exhausted__btn--primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.connection-exhausted__btn--ghost{color:var(--text-secondary);background:0 0}.connection-exhausted__btn--ghost:hover{background:var(--bg-surface-muted);color:var(--text-primary)}.chat-sidebar__avatar{position:relative}.chat-sidebar__avatar:after{content:"";bottom:-2px;border-radius:var(--radius-full);background:var(--success);width:10px;height:10px;box-shadow:0 0 0 2px var(--bg-surface);transition:background-color var(--motion-fast) var(--motion-ease);position:absolute;inset-inline-end:-2px}.chat-sidebar__avatar[data-conn=reconnecting]:after{background:var(--warning);animation:1.4s ease-in-out infinite conn-dot-pulse}.chat-sidebar__avatar[data-conn=exhausted]:after{background:var(--danger)}@keyframes conn-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.connection-toast,.connection-exhausted,.chat-sidebar__avatar:after,.connection-toast__spinner{animation:none!important}}.app-toast{top:var(--s-3);z-index:1400;align-items:center;gap:var(--s-2);padding:8px 10px 8px var(--s-4);background:var(--bg-surface,#fff);border:1px solid var(--border-strong,var(--border-1));border-radius:var(--radius-pill);font-size:var(--fs-caption);color:var(--text-primary);box-shadow:var(--e-2);opacity:0;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s;display:inline-flex;position:fixed;left:50%;transform:translate(-50%,-8px)}.app-toast--opening{opacity:0;transform:translate(-50%,-8px)}.app-toast--open{opacity:1;transform:translate(-50%)}.app-toast--closing{opacity:0;transform:translate(-50%,-8px)}.app-toast--success{background:var(--bg-surface,#fff);background:color-mix(in oklch, var(--success) 14%, var(--bg-surface,#fff));border-color:var(--success);color:var(--success)}.app-toast--error{background:var(--bg-surface,#fff);background:color-mix(in oklch, var(--danger) 14%, var(--bg-surface,#fff));border-color:var(--danger);color:var(--danger)}.app-toast--info{background:var(--bg-surface,#fff);background:color-mix(in oklch, var(--primary) 12%, var(--bg-surface,#fff));border-color:var(--primary);color:var(--primary)}.app-toast__icon{flex:none;align-items:center;display:inline-flex}.app-toast__text{font-weight:var(--fw-semibold);max-width:56ch;line-height:1.35}.app-toast__close{width:22px;height:22px;color:inherit;opacity:.55;border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:2px;transition:opacity .12s,background .12s;display:inline-flex}.app-toast__close:hover{opacity:1;background:color-mix(in oklch, currentColor 14%, transparent)}.app-toast__close:focus-visible{outline-offset:1px;outline:2px solid}@media (prefers-reduced-motion:reduce){.app-toast{transition:none!important}}.is-busy{cursor:progress;opacity:.7;pointer-events:none}.is-busy .is-busy__spin,.is-busy__spin{animation:.9s linear infinite app-busy-spin}@keyframes app-busy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-busy__spin{animation:none!important}}.chat-day-divider{align-items:center;gap:var(--s-3);margin:var(--s-3) 0 var(--s-4);display:flex}.chat-day-divider:before,.chat-day-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.chat-day-divider__label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);white-space:nowrap;flex:none;padding:3px 14px}.chat-welcome{inset:0 0 var(--composer-h,60px) 0;text-align:center;padding:var(--s-6) var(--s-5);padding-bottom:var(--s-6);pointer-events:none;animation:chat-welcome-in var(--motion-slow) var(--motion-ease) both;transition:inset var(--motion-fast) var(--motion-ease);z-index:5;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}@keyframes chat-welcome-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-welcome__bg{pointer-events:none;background:radial-gradient(60% 60% at 50% 40%, var(--accent-soft) 0%, transparent 70%), radial-gradient(40% 40% at 30% 60%, var(--accent-ring) 0%, transparent 65%), radial-gradient(45% 45% at 70% 65%, var(--accent-ring) 0%, transparent 65%);opacity:.55;z-index:-1;animation:18s ease-in-out infinite alternate chat-welcome-drift;position:absolute;inset:0}@keyframes chat-welcome-drift{0%{opacity:.45;transform:translate(0,0)scale(1)}50%{opacity:.6;transform:translate(2%,-1.5%)scale(1.04)}to{opacity:.5;transform:translate(-1.5%,1%)scale(1.02)}}.chat-welcome__mark-wrap{width:132px;height:132px;margin-bottom:var(--s-4);justify-content:center;align-items:center;display:inline-flex;position:relative}.chat-welcome__ring{border-radius:var(--radius-full);border:1px solid var(--accent);opacity:0;width:92px;height:92px;margin:auto;animation:4.2s ease-out infinite chat-welcome-ripple;position:absolute;inset:0}.chat-welcome__ring--1{animation-delay:0s}.chat-welcome__ring--2{animation-delay:2.1s}@keyframes chat-welcome-ripple{0%{opacity:0;transform:scale(.72)}35%{opacity:.3}to{opacity:0;transform:scale(1.5)}}.chat-welcome__mark{z-index:1;pointer-events:auto;border-radius:var(--radius-full);width:84px;height:84px;color:var(--accent);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--accent) 22%, var(--bg-surface)) 0%, var(--accent-soft) 55%, color-mix(in srgb, var(--accent) 6%, transparent) 100%);box-shadow:inset 0 1px 0 #ffffff80, 0 6px 22px -8px var(--accent-ring);justify-content:center;align-items:center;animation:4.4s ease-in-out infinite chat-welcome-breathe;display:inline-flex;position:relative}.chat-welcome__mark:before{content:"";border-radius:var(--radius-full);background:radial-gradient(circle, var(--accent-ring) 0%, transparent 70%);z-index:-1;animation:4.4s ease-in-out infinite chat-welcome-halo;position:absolute;inset:-14px}.chat-welcome__avatar{z-index:1;border-radius:var(--radius-full);background:0 0;width:80px;height:80px;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(circle at 50% 47%,#000 56%,#00000059 76%,#0000 100%);mask-image:radial-gradient(circle at 50% 47%,#000 56%,#00000059 76%,#0000 100%)}.chat-welcome__avatar .bot-avatar__img{object-fit:cover;object-position:50% 28%;border-radius:0}.chat-welcome__mark svg{width:34px;height:34px;filter:drop-shadow(0 1px 3px var(--accent-ring));animation:3.2s ease-in-out infinite chat-welcome-sparkle}@keyframes chat-welcome-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes chat-welcome-halo{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.75;transform:scale(1.12)}}@keyframes chat-welcome-sparkle{0%,to{opacity:.85;transform:scale(.9)rotate(-6deg)}50%{opacity:1;transform:scale(1.12)rotate(6deg)}}.chat-welcome__twinkle{background:var(--accent);opacity:0;width:7px;height:7px;filter:drop-shadow(0 0 5px var(--accent-ring));border-radius:1px;animation:3s ease-in-out infinite chat-welcome-twinkle;position:absolute;transform:rotate(45deg)}.chat-welcome__twinkle--1{animation-delay:.4s;top:18px;right:28px}.chat-welcome__twinkle--2{width:5px;height:5px;animation-delay:1.7s;bottom:24px;left:26px}@keyframes chat-welcome-twinkle{0%,to{opacity:0;transform:rotate(45deg)scale(.5)}45%{opacity:.9;transform:rotate(45deg)scale(1)}60%{opacity:0;transform:rotate(45deg)scale(.5)}}.chat-welcome__title{margin:0 0 var(--s-2);font-family:Georgia,Cambria,Times New Roman,serif;font-size:var(--fs-h1,32px);letter-spacing:-.01em;color:var(--text-primary);font-weight:600;line-height:var(--lh-tight)}.chat-welcome__subtitle{margin:0 0 var(--s-6);font-size:var(--fs-body);color:var(--text-secondary);line-height:var(--lh-normal);max-width:42ch}.chat-welcome__chips{justify-content:center;gap:var(--s-2);pointer-events:auto;flex-wrap:wrap;display:flex}.chat-welcome__chip{align-items:center;gap:var(--s-2);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:8px var(--s-4);font-family:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-primary);cursor:pointer;opacity:0;animation:chat-welcome-chip-in .36s var(--motion-ease) forwards;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);display:inline-flex;transform:translateY(8px)}@keyframes chat-welcome-chip-in{to{opacity:1;transform:translateY(0)}}.chat-welcome__chip svg{color:var(--accent);transition:color var(--motion-fast) var(--motion-ease);flex-shrink:0}.chat-welcome__chip:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.chat-welcome__chip:hover svg{color:var(--accent)}.chat-welcome__chip:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}@media (width<=480px){.chat-welcome__title{font-size:var(--fs-h3)}.chat-welcome__subtitle{font-size:var(--fs-body-sm)}.chat-welcome__chip{font-size:var(--fs-caption);padding:7px var(--s-3)}}@media (prefers-reduced-motion:reduce){.chat-welcome,.chat-welcome__bg,.chat-welcome__mark,.chat-welcome__mark:before,.chat-welcome__twinkle,.chat-welcome__chip{animation:none!important}.chat-welcome__chip{opacity:1;transform:none}}.chat-spinner{justify-content:center;align-items:center;gap:var(--s-4);color:var(--text-tertiary);font-size:var(--fs-body);flex-direction:column;flex:1;display:flex}.spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:var(--radius-full);width:36px;height:36px;animation:.8s linear infinite spin}[class*=webchat__typing]{display:none!important}.chat-page ::-webkit-scrollbar{width:6px;height:6px}.chat-page ::-webkit-scrollbar-track{background:0 0}.chat-page ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.chat-page ::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.chat-page ::-webkit-scrollbar-button{width:0;height:0;display:none}.qa-view{gap:var(--s-5);min-height:0;padding:var(--s-5) var(--s-5) var(--s-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.qa-view__header{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.qa-view__title{font-size:var(--fs-h2);color:var(--text-primary);letter-spacing:-.01em;margin:0 0 4px;font-weight:700}.qa-view__subtitle{font-size:var(--fs-caption);color:var(--text-secondary);max-width:56ch;line-height:var(--lh-normal);margin:0}.qa-view__empty{color:var(--text-secondary);font-size:var(--fs-caption);padding:var(--s-6) var(--s-4);text-align:center;margin:0}.kb-crumbs{align-items:center;gap:var(--s-2);font-size:var(--fs-caption);color:var(--text-tertiary);flex-wrap:wrap;min-height:36px;display:flex}.kb-crumbs__back{border:1px solid var(--border-subtle);background:var(--bg-surface);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.kb-crumbs__back:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--border-strong)}.kb-crumbs__back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kb-crumbs__link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 2px}.kb-crumbs__link:hover{text-decoration:underline}.kb-crumbs__here{color:var(--text-secondary);font-weight:500}.kb-crumbs__sep{color:var(--text-tertiary)}.qa-view.kb-search{position:relative}.kb-crumbs-row{align-items:center;gap:var(--s-3);justify-content:space-between;display:flex}.kb-crumbs-row .kb-crumbs{flex-wrap:nowrap;flex:auto;min-width:0}.kb-crumbs__here{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.kb-crumbs__kpis{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=768px){.kb-crumbs__kpis{flex-wrap:nowrap;flex:none;justify-content:flex-end;margin:0;position:static}.kb-crumbs__kpi-label{display:none}.kb-crumbs__kpi[data-tooltip]{position:relative}.kb-crumbs__kpi[data-tooltip]:after{content:attr(data-tooltip);background:var(--text-primary);width:max-content;max-width:min(220px,100vw - 24px);color:var(--bg-surface);font-size:11.5px;font-weight:var(--fw-regular);white-space:normal;pointer-events:none;box-shadow:var(--e-2);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease);z-index:60;border-radius:5px;padding:5px 9px;line-height:1.3;position:absolute;top:calc(100% + 6px);right:0}.kb-crumbs__kpi[data-tooltip]:hover:after,.kb-crumbs__kpi[data-tooltip]:focus-visible:after{opacity:1}}.kb-crumbs__kpi{white-space:nowrap;background:var(--bg-surface,#fff);border:1px solid var(--border-subtle);font-size:var(--fs-caption);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000d}.kb-crumbs__kpi svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.kb-crumbs__dot{background:var(--success,#2d8b6a);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #2d8b6a2e}@media (prefers-reduced-motion:no-preference){.kb-crumbs__dot{animation:2.4s ease-in-out infinite kb-dot-pulse}}@keyframes kb-dot-pulse{0%,to{box-shadow:0 0 0 2px #2d8b6a1a}50%{box-shadow:0 0 0 5px #2d8b6a38}}.kb-home__title{font-size:var(--fs-h1);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 4px;font-weight:700}.kb-home__sub{font-size:var(--fs-body);color:var(--text-secondary);max-width:64ch;line-height:var(--lh-normal);margin:0}.kb-search__hero .kb-home__title{margin-bottom:var(--s-3)}.kb-browse__head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.kb-browse__search{min-width:260px}.kb-notice{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--bg-surface-muted);border:1px solid var(--border-subtle);font-size:var(--fs-caption);color:var(--text-secondary);border-radius:12px;margin:0;display:flex}.kb-notice svg{color:var(--accent);flex-shrink:0}.kb-notice strong{color:var(--text-primary);font-weight:600}.kb-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.kb-chip{border-radius:var(--r-pill,999px);border:1px solid var(--border-subtle);background:var(--bg-surface);height:32px;color:var(--text-secondary);font:inherit;font-size:var(--fs-caption);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.kb-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.kb-chip.is-active{background:var(--accent-soft);border-color:var(--accent-border,var(--accent));color:var(--accent);font-weight:600}.kb-chip__count{font-size:var(--fs-overline);background:var(--bg-surface-muted);color:var(--text-tertiary);border-radius:999px;padding:1px 7px}.kb-chip.is-active .kb-chip__count{color:var(--accent);background:#fff9}:root.dark .kb-chip.is-active .kb-chip__count{background:#00000040}.kb-browse__body{gap:var(--s-5);grid-template-columns:248px minmax(0,1fr);align-items:start;display:grid}.kb-rail{background:var(--bg-surface);border:1px solid var(--border-subtle);padding:var(--s-3);border-radius:14px;flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.kb-rail__head{align-items:center;gap:var(--s-2);font-size:var(--fs-body-sm);color:var(--text-primary);margin:2px 4px var(--s-2);font-weight:700;display:flex}.kb-rail__head svg{color:var(--accent)}.kb-rail__row{align-items:center;gap:var(--s-2);width:100%;min-height:34px;font:inherit;font-size:var(--fs-body-sm);color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;border-radius:8px;padding:4px 8px;display:flex}.kb-rail__row svg{color:var(--text-tertiary);flex-shrink:0}.kb-rail__row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kb-rail__row em{font-style:normal;font-size:var(--fs-overline);color:var(--text-tertiary);background:var(--bg-surface-muted);border-radius:999px;padding:1px 7px}.kb-rail__row:hover{background:var(--bg-surface-muted);color:var(--text-primary)}.kb-rail__row.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.kb-rail__row.is-active svg{color:var(--accent)}.kb-rail__row.is-active em{color:var(--accent);background:#fff9}:root.dark .kb-rail__row.is-active em{background:#00000040}.kb-rail__row--domain{color:var(--text-primary);font-weight:600}.kb-rail__row--sub,.kb-rail__row--d1{padding-left:22px}.kb-rail__row--d2{padding-left:36px}.kb-railtree{margin-top:2px}.kb-railtree .kb-railtree__item{font-size:var(--fs-body-sm);color:var(--text-secondary);cursor:pointer;border-radius:8px;min-height:32px}.kb-railtree .kb-railtree__item:hover{background:var(--bg-surface-muted);color:var(--text-primary)}.kb-railtree .kb-railtree__item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.kb-railtree .kb-railtree__item.is-active svg{color:var(--accent)}.kb-railtree .fui-TreeItemLayout__main{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kb-srcmatch{margin-bottom:var(--s-4)}.kb-srcmatch__head{align-items:center;gap:var(--s-2);font-size:var(--fs-body-sm);color:var(--text-primary);margin:0 0 var(--s-2);font-weight:700;display:flex}.kb-srcmatch__head svg{color:var(--accent)}.kb-srcmatch__count{font-size:var(--fs-overline);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 8px}.kb-srcmatch__row{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.kb-srcmatch__card{align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border-subtle);background:var(--bg-surface);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border-radius:12px;display:flex}.kb-srcmatch__card:hover{border-color:var(--border-strong);box-shadow:0 4px 14px -8px #0000001f}.kb-srcmatch__icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.kb-srcmatch__body{flex-direction:column;min-width:0;display:flex}.kb-srcmatch__name{font-size:var(--fs-body-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.kb-srcmatch__meta{font-size:var(--fs-caption);color:var(--text-secondary)}.kb-files{min-width:0}.kb-files__count{font-size:var(--fs-caption);color:var(--text-secondary);margin:0 0 var(--s-3);font-weight:600}.kb-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.kb-card{align-items:start;gap:var(--s-3);padding:var(--s-4);background:var(--bg-surface);border:1px solid var(--border-subtle);min-height:96px;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border-radius:14px;grid-template-columns:40px 1fr auto;display:grid;position:relative}.kb-card:hover{border-color:var(--border-strong);box-shadow:0 4px 14px -8px #0000001f}.kb-card__icon{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.kb-card__icon--file svg{width:32px;height:32px}.kb-card__body{flex-direction:column;gap:4px;min-width:0;display:flex}.kb-card__title{font-size:var(--fs-body);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.kb-card__title--link{font:inherit;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.kb-card__title--link:hover{text-decoration:underline}.kb-card__title--link:disabled{opacity:.6;cursor:progress}.kb-card__title--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.kb-card__crumb{font-size:var(--fs-caption);color:var(--text-secondary);align-items:center;gap:4px;min-width:0;display:inline-flex}.kb-card__crumb svg{color:var(--text-tertiary);flex-shrink:0}.kb-card__crumb-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kb-card__meta{font-size:var(--fs-caption);color:var(--text-secondary);margin-top:2px}.kb-card--skeleton{border-color:var(--border-subtle);background:linear-gradient(100deg, var(--bg-surface) 30%, var(--bg-surface-muted) 50%, var(--bg-surface) 70%);background-size:200% 100%;min-height:96px;animation:1.4s ease-in-out infinite kb-skeleton-shimmer;display:block}@keyframes kb-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.kb-card--skeleton{animation:none}}.kb-pager{justify-content:center;align-items:center;gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.kb-pager__nav,.kb-pager__page{border:1px solid var(--border-subtle);background:var(--bg-surface);min-width:34px;height:34px;color:var(--text-secondary);font:inherit;font-size:var(--fs-caption);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease;border-radius:9px;place-items:center;padding:0 8px;font-weight:600;display:grid}.kb-pager__nav:disabled{opacity:.4;cursor:not-allowed}.kb-pager__nav:hover:not(:disabled),.kb-pager__page:hover{border-color:var(--border-strong);color:var(--text-primary)}.kb-pager__page.is-current{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent,#fff)}.kb-pager__gap{color:var(--text-tertiary);padding:0 2px}.kb-pager__summary{margin-left:var(--s-3);font-size:var(--fs-caption);color:var(--text-secondary)}.kb-search__hero{animation:kb-rise var(--motion-slow) var(--motion-ease) both}@keyframes kb-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.kb-search__hero{animation:none}}.kb-composer-dz{flex:none;height:auto;position:relative}.kb-composer{gap:var(--s-2);flex-direction:column;display:flex;position:relative}.kb-composer__main{align-items:center;gap:var(--s-2);display:flex;position:relative}.kb-composer__main .fui-Textarea{flex:1;min-width:0}.kb-composer__ph{z-index:2;pointer-events:none;font-size:var(--fs-body-lg);color:var(--text-tertiary);align-items:flex-end;gap:2px;line-height:1.5;display:inline-flex;position:absolute;top:7px;left:13px}.kb-composer__ph-dots{align-items:flex-end;gap:3px;margin:0 0 4px 2px;display:inline-flex}.kb-composer__ph-dots i{opacity:.3;background:currentColor;border-radius:50%;width:3.5px;height:3.5px;animation:1.4s ease-in-out infinite kb-ph-dot}.kb-composer__ph-dots i:nth-child(2){animation-delay:.18s}.kb-composer__ph-dots i:nth-child(3){animation-delay:.36s}@keyframes kb-ph-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.kb-composer__ph-dots i{opacity:.6;animation:none}}.kb-composer .fui-Textarea__textarea{font-size:var(--fs-body-lg);color:var(--text-primary);resize:none;min-height:84px;max-height:220px;padding-right:60px;line-height:1.5;overflow-y:auto}.kb-composer .fui-Textarea__textarea::placeholder{color:var(--text-tertiary)}.kb-composer__toolbar{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.kb-composer__tools{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.kb-composer__count{font-size:var(--fs-caption);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.kb-composer__mic-group{align-items:center;gap:2px;display:inline-flex;position:relative}.kb-composer__mic-group .voice-mode{opacity:0;visibility:hidden;width:0;transition:opacity var(--motion-fast) ease, width var(--motion-fast) ease, transform var(--motion-fast) ease, visibility 0s linear var(--motion-base-ms,.2s);transform:translate(-6px)}.kb-composer__mic-group:hover .voice-mode,.kb-composer__mic-group:focus-within .voice-mode{opacity:1;visibility:visible;width:auto;transition-delay:0s;transform:none}.kb-composer__mic-group .voice-mode:has(.voice-mode__chip[aria-expanded=true]){opacity:1;visibility:visible;width:auto;transition-delay:0s;transform:none}@media (prefers-reduced-motion:reduce){.kb-composer__mic-group .voice-mode{transition:none}}.kb-composer__go{z-index:2;background:var(--accent);width:36px;height:36px;color:var(--text-on-accent,#fff);cursor:pointer;transition:background var(--motion-fast) ease, transform var(--motion-fast) ease;border:0;border-radius:10px;flex-shrink:0;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.kb-composer__go:hover:not(:disabled){background:var(--accent-dark,#1f6b50)}.kb-composer__go:active:not(:disabled){transform:translateY(-50%)scale(.96)}.kb-composer__go:disabled{opacity:.45;cursor:not-allowed}.kb-composer__go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kb-composer__go[data-tooltip]:after{content:attr(data-tooltip);background:var(--text-primary);width:max-content;max-width:220px;color:var(--bg-surface);font-size:11.5px;font-weight:var(--fw-regular);padding:5px var(--s-3);white-space:normal;pointer-events:none;box-shadow:var(--e-2);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease);z-index:30;border-radius:5px;line-height:1.4;position:absolute;bottom:calc(100% + 6px);right:0}.kb-composer__go[data-tooltip]:hover:not(:disabled):after{opacity:1}.kb-composer__go--stop,.kb-composer__go--stop:disabled{opacity:1;cursor:pointer;color:#b91c1c;background:#dc26261a;border:1px solid #dc262659;animation:1.8s ease-in-out infinite composer-send-stop-pulse}.kb-composer__go--stop:hover:not(:disabled){color:#991b1b;background:#dc26262e;border-color:#dc26268c}@media (prefers-reduced-motion:reduce){.kb-composer__go--stop{animation:none}}.kb-composer__toolbar{row-gap:var(--s-1);flex-wrap:wrap}.kb-composer__tools--right{justify-content:flex-end}.kb-composer__mic-group:hover .mic-button:not(:hover):not(.mic-button--recording),.kb-composer__mic-group:hover .voice-mode__chip:not(:hover):not([aria-expanded=true]),.kb-composer__mic-group:focus-within .mic-button:not(:hover):not(:focus-visible):not(.mic-button--recording),.kb-composer__mic-group:focus-within .voice-mode__chip:not(:hover):not(:focus-visible):not([aria-expanded=true]){background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.kb-composer__mic-group .mic-button:hover:not([aria-disabled=true]):not(.mic-button--recording),.kb-composer__mic-group .voice-mode__chip:hover:not(:disabled),.kb-composer__mic-group .voice-mode__chip[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.kb-composer__mic-group .mic-button.mic-button--recording,.kb-composer__mic-group .mic-button.mic-button--recording:hover{border-color:var(--danger,#dc2626);color:var(--danger,#dc2626);background:#dc262624}.fm{display:inline-flex;position:relative}.fm__chip{background:var(--bg-surface);height:32px;color:var(--text-primary);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-regular);cursor:pointer;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.fm__chip svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.fm__chip:hover:not(:disabled),.fm__chip[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.fm__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fm__chip:disabled{opacity:.55;cursor:not-allowed}.fm__chip-label{white-space:nowrap}.fm__badge{background:var(--accent);min-width:16px;height:16px;color:var(--text-on-accent,#fff);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.fm__chip[data-tooltip]:after{content:attr(data-tooltip);background:var(--text-primary);width:max-content;max-width:240px;color:var(--bg-surface);font-size:11.5px;font-weight:var(--fw-regular);padding:5px var(--s-3);white-space:normal;pointer-events:none;box-shadow:var(--e-2);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease);z-index:41;border-radius:5px;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.fm__chip[data-tooltip]:hover:not([aria-expanded=true]):after,.fm__chip[data-tooltip]:focus-visible:not([aria-expanded=true]):after{opacity:1}.fm__backdrop{z-index:1000;padding:var(--s-4);animation:fm-backdrop-in var(--motion-fast) var(--motion-ease);background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fm__modal{background:var(--bg-surface);border:1px solid var(--border-subtle);width:690px;max-width:100%;max-height:86vh;animation:fm-modal-in var(--motion-base) var(--motion-ease);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px -16px #0006}.fm__head{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.fm__head-title{font-size:var(--fs-body-lg);color:var(--text-primary);font-weight:700}.fm__close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) ease;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.fm__close:hover{background:var(--bg-surface-muted);color:var(--text-primary)}.fm__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fm__body{flex-direction:column;gap:16px;padding:16px;display:flex;overflow-y:auto}@keyframes fm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes fm-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fm__backdrop,.fm__modal{animation:none}}.fm__section{flex-direction:column;gap:8px;display:flex}.fm__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:11px;font-weight:700}.fm__title--sub{margin-top:2px}.fm__intro{font-size:var(--fs-caption);color:var(--text-secondary);margin:0;line-height:1.45}.fm__section-head{align-items:flex-start;gap:8px;display:flex}.fm__section-icon{color:var(--accent);flex-shrink:0;place-items:center;margin-top:1px;display:grid}.fm__section-headtext{flex-direction:column;gap:2px;min-width:0;display:flex}.fm__section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:700}.fm__section-hint{font-size:var(--fs-caption);color:var(--text-tertiary);line-height:1.35}.fm__modes{flex-direction:column;gap:8px;display:flex}.fm__universal{border:1px solid var(--border-subtle);background:var(--bg-surface);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.fm__universal:hover{border-color:var(--border-strong);background:var(--bg-surface-muted)}.fm__universal--on{border-color:var(--accent);background:var(--accent-soft)}.fm__universal:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fm__universal-icon{color:var(--accent);flex-shrink:0;place-items:center;display:grid}.fm__universal-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fm__universal-title{font-size:var(--fs-body-lg);color:var(--text-primary);font-weight:700}.fm__universal-hint{font-size:var(--fs-caption);color:var(--text-tertiary);line-height:1.35}.fm__universal-check{color:var(--accent);flex-shrink:0;place-items:center;display:grid}.fm__opts{flex-wrap:wrap;gap:6px;display:flex}.fm__opt{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:var(--fs-caption);cursor:pointer;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:8px;align-items:center;gap:6px;padding:5px 10px 5px 7px;font-weight:600;display:inline-flex}.fm__opt:hover{border-color:var(--border-strong);background:var(--bg-surface-muted)}.fm__opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fm__opt--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.fm__box{border:1.5px solid var(--border-strong);background:var(--bg-surface);border-radius:5px;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.fm__opt--on .fm__box{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent,#fff)}.fm__box svg{width:12px;height:12px}.fm__opt-label{white-space:nowrap}.fm__actions{border-top:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.fm__clear{height:32px;color:var(--text-secondary);font:inherit;font-size:var(--fs-caption);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:600}.fm__clear:hover{background:var(--bg-surface-muted)}.fm__apply{background:var(--accent);height:32px;color:var(--text-on-accent,#fff);font:inherit;font-size:var(--fs-caption);cursor:pointer;transition:background var(--motion-fast) ease;border:0;border-radius:8px;padding:0 16px;font-weight:700}.fm__apply:hover{background:var(--accent-dark,#1f6b50)}.fm__apply:focus-visible,.fm__clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.intel-menu{display:inline-flex;position:relative}.intel-menu__chip{background:var(--bg-surface);height:32px;color:var(--text-primary);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-regular);cursor:pointer;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.intel-menu__chip svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.intel-menu__chip:hover:not(:disabled),.intel-menu__chip[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.intel-menu__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.intel-menu__chip:disabled{opacity:.55;cursor:not-allowed}.intel-menu__chip-value{color:var(--text-primary);white-space:nowrap}.intel-menu__chip[data-tooltip]:after{content:attr(data-tooltip);background:var(--text-primary);width:max-content;max-width:240px;color:var(--bg-surface);font-size:11.5px;font-weight:var(--fw-regular);padding:5px var(--s-3);white-space:normal;pointer-events:none;box-shadow:var(--e-2);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease);z-index:41;border-radius:5px;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.intel-menu__chip[data-tooltip]:hover:not([aria-expanded=true]):after,.intel-menu__chip[data-tooltip]:focus-visible:not([aria-expanded=true]):after{opacity:1}.intel-menu__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:6px 10px 4px;font-size:11px;font-weight:700}.intel-menu__popover{z-index:40;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:2px;width:280px;max-width:86vw;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 12px 32px -12px #00000047}.intel-menu__popover--down{top:calc(100% + 6px);bottom:auto}.intel-menu__option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;display:flex}.intel-menu__option:hover{background:var(--bg-surface-muted)}.intel-menu__option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.intel-menu__option--active{background:#2d8b6a0f}.intel-menu__option-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.intel-menu__option-icon svg{width:16px;height:16px}.intel-menu__option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.intel-menu__option-label{color:var(--text-primary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.intel-menu__option-hint{color:var(--text-secondary);font-size:11px;line-height:1.4}.intel-menu__rec{text-transform:uppercase;letter-spacing:.03em;color:var(--accent);font-size:10px;font-weight:600}.intel-menu__option-check{width:16px;color:var(--accent);flex-shrink:0;padding-top:2px}.kb-search__empty{align-items:center;gap:var(--s-3);padding:var(--s-4);background:var(--bg-surface-muted);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-body-sm);border-radius:12px;display:flex}.kb-search__empty svg{color:var(--text-tertiary);flex-shrink:0}.kb-run-chat{position:relative}.baw__bubble-foot{margin-top:var(--s-2);align-items:center;gap:4px;display:flex}.kb-search__error{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--danger-soft,var(--border-subtle));background:var(--danger-soft,var(--bg-surface-muted));color:var(--text-primary);font-size:var(--fs-body-sm);border-radius:12px;display:flex}.kb-search__error svg{color:var(--danger,#b3261e);flex-shrink:0}.kb-search__retry{font:inherit;font-size:var(--fs-caption);color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:auto;padding:4px 10px;font-weight:700}.kb-search__retry:hover{background:var(--accent-soft)}.kb-feats{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.kb-feat{gap:var(--s-2);padding:var(--s-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;flex-direction:column;display:flex}.kb-feat__icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.kb-feat__title{font-size:var(--fs-body-sm);color:var(--text-primary);font-weight:700}.kb-feat__body{font-size:var(--fs-caption);color:var(--text-secondary);line-height:var(--lh-normal)}.kb-results{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 232px;align-items:start;display:grid}.kb-results__main{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.kb-answer{animation:kb-rise var(--motion-slow) var(--motion-ease) both;background:0 0;border:0;border-radius:0;padding:0}@media (prefers-reduced-motion:reduce){.kb-answer{animation:none}}.kb-answer .baw__bubble-col{width:100%;max-width:100%}.kb-answer__header{gap:8px;padding-left:0}.kb-answer__avatar{width:22px;height:22px;font-size:12px}.kb-answer__body{font-size:var(--fs-body);color:var(--text-primary);line-height:var(--lh-relaxed,1.6)}.kb-answer__body--md h3{font-size:var(--fs-body-lg);margin:var(--s-4) 0 var(--s-2);font-weight:700}.kb-answer__body--md p{margin:0 0 var(--s-3)}.kb-answer__body--md ol,.kb-answer__body--md ul{margin:0 0 var(--s-3);flex-direction:column;gap:6px;padding-left:22px;display:flex}.kb-answer__body--md li>ul,.kb-answer__body--md li>ol{margin:6px 0 0}.kb-answer__body--md code{background:var(--bg-surface-muted);word-break:break-all;border-radius:6px;padding:1px 5px;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:.92em}.kb-answer__body--md img{object-fit:contain;max-width:min(420px,100%);max-height:280px;margin:var(--s-2) 0 var(--s-3);border:1px solid var(--border-subtle);cursor:zoom-in;background:var(--bg-surface-muted);border-radius:10px;display:block}.kb-answer__refs{margin-top:var(--s-4)}.kb-hits__list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kb-hit{gap:var(--s-3);padding:var(--s-4);background:var(--bg-surface);border:1px solid var(--border-subtle);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-base) var(--motion-ease);border-radius:14px;grid-template-columns:26px 34px minmax(0,1fr);display:grid}.kb-hit__num{background:var(--bg-surface-muted);width:24px;height:24px;color:var(--text-secondary);font-size:var(--fs-overline);border-radius:8px;place-items:center;font-weight:700;display:grid}.kb-hit__icon svg{width:30px;height:30px}.kb-hit__body{flex-direction:column;gap:4px;min-width:0;display:flex}.kb-hit__top{justify-content:space-between;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.kb-hit__title{font-size:var(--fs-body);color:var(--text-primary);word-break:break-word;font-weight:600}.kb-hit__title--link{font:inherit;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.kb-hit__title--link:hover{text-decoration:underline}.kb-hit__title--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.kb-score{font-size:var(--fs-caption);color:var(--text-secondary);cursor:help;background:var(--bg-surface-muted);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:2px 8px 2px 4px;font-weight:700;display:inline-flex}.kb-score__ring{background:radial-gradient(closest-side, var(--bg-surface) 72%, transparent 73% 100%), conic-gradient(var(--warning,#b88207) calc(var(--p) * 1%), var(--border-subtle) 0);border-radius:50%;width:18px;height:18px}.kb-score--mid{color:var(--accent-dark,var(--accent))}.kb-score--mid .kb-score__ring{background:radial-gradient(closest-side, var(--bg-surface) 72%, transparent 73% 100%), conic-gradient(var(--accent) calc(var(--p) * 1%), var(--border-subtle) 0)}.kb-score--high{color:var(--accent-dark,var(--accent));font-weight:800}.kb-score--high .kb-score__ring{background:radial-gradient(closest-side, var(--bg-surface) 72%, transparent 73% 100%), conic-gradient(var(--accent) calc(var(--p) * 1%), var(--accent-soft) 0)}.kb-score:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kb-hit__actions{gap:var(--s-2);display:inline-flex}.kb-hit__action{border:1px solid var(--border-subtle);background:var(--bg-surface);height:28px;color:var(--text-secondary);font:inherit;font-size:var(--fs-caption);cursor:pointer;transition:border-color var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-weight:600;text-decoration:none;display:inline-flex}.kb-hit__action:hover{border-color:var(--accent-border,var(--border-strong));color:var(--accent)}.kb-hit__crumb{font-size:var(--fs-caption);color:var(--text-secondary)}.kb-hit__snippet{padding:var(--s-3);background:var(--bg-surface-muted);font-size:var(--fs-body-sm);color:var(--text-secondary);line-height:var(--lh-normal);border-radius:10px;margin:2px 0 0}.kb-hit__snippet mark{background:var(--accent-soft);color:var(--accent-dark,var(--accent));border-radius:3px;padding:0 2px;font-weight:600}:root.dark .kb-hit__snippet mark{color:var(--accent-light,var(--accent))}@media (width<=1024px){.kb-results{grid-template-columns:1fr}}@media (width<=880px){.kb-browse__body{grid-template-columns:1fr}.kb-rail{position:static}}@media (width<=540px){.kb-grid{grid-template-columns:1fr}.kb-browse__search{width:100%;min-width:0}.kb-composer__mic-group .voice-mode{display:none}.kb-feats{justify-content:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.kb-feat{padding:var(--s-2);border-radius:12px;flex:none;position:relative}.kb-feat__title,.kb-feat__body{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kb-feat[data-tooltip]:after{content:attr(data-tooltip);background:var(--text-primary);width:max-content;max-width:min(200px,100vw - 24px);color:var(--bg-surface);font-size:11.5px;font-weight:var(--fw-regular);text-align:center;white-space:normal;pointer-events:none;box-shadow:var(--e-2);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease);z-index:60;border-radius:5px;padding:5px 9px;line-height:1.3;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.kb-feat[data-tooltip]:hover:after,.kb-feat[data-tooltip]:focus-within:after{opacity:1}.kb-crumbs__back,.kb-composer__go,.qa-action .qa-tile__close{width:44px;height:44px}}.qa-search{background:var(--bg-surface);border:1px solid var(--border-subtle);min-width:220px;height:36px;color:var(--text-tertiary);border-radius:4px;align-items:center;gap:8px;padding:0 12px;transition:border-color .12s;display:inline-flex;position:relative}.qa-search:after{content:"";background:var(--accent);transform-origin:50%;pointer-events:none;border-radius:0 0 4px 4px;height:2px;transition:transform .14s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.qa-search:focus-within{color:var(--text-secondary)}.qa-search:focus-within:after{transform:scaleX(1)}.qa-search input{font:inherit;font-size:var(--fs-caption);color:var(--text-primary);background:0 0;border:0;outline:none;flex:1}.qa-search input::placeholder{color:var(--text-tertiary)}.qa-search input::-webkit-search-cancel-button{-webkit-appearance:none}.qa-search .fui-Input{flex:1;background:0 0!important;border:none!important}.qa-search .fui-Input:after,.qa-search .fui-Input:before{display:none!important}.qa-search .fui-Input__input{font-size:var(--fs-caption)!important;background:0 0!important;padding:0!important}.qa-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.qa-grid:has(>.qa-tile:only-child){grid-template-columns:1fr}@media (width<=880px){.qa-grid{grid-template-columns:1fr}}.qa-tile{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .16s,box-shadow .16s,opacity .2s;position:relative;overflow:hidden}.qa-tile:hover{border-color:var(--border-strong);box-shadow:0 4px 14px -8px #0000001f}.qa-tile__face{align-items:center;gap:var(--s-3);width:100%;height:100%;padding:var(--s-4);cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;grid-template-columns:40px 1fr 20px;transition:background .16s;display:grid}.qa-tile__face:hover{background:var(--accent-soft)}.qa-tile__icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.qa-tile__body{flex-direction:column;gap:2px;min-width:0;display:flex}.qa-tile__title{font-size:var(--fs-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.qa-tile__desc{font-size:var(--fs-caption);color:var(--text-secondary);line-height:var(--lh-normal)}.qa-tile__chev{color:var(--text-tertiary);transition:transform .16s,color .16s}.qa-tile__face:hover .qa-tile__chev{color:var(--accent);transform:translate(2px)}.qa-tile__result-head{align-items:center;gap:var(--s-3);grid-template-columns:32px 1fr 28px;display:grid}.qa-tile__close{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background .12s,color .12s;display:grid}.qa-tile__close:hover{background:var(--accent-soft);color:var(--text-primary)}.qa-tile__spin{animation:1s linear infinite qa-spin}@keyframes qa-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.qa-tile__spin{animation:none}}.qa-tile__actions{margin-top:var(--s-2);justify-content:flex-end;display:flex}.qa-tile__again{border:1px solid var(--border-subtle);background:var(--bg-surface);height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.qa-tile__again:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--border-strong)}.qa-tile__result-wrap{padding:var(--s-4);gap:var(--s-3);flex-direction:column;animation:.24s cubic-bezier(.34,1.56,.64,1) qa-result-in;display:flex}@keyframes qa-result-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.qa-tile__result-wrap{animation:none}}.qa-action .cap-card--panel{max-width:640px;margin-inline:auto}.qa-action__result{width:100%;max-width:640px;margin-inline:auto;padding:0}.qa-action__result .qa-tile__actions{justify-content:center}.qa-action .qa-tile__result-head .qa-tile__icon{border-radius:10px;width:32px;height:32px}.qa-action .qa-tile__result-head .qa-tile__title{font-size:var(--fs-h3,1.125rem);white-space:normal;overflow:visible}.qa-action .qa-tile__close:focus-visible,.qa-action__result .qa-tile__again:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cap-result{background:var(--bg-surface-muted);border:1px solid var(--border-subtle);padding:var(--s-3) var(--s-4);gap:var(--s-3);border-radius:12px;flex-direction:column;display:flex}.chat-cap-card{max-width:540px;margin:6px 0 14px 36px}@media (prefers-reduced-motion:reduce){.chat-cap-card{animation:none}}.chat-cap-card--error{align-items:flex-start;gap:var(--s-2);color:var(--text-primary);background:#dc26260f;border:1px solid #dc26264d;border-radius:12px;padding:12px 14px;display:flex}.chat-cap-card--error svg{color:#b91c1c;flex-shrink:0;margin-top:1px}.chat-cap-card--error p{font-size:var(--fs-caption);line-height:var(--lh-normal);margin:0}.chat-cap-card--summary{background:var(--bg-surface-muted);border:1px solid var(--border-subtle);border-radius:12px;padding:10px 14px}.chat-cap-card--summary p{font-size:var(--fs-caption);color:var(--text-secondary);margin:0}.cap-result__head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.cap-result__head-left{flex-direction:column;gap:2px;min-width:0;display:flex}.cap-result__amount{color:var(--text-primary);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.cap-result__number{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.cap-result__status{letter-spacing:.02em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.cap-result--paid .cap-result__status{color:#15803d;background:#22c55e29}.cap-result--approved .cap-result__status{color:#1d4ed8;background:#3b82f629}.cap-result--open .cap-result__status{color:#a16207;background:#eab30833}.cap-result--disputed .cap-result__status{color:#b91c1c;background:#dc262624}.cap-result--cancelled .cap-result__status{color:#4b5563;background:#6b728033}.cap-result__grid{gap:var(--s-3) var(--s-4);padding-top:var(--s-2);border-top:1px dashed var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.cap-result__field{flex-direction:column;gap:3px;min-width:0;display:flex}.cap-result__field dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.cap-result__field dt svg{opacity:.75}.cap-result__field dd{font-size:var(--fs-body);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:500}.cap-result--error{align-items:flex-start;gap:var(--s-2);color:var(--text-primary);background:#dc26260f;border-color:#dc26264d;flex-direction:row}.cap-result--error p{font-size:var(--fs-caption);line-height:var(--lh-normal);margin:0}.coll-bubble{flex-direction:column;align-items:flex-start;display:flex;position:relative}.coll-bubble__extra{width:100%}.coll-bubble__body{width:100%;position:relative;overflow:visible}.webchat__basic-transcript__activity-body .cap-carousel{width:calc(100% - 44px);margin-left:44px}.cap-carousel{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:16px;outline:none;flex-direction:column;gap:14px;width:100%;max-width:640px;padding:16px;display:flex;position:relative;overflow:clip}.cap-carousel:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch, var(--accent) 32%, transparent)}.cap-carousel__sweep{background:conic-gradient(from var(--baw-angle), var(--accent) 0%, #ffffff73 2%, color-mix(in srgb, var(--accent) 60%, transparent) 10%, color-mix(in srgb, var(--accent) 5%, transparent) 28%, color-mix(in srgb, var(--accent) 75%, transparent) 44%, color-mix(in srgb, var(--accent) 5%, transparent) 62%, color-mix(in srgb, var(--accent) 65%, transparent) 76%, color-mix(in srgb, var(--accent) 30%, transparent) 90%, var(--accent) 100%);-webkit-mask-composite:xor;pointer-events:none;z-index:4;border-radius:16px;padding:3px;animation:2s ease-in-out forwards baw-border-trace,2s ease-in forwards baw-border-fade;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){.cap-carousel__sweep{opacity:0;animation:none}}.cap-carousel .cap-card__sweep{display:none}.cap-carousel__head{z-index:1;align-items:center;gap:8px var(--s-3);flex-wrap:wrap;display:flex;position:relative}.cap-carousel__head .cap-carousel__count{flex:none}.cap-carousel__head .cap-carousel__jump{flex:0 auto;min-width:0;margin:0}.cap-carousel__head .cap-carousel__export{margin-left:auto}.cap-carousel__count{line-height:1;font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);border:1px solid #0000;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.cap-carousel__sep{color:var(--border-strong,var(--border-subtle))}.cap-carousel__active-id{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}.cap-carousel__export{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in oklch, var(--accent) 24%, transparent);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;transition:background .12s,border-color .12s;display:inline-flex}.cap-carousel__export:hover:not(:disabled){background:color-mix(in oklch, var(--accent) 16%, transparent);border-color:var(--accent)}.cap-carousel__export:disabled{opacity:.55;cursor:progress}.cap-carousel__slide{z-index:1;justify-content:center;min-width:0;display:flex;position:relative}.cap-carousel__jump{z-index:5;position:relative}.cap-carousel__jump-trigger{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in oklch, var(--accent) 24%, transparent);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;cursor:pointer;align-items:center;gap:6px;padding:4px 10px;transition:background .12s,border-color .12s;display:inline-flex}.cap-carousel__jump-trigger:hover,.cap-carousel__jump.is-open .cap-carousel__jump-trigger{background:color-mix(in oklch, var(--accent) 18%, transparent);border-color:var(--accent)}.cap-carousel__jump-active{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;overflow:hidden}.cap-carousel__jump-panel{z-index:6;background:var(--bg-surface);border:1px solid var(--border-strong,var(--border-subtle));border-radius:10px;min-width:220px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 28px -10px #0000002e}.cap-carousel__jump-panel--portal{z-index:2147483000}.cap-carousel__jump-item{width:100%;color:var(--text-primary);font-size:var(--fs-body-sm);text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.cap-carousel__jump-item:hover{background:var(--accent-soft);color:var(--accent)}.cap-carousel__jump-item.is-current{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}.cap-carousel__jump-bullet{background:var(--border-subtle);width:22px;height:22px;color:var(--text-secondary);font-size:11px;font-weight:var(--fw-semibold);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.cap-carousel__jump-item.is-current .cap-carousel__jump-bullet{background:var(--accent);color:#fff}.cap-carousel__jump-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cap-carousel__footer{z-index:1;justify-content:center;align-self:center;align-items:center;gap:14px;margin-top:2px;display:inline-flex;position:relative}.cap-carousel__nav{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;place-items:center;transition:background .12s,border-color .12s,color .12s,transform .12s;display:grid}.cap-carousel__nav:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);transform:scale(1.04)}.cap-carousel__nav:active{transform:scale(.96)}.cap-carousel__dots{align-items:center;gap:8px;display:inline-flex}.cap-carousel__dot{background:var(--border-strong,var(--border-subtle));cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .16s,transform .16s,width .16s,border-radius .16s}.cap-carousel__dot:hover{transform:scale(1.15)}.cap-carousel__dot.is-active{background:var(--accent);border-radius:4px;width:22px}.cap-carousel__offscreen-portal{pointer-events:none;width:600px;position:fixed;top:0;left:-99999px}.cap-carousel__offscreen-card{background:var(--bg-surface,#fff);width:600px;margin-bottom:24px}@media (width<=640px){.cap-carousel__stage{grid-template-columns:32px 1fr 32px}.cap-carousel__nav{width:32px;height:32px}.webchat__basic-transcript__activity-body .cap-carousel{width:100%;margin-left:0}.chat-cap-card{margin-left:0}}.cap-card{background:var(--bg-surface);border:1px solid var(--border-subtle);padding:var(--s-4);gap:var(--s-3);border-radius:14px;flex-direction:column;width:100%;max-width:640px;display:flex;position:relative}.cap-card__eyebrow{letter-spacing:.01em;color:var(--text-secondary);align-self:flex-start;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.cap-card__eyebrow svg{opacity:.95;flex-shrink:0}.cap-card__eyebrow-divider{border:0;border-top:1px solid var(--border-subtle);margin:0}.cap-card__head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.cap-card__title{letter-spacing:-.005em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:700;line-height:1.1}.cap-card__pill{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.cap-card__pill--paid{color:#15803d;background:#22c55e29}.cap-card__pill--approved{color:#1d4ed8;background:#3b82f629}.cap-card__pill--open{color:#a16207;background:#eab30833}.cap-card__pill--disputed{color:#b91c1c;background:#dc262624}.cap-card__pill--cancelled{color:#4b5563;background:#6b728033}.cap-card__pill--error{color:#b91c1c;background:#dc262624}:root.dark .cap-card__pill--paid{color:var(--success)}:root.dark .cap-card__pill--approved{color:var(--info)}:root.dark .cap-card__pill--open{color:var(--warning)}:root.dark .cap-card__pill--disputed,:root.dark .cap-card__pill--error{color:var(--danger)}:root.dark .cap-card__pill--cancelled{color:var(--text-secondary)}.cap-card__title--compact{letter-spacing:-.005em;font-variant-numeric:normal;font-size:18px;font-weight:600}.cap-card--error{background:linear-gradient(0deg, #dc262606, var(--bg-surface));border-color:#dc262640}.cap-card__row-chip--error{background:var(--bg-surface);color:#dc2626;border-color:#dc262673}.cap-card__row-chip--error svg{opacity:.85}.cap-card__lede{font-size:var(--fs-caption);line-height:var(--lh-normal);color:var(--text-secondary);margin:0}.cap-card__hero{align-items:center;gap:var(--s-3);display:flex}.cap-card__hero-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.cap-card__hero-body{flex-direction:column;gap:2px;min-width:0;display:flex}.cap-card__hero-id{font-size:var(--fs-body);color:var(--text-primary);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-weight:700}.cap-card__hero-meta{color:var(--text-secondary);font-size:12px}.cap-card__divider{border:0;border-top:1px dashed var(--border-subtle);margin:0}.cap-card__panel{background:var(--bg-surface);border:1px solid var(--border-subtle);padding:var(--s-2) var(--s-4);border-radius:14px;flex-direction:column;gap:0;display:flex}.cap-card__row-chip{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--accent-border);width:30px;height:30px;color:var(--accent);flex-shrink:0;place-items:center;display:inline-grid}.cap-card__row-chip svg{opacity:.65;width:16px;height:16px}.cap-card__row{justify-content:space-between;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--border-subtle);opacity:0;padding:10px 0;display:flex;transform:translateY(4px)}.cap-card__row:last-of-type{border-bottom:0}.cap-card__row.is-visible{opacity:1;transition:opacity .22s,transform .22s;transform:translateY(0)}.cap-card:not(.cap-card--animate) .cap-card__row{opacity:1;transform:none}.cap-card__row-label{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.cap-card__row-label svg{opacity:.7;flex-shrink:0}.cap-card__row-label .cap-card__row-chip svg{opacity:inherit}.cap-card__row-value{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;font-size:14px;font-weight:600}.cap-card__row--reason{align-items:flex-start}.cap-card__row--reason .cap-card__row-label{padding-top:2px}.cap-card__row-value--inputs{font-variant-numeric:normal;flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.cap-card__row-value--message{text-align:right;max-width:70%;color:var(--text-primary);font-variant-numeric:normal;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px;font-size:13px;font-weight:500;line-height:1.45;display:inline-flex}.cap-card__row-pair-value,.cap-card__row-code{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;padding:1px 6px;font-family:Geist Mono,JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:600}.cap-card__row-code{color:var(--text-secondary);font-size:11px;font-weight:500}.cap-card__total{align-items:center;gap:var(--s-2);opacity:0;margin-top:4px;padding:10px 0 0;display:flex;transform:translateY(4px)}.cap-card__total.is-visible{opacity:1;transition:opacity .22s,transform .22s;transform:translateY(0)}.cap-card:not(.cap-card--animate) .cap-card__total{opacity:1;transform:none}.cap-card__total-icon{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--accent-border);width:30px;height:30px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.cap-card__total-label{color:var(--text-primary);flex:1;font-size:13px;font-weight:600}.cap-card__total-value{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:17px;font-weight:700}.cap-card:not(.cap-card--error) .cap-card__total-value{color:var(--accent)}.cap-card__kb-answer{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:.95rem;line-height:1.55}.cap-card__kb-img{width:auto;max-width:min(240px,100%);height:auto;max-height:170px;margin:var(--s-2,8px) 0;border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:8px;display:block}.cap-card__kb-cite-sup{line-height:0}.cap-card__kb-cite{min-width:1.15rem;height:1.15rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin:0 1px;padding:0 4px;font-size:.66rem;font-weight:700;line-height:1;transition:background .15s,transform .1s;display:inline-flex}.cap-card__kb-cite:hover:not(:disabled),.cap-card__kb-cite.is-active{background:var(--accent);color:#fff}.cap-card__kb-cite:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cap-card__kb-cite:disabled{cursor:default;opacity:.5}.cap-card__kb-sources{margin-top:var(--s-3,12px)}.cap-card__kb-sources-head{margin:0 0 var(--s-2,8px);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#6b7280);font-size:.7rem;font-weight:700}.cap-card__kb-reflist{gap:var(--s-2,8px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cap-card__kb-ref{gap:var(--s-2,8px);padding:var(--s-2,8px);border:1px solid #0000;border-radius:8px;transition:background .15s,border-color .15s;display:flex}.cap-card__kb-ref.is-active{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.cap-card__kb-ref-num{width:1.3rem;height:1.3rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.cap-card__kb-ref-body{flex-direction:column;gap:2px;min-width:0;display:flex}.cap-card__kb-ref-title{color:var(--text);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.cap-card__kb-ref-loc{color:var(--text-muted,#6b7280);font-size:.72rem;font-style:normal;font-weight:500}.cap-card__kb-ref-snippet{color:var(--text-muted,#6b7280);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.cap-card__kb-ref-link{color:var(--accent);align-items:center;gap:4px;margin-top:2px;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.cap-card__kb-ref-link:hover{text-decoration:underline}.cap-card__zoom{cursor:zoom-in;border-radius:10px;outline:none;display:block;position:relative;overflow:hidden}.cap-card__zoom>img{object-fit:contain;pointer-events:none;width:100%;height:auto;display:block}.cap-card__zoom:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cap-card__zoom[data-tooltip]:after{content:attr(data-tooltip);white-space:normal;text-align:center;background:var(--text-primary);width:max-content;max-width:70%;color:var(--bg-surface);font-size:12px;font-weight:var(--fw-medium);border-radius:var(--radius-sm);box-shadow:var(--e-2);opacity:0;pointer-events:none;z-index:1300;padding:6px 10px;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:10px;left:50%;transform:translate(-50%)translateY(-4px)}.cap-card__zoom[data-tooltip]:hover:after,.cap-card__zoom[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.cap-card__zoom[data-tooltip]:after{transition:none}}.cap-card__actions{gap:var(--s-2);flex-wrap:wrap;justify-content:flex-start;padding-top:2px;display:flex}.cap-card__action{border:1px solid var(--border-subtle);background:var(--bg-surface);height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.cap-card__action:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--border-strong)}.cap-card__actions--primary{flex-wrap:nowrap}.cap-card__action--primary{background:var(--accent);height:40px;color:var(--text-on-accent);border:0;flex:1;justify-content:center;font-size:13px;font-weight:600}.cap-card__action--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #000);color:var(--text-on-accent);border:0}.cap-card__action--primary:disabled{opacity:.55;cursor:not-allowed}.cap-card--feedback{width:min(560px,100vw - 32px);max-width:560px;box-shadow:0 24px 60px -24px #00000059,0 12px 32px -16px #0003}.cap-card--feedback:not(.origin-anim){animation:.22s cubic-bezier(.34,1.56,.64,1) cap-card-feedback-fallback}@keyframes cap-card-feedback-fallback{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.origin-anim{opacity:1;transform-origin:50%;will-change:transform, opacity;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .22s cubic-bezier(.4,0,.2,1);transform:translate(0)scale(1)}.origin-anim--opening,.origin-anim--closing{transform:translate(var(--origin-dx,0), var(--origin-dy,0)) scale(.04);opacity:0}.origin-anim--closing{transition:transform .42s cubic-bezier(.55,.06,.68,.19),opacity .17s cubic-bezier(.4,0,1,1) .25s}.origin-overlay{transition:opacity .24s}.origin-overlay--opening,.origin-overlay--closing{opacity:0}@media (prefers-reduced-motion:reduce){.origin-anim,.origin-overlay{transition:none!important;animation:none!important}.origin-anim--opening,.origin-anim--closing{opacity:1;transform:none}}.cap-card--feedback-positive{border-color:#22c55e4d}.cap-card--feedback-negative{border-color:#dc262640}.cap-card__close{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;z-index:2;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex;position:absolute;top:12px;right:12px}.cap-card__close:hover{background:var(--bg-surface-muted);color:var(--text-primary)}.cap-card--form{max-width:520px}.cap-form{gap:var(--s-3);flex-direction:column;display:flex}.cap-form__saved{border-radius:var(--radius-pill);background:color-mix(in oklch, var(--accent) 14%, transparent);color:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-semibold);align-self:flex-start;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.cap-form__panel{background:var(--bg-surface);border:1px solid var(--border-subtle);padding:var(--s-4);gap:var(--s-4);border-radius:12px;flex-direction:column;display:flex}.cap-form__row{gap:var(--s-3);flex-direction:column;display:flex}.cap-form__field{flex-direction:column;gap:6px;display:flex}.cap-form__label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:6px;transition:color .12s;display:inline-flex}.cap-form__label svg{color:var(--text-tertiary);transition:color .12s}.cap-form__field:focus-within .cap-form__label,.cap-form__field:focus-within .cap-form__label svg{color:var(--accent)}.cap-form__input-wrap{background:var(--bg-surface);border:1px solid var(--border-subtle);transition:border-color var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease);border-radius:4px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:relative}.cap-form__input-wrap:after{content:"";background:var(--accent);transform-origin:50%;pointer-events:none;border-radius:0 0 4px 4px;height:2px;transition:transform .14s cubic-bezier(.16,1,.3,1),background-color 80ms;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.cap-form__field:focus-within .cap-form__input-wrap:after{transform:scaleX(1)}.cap-form__field--error .cap-form__input-wrap{background:color-mix(in oklch, #dc2626 6%, var(--bg-surface));border-color:#dc2626}.cap-form__field--error .cap-form__input-wrap:after{background:#dc2626}.cap-form__field--error .cap-form__label,.cap-form__field--error .cap-form__label svg{color:#dc2626}.cap-form__input-wrap input{min-width:0;font:inherit;font-size:var(--fs-body);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.01em;background:0 0;border:none;outline:none;flex:1}.cap-form__input-wrap input::placeholder{color:var(--text-tertiary)}.cap-form__input-wrap input:disabled{color:var(--text-tertiary);cursor:not-allowed}.cap-form__input-wrap .fui-Input{flex:1;min-width:0;background:0 0!important;border:none!important}.cap-form__input-wrap .fui-Input:after,.cap-form__input-wrap .fui-Input:before{display:none!important}.cap-form__input-wrap .fui-Input__input{background:0 0!important;padding:0!important}.cap-form__row-remove{border-radius:var(--radius-full);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;transition:background .12s,color .12s;display:inline-grid}.cap-form__row-remove:hover:not(:disabled){color:#dc2626;background:oklch(57.7099% .215157 27.325/.12)}.cap-form__row-remove:focus-visible{box-shadow:0 0 0 2px var(--accent-ring);outline:none}.cap-form__helper{font-size:var(--fs-caption);color:#dc2626;align-items:center;gap:6px;line-height:1.3;display:inline-flex}.cap-form__helper svg{flex-shrink:0}.cap-form__helper--warn{color:#b45309}.cap-form__field--warn .cap-form__input-wrap{background:color-mix(in oklch, #d97706 6%, var(--bg-surface));border-color:#d97706}.cap-form__field--warn .cap-form__input-wrap:after{background:#d97706}.cap-form__field--warn .cap-form__label,.cap-form__field--warn .cap-form__label svg{color:#b45309}.cap-form__low-conf{border-radius:var(--radius-pill);color:#b45309;font-size:var(--fs-caption);font-weight:var(--fw-semibold);background:oklch(66.584% .157422 58.3184/.16);align-self:flex-start;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.cap-form__low-conf svg{flex-shrink:0}.cap-form__paste-hint{font-size:var(--fs-caption);color:var(--text-tertiary);align-items:center;gap:6px;line-height:1.3;display:inline-flex}.cap-form__paste-hint svg{opacity:.8;flex-shrink:0}.cap-form__add-row{color:var(--accent);border:1px dashed color-mix(in oklch, var(--accent) 40%, transparent);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.cap-form__add-row:hover:not(:disabled){background:var(--accent-soft);border-style:solid;border-color:var(--accent)}.cap-form__add-row:disabled{opacity:.5;cursor:not-allowed}.cap-form__add-row:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.cap-form__actions{justify-content:flex-end;display:flex}.cap-form__submit{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius-pill);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;align-items:center;gap:8px;padding:10px 18px;transition:background .12s,transform .12s,box-shadow .12s;display:inline-flex}.cap-form__submit:hover:not(:disabled){background:color-mix(in oklch, var(--accent) 88%, black);box-shadow:0 4px 10px -4px color-mix(in oklch, var(--accent) 60%, transparent);transform:translateY(-1px)}.cap-form__submit:active:not(:disabled){transform:translateY(0)}.cap-form__submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.cap-form__submit:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}@media (width<=540px){.cap-card--form{max-width:100%}.cap-form__panel{padding:var(--s-3);gap:var(--s-3)}.cap-form__add-row{justify-content:center;align-self:stretch}.cap-form__actions{justify-content:stretch}.cap-form__submit{flex:1;justify-content:center}}.cap-card__quote{padding:var(--s-2) var(--s-3);border-inline-start:3px solid var(--accent);background:var(--bg-surface-muted,color-mix(in srgb, var(--text-primary) 5%, transparent));color:var(--text-secondary);font-size:var(--fs-caption);border-radius:6px;margin:0;font-style:italic;line-height:1.45}.cap-card__panel--feedback{gap:var(--s-3);padding:var(--s-4);flex-direction:column;display:flex}.cap-card__stars{justify-content:center;align-items:center;gap:8px;display:flex}.cap-card__star{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;line-height:0;transition:color .12s,transform .12s,background .12s}.cap-card__star:hover,.cap-card__star:focus-visible{background:var(--bg-surface);outline:none;transform:translateY(-1px)}.cap-card__star.is-filled{color:#f5a524}.cap-card__star-slot{width:28px;height:28px;color:var(--text-tertiary);border-radius:8px;line-height:0;transition:background .12s,transform .12s;display:inline-block;position:relative}.cap-card__star-slot:hover,.cap-card__star-slot:focus-within{background:var(--bg-surface);transform:translateY(-1px)}.cap-card__star-glyph{pointer-events:none;position:absolute;inset:0}.cap-card__star-glyph--filled{color:#f5a524}.cap-card__star-glyph--half{clip-path:inset(0 50% 0 0)}.cap-card__star-half{cursor:pointer;outline-offset:4px;background:0 0;border:0;width:50%;margin:0;padding:0;position:absolute;top:0;bottom:0}.cap-card__star-half--left{left:0}.cap-card__star-half--right{right:0}.cap-card__star-half:focus-visible{outline:2px solid var(--accent);border-radius:4px}.cap-card__rating-label{text-align:center;letter-spacing:.03em;text-transform:uppercase;min-height:18px;color:var(--text-tertiary);opacity:0;margin:0;font-size:12px;font-weight:600;transition:opacity .16s}.cap-card__rating-label.is-visible{opacity:1;color:var(--text-secondary)}.cap-card__feedback-input{resize:vertical;width:100%;min-height:88px;font:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;outline:none;padding:10px 12px;font-size:13px;line-height:1.5;transition:box-shadow .14s cubic-bezier(.16,1,.3,1)}.cap-card__feedback-input:focus{box-shadow:inset 0 -2px 0 0 var(--accent)}.cap-card__feedback-input::placeholder{color:var(--text-tertiary)}.cap-card__feedback-count{text-align:right;color:var(--text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:.01em;margin:6px 4px 0 auto;font-size:11px;line-height:1}.cap-card__feedback-count--warn{color:#dc2626;font-weight:var(--fw-semibold)}.cap-card__success{text-align:center;align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-4);flex-direction:column;display:flex}.cap-card__success-mark{color:#15803d;background:#22c55e2e;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;animation:.32s cubic-bezier(.34,1.56,.64,1) cap-card-success-pop;display:inline-flex}.cap-card__success-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}@keyframes cap-card-success-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cap-card__success-mark{animation:none}}.cap-card__question{gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;animation:.2s cubic-bezier(.34,1.56,.64,1) cap-card-question-in;display:flex}@keyframes cap-card-question-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cap-card__question{animation:none}}.cap-card__question-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.cap-card__question-heading{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.cap-card__question-close{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.cap-card__question-close:hover{background:var(--bg-surface);color:var(--text-primary)}.cap-card__question-input{resize:vertical;width:100%;min-height:64px;font:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;outline:none;padding:10px 12px;font-size:13px;line-height:1.5;transition:box-shadow .14s cubic-bezier(.16,1,.3,1)}.cap-card__question-input:focus{box-shadow:inset 0 -2px 0 0 var(--accent)}.cap-card__question-input::placeholder{color:var(--text-tertiary)}.cap-card__question-actions{justify-content:flex-end;display:flex}.cap-card__question-submit{background:var(--accent);height:32px;color:var(--text-on-accent);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;transition:background .12s,transform .12s;display:inline-flex}.cap-card__question-submit:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #000);transform:translateY(-1px)}.cap-card__question-submit:disabled{opacity:.5;cursor:not-allowed}.cap-card--animate{transform-origin:50% 12%;animation:.24s cubic-bezier(.34,1.56,.64,1) cap-card-in}@keyframes cap-card-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cap-card--done{animation:.38s cubic-bezier(.34,1.56,.64,1) cap-card-pulse}@keyframes cap-card-pulse{0%{transform:scale(1)}45%{transform:scale(1.015)}to{transform:scale(1)}}@property --cap-sweep-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.cap-card__sweep{border-radius:inherit;background:conic-gradient(from var(--cap-sweep-angle), var(--accent) 0%, #ffffff73 2%, color-mix(in srgb, var(--accent) 60%, transparent) 10%, color-mix(in srgb, var(--accent) 5%, transparent) 28%, color-mix(in srgb, var(--accent) 75%, transparent) 44%, color-mix(in srgb, var(--accent) 5%, transparent) 62%, color-mix(in srgb, var(--accent) 65%, transparent) 76%, color-mix(in srgb, var(--accent) 30%, transparent) 90%, var(--accent) 100%);-webkit-mask-composite:xor;pointer-events:none;z-index:1;opacity:0;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cap-card--swept .cap-card__sweep{animation:1.9s ease-in-out forwards cap-card-sweep,1.9s ease-in forwards cap-card-sweep-fade}@keyframes cap-card-sweep{to{--cap-sweep-angle:360deg}}@keyframes cap-card-sweep-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.cap-card--error.cap-card--swept .cap-card__sweep{background:conic-gradient(from var(--cap-sweep-angle), #dc2626 0%, #ffffff73 2%, #dc262699 10%, #dc26260d 28%, #dc2626bf 44%, #dc26260d 62%, #dc2626a6 76%, #dc26264d 90%, #dc2626 100%)}@media (prefers-reduced-motion:reduce){.cap-card--animate,.cap-card--done,.cap-card__row,.cap-card__total{opacity:1;transition:none;animation:none;transform:none}.cap-card__sweep{display:none}}.chat-sidebar__tab--receiving{animation:.9s cubic-bezier(.4,0,.2,1) tab-receive;position:relative}.chat-sidebar__tab--receiving:after{content:"+1";background:var(--accent);color:#fff;pointer-events:none;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;animation:.9s cubic-bezier(.34,1.56,.64,1) forwards tab-receive-badge;display:grid;position:absolute;top:-6px;right:6px;box-shadow:0 4px 12px -4px #2d8b6a80}@keyframes tab-receive{0%{box-shadow:0 0 #2d8b6a8c}35%{box-shadow:0 0 0 10px #2d8b6a2e}to{box-shadow:0 0 #0000}}@keyframes tab-receive-badge{0%{opacity:0;transform:scale(0)translateY(8px)}35%{opacity:1;transform:scale(1.15)translateY(-2px)}60%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.85)translateY(-4px)}}@media (prefers-reduced-motion:reduce){.chat-sidebar__tab--receiving,.chat-sidebar__tab--receiving:after{animation:none}}.cap-modal{z-index:50;-webkit-backdrop-filter:blur(3px)saturate(105%);backdrop-filter:blur(3px)saturate(105%);padding:var(--s-5);background:#1a1a1a52;place-items:center;animation:.16s cap-modal-fade;display:grid;position:fixed;inset:0}.chat-page.dark .cap-modal{background:#080c1299}@keyframes cap-modal-fade{0%{opacity:0}to{opacity:1}}.cap-modal__card{background:var(--bg-surface);border:1px solid var(--border-subtle);gap:var(--s-3);width:min(560px,100%);max-height:min(80vh,720px);padding:var(--s-5);border-radius:16px;flex-direction:column;animation:.2s cubic-bezier(.34,1.56,.64,1) cap-modal-pop;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 80px -24px #0006}@keyframes cap-modal-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.cap-modal,.cap-modal__card{animation:none}}.cap-modal__close{background:var(--bg-surface-muted);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;z-index:2;border:0;border-radius:10px;place-items:center;transition:background .12s,color .12s;display:grid;position:absolute;top:10px;right:10px}.cap-modal__close:hover{background:var(--accent-soft);color:var(--text-primary)}.cap-modal__close:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.cap-modal__fallback{padding:var(--s-3);background:var(--bg-surface-muted);font-size:var(--fs-caption);color:var(--text-secondary);border-radius:10px;margin:0}.cap-modal__foot{padding-top:var(--s-2);border-top:1px dashed var(--border-subtle)}.cap-modal__when{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.hist-view{gap:var(--s-5);min-height:0;padding:var(--s-5) var(--s-5) var(--s-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.hist-view__header{flex-direction:column;gap:4px;display:flex}.hist-view__title{font-size:var(--fs-h2);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:700}.hist-view__subtitle{font-size:var(--fs-caption);color:var(--text-secondary);max-width:56ch;margin:0}.hist-view__empty{color:var(--text-secondary);font-size:var(--fs-caption);text-align:center;padding:var(--s-6) var(--s-4);margin:0}.hist-view__spin{vertical-align:-2px;animation:1s linear infinite qa-spin;display:inline-block}.hist-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));margin:0;padding:0;list-style:none;display:grid}.load-more{justify-content:center;padding:12px 0 4px;display:flex}.load-more__btn{font:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--accent);background:var(--bg-surface);border:1px solid color-mix(in oklch, var(--accent) 32%, transparent);border-radius:var(--radius-pill,999px);cursor:pointer;align-items:center;gap:8px;padding:8px 18px;transition:background .14s,border-color .14s,box-shadow .14s,transform .12s;display:inline-flex}.load-more__btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);box-shadow:var(--e-1)}.load-more__btn:active:not(:disabled){transform:translateY(.5px)}.load-more__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.load-more__btn:disabled{opacity:.7;cursor:progress}.load-more__btn svg{flex:none;width:16px;height:16px}@media (prefers-reduced-motion:reduce){.load-more__btn{transition:none}.load-more__btn:active:not(:disabled){transform:none}}.hist-card{gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:32px 1fr;align-items:center;transition:transform .12s,border-color .16s,box-shadow .16s;display:grid}.hist-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 4px 14px -8px #00000024}.hist-card__icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.hist-card__body{flex-direction:column;gap:3px;min-width:0;display:flex}.hist-card__title{font-size:var(--fs-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.hist-card__meta{color:var(--text-tertiary);letter-spacing:.02em;font-size:11px}.hist-transcript__head{gap:var(--s-3);flex-direction:column;display:flex}.hist-transcript__back{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.hist-transcript__back:hover{background:var(--accent-soft);color:var(--text-primary);border-color:var(--border-strong)}.hist-transcript__heading{flex-direction:column;gap:2px;display:flex}.hist-transcript__title{font-size:var(--fs-h3);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:700}.hist-transcript__meta{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-size:11px;font-weight:600}.hist-transcript{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hist-msg{gap:var(--s-2);grid-template-columns:24px 1fr;align-items:flex-start;display:grid}.hist-msg--user{direction:ltr}.hist-msg__avatar{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;place-items:center;margin-top:4px;display:grid}.hist-msg--user .hist-msg__avatar{background:var(--bg-surface-muted);color:var(--text-secondary)}.hist-msg__bubble{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;padding:10px 14px}.hist-msg--bot .hist-msg__bubble{background:var(--accent-soft);border-color:#0000}.hist-msg__text{font-size:var(--fs-caption);line-height:var(--lh-normal);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0}.webchat-container--readonly{min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;flex:1;margin:0;padding:0;display:flex}.webchat-container--readonly .webchat__send-box,.webchat-container--readonly .webchat__send-box-text-box,.webchat-container--readonly .webchat__send-box-text-box__html-text-area,.webchat-container--readonly .webchat__upload-button,.webchat-container--readonly .webchat__send-button,.webchat-container--readonly .webchat__microphone-button,.webchat-container--readonly [class*=send-box]{display:none!important}.webchat-container--readonly .webchat__basic-transcript,.webchat-container--readonly .webchat__basic-transcript__transcript{background:0 0;flex:1;height:100%}.rs-view{gap:var(--s-5);min-height:0;padding:var(--s-5) var(--s-5) var(--s-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.rs-view__header{flex-direction:column;gap:4px;display:flex}.rs-view__header--with-actions{justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex-direction:row}.rs-view__clear{border:1px solid var(--border-subtle);background:var(--bg-surface);height:32px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.rs-view__clear:hover{color:#b91c1c;background:#dc262614;border-color:#dc262640}.rs-filter{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.rs-filter__icon{color:var(--text-tertiary);flex-shrink:0}.rs-filter__label{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:600}.rs-filter__dropdown{min-width:220px}.rs-filter__clear{border-radius:var(--radius-sm,6px);font:inherit;font-size:var(--fs-caption);color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 8px;font-weight:600;transition:background .12s;display:inline-flex}.rs-filter__clear:hover{background:var(--accent-soft)}.rs-filter__clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rs-row,.hist-row{position:relative}.rs-row__delete,.hist-row__delete{width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;opacity:0;z-index:2;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:opacity .12s,background .12s,color .12s,border-color .12s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.rs-row:hover .rs-row__delete,.rs-row:focus-within .rs-row__delete,.hist-row:hover .hist-row__delete,.hist-row:focus-within .hist-row__delete{opacity:1}.rs-row__delete:hover,.hist-row__delete:hover{color:#b91c1c;background:#dc26261a;border-color:#dc262640}.rs-row .rs-card{padding-right:44px}.hist-row .hist-card{padding-right:74px}.hist-row__rename{width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;opacity:0;z-index:2;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:opacity .12s,background .12s,color .12s,border-color .12s;display:grid;position:absolute;top:50%;right:38px;transform:translateY(-50%)}.hist-row:hover .hist-row__rename,.hist-row:focus-within .hist-row__rename{opacity:1}.hist-row__rename:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--border-strong)}.hist-edit{background:var(--bg-surface);border:1px solid var(--accent);width:100%;box-shadow:0 0 0 3px var(--accent-soft);border-radius:12px;align-items:center;gap:6px;padding:6px 10px;animation:.14s hist-edit-in;display:flex}@keyframes hist-edit-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hist-edit{animation:none}}.hist-edit__input{height:32px;font:inherit;font-size:var(--fs-body);color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0 8px}.hist-edit__btn{border:1px solid var(--border-subtle);background:var(--bg-surface);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid}.hist-edit__btn--save{background:var(--accent);border-color:var(--accent);color:#fff}.hist-edit__btn--save:hover{background:var(--accent-hover,#1f6b50)}.hist-edit__btn--cancel:hover{color:#b91c1c;background:#dc262614;border-color:#dc262640}.hist-view__header--with-actions{justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex-direction:row}.hist-view__clear{border:1px solid var(--border-subtle);background:var(--bg-surface);height:32px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.hist-view__clear:hover{color:#b91c1c;background:#dc262614;border-color:#dc262640}.rs-view__title{font-size:var(--fs-h2);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:700}.rs-view__subtitle{font-size:var(--fs-caption);color:var(--text-secondary);max-width:56ch;margin:0}.rs-view__empty{color:var(--text-secondary);font-size:var(--fs-caption);text-align:center;padding:var(--s-6) var(--s-4);margin:0}.rs-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));margin:0;padding:0;list-style:none;display:grid}.rs-card{gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:32px 1fr auto 16px;align-items:center;transition:transform .12s,border-color .16s,box-shadow .16s;display:grid}.rs-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 4px 14px -8px #00000024}.rs-card__icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.rs-card__body{flex-direction:column;gap:3px;min-width:0;display:flex}.rs-card__title{font-size:var(--fs-body);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:100%;font-weight:600;display:inline-flex;overflow:hidden}.rs-card__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,#57606a);background:var(--bg-surface-muted,#f4f4f5);border:1px solid var(--border-subtle,#d6d8dc);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.4}.rs-card__summary{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rs-card__when{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;font-size:11px;font-weight:600}.rs-card__view{color:var(--text-tertiary);place-items:center;transition:color .12s;display:grid}.rs-card:hover .rs-card__view{color:var(--accent)}@media (width<=768px){.p-main.c-main{padding:var(--s-4) var(--s-3)}.webchat-container .webchat__basic-transcript{padding:var(--s-4) var(--s-4)!important}.webchat-container .webchat__bubble{max-width:90%!important}.webchat-container .webchat__send-box{padding-left:50px!important;padding-right:50px!important}.new-chat-wrap{left:10px}.chat-sidebar{width:180px}}@media (width<=640px){.webchat-wrapper{flex-direction:column}.chat-sidebar{align-items:stretch;column-gap:var(--s-1);row-gap:var(--s-2);border-right:none;border-bottom:1px solid var(--border-subtle);width:100%;padding:var(--s-2);flex-flow:wrap}.chat-sidebar__nav{display:contents}.chat-sidebar__tab{min-width:0;padding:var(--s-2);border-radius:var(--radius-md);flex:1 1 0;justify-content:center}.chat-sidebar__tab span{display:none}.chat-sidebar__tab.is-active:before{width:auto;height:2px;inset:auto 8px -2px}.chat-sidebar__tab[data-tooltip]:after{content:attr(data-tooltip);white-space:nowrap;background:var(--text-primary);width:max-content;max-width:min(200px,100vw - 24px);color:var(--bg-surface);font-size:12px;font-weight:var(--fw-medium);border-radius:var(--radius-sm);box-shadow:var(--e-2);opacity:0;pointer-events:none;z-index:1300;padding:6px 9px;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(-2px)}.chat-sidebar__tab[data-tooltip]:hover:after,.chat-sidebar__tab[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.chat-sidebar__channels{display:contents}.chat-sidebar__channels-label{display:none}.chat-sidebar__channel{min-width:0;padding:var(--s-2);border-radius:var(--radius-md);flex:1 1 0;justify-content:center;gap:6px;margin-top:0}.chat-sidebar__channel .chat-sidebar__channel-name,.chat-sidebar__channel .chat-sidebar__channel-ext{display:none}.chat-sidebar__channel:hover .chat-sidebar__channel-ext,.chat-sidebar__channel:focus-visible .chat-sidebar__channel-ext{opacity:1;display:inline-flex}.chat-sidebar__channel[data-tooltip]:after{max-width:min(240px,100vw - 32px);top:calc(100% + 6px);left:auto;right:0;transform:translateY(-2px)}.chat-sidebar__channel[data-tooltip]:hover:after,.chat-sidebar__channel[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.chat-sidebar__identity{padding:var(--s-2) var(--s-3);flex-direction:row;flex:0 0 100%;justify-content:space-between;align-items:center}.chat-sidebar__user-label{display:none}.chat-sidebar__actions{justify-content:flex-end}.chat-sidebar__action{border-radius:var(--radius-full);background:0 0;border-color:#0000;flex:none;width:28px;height:28px}.chat-sidebar__action:first-child:after{inset-inline:auto 0}.qa-view,.rs-view,.hist-view{padding:var(--s-4) var(--s-4)}.qa-view__grid{grid-template-columns:1fr}.rs-row{gap:var(--s-2);grid-template-columns:auto 1fr auto}.rs-row__chev{display:none}}.focus-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.focus-toggle:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.focus-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.focus-toggle svg{width:20px;height:20px}.p-header,.p-footer{max-height:240px;transition:max-height .34s cubic-bezier(.22,.61,.36,1),opacity .24s,padding .34s,visibility}.portal-page.is-focus .p-header,.portal-page.is-focus .p-footer{opacity:0;pointer-events:none;visibility:hidden;max-height:0;padding-top:0;padding-bottom:0;transition:max-height .34s cubic-bezier(.55,.06,.68,.19),opacity .2s,padding .34s,visibility 0s .34s;overflow:hidden}.chat-sidebar{transition:width .34s cubic-bezier(.22,.61,.36,1),opacity .22s,padding .34s,margin .34s}.portal-page.is-focus .chat-sidebar{opacity:0;pointer-events:none;border-right:0;width:0;min-width:0;max-height:0;margin:0;padding:0;overflow:hidden}.portal-page.is-focus{--focus-col:clamp(820px, 70vw, 1120px)}.webchat-wrapper{transition:max-width .34s}.portal-page.is-focus .p-main.c-main{padding:calc(56px + var(--s-3)) var(--s-4) var(--s-4);transition:padding .34s}.portal-page.is-focus .webchat-wrapper{max-width:var(--focus-col);width:100%;height:100%;animation:.36s cubic-bezier(.22,.61,.36,1) focusContentIn}@keyframes focusContentIn{0%{opacity:.4;transform:translateY(8px)scale(.995)}to{opacity:1;transform:none}}.focus-bar{z-index:1200;background:color-mix(in srgb, var(--bg-surface) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);opacity:0;pointer-events:none;align-items:stretch;height:56px;transition:transform .36s cubic-bezier(.22,.61,.36,1),opacity .28s;display:flex;position:fixed;inset:0 0 auto;transform:translateY(-100%)}.portal-page.is-focus .focus-bar{opacity:1;pointer-events:auto;transform:translateY(0)}.focus-bar__inner{width:100%;max-width:var(--focus-col,1080px);justify-content:space-between;align-items:center;gap:var(--s-3);padding:0 var(--s-4);margin-inline:auto;display:flex}.focus-bar__identity{align-items:center;gap:var(--s-2);min-width:0;display:flex}.focus-bar__avatar{flex-shrink:0;width:28px;height:28px}.focus-bar__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.focus-toggle--bar{width:40px;height:40px}.focus-bar__avatar-wrap{flex-shrink:0;display:inline-flex;position:relative}.focus-bar__dot{border:2px solid var(--bg-surface);background:var(--text-tertiary,#9aa0a6);box-sizing:content-box;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.focus-bar__dot--online{background:#2bbf6a}.focus-bar__dot--busy{background:#e6a23c;animation:1.4s ease-in-out infinite focusDotPulse}@keyframes focusDotPulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.focus-bar__dot--busy{animation:none}}.focus-toggle[data-tooltip]:after{content:attr(data-tooltip);white-space:nowrap;background:var(--text-primary);color:var(--bg-surface);border-radius:var(--radius-sm);box-shadow:var(--e-2);opacity:0;pointer-events:none;z-index:1300;padding:6px 8px;font-size:12px;line-height:1;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-2px)}.focus-toggle[data-tooltip]:hover:after,.focus-toggle[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.focus-toggle,.focus-toggle[data-tooltip]:after{transition:none}}.sp-view{min-height:0;padding:var(--s-5) var(--s-5) var(--s-6);flex:1;justify-content:center;align-items:center;display:flex;overflow-y:auto}.sp-view__card{text-align:center;width:100%;max-width:460px;padding:var(--s-6) var(--s-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);animation:sp-view-in .24s var(--motion-ease);flex-direction:column;align-items:center;display:flex}@keyframes sp-view-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sp-view__logo{margin-bottom:var(--s-4)}.sp-view__title{font-size:var(--fs-h2);color:var(--text-primary);letter-spacing:-.01em;margin:0 0 6px;font-weight:700}.sp-view__lede{margin:0 0 var(--s-4);color:var(--text-secondary);max-width:38ch;font-size:.92rem;line-height:1.5}.sp-view__site{max-width:100%;margin-bottom:var(--s-5);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;display:inline-flex}.sp-view__site svg{color:var(--text-tertiary);flex-shrink:0}.sp-view__site span{text-overflow:ellipsis;white-space:nowrap;direction:rtl;unicode-bidi:plaintext;overflow:hidden}.sp-view__open{border-radius:var(--radius-md);background:var(--accent);color:#fff;min-height:44px;font-size:.95rem;font-weight:var(--fw-semibold);cursor:pointer;transition:filter var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border:none;align-items:center;gap:8px;padding:0 22px;display:inline-flex}.sp-view__open:hover{filter:brightness(1.08)}.sp-view__open:active{transform:scale(.98)}.sp-view__open:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.sp-view__status{min-height:1.2em;margin:var(--s-3) 0 0;color:var(--accent);font-size:.85rem;font-weight:var(--fw-semibold)}.sp-view__hint{margin:var(--s-3) 0 0;color:var(--text-tertiary);max-width:42ch;font-size:.8rem;line-height:1.45}@media (width<=480px){.sp-view{padding:var(--s-4)}.sp-view__card{padding:var(--s-5) var(--s-4)}}@media (prefers-reduced-motion:reduce){.sp-view__card{animation:none}.sp-view__open{transition:none}}.sp-home{gap:var(--s-4);min-height:0;padding:var(--s-5) var(--s-5) var(--s-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sp-home__head{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.sp-home__head-id{align-items:center;gap:10px;min-width:0;display:flex}.sp-home__site{font-size:var(--fs-h2);color:var(--text-primary);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.sp-home__page-title{color:var(--text-secondary);margin:0;font-size:.85rem}.sp-home__open{border-radius:var(--radius-md);background:var(--accent);color:#fff;min-height:40px;font-size:.9rem;font-weight:var(--fw-semibold);transition:filter var(--motion-fast) var(--motion-ease);align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.sp-home__open:hover{filter:brightness(1.08)}.sp-home__open:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.sp-home__banner{border-radius:var(--radius-md);border:1px solid var(--border-subtle);max-height:180px;overflow:hidden}.sp-home__banner img{object-fit:cover;width:100%;height:180px;display:block}.sp-home__body{gap:var(--s-4);flex-direction:column;display:flex}.sp-home__section{gap:var(--s-4);align-items:flex-start;display:flex}.sp-home__column{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.sp-home__rich{color:var(--text-primary);overflow-wrap:break-word;font-size:.93rem;line-height:1.6}.sp-home__rich h1,.sp-home__rich h2,.sp-home__rich h3,.sp-home__rich h4{color:var(--text-primary);margin:.6em 0 .3em;line-height:1.3}.sp-home__rich p{margin:.4em 0}.sp-home__rich a{color:var(--accent)}.sp-home__rich img{border-radius:var(--radius-md);max-width:100%;height:auto}.sp-home__rich ul,.sp-home__rich ol{margin:.4em 0;padding-inline-start:1.4em}.sp-home__rich table{border-collapse:collapse;max-width:100%}.sp-home__rich td,.sp-home__rich th{border:1px solid var(--border-subtle);padding:4px 8px}.sp-home__h{margin:0 0 var(--s-3);color:var(--text-primary);align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:flex}.sp-home__h svg{color:var(--accent)}.sp-home__panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);padding:var(--s-4)}.sp-ql{flex-direction:column;gap:10px;display:flex}.sp-ql .sp-home__h{flex-basis:100%;margin:0}.sp-ql__item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);transition:border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.sp-ql__item:hover{border-color:var(--accent);box-shadow:0 4px 14px -8px #0000001f}.sp-ql__item:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.sp-ql__icon{border-radius:var(--radius-md);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sp-ql__img{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:38px;height:38px}.sp-ql__title{color:var(--text-primary);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.sp-ql--buttons{flex-flow:wrap;gap:8px}.sp-ql--buttons .sp-ql__item{border-radius:999px;padding:8px 14px}.sp-ql--buttons .sp-ql__icon{background:0 0;width:20px;height:20px}.sp-ql--buttons .sp-ql__img{width:20px;height:20px}.sp-ql--tiles{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.sp-ql--tiles .sp-ql__item{flex-direction:column;align-items:flex-start;gap:8px}.sp-ql--tiles .sp-ql__img{width:100%;height:84px}.sp-home__image{border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--motion-ease);text-decoration:none;display:block;overflow:hidden}.sp-home__image:hover{border-color:var(--accent)}.sp-home__image:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.sp-home__image img{width:100%;height:auto;display:block}.sp-home__stub{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;display:flex}.sp-home__stub:hover{border-color:var(--accent)}.sp-home__stub-title{font-weight:var(--fw-semibold)}.sp-home__stub-cta{color:var(--accent);flex-shrink:0;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.sp-home__news{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.sp-home__news-card{padding:var(--s-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);flex-direction:column;gap:6px;text-decoration:none;display:flex}.sp-home__news-card:hover{border-color:var(--accent);transform:translateY(-1px)}.sp-home__news-card:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.sp-home__news-title{color:var(--text-primary);font-weight:var(--fw-semibold);font-size:.9rem;line-height:1.4}.sp-home__meta{color:var(--text-tertiary);font-size:.78rem}.sp-home__docs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sp-home__doc{border-radius:var(--radius-md);align-items:center;gap:10px;min-height:40px;padding:8px 6px;text-decoration:none;display:flex}.sp-home__doc:hover{background:var(--bg-surface)}.sp-home__doc:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.sp-home__doc-icon{color:var(--text-tertiary);flex-shrink:0}.sp-home__doc-icon--folder{color:var(--accent)}.sp-home__doc-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;overflow:hidden}.sp-home__sk{border-radius:var(--radius-md);background:linear-gradient(100deg, var(--bg-surface) 40%, var(--border-subtle) 50%, var(--bg-surface) 60%);background-size:200% 100%;animation:1.4s ease-in-out infinite sp-home-shimmer}.sp-home__sk--head{width:60%;height:44px}.sp-home__sk--banner{height:140px}.sp-home__sk--block{height:90px}@keyframes sp-home-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=640px){.sp-home{padding:var(--s-4)}.sp-home__section{flex-direction:column}}@media (prefers-reduced-motion:reduce){.sp-home__sk{animation:none}.sp-home__news-card,.sp-ql__item,.sp-home__open{transition:none}}.res-view--center{justify-content:center;align-items:center;gap:var(--s-3)}.res-view__status{color:var(--text-secondary);margin:0;font-size:.9rem}.fluent-ring{border:3px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.9s linear infinite fluent-ring-spin}@keyframes fluent-ring-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fluent-ring{animation-duration:2s}}.teams-tab{background:var(--bg-page,transparent);flex-direction:column;min-height:100vh;display:flex}.teams-tab--center{justify-content:center;align-items:center;gap:var(--s-4);padding:var(--s-6);text-align:center;flex-direction:column;flex:1;display:flex}.teams-tab__status{color:var(--text-secondary);margin:0;font-size:.95rem}.teams-launch__logo{margin:0 auto var(--s-3);border-radius:var(--radius-md);object-fit:contain;display:block}.teams-tab__detail{color:var(--text-tertiary);word-break:break-word;max-width:52ch;margin:0;font-size:.8rem}.teams-tab__spinner{border:3px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite teams-tab-spin}@keyframes teams-tab-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.teams-tab__spinner{animation-duration:2s}}.teams-caps{width:min(1040px,100%);padding:var(--s-6) var(--s-6);margin:0 auto}.teams-caps__header{margin-bottom:var(--s-4)}.teams-caps__footer{margin-top:var(--s-5)}.teams-lang{width:min(720px,100%);padding:var(--s-6);gap:var(--s-5);flex-direction:column;margin:0 auto;display:flex}.teams-lang__head{text-align:center;align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.teams-lang__head-icon{background:var(--bg-surface-muted);width:52px;height:52px;color:var(--accent);margin-bottom:var(--s-1);border-radius:14px;place-items:center;display:grid}.teams-lang__title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:650}.teams-lang__lede{color:var(--text-secondary);max-width:48ch;margin:0}.teams-lang__picker{margin-top:var(--s-3)}.teams-lang__panel{background:var(--bg-surface-muted);border:1px solid var(--border-subtle);padding:var(--s-5);border-radius:14px}.teams-lang__panel-title{margin:0 0 var(--s-1);color:var(--text-primary);font-size:1.05rem;font-weight:600}.teams-lang__panel-intro{margin:0 0 var(--s-4);color:var(--text-secondary);font-size:.92rem}.teams-lang__list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.teams-lang__item{align-items:flex-start;gap:var(--s-3);display:flex}.teams-lang__item-icon{background:var(--bg-surface);width:32px;height:32px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.teams-lang__item-text{color:var(--text-primary);padding-top:4px;font-size:.92rem;line-height:1.45}.teams-lang__note{gap:var(--s-3);background:var(--bg-surface-muted);border:1px solid var(--border-subtle);padding:var(--s-5);border-radius:14px;display:flex}.teams-lang__note-icon{background:var(--bg-surface);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.teams-lang__note-title{margin:0 0 var(--s-1);color:var(--text-primary);font-size:1rem;font-weight:600}.teams-lang__note-body{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.teams-lang__teamsClient{gap:var(--s-3);background:color-mix(in srgb, var(--accent) 6%, var(--bg-surface-muted));border:1px solid var(--border-subtle);border-inline-start:3px solid var(--accent);padding:var(--s-5);border-radius:14px;display:flex}.teams-lang__teamsClient-icon{background:var(--bg-surface);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.teams-lang__teamsClient-title{margin:0 0 var(--s-1);color:var(--text-primary);font-size:1rem;font-weight:600}.teams-lang__teamsClient-body{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.teams-settings{max-width:min(720px,100%);padding:var(--s-5);gap:var(--s-5);flex-direction:column;margin:0 auto;display:flex}.teams-settings--center{justify-content:center;align-items:center;gap:var(--s-3);min-height:50vh}.teams-settings__head{text-align:center;align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.teams-settings__head-icon{background:var(--bg-surface-muted);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.teams-settings__title{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:650}.teams-settings__lede{max-width:58ch;color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.5}.teams-settings__card{background:var(--bg-surface-muted);border:1px solid var(--border-subtle);padding:var(--s-5);gap:var(--s-4);border-radius:14px;flex-direction:column;display:flex}.teams-settings__card-head{gap:var(--s-3);align-items:flex-start;display:flex}.teams-settings__card-icon{background:var(--bg-surface);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.teams-settings__card-title{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:600}.teams-settings__card-sub{color:var(--text-secondary);margin:2px 0 0;font-size:.88rem;line-height:1.45}.teams-settings__options{gap:var(--s-2);flex-direction:column;display:flex}.teams-settings__option{text-align:start;padding:var(--s-3) var(--s-4);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;transition:border-color .12s,background .12s;display:flex}.teams-settings__option:hover{border-color:var(--accent)}.teams-settings__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.teams-settings__option--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-surface));box-shadow:inset 0 0 0 1px var(--accent)}.teams-settings__option-title{align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:inline-flex}.teams-settings__option-desc{color:var(--text-secondary);font-size:.85rem}.teams-settings__badge{text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600}.teams-settings__subset{gap:var(--s-4);padding-top:var(--s-2);flex-direction:column;display:flex}.teams-settings__group{gap:var(--s-2);border:none;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.teams-settings__group-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);padding:0;font-size:.78rem;font-weight:600}.teams-settings__subgroup{gap:var(--s-2);margin-top:var(--s-2);border-inline-start:2px solid var(--border-subtle);flex-direction:column;padding-inline-start:var(--s-3);display:flex}.teams-settings__subgroup-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);font-size:.72rem;font-weight:600}.teams-settings__chips{flex-wrap:wrap;gap:8px;display:flex}.teams-settings__chip{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);font-size:var(--fs-caption);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex;position:relative}.teams-settings__chip input{opacity:0;width:0;height:0;position:absolute}.teams-settings__chip--on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-surface));color:var(--accent)}.teams-settings__chip:focus-within{outline:2px solid var(--accent);outline-offset:2px}.teams-settings__empty{color:var(--text-tertiary);font-size:.88rem}.teams-settings__foot{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.teams-settings__save{background:var(--accent);color:var(--accent-contrast,#fff);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 20px;font-size:.95rem;font-weight:600;display:inline-flex}.teams-settings__save:disabled{opacity:.7;cursor:default}.teams-settings__reset{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:.9rem;text-decoration:underline}.teams-settings__note{color:var(--text-tertiary);flex-basis:100%;margin:0;font-size:.82rem}.teams-settings__spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite ts-spin}@keyframes ts-spin{to{transform:rotate(360deg)}}@media (width<=640px){.teams-settings,.teams-caps{padding:var(--s-4)}.teams-lang{padding:var(--s-4);gap:var(--s-4)}}.legal-page{background:radial-gradient(ellipse 1000px 700px at 0% -10%, #2d8b6a1a, transparent 60%), radial-gradient(ellipse 700px 500px at 100% 100%, #4ec9940f, transparent 65%), var(--bg-canvas);min-height:100vh;color:var(--text-primary);transition:background-color var(--motion-base) var(--motion-ease);background-attachment:fixed;flex-direction:column;display:flex}.legal-header{padding:var(--s-4) var(--s-8);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);z-index:50;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.legal-header__back{align-items:center;gap:var(--s-2);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--motion-fast) var(--motion-ease);padding:6px 10px;text-decoration:none;display:inline-flex}.legal-header__back:hover{background:var(--bg-surface-muted);color:var(--text-primary)}.legal-header__nav{align-items:center;gap:var(--s-3);display:flex}.legal-main{flex-direction:column;flex:1;display:flex}.legal-container{gap:var(--s-8);width:100%;max-width:1100px;padding:var(--s-12) var(--s-6);flex:1;grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}@media (width>=960px){.legal-container{grid-template-columns:240px minmax(0,1fr)}}.legal-toc{padding:var(--s-5) var(--s-4);background:var(--bg-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);align-self:start}@media (width>=960px){.legal-toc{position:sticky;top:88px}}.legal-toc__label{font-size:var(--fs-overline);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-semibold);color:var(--text-tertiary);margin-bottom:var(--s-3)}.legal-toc__list{counter-reset:legal-toc;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.legal-toc__list li{counter-increment:legal-toc}.legal-toc__link{font-size:var(--fs-body-sm);color:var(--text-secondary);border-radius:var(--radius-sm);transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), padding var(--motion-fast) var(--motion-ease);border-left:3px solid #0000;margin-left:-3px;padding:8px 12px;line-height:1.4;text-decoration:none;display:block}.legal-toc__link:before{content:counter(legal-toc, decimal-leading-zero) "  ";font-variant-numeric:tabular-nums;color:var(--text-tertiary);font-size:var(--fs-caption);font-weight:var(--fw-medium);transition:color var(--motion-fast) var(--motion-ease)}.legal-toc__link:hover{background:var(--bg-surface-muted);color:var(--text-primary)}.legal-toc__link.is-active{color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft);font-weight:var(--fw-semibold);padding-left:14px}.legal-toc__link.is-active:before{color:var(--accent)}.legal-toc__link:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.legal-article{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--s-10) var(--s-10);box-shadow:var(--e-2);position:relative;overflow:hidden}.legal-article:before{content:"";background:linear-gradient(90deg, transparent, var(--accent) 30%, var(--accent-light) 50%, var(--accent) 70%, transparent);opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}@media (width<=640px){.legal-article{padding:var(--s-6) var(--s-5)}}.legal-article__header{padding-bottom:var(--s-6);margin-bottom:var(--s-8);border-bottom:1px solid var(--border-subtle)}.legal-article__eyebrow{font-size:var(--fs-overline);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-semibold);color:var(--accent);margin:0 0 var(--s-2)}.legal-article__title{font-size:var(--fs-display-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 var(--s-3)}@media (width<=640px){.legal-article__title{font-size:30px}}.legal-article__meta{font-size:var(--fs-body-sm);color:var(--text-tertiary);margin:0}.legal-article__body{font-size:var(--fs-body-lg);line-height:var(--lh-normal);color:var(--text-primary);counter-reset:legal-section}.legal-article__body h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:-.01em;color:var(--text-primary);margin:var(--s-10) 0 var(--s-3);counter-increment:legal-section;scroll-margin-top:88px}.legal-article__body h2:before{content:counter(legal-section, decimal-leading-zero) "  ";color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);font-size:.85em}.legal-article__body h2:first-child{margin-top:0}.legal-article__body h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-primary);margin:var(--s-6) 0 var(--s-2)}.legal-article__body p{margin:var(--s-3) 0;color:var(--text-secondary)}.legal-article__body strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.legal-article__body a{color:var(--accent);text-underline-offset:2px;transition:opacity var(--motion-fast) var(--motion-ease);text-decoration:underline;text-decoration-thickness:1px}.legal-article__body a:hover{opacity:.75}.legal-article__body ul,.legal-article__body ol{padding-left:var(--s-6);margin:var(--s-3) 0}.legal-article__body li{margin:var(--s-2) 0;color:var(--text-secondary)}.legal-article__body li::marker{color:var(--accent)}.legal-callout{gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:var(--radius-md);margin:var(--s-5) 0;font-size:var(--fs-body);color:var(--text-primary);display:flex}.legal-callout strong{color:var(--text-primary)}.legal-defs{border-collapse:collapse;width:100%;margin:var(--s-4) 0;font-size:var(--fs-body)}.legal-defs th,.legal-defs td{text-align:left;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top}.legal-defs th{background:var(--bg-surface-muted);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap}.legal-defs tr:last-child td{border-bottom:none}.legal-article__back{margin-top:var(--s-12);padding-top:var(--s-6);border-top:1px solid var(--border-subtle)}.legal-back-link{align-items:center;gap:var(--s-2);color:var(--accent);font-weight:var(--fw-medium);font-size:var(--fs-body);padding:6px 0;text-decoration:none;display:inline-flex}.legal-back-link:hover{opacity:.75}.legal-page.dark{background:radial-gradient(ellipse 1000px 700px at 0% -10%, #4ec9941a, transparent 60%), radial-gradient(ellipse 700px 500px at 100% 100%, #60a5fa0d, transparent 65%), var(--bg-canvas)}.legal-page.dark .legal-article,.legal-page.dark .legal-toc{background:var(--bg-surface);border-color:var(--border-subtle)}.legal-page.dark .legal-defs th{background:var(--bg-surface-muted)}.tfb-page{box-sizing:border-box;justify-content:center;align-items:flex-start;min-height:100%;padding:clamp(16px,4vw,40px) 16px 48px;display:flex}.tfb-card.cap-card{width:100%;max-width:560px;margin:0;position:static;transform:none}.tfb-error{color:var(--danger,#dc2626);font-size:var(--fs-caption,.8125rem);margin:10px 0 0}.cc-banner{left:var(--s-4);right:var(--s-4);bottom:var(--s-4);z-index:900;pointer-events:none;animation:cc-banner-in var(--motion-slow) var(--motion-ease) .2s both;justify-content:center;display:flex;position:fixed}@keyframes cc-banner-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.cc-banner__inner{pointer-events:auto;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--e-3);padding:var(--s-3) var(--s-4);align-items:center;gap:var(--s-4);grid-template-columns:auto 1fr auto;width:100%;max-width:780px;display:grid;position:relative;overflow:hidden}.cc-banner__inner:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent) 30%, var(--accent-light) 50%, var(--accent) 70%, transparent 100%);opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.cc-banner__icon{border-radius:var(--radius-full);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cc-banner__title{font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 1px}.cc-banner__body{font-size:var(--fs-body-sm);color:var(--text-secondary);max-width:60ch;margin:0;line-height:1.45}.cc-banner__body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.cc-banner__actions{align-items:center;gap:var(--s-2);flex-shrink:0;display:flex}@media (width<=880px){.cc-banner__inner{gap:var(--s-3);grid-template-columns:auto 1fr}.cc-banner__actions{margin-top:var(--s-2);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}}@media (width<=540px){.cc-banner{left:var(--s-2);right:var(--s-2);bottom:var(--s-2)}.cc-banner__inner{padding:var(--s-4)}.cc-banner__actions .cc-btn{flex:1;justify-content:center}}.cc-btn{font-family:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border:1.5px solid #0000;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.cc-btn:active:not(:disabled){transform:scale(.97)}.cc-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.cc-btn--solid{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.cc-btn--solid:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.cc-btn--outline{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.cc-btn--outline:hover{background:var(--bg-surface-muted);border-color:var(--text-tertiary)}.cc-btn--ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.cc-btn--ghost:hover{background:var(--bg-surface-muted);color:var(--text-primary)}.cc-modal-overlay{z-index:1100;-webkit-backdrop-filter:blur(8px);padding:var(--s-4);animation:cc-overlay-in var(--motion-base) var(--motion-ease);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes cc-overlay-in{0%{opacity:0}to{opacity:1}}.cc-modal-overlay.dark{background:#000000a6}.cc-modal{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--e-4);padding:var(--s-8) var(--s-8) var(--s-6);width:100%;max-width:540px;max-height:calc(100vh - var(--s-8));animation:cc-modal-in var(--motion-slow) var(--motion-ease);position:relative;overflow-y:auto}@keyframes cc-modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:none}}.cc-modal__close{top:var(--s-3);right:var(--s-3);width:34px;height:34px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--motion-fast) var(--motion-ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.cc-modal__close:hover{background:var(--bg-surface-muted);color:var(--text-primary)}.cc-modal__title{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 var(--s-2)}.cc-modal__intro{font-size:var(--fs-body-sm);color:var(--text-secondary);line-height:var(--lh-normal);margin:0 0 var(--s-5)}.cc-toggles{gap:var(--s-3);margin-bottom:var(--s-6);flex-direction:column;display:flex}.cc-cat{align-items:flex-start;gap:var(--s-3);padding:var(--s-4);background:var(--bg-surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex}.cc-cat--locked{opacity:1}.cc-cat__icon{border-radius:var(--radius-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cc-cat__text{flex:1;min-width:0}.cc-cat__row{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:4px;display:flex}.cc-cat__title{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.cc-cat__body{font-size:var(--fs-body-sm);color:var(--text-secondary);line-height:var(--lh-normal);margin:0}.cc-modal__actions{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=540px){.cc-modal__actions .cc-btn{flex:1;justify-content:center}}.cc-toggle{border-radius:var(--radius-pill);background:var(--border-strong);cursor:pointer;width:42px;height:24px;transition:background-color var(--motion-base) var(--motion-ease);border:none;flex-shrink:0;padding:0;position:relative}.cc-toggle__knob{background:var(--bg-surface);width:18px;height:18px;transition:transform var(--motion-base) var(--motion-ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.cc-toggle.is-on{background:var(--accent)}.cc-toggle.is-on .cc-toggle__knob{transform:translate(18px)}.cc-toggle.is-disabled{opacity:.6;cursor:not-allowed}.cc-toggle:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}@media (prefers-reduced-motion:reduce){.cc-banner,.cc-modal,.cc-modal-overlay{animation:none}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-I4S5GZfc.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-BmXc_FBt.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-GZpp1pK2.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-D8KDMBhC.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-DrnZ1wKl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-B_7UjwxQ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent:#2d8b6a;--accent-dark:#1f6b50;--accent-light:#4ec994;--accent-soft:#eaf5f0;--accent-border:#c2e0d4;--accent-ring:#2d8b6a29;--bg-canvas:#fafaf8;--bg-surface:#fff;--bg-surface-muted:#f5f4f1;--bg-glass:#ffffffb8;--border-subtle:#eae8e2;--border-strong:#d5d1c9;--text-primary:#1a1a1a;--text-secondary:#555;--text-tertiary:#888;--text-on-accent:#fff;--success:#2d8b6a;--success-soft:#2d8b6a1f;--info:#2563eb;--info-soft:#2563eb1f;--warning:#d97706;--warning-soft:#d9770624;--danger:#dc2626;--danger-soft:#dc26261f;--font-sans:"Geist Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-display-xl:56px;--fs-display-lg:40px;--fs-h1:28px;--fs-h2:22px;--fs-h3:18px;--fs-body-lg:16px;--fs-body:14px;--fs-body-sm:13px;--fs-caption:12px;--fs-overline:11px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.55;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--radius-full:9999px;--e-1:0 1px 2px #0000000a, 0 1px 1px #00000008;--e-2:0 4px 12px #0000000f, 0 2px 4px #0000000a;--e-3:0 12px 32px #00000014, 0 4px 8px #0000000a;--e-4:0 24px 56px #0000001f, 0 8px 16px #0000000f;--motion-ease:cubic-bezier(.32, .72, 0, 1);--motion-fast:.12s;--motion-base:.2s;--motion-slow:.36s}:root.dark{--accent:#4ec994;--accent-dark:#3aaa7a;--accent-light:#6fd9aa;--accent-soft:#1a3d30;--accent-border:#1e4433;--accent-ring:#4ec99438;--bg-canvas:#0f1311;--bg-surface:#1a1f1c;--bg-surface-muted:#232925;--bg-glass:#1a1f1cb8;--border-subtle:#2d3530;--border-strong:#3d453f;--text-primary:#ececec;--text-secondary:#a0a0a0;--text-tertiary:#6f6f6f;--text-on-accent:#0f1311;--success:#4ec994;--success-soft:#4ec99424;--info:#60a5fa;--info-soft:#60a5fa24;--warning:#fbbf24;--warning-soft:#fbbf2424;--danger:#f87171;--danger-soft:#f8717124;--e-1:0 1px 2px #0006;--e-2:0 4px 12px #00000080;--e-3:0 12px 32px #0000008c;--e-4:0 24px 56px #000000a6}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px}body{font-feature-settings:"cv11", "ss01", "ss03"}.header-logo-img{object-fit:contain;width:auto;height:44px;display:block}.hero-logo-img{object-fit:contain;width:160px;height:auto;display:block}
