:root{--easton-navy:#12344a;--easton-water:#2a7f91;--easton-mint:#e7f3ef;--easton-sand:#f6f1e7;--easton-accent:#f39c5d;--easton-ink:#183142;--easton-border:#12344a1f;--easton-panel:#ffffffe0;--easton-shadow:0 18px 60px #1332491f;--easton-success:#50ad7e;--easton-danger:#b34a36;--transition-fast:.15s ease;--transition-normal:.25s ease}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}#root{min-height:100dvh}body{color:var(--easton-ink);background:radial-gradient(circle at 100% 0,#2a7f912e,#0000 28%),linear-gradient(#fbfcfb 0%,#f4efe6 100%);font-family:Aptos,Trebuchet MS,Segoe UI,sans-serif}a{color:var(--easton-water)}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea,select{border:1px solid var(--easton-border);width:100%;color:var(--easton-ink);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fffffff0;border-radius:14px;padding:.8rem .95rem}input:focus,textarea:focus,select:focus{border-color:var(--easton-water);outline:none;box-shadow:0 0 0 3px #2a7f911f}textarea{resize:vertical}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}label{color:var(--easton-navy);gap:.45rem;font-weight:600;display:grid}.app-frame{flex-direction:column;min-height:100dvh;display:flex}.app-route{flex-direction:column;flex:1;min-width:0;display:flex}.app-route>*{flex:1}.app-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border-top:1px solid #12344a1f;padding:1rem clamp(1rem,4vw,3rem)}.app-footer p{color:#183142b8;text-align:center;max-width:1200px;margin:0 auto;font-size:.78rem;line-height:1.55}.auth-shell{place-items:center;min-height:100%;padding:2rem;display:grid;position:relative;overflow:hidden}.auth-shell:before,.auth-shell:after{content:"";z-index:-1;filter:blur(12px);opacity:.22;pointer-events:none;border-radius:999px;width:420px;height:420px;position:fixed}.auth-shell:before{background:radial-gradient(circle,#2a7f91cc,#0000 68%);top:-170px;right:-120px}.auth-shell:after{background:radial-gradient(circle,#d99b3f99,#0000 68%);bottom:-190px;left:-140px}.auth-card,.panel,.sidebar,.app-header{background:var(--easton-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--easton-shadow);border:1px solid #ffffffbf}.auth-card{border-radius:30px;gap:1.15rem;width:min(100%,560px);padding:2.25rem;display:grid;position:relative;overflow:hidden}.auth-card-code{width:min(100%,560px)}.auth-brand{justify-items:start;gap:.65rem;display:grid}.auth-heading{gap:.5rem;display:grid}.auth-heading h1,.auth-verified h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.9rem,5vw,2.4rem);line-height:1.08}.auth-heading-centered{text-align:center;justify-items:center}.auth-step-icon,.auth-success-icon{width:58px;height:58px;color:var(--easton-water);background:linear-gradient(145deg,#2a7f9129,#2a7f910f);border:1px solid #2a7f912e;border-radius:18px;justify-self:center;place-items:center;display:grid;box-shadow:0 12px 28px #2a7f911f}.auth-step-icon svg,.auth-success-icon svg,.auth-alternate-icon svg,.auth-security-note svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:26px;height:26px}.auth-success-icon{color:#fff;background:linear-gradient(145deg,#2a9d68,#16794b);border-radius:999px;width:72px;height:72px;box-shadow:0 18px 38px #1d6c4240}.auth-success-icon svg{stroke-width:2.4px;width:36px;height:36px}.auth-back-button{color:#183142ad;background:0 0;border:0;align-items:center;gap:.45rem;width:fit-content;padding:0;font-weight:700;display:inline-flex}.auth-back-button:hover{color:var(--easton-navy)}.auth-primary-button{width:100%;min-height:50px;font-size:.98rem}.auth-divider{color:#1831426b;text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;font-size:.8rem;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#1831421f;height:1px}.auth-alternate-button{width:100%;color:var(--easton-navy);text-align:left;background:#ffffff9e;border:1px solid #1831421f;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.auth-alternate-button:hover{border-color:#2a7f9157;transform:translateY(-1px);box-shadow:0 12px 26px #18314214}.auth-alternate-button>span:nth-child(2){gap:.18rem;display:grid}.auth-alternate-button small{color:#18314294;font-size:.8rem}.auth-alternate-icon{width:40px;height:40px;color:var(--easton-water);background:#2a7f911c;border-radius:12px;place-items:center;display:grid}.auth-alternate-icon svg{width:20px;height:20px}.auth-arrow{color:var(--easton-water);font-size:1.1rem;font-weight:800}.auth-security-note{color:#18314294;justify-content:center;align-items:center;gap:.45rem;margin:0;font-size:.82rem;display:flex}.auth-security-note svg{width:17px;height:17px}.auth-email{color:var(--easton-navy);overflow-wrap:anywhere;display:block}.otp-fieldset{border:0;margin:0;padding:0}.otp-inputs{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.otp-input{aspect-ratio:.88;text-align:center;width:100%;min-width:0;color:var(--easton-navy);caret-color:var(--easton-water);border-radius:15px;padding:0;font-size:1.55rem;font-weight:800}.otp-input-filled{background:#2a7f910d;border-color:#2a7f916b}.auth-verified{text-align:center;justify-items:center;gap:.9rem;padding:1rem 0 .25rem;display:grid}.auth-verified .subtle-copy{max-width:410px}.auth-verified-spinner{margin-top:.6rem}.brand-logo{width:100%;height:auto;display:block}.brand-logo-auth{max-width:320px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--easton-water);margin:0;font-size:.85rem}.subtle-copy{color:#183142bd;margin:0;line-height:1.55}@media (width>=641px){.auth-welcome-copy{white-space:nowrap;font-size:.95rem}}.stack-form{gap:1rem;display:grid}.login-footer-note{text-align:center;color:#1831428c;margin:0;font-size:.88rem;line-height:1.5}.invite-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.invite-form label:first-child,.invite-form button{grid-column:1/-1}.bulk-invite-form{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);align-items:end;gap:1rem;display:grid}.bulk-invite-form label:first-child{grid-row:1/3}.bulk-invite-form textarea{min-height:180px}.bulk-invite-results{border-top:1px solid #1831421f;padding-top:1rem}.bulk-invite-results h3{margin:0 0 .65rem;font-size:1rem}.bulk-invite-results ul{gap:.4rem;margin:0;padding-left:1.25rem;display:grid}.bulk-invite-success{color:#1d6c42}.bulk-invite-failure{color:var(--easton-danger)}.primary-button,.ghost-button,.chip-button{border:none;border-radius:999px;padding:.8rem 1.15rem;transition:transform .12s,box-shadow .12s}.primary-button{background:linear-gradient(135deg, var(--easton-water), var(--easton-navy));color:#fff;box-shadow:0 14px 30px #2a7f913d}.ghost-button,.chip-button,.text-button{color:var(--easton-navy);background:#12344a0f}.text-link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.text-button{border:none;padding:0;font-weight:700}.auth-password-help{background:0 0;margin:.85rem auto 0;display:block}.danger-text{color:var(--easton-danger)}.tab-row{border-bottom:2px solid var(--easton-border,#e0e0e0);gap:.25rem;display:flex}.tab-button{cursor:pointer;color:var(--easton-muted,#777);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.tab-button:hover{color:var(--easton-text,#222)}.tab-button-active{color:var(--easton-accent,#06c);border-bottom-color:var(--easton-accent,#06c)}.field-hint{color:var(--easton-muted,#777);margin-top:.25rem;font-size:.8rem;font-weight:400;display:block}.primary-button:hover,.ghost-button:hover,.chip-button:hover{transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.message-card{border:1px solid #0000;border-radius:18px;padding:1rem 1.1rem;animation:.3s fadeSlideIn}.warning-card{background:#f39c5d1f;border-color:#f39c5d47}.success-card{background:#50ad7e1f;border-color:#50ad7e40}.info-card{background:#2a7f9117;border-color:#2a7f9133}.neutral-card{background:#12344a0a;border-color:#12344a1f}.shell{min-height:100%;padding:1.5rem}.app-header{border-radius:28px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.app-header h1,.panel h2,.auth-card h1{margin:.25rem 0}.app-header h1{font-size:1.2rem}.header-brand{align-items:center;gap:1.25rem;min-width:0;display:flex}.header-brand-copy{min-width:0}.header-greeting{color:#1831428c;margin:0;font-size:.85rem;font-weight:400}.brand-logo-header{flex:none;width:clamp(180px,20vw,260px)}.header-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.shell-body{grid-template-columns:260px minmax(0,1fr);gap:1.5rem;margin-top:1.5rem;display:grid}.sidebar{border-radius:24px;align-self:start;padding:1rem;position:sticky;top:1.5rem}.sidebar-nav{gap:.45rem;display:grid}.sidebar-label{letter-spacing:.1em;text-transform:uppercase;color:#183142a6;margin:1rem 0 .15rem;font-size:.82rem;font-weight:700}.nav-link{color:var(--easton-ink);transition:background var(--transition-fast);border-radius:16px;align-items:center;padding:.85rem 1rem;font-weight:700;text-decoration:none;display:flex}.nav-link:hover{background:#2a7f910f}.nav-link-active{background:linear-gradient(135deg,#2a7f912e,#12344a1f)}.nav-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--easton-accent);color:#3a1d05;border-radius:999px;align-items:center;gap:.25rem;margin-left:auto;padding:.1rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.nav-icon{flex-shrink:0;justify-content:center;width:1.4rem;margin-right:.55rem;font-size:1.1rem;display:inline-flex}.kbd-hint{color:#18314273;background:#12344a14;border:1px solid #12344a26;border-radius:6px;margin-left:auto;padding:.12rem .35rem;font-family:monospace;font-size:.7rem}.sidebar-toggle{cursor:pointer;background:#12344a0f;border:none;border-radius:12px;padding:.5rem .7rem;font-size:1.3rem;line-height:1;display:none}.sidebar-overlay{display:none}.page-content{min-width:0}.page-stack{gap:1.5rem;min-width:0;display:grid}.panel{border-radius:28px;gap:1rem;min-width:0;padding:1.5rem;display:grid}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.status-pill{border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.88rem;font-weight:700;display:inline-flex}.status-pill-neutral{background:#12344a14}.status-pill-success{color:#1d6c42;background:#50ad7e29}.status-pill-warning{color:#a95a17;background:#f39c5d29}.status-pill-info{color:var(--easton-water);background:#2a7f9124}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.button-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.chip-section{gap:1rem;display:grid}.section-label{color:var(--easton-navy);margin:0 0 .5rem;font-size:.92rem;font-weight:700}.chip-row,.inline-list,.inline-actions{flex-wrap:wrap;gap:.55rem;display:flex}.chip-button{text-overflow:ellipsis;white-space:nowrap;max-width:280px;padding:.55rem .9rem;overflow:hidden}.sample-question-list{gap:.5rem;display:grid}.sample-question-card{text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);font:inherit;color:var(--easton-ink);background:#2a7f910d;border:1px solid #0000;border-radius:16px;align-items:center;gap:.75rem;min-width:0;padding:.65rem 1rem;display:flex}.sample-question-card:hover{border-color:var(--easton-water);background:#2a7f911a}.sample-question-number{background:var(--easton-water);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:.82rem;font-weight:700;display:grid}.sample-question-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;overflow:hidden}.ask-loading-card{background:linear-gradient(135deg,#2a7f9114,#12344a0d);border:1px solid #2a7f912e;border-radius:22px;flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem 1.5rem;animation:.3s fadeSlideIn;display:flex}.ask-loading-status{align-items:center;gap:.6rem;display:flex}.ask-loading-dot{background:var(--easton-water);border-radius:50%;flex:0 0 9px;width:9px;height:9px;animation:1.2s ease-in-out infinite loadingDotPulse}.ask-loading-ripple{flex:0 0 44px;width:44px;height:44px;position:relative}.ripple-circle{border:2.5px solid var(--easton-water);border-radius:50%;animation:1.8s ease-out infinite ripple;position:absolute;inset:0}.ripple-circle-delayed{animation-delay:.6s}.ask-loading-title{color:var(--easton-navy);margin:0;font-weight:700}.answer-skeleton{flex-direction:column;gap:.6rem;display:flex}.skeleton-line{background:linear-gradient(90deg,#12344a0f 25%,#2a7f9129 37%,#12344a0f 63%) 0 0/400% 100%;border-radius:6px;height:12px;animation:1.4s infinite skeletonShimmer}.skeleton-line-lg{width:55%;height:16px}.skeleton-line-short{width:70%}.skeleton-chips{gap:.5rem;margin-top:.25rem;display:flex}.skeleton-chip{background:linear-gradient(90deg,#12344a0f 25%,#2a7f9129 37%,#12344a0f 63%) 0 0/400% 100%;border-radius:999px;width:88px;height:22px;animation:1.4s infinite skeletonShimmer}.answer-reading-state{flex-direction:column;gap:.85rem;display:flex}.answer-reading-status{color:var(--easton-navy);align-items:center;gap:.6rem;margin:0;font-size:.92rem;font-weight:600;display:flex}@keyframes skeletonShimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes loadingDotPulse{0%,to{opacity:.5;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}.ask-loading-subtitle{color:#183142a6;margin:.2rem 0 0;font-size:.88rem}.search-loading-bar{background:linear-gradient(90deg, transparent, var(--easton-water), transparent);border-radius:2px;height:3px;animation:1.2s infinite searchPulse}.answer-panel-enter{animation:.5s answerReveal}.answer-ready-banner{color:#1d6c42;background:#50ad7e1f;border-radius:14px;align-items:center;gap:.45rem;width:fit-content;padding:.5rem 1rem;font-size:.88rem;font-weight:700;display:inline-flex}.answer-ready-icon{font-size:1rem}.answer-header{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.confidence-badge{border-radius:999px;justify-content:center;align-items:center;min-width:90px;padding:.5rem 1.1rem;display:flex}.confidence-badge[data-tone=success]{color:#1d6c42;background:#50ad7e24}.confidence-badge[data-tone=info]{color:var(--easton-water);background:#2a7f9124}.confidence-badge[data-tone=warning]{color:#a95a17;background:#f39c5d24}.confidence-label{text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem;font-weight:800}.answer-reason{color:#183142bd;margin:0;font-size:.95rem;line-height:1.55}.answer-summary{border-left:3px solid var(--easton-water);background:#2a7f9114;border-radius:0 14px 14px 0;margin-bottom:0;padding:.85rem 1rem}.answer-summary p{color:var(--easton-ink);margin:0;font-size:1.02rem;font-weight:500;line-height:1.6}.answer-details-accordion{border:1px solid var(--easton-border);border-radius:18px;overflow:hidden}.answer-details-toggle{cursor:pointer;color:var(--easton-navy);background:#12344a08;padding:.85rem 1rem;font-size:.92rem;font-weight:700;list-style:none}.answer-details-toggle::-webkit-details-marker{display:none}.answer-details-toggle:before{content:"▶";margin-right:.5rem;font-size:.7rem;transition:transform .2s;display:inline-block}details[open]>.answer-details-toggle:before{transform:rotate(90deg)}.answer-details-accordion .answer-body{padding:0 1rem 1rem}.answer-detail-meta{color:#1831428c;margin:0;padding:0 1rem 1rem;font-size:.8rem}.answer-streaming-body{min-height:2rem}.streaming-cursor{background:var(--easton-water);vertical-align:text-bottom;width:2px;height:1.1em;margin-left:2px;animation:.8s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{50%{opacity:0}}.answer-body{line-height:1.65}.answer-body h3{color:var(--easton-navy);border-bottom:1px solid var(--easton-border);margin:1.25rem 0 .5rem;padding-bottom:.4rem;font-size:1.05rem}.answer-body h3:first-child{margin-top:0}.answer-body h2{color:var(--easton-navy);margin:1.5rem 0 .5rem;font-size:1.15rem}.answer-body ol,.answer-body ul{margin:.5rem 0;padding-left:1.5rem}.answer-body li{margin-bottom:.4rem}.answer-body p{margin:.5rem 0}.ref-marker{color:var(--easton-water);vertical-align:super;background:#2a7f911a;border-radius:4px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.answer-sources{gap:.5rem;display:grid}.inline-reference-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.inline-reference-group .ref-marker{vertical-align:middle}.inline-video-link,.inline-video-note{border-radius:999px;align-items:center;padding:.12rem .48rem;font-size:.76rem;font-weight:700;line-height:1.3;display:inline-flex}.inline-video-link{color:var(--easton-water);font:inherit;transition:background var(--transition-fast), color var(--transition-fast);background:#2a7f911f;border:0;text-decoration:none}.inline-video-button{cursor:pointer}.inline-video-link:hover,.inline-video-link:focus-visible{color:var(--easton-navy);background:#2a7f912e}.inline-video-link:focus-visible{outline-offset:2px;outline:2px solid #2a7f9147}.inline-video-note{color:#183142b8;background:#12344a14}.video-jump-callout{background:linear-gradient(#2a7f911a,#fffffff5),linear-gradient(135deg,#50ad7e14,#12344a08);border:1px solid #2a7f912e;border-radius:20px;gap:.9rem;padding:1rem 1.05rem;display:grid;box-shadow:0 10px 24px #13324914}.video-jump-copy{gap:.28rem;display:grid}.video-jump-eyebrow{color:var(--easton-water);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.video-jump-title{color:var(--easton-navy);margin:0;font-size:1rem;font-weight:800;line-height:1.3}.video-jump-description{color:#183142b8;margin:0;font-size:.9rem;line-height:1.5}.video-jump-actions{flex-wrap:wrap;gap:.6rem;display:flex}.video-jump-pill{min-height:42px;color:var(--easton-navy);font-size:.86rem;font:inherit;cursor:default;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);background:#ffffffdb;border:1px solid #2a7f912e;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-weight:700;text-decoration:none;display:inline-flex}.video-jump-pill[data-clickable=true]{cursor:pointer}.video-jump-pill strong{color:var(--easton-water);white-space:nowrap}.video-jump-pill .ref-marker{vertical-align:middle}.video-jump-source{text-overflow:ellipsis;white-space:nowrap;max-width:min(38ch,48vw);overflow:hidden}.video-jump-pill[data-clickable=true]:hover,.video-jump-pill[data-clickable=true]:focus-visible{border-color:#2a7f9157;transform:translateY(-1px);box-shadow:0 8px 18px #1332491a}.video-jump-pill[data-clickable=true]:focus-visible{outline-offset:2px;outline:2px solid #2a7f9147}.video-jump-pill[data-clickable=false]{color:#183142c2;background:#12344a0d;border-color:#12344a1f}.video-jump-pill[data-clickable=false] strong{color:var(--easton-navy)}.video-jump-error{color:#b42318;margin:0;font-size:.84rem;font-weight:600}.video-playback-modal{z-index:40;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.video-playback-backdrop{cursor:pointer;background:#09172294;border:0;position:absolute;inset:0}.video-playback-shell{z-index:1;background:linear-gradient(#fffffff7,#f0f7f9fa),linear-gradient(135deg,#2a7f911f,#12344a0a);border:1px solid #2a7f912e;border-radius:24px;width:min(960px,100%);max-height:calc(100vh - 2.5rem);padding:1rem;position:relative;overflow:auto;box-shadow:0 24px 56px #0b1e2b47}.video-playback-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.video-playback-copy{gap:.22rem;display:grid}.video-playback-eyebrow{color:var(--easton-water);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.video-playback-title{color:var(--easton-navy);margin:0;font-size:1.1rem}.video-playback-timestamp{color:#183142ad;margin:0;font-size:.88rem;font-weight:600}.video-playback-player{background:#03151f;border-radius:18px;width:100%;max-height:calc(100vh - 12rem);box-shadow:inset 0 0 0 1px #ffffff0f}.source-chip{background:#12344a0f;border-radius:999px;padding:.45rem .8rem;font-size:.88rem}.source-chip-icon{margin-right:.3rem}.excerpts-accordion{border:1px solid var(--easton-border);border-radius:18px;overflow:hidden}.excerpts-summary{cursor:pointer;color:var(--easton-navy);background:#12344a08;padding:.85rem 1rem;font-size:.92rem;font-weight:700;list-style:none}.excerpts-summary::-webkit-details-marker{display:none}.excerpts-summary:before{content:"▶";transition:transform var(--transition-fast);margin-right:.5rem;font-size:.7rem;display:inline-block}details[open]>.excerpts-summary:before{transform:rotate(90deg)}.excerpts-list{gap:.75rem;padding:1rem;display:grid}.excerpt-inline-card{border:1px solid var(--easton-border);background:#ffffffb3;border-radius:14px;padding:.85rem 1rem}.excerpt-inline-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.excerpt-relevance{color:var(--easton-water);margin-left:auto;font-size:.82rem;font-weight:600}.excerpt-inline-content{color:#183142d9;max-height:120px;margin:0;font-size:.9rem;line-height:1.55;overflow-y:auto}.answer-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.feedback-prompt{padding:1rem max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:linear-gradient(135deg,#e7f3effa,#fffffffa),linear-gradient(#2a7f911f,#0000);border:1px solid #2a7f9138;border-radius:22px;gap:.9rem;animation:.35s feedbackPromptReveal;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #1332491a}.feedback-prompt-close{top:.4rem;right:max(.4rem, env(safe-area-inset-right));color:#183142b8;width:44px;height:44px;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:50%;place-items:center;font-size:.9rem;display:grid;position:absolute}.feedback-prompt-close:hover,.feedback-prompt-close:focus-visible{color:var(--easton-navy);background:#12344a14}.feedback-prompt-eyebrow,.feedback-prompt-title,.feedback-prompt-copy,.feedback-prompt-error{margin:0}.feedback-prompt-eyebrow{color:var(--easton-water);letter-spacing:.1em;text-transform:uppercase;padding-right:2.7rem;font-size:.72rem;font-weight:800}.feedback-prompt-title{color:var(--easton-navy);padding-right:2.7rem;font-size:1.05rem;font-weight:800;line-height:1.35}.feedback-prompt-copy{color:#183142bd;margin-top:.2rem;padding-right:2.7rem;font-size:.9rem;line-height:1.5}.feedback-prompt-actions,.feedback-comment-actions{flex-wrap:wrap;gap:.75rem;display:flex}.feedback-choice-button{min-width:108px;min-height:48px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.1rem;font-weight:800;display:inline-flex}.feedback-choice-yes{color:#1d6c42;background:#50ad7e24;border:1px solid #50ad7e52}.feedback-choice-no{color:#8e3424;background:#ffffffe0;border:1px solid #b34a3638}.feedback-choice-button:hover,.feedback-choice-button:focus-visible{transform:translateY(-1px);box-shadow:0 8px 16px #1332491a}.feedback-comment-form{gap:.85rem;display:grid}.feedback-comment-label{position:relative}.feedback-comment-label textarea{min-height:104px;padding-bottom:1.8rem}.feedback-character-count{color:#18314294;font-size:.78rem;font-weight:700;position:absolute;bottom:.55rem;right:.75rem}.feedback-comment-actions .primary-button,.feedback-comment-actions .ghost-button{min-width:112px;min-height:48px}.feedback-prompt-error{color:var(--easton-danger);font-size:.86rem;font-weight:700}.feedback-thanks{align-items:center;gap:.8rem;display:flex}.feedback-thanks-icon{color:#1d6c42;background:#50ad7e2e;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.content-gaps-privacy-note{border-left:3px solid var(--easton-accent);color:#183142d1;background:#f39c5d1a;border-radius:0 14px 14px 0;padding:.75rem .9rem;font-size:.9rem;line-height:1.5}.content-gaps-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem;display:grid}.content-gaps-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.content-gap-card{background:#ffffffe0;border:1px solid #2a7f912e;border-radius:24px;gap:1rem;min-width:0;padding:1.1rem;display:grid;box-shadow:0 12px 30px #13324914}.content-gap-card-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.content-gap-card-header>div:first-child{min-width:0}.content-gap-card-tags{flex-direction:column;flex:none;align-items:flex-end;gap:.4rem;display:flex}.content-gap-card h3,.content-gap-date,.content-gap-email,.content-gap-label,.content-gap-question,.content-gap-section p{margin:0}.content-gap-card h3{color:var(--easton-navy);font-size:1rem}.content-gap-date,.content-gap-email{color:#1831429e;font-size:.8rem;line-height:1.45}.content-gap-label{color:var(--easton-water);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.content-gap-section{gap:.38rem;display:grid}.content-gap-question{color:var(--easton-navy);font-weight:700;line-height:1.5}.content-gap-reason{color:#183142db;background:#f39c5d17;border-radius:14px;padding:.8rem;line-height:1.5}.content-gap-answer{border-top:1px solid var(--easton-border);padding-top:.85rem}.content-gap-answer summary{color:var(--easton-water);cursor:pointer;font-size:.88rem;font-weight:800}.content-gap-answer-summary{color:var(--easton-navy);margin:.8rem 0 0;font-size:.92rem;font-weight:700;line-height:1.5}.content-gap-answer pre{color:#183142db;max-height:260px;font:inherit;white-space:pre-wrap;background:#12344a0d;border-radius:12px;margin:.75rem 0 0;padding:.75rem;font-size:.84rem;line-height:1.55;overflow:auto}.dashboard-page{gap:2rem}.dashboard-hero{color:#fff;background:radial-gradient(circle at 92% 12%,#ffffff85,#0000 24%),linear-gradient(135deg,#12344af5,#2a7f91e6);grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:1.8rem;position:relative;overflow:hidden}.dashboard-hero:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-58px;right:-38px;box-shadow:0 0 0 28px #ffffff0d,0 0 0 64px #ffffff09}.dashboard-hero-copy,.dashboard-hero-meta{z-index:1;position:relative}.dashboard-hero .eyebrow,.dashboard-hero .subtle-copy{color:#ffffffc7}.dashboard-hero h2{color:#fff;max-width:760px;margin:.35rem 0 .55rem;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.1}.dashboard-hero .subtle-copy{max-width:720px}.dashboard-hero-meta{justify-items:end;gap:.55rem;display:grid}.dashboard-hero-meta .status-pill{color:#fff;background:#ffffff24;border:1px solid #ffffff47}.dashboard-hero-meta p{color:#ffffffb8;margin:0;font-size:.82rem}.dashboard-section{gap:1rem;display:grid}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.dashboard-section-heading h2,.dashboard-insight-card h3,.dashboard-vendor-card h4{color:var(--easton-navy);margin:.3rem 0 0}.dashboard-section-heading h2{font-size:clamp(1.25rem,2vw,1.65rem)}.dashboard-section-heading>p{color:#18314294;text-align:right;max-width:360px;margin:0;font-size:.86rem;line-height:1.45}.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.dashboard-metric-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metric-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric{background:#ffffffe0;border:1px solid #12344a14;border-radius:20px;min-width:0;padding:1rem;position:relative;overflow:hidden;box-shadow:0 10px 24px #13324912}.dashboard-metric:after{content:"";background:#2a7f9114;border-radius:50%;width:76px;height:76px;position:absolute;bottom:-28px;right:-15px}.dashboard-metric-mint:after{background:#50ad7e1f}.dashboard-metric-sand:after{background:#f39c5d26}.dashboard-metric-navy{background:linear-gradient(135deg,#12344af5,#1d4d66f0)}.dashboard-metric-navy .dashboard-metric-eyebrow,.dashboard-metric-navy .dashboard-metric-value,.dashboard-metric-navy .dashboard-metric-note{color:#fff}.dashboard-metric-navy .dashboard-metric-note{opacity:.68}.dashboard-metric-eyebrow,.dashboard-metric-value,.dashboard-metric-note,.dashboard-vendor-amount,.dashboard-vendor-meta{z-index:1;margin:0;position:relative}.dashboard-metric-eyebrow{color:var(--easton-water);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.35}.dashboard-metric-value{color:var(--easton-navy);letter-spacing:-.05em;margin-top:.45rem;font-size:clamp(1.65rem,3.5vw,2.3rem);font-weight:800;line-height:1}.dashboard-metric-note{color:#18314299;margin-top:.45rem;font-size:.8rem;line-height:1.4}.dashboard-chart-panel{padding:1rem 1.1rem .85rem}.dashboard-chart{min-width:0}.dashboard-chart-heading{justify-content:space-between;align-items:baseline;gap:1rem;padding:0 .15rem .45rem;display:flex}.dashboard-chart-heading p,.dashboard-chart-heading strong{margin:0}.dashboard-chart-heading p{color:var(--easton-navy);font-size:.9rem;font-weight:800}.dashboard-chart-heading strong{color:var(--easton-water);font-size:1rem}.dashboard-chart svg{width:100%;height:176px;display:block;overflow:visible}.dashboard-chart-gridline{stroke:#12344a1a;stroke-width:1px}.dashboard-chart-line{fill:none;stroke:var(--easton-water);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.dashboard-chart-area{fill:#2a7f911f}.dashboard-chart-dot{fill:var(--easton-water);stroke:#fff;stroke-width:3px}.dashboard-chart-mint .dashboard-chart-line{stroke:var(--easton-success)}.dashboard-chart-mint .dashboard-chart-area{fill:#50ad7e1f}.dashboard-chart-mint .dashboard-chart-dot{fill:var(--easton-success)}.dashboard-chart-navy .dashboard-chart-line{stroke:var(--easton-navy)}.dashboard-chart-navy .dashboard-chart-area{fill:#12344a1a}.dashboard-chart-navy .dashboard-chart-dot{fill:var(--easton-navy)}.dashboard-chart-dates{color:#18314280;justify-content:space-between;padding:0 .15rem;font-size:.72rem;font-weight:700;display:flex}.dashboard-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-insight-card{border-radius:20px;align-content:start;padding:1rem}.dashboard-insight-card h3{font-size:1rem}.dashboard-ranked-list{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.dashboard-ranked-item{grid-template-columns:minmax(0,1fr);gap:.3rem;display:grid}.dashboard-ranked-copy,.dashboard-cost-breakdown-row{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.dashboard-ranked-copy span{color:#183142d6;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;line-height:1.25;overflow:hidden}.dashboard-ranked-copy strong{color:var(--easton-navy);flex-shrink:0;font-size:.82rem}.dashboard-ranked-track{background:#12344a14;border-radius:999px;height:5px;overflow:hidden}.dashboard-ranked-track span{border-radius:inherit;background:linear-gradient(90deg, var(--easton-water), #2a7f9180);height:100%;display:block}.dashboard-empty-copy{color:#18314294;margin:0;font-size:.85rem;line-height:1.55}.dashboard-feedback-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1rem;display:grid}.dashboard-helpful-card{border-radius:22px;padding:1.15rem}.dashboard-helpful-value{color:var(--easton-navy);letter-spacing:-.08em;margin:.35rem 0 0;font-size:clamp(3rem,8vw,5.4rem);font-weight:800;line-height:.95}.dashboard-helpful-card .dashboard-chart{margin-top:.35rem}.dashboard-feedback-side{gap:1rem;display:grid}.dashboard-theme-list{flex-wrap:wrap;gap:.55rem;display:flex}.dashboard-theme-list span{color:var(--easton-water);background:#2a7f9112;border:1px solid #2a7f9129;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.dashboard-theme-list strong{background:#2a7f9126;border-radius:50%;place-items:center;min-width:1.2rem;min-height:1.2rem;font-size:.7rem;display:grid}.dashboard-cost-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem;display:grid}.dashboard-cost-breakdown-panel{border-radius:20px;align-content:start;padding:1rem}.dashboard-cost-breakdown-panel>div{gap:.65rem;display:grid}.dashboard-cost-breakdown-panel>div+div{border-top:1px solid var(--easton-border);padding-top:1rem}.dashboard-cost-breakdown{gap:.55rem;display:grid}.dashboard-cost-breakdown-row{color:#183142bf;font-size:.82rem}.dashboard-cost-breakdown-row strong{color:var(--easton-navy)}.dashboard-vendor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.dashboard-vendor-card{background:#ffffffd6;border:1px solid #2a7f9129;border-radius:20px;align-content:start;gap:.75rem;min-width:0;padding:1rem;display:grid;box-shadow:0 10px 22px #1332490f}.dashboard-vendor-card h4{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.25;overflow:hidden}.dashboard-vendor-amount{color:var(--easton-navy);letter-spacing:-.05em;font-size:1.55rem;font-weight:800}.dashboard-vendor-amount span{color:#1831427a;letter-spacing:0;margin-left:.2rem;font-size:.78rem;font-weight:700}.dashboard-vendor-meta{color:#18314294;font-size:.76rem;line-height:1.45}.dashboard-vendor-card a{color:var(--easton-water);align-self:end;font-size:.82rem;font-weight:800}.dashboard-settings-panel{border-radius:20px;padding:1rem}.dashboard-settings-panel summary{min-height:44px;color:var(--easton-navy);cursor:pointer;align-items:center;font-weight:800;display:flex}.dashboard-vendor-form{gap:.85rem;display:grid}.dashboard-vendor-form fieldset{border:1px solid var(--easton-border);border-radius:16px;grid-template-columns:minmax(0,.7fr) minmax(120px,.3fr) minmax(0,1fr);gap:.75rem;min-width:0;margin:0;padding:.8rem;display:grid}.dashboard-vendor-form legend{color:var(--easton-water);letter-spacing:.08em;text-transform:uppercase;padding:0 .35rem;font-size:.78rem;font-weight:800}.dashboard-vendor-form label{min-width:0;font-size:.82rem}.dashboard-vendor-form .primary-button{justify-self:start}.dashboard-cost-footnote{color:#1831429e;margin:0;font-size:.78rem;line-height:1.55}.answer-markdown{white-space:pre-wrap;background:#12344a0d;border-radius:22px;margin:0;padding:1.2rem;line-height:1.6}.result-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.excerpt-card{border:1px solid var(--easton-border);transition:box-shadow var(--transition-normal);background:#ffffffbd;border-radius:22px;align-content:start;gap:.75rem;padding:1rem;display:grid}.excerpt-card:hover{box-shadow:0 8px 24px #13324914}.excerpt-card-high{border-left:4px solid var(--easton-success)}.excerpt-card-medium{border-left:4px solid var(--easton-water)}.excerpt-card-low{border-left:4px solid #12344a33}.excerpt-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.metadata-tags{flex-wrap:wrap;gap:.4rem;display:flex}.meta-tag{color:var(--easton-water);background:#2a7f9114;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:600}.metadata-line,.table-subtle{color:#183142a8;font-size:.9rem;line-height:1.4}.excerpt-text{margin:0;line-height:1.55}.snippet-stack{gap:.75rem;display:grid}.empty-state{text-align:center;background:#ffffff8c;border-radius:22px;place-items:center;gap:.5rem;padding:2.5rem 1.5rem;display:grid}.empty-state-icon{opacity:.4;font-size:2.5rem;line-height:1}.empty-state-heading{color:var(--easton-navy);margin:0;font-size:1.1rem;font-weight:700}.upload-zone{border:2px dashed var(--easton-border);text-align:center;cursor:pointer;background:#ffffff80;border-radius:22px;padding:2rem;transition:border-color .2s,background .2s}.upload-zone:hover,.upload-zone-active{border-color:var(--easton-water);background:#2a7f910a}.upload-zone-icon{opacity:.5;margin-bottom:.5rem;font-size:2rem;display:block}.upload-zone-title{color:var(--easton-navy);margin:0;font-weight:700}.upload-zone-subtitle{color:#18314299;margin:.25rem 0 0;font-size:.88rem}.upload-zone-selected{justify-content:center;align-items:center;gap:.75rem;display:flex}.upload-zone-filename{color:var(--easton-navy);font-weight:700}.upload-zone-size{color:#18314299;font-size:.85rem}.upload-progress{background:#2a7f911f;border-radius:2px;height:4px;overflow:hidden}.upload-progress-bar{background:linear-gradient(90deg, var(--easton-water), var(--easton-accent));border-radius:2px;width:30%;height:100%;animation:1.5s infinite indeterminate}.spinner{border:3px solid #2a7f912e;border-top-color:var(--easton-water);border-radius:999px;width:36px;height:36px;animation:.95s linear infinite spin}.table-search{max-width:320px}.table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{border-bottom:1px solid var(--easton-border);text-align:left;vertical-align:top;padding:1rem .8rem}.data-table th{color:#183142bf;letter-spacing:.06em;text-transform:uppercase;background:#12344a08;border-bottom-width:1.5px;font-size:.86rem}.table-title-link{color:var(--easton-water);font-weight:600;text-decoration:none}.table-title-link:hover{text-decoration:underline}.table-action{padding:.4rem .75rem;font-size:.85rem}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:nth-child(2n){background:#12344a05}.data-table tbody tr:hover{background:#2a7f910a}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes answerReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ripple{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}@keyframes searchPulse{0%,to{opacity:.3;transform:scaleX(.4)}50%{opacity:1;transform:scaleX(1)}}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes feedbackFade{0%,70%{opacity:1}to{opacity:0}}@keyframes feedbackPromptReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.shell-body{grid-template-columns:1fr}.sidebar{z-index:100;-webkit-overflow-scrolling:touch;border-radius:0 24px 24px 0;width:280px;padding:1.5rem 1rem;display:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:4px 0 30px #00000026}.sidebar-open .sidebar{display:block}.sidebar-overlay{z-index:99;background:#0000004d;display:block;position:fixed;inset:0}.sidebar-toggle{display:block}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header,.header-brand{flex-direction:row;align-items:center}.brand-logo-header{width:min(180px,40vw)}.kbd-hint,.header-brand-copy{display:none}.dashboard-metric-grid-four,.dashboard-vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-insight-grid,.dashboard-feedback-layout,.dashboard-cost-layout{grid-template-columns:1fr}}@media (width<=768px){.content-gaps-filter-grid,.content-gaps-grid{grid-template-columns:1fr}.content-gap-card{border-radius:18px;padding:.95rem}}@media (width<=640px){.shell{padding:.75rem}.shell-body{gap:.75rem;margin-top:.75rem}.app-header{border-radius:18px;flex-wrap:wrap;gap:.5rem;padding:.65rem .85rem}.header-brand{gap:.6rem}.brand-logo-header{width:min(120px,32vw)}.header-greeting{display:none}.header-actions{justify-content:flex-end;gap:.4rem;width:100%}.header-actions .status-pill{padding:.3rem .6rem;font-size:.75rem}.header-actions .ghost-button{padding:.45rem .75rem;font-size:.82rem}.sidebar-toggle{padding:.45rem .6rem;font-size:1.15rem}.sidebar{width:100%;padding:1.25rem 1rem env(safe-area-inset-bottom,1rem);border-radius:0}.nav-link{min-height:44px;padding:.95rem 1rem;font-size:.95rem}.sidebar-label{margin-top:.75rem}.auth-shell{padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.app-footer{padding:.9rem max(.8rem, env(safe-area-inset-right)) max(.9rem, env(safe-area-inset-bottom)) max(.8rem, env(safe-area-inset-left))}.app-footer p{font-size:.72rem;line-height:1.5}.auth-card{border-radius:22px;gap:.85rem;padding:1.25rem}.auth-card h1{font-size:1.8rem}.brand-logo-auth{max-width:220px}.otp-inputs{gap:.4rem}.otp-input{border-radius:12px;padding:0;font-size:1.3rem}.panel{border-radius:18px;gap:.85rem;padding:1rem}.page-stack{gap:.75rem}.dashboard-page{gap:1.35rem}.dashboard-hero{grid-template-columns:1fr;align-items:start;gap:.85rem;padding:1.15rem}.dashboard-hero h2{font-size:1.5rem}.dashboard-hero-meta{justify-items:start}.dashboard-section-heading{flex-direction:column;align-items:flex-start;gap:.55rem}.dashboard-section-heading>p{text-align:left;max-width:none}.dashboard-section-heading .ghost-button{text-align:center;width:100%}.dashboard-metric-grid,.dashboard-metric-grid-four,.dashboard-vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.dashboard-metric,.dashboard-vendor-card{border-radius:16px;padding:.85rem}.dashboard-metric-value{font-size:1.65rem}.dashboard-metric-note{font-size:.74rem}.dashboard-chart-panel,.dashboard-helpful-card,.dashboard-insight-card,.dashboard-cost-breakdown-panel,.dashboard-settings-panel{border-radius:16px;padding:.85rem}.dashboard-chart svg{height:132px}.dashboard-ranked-copy span{font-size:.78rem}.dashboard-vendor-card a{align-items:center;min-height:44px;display:inline-flex}.dashboard-vendor-form fieldset{grid-template-columns:1fr}.dashboard-vendor-form .primary-button{width:100%}.panel-header{align-items:flex-start;gap:.6rem}.panel h2{font-size:1.05rem}.eyebrow{font-size:.78rem}.primary-button,.ghost-button{min-height:44px;padding:.75rem 1rem;font-size:.9rem}.button-row{flex-direction:column;align-items:stretch}.button-row .primary-button,.button-row .ghost-button{text-align:center;width:100%}.filter-grid{grid-template-columns:1fr}.table-search{width:100%;max-width:none}.invite-form,.bulk-invite-form{grid-template-columns:1fr}.bulk-invite-form label:first-child{grid-row:auto}input,textarea,select{padding:.75rem .85rem;font-size:16px}.sample-question-text{white-space:normal;line-height:1.4}.sample-question-card{padding:.75rem .85rem}.chip-button{white-space:normal;text-align:left;max-width:none;padding:.6rem .85rem;line-height:1.3}.ask-textarea{min-height:80px}.ask-loading-card{gap:.85rem;padding:1rem}.answer-header{grid-template-columns:1fr;gap:.75rem}.confidence-badge{min-width:unset;width:fit-content;padding:.5rem .85rem}.confidence-label{font-size:.95rem}.answer-summary{padding:.7rem .85rem}.answer-summary p{font-size:.93rem}.answer-details-toggle{padding:.7rem .85rem;font-size:.85rem}.answer-body{font-size:.93rem}.answer-body h3{font-size:.98rem}.answer-body h2{font-size:1.05rem}.answer-actions{gap:.45rem}.answer-actions .ghost-button{min-height:44px;padding:.55rem .85rem;font-size:.82rem}.feedback-prompt{border-radius:18px;gap:.8rem;padding-top:.9rem}.feedback-prompt-actions,.feedback-comment-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.feedback-choice-button,.feedback-comment-actions .primary-button,.feedback-comment-actions .ghost-button{width:100%;min-width:0;min-height:48px}.feedback-prompt-title{font-size:1rem}.feedback-prompt-copy{font-size:.86rem}.source-chip{padding:.35rem .65rem;font-size:.82rem}.inline-reference-group{gap:.25rem}.inline-video-link,.inline-video-note{font-size:.72rem}.video-jump-callout{border-radius:18px;gap:.75rem;padding:.9rem}.video-jump-title{font-size:.95rem}.video-jump-description{font-size:.84rem}.video-jump-actions{flex-direction:column}.video-jump-pill{justify-content:flex-start;width:100%;font-size:.82rem}.excerpts-list{gap:.6rem;padding:.75rem}.excerpt-inline-card{padding:.7rem .85rem}.excerpt-inline-content{max-height:100px;font-size:.85rem}.result-grid{grid-template-columns:1fr;gap:.75rem}.excerpt-card{border-radius:18px;padding:.85rem}.excerpt-header{flex-direction:column;gap:.35rem}.meta-tag{font-size:.72rem}.excerpt-text{font-size:.9rem}.answer-markdown{border-radius:18px;padding:.85rem;font-size:.9rem}.table-wrapper{-webkit-overflow-scrolling:touch;position:relative}.table-wrapper:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#ffffffd9);width:24px;position:absolute;top:0;bottom:0;right:0}.data-table{min-width:680px}.data-table th,.data-table td{padding:.7rem .55rem;font-size:.85rem}.data-table th{font-size:.75rem}.upload-zone{border-radius:18px;padding:1.25rem 1rem}.upload-zone-icon{font-size:1.5rem}.upload-zone-title{font-size:.92rem}.upload-zone-subtitle{font-size:.82rem}.message-card{border-radius:14px;padding:.85rem;font-size:.9rem}.empty-state{border-radius:18px;padding:1.5rem 1rem}.empty-state-icon{font-size:2rem}.empty-state-heading{font-size:1rem}.status-pill{padding:.35rem .65rem;font-size:.8rem}.ask-loading-ripple{flex:0 0 36px;width:36px;height:36px}.ask-loading-title{font-size:.92rem}.ask-loading-subtitle{font-size:.82rem}.page-content{overflow-x:hidden}}@media (width<=400px){.shell{padding:.5rem}.app-header{border-radius:14px;padding:.5rem .65rem}.brand-logo-header{width:min(100px,28vw)}.auth-shell{padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))}.auth-card{border-radius:18px;padding:1rem}.brand-logo-auth{max-width:180px}.otp-inputs{gap:.3rem}.otp-input{border-radius:10px;padding:0;font-size:1.15rem}.panel{border-radius:14px;padding:.85rem}.panel h2{font-size:.98rem}.answer-actions{flex-direction:column;align-items:stretch}.answer-actions .feedback-button,.answer-actions .ghost-button{text-align:center;justify-content:center;width:100%}.data-table{min-width:600px}}@media (prefers-reduced-motion:reduce){.skeleton-line,.skeleton-chip,.ask-loading-dot,.ripple-circle,.search-loading-bar{animation:none}.skeleton-line,.skeleton-chip{background:#2a7f911f}.ask-loading-dot{opacity:.8}}
