@font-face{font-family:Noto Serif SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-sc-chinese-simplified-700-normal-B9DMK6uu.woff2)format("woff2"),url(/assets/noto-serif-sc-chinese-simplified-700-normal-CqJZCHp9.woff)format("woff")}:root{--bg:#f3efe7;--bg-elevated:#fbf7ef;--surface:#fffdfa;--surface-muted:#f7f1e7;--surface-tint:#eef4ee;--ink:#111714;--ink-soft:#303832;--muted:#737a72;--faint:#aeb4aa;--line:#18221c1a;--line-strong:#18221c2e;--accent:#1f6b53;--accent-strong:#164b3b;--accent-soft:#1f6b531a;--accent-glow:#1f6b532e;--success:#168356;--danger:#bd4d40;--warning:#b8762b;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--shadow-xs:0 1px 2px #1117140d;--shadow-sm:0 10px 30px #1c231e14;--shadow-md:0 20px 60px #1c231e1f;--shadow-focus:0 0 0 4px #1f6b5324;--mono:"SF Mono", "IBM Plex Mono", "Cascadia Mono", monospace;--sans:"Aptos", "IBM Plex Sans", "PingFang SC", "Hiragino Sans GB", sans-serif;--serif:"Noto Serif SC", "Songti SC", "Noto Serif CJK SC", "Iowan Old Style", Georgia, serif;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--title-sm:clamp(18px, 1.15vw, 22px);--title-md:clamp(22px, 1.55vw, 28px);--title-lg:clamp(28px, 2.5vw, 42px);--title-xl:clamp(34px, 3.25vw, 50px)}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);font-family:var(--sans);font-size:var(--text-md);background:radial-gradient(circle at 18% 0,#1f6b531c,#0000 30vw),radial-gradient(circle at 88% 10%,#b8762b1f,#0000 28vw),linear-gradient(135deg,#f7f2e8 0%,#eee9df 52%,#f6f1e9 100%);margin:0;line-height:1.5}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{box-shadow:var(--shadow-focus);outline:none}#root{min-height:100vh}.loading-screen{align-content:center;place-items:center;gap:12px;min-height:100vh;display:grid}.loading-screen-logo{width:56px;height:56px;animation:1.6s ease-in-out infinite loading-logo-pulse}@keyframes loading-logo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.94)}}.product-shell{width:min(1560px,100vw - 40px);padding:var(--space-4) 0 var(--space-9);margin:0 auto}.surface{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), inset 0 0 0 1px #18221c0d;background:linear-gradient(#fffdfaf5,#faf6eff0);border:1px solid #ffffffad}.app-view{animation:.18s both appear}.kicker,.eyebrow,.field>span,.atlas-topic-brief>span,.atlas-boundary-pills span,.atlas-global-node>span,.atlas-mini-metric em,.atlas-detail-meta span{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:700}.arco-btn{border-radius:var(--radius-pill);min-height:38px;font-weight:700;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.arco-btn:hover{transform:translateY(-1px)}.arco-btn-primary{border-color:var(--accent-strong);background:linear-gradient(180deg, var(--accent) 0%, var(--accent-strong) 100%);box-shadow:var(--shadow-sm)}.arco-btn-primary:hover{box-shadow:var(--shadow-md);background:linear-gradient(#26795e 0%,#174f3e 100%)}.arco-input,.arco-textarea,.arco-input-inner-wrapper{border-radius:var(--radius-md);background:#fffdfab8}.arco-input:focus,.arco-textarea:focus,.arco-input-inner-wrapper-focus{box-shadow:var(--shadow-focus)!important;border-color:#1f6b5380!important}.arco-tag{border-radius:var(--radius-pill);min-height:27px;padding:var(--space-1) var(--space-2);font-weight:700}.arco-drawer{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.arco-slider-road:before{background:#1f6b5324}.arco-slider-bar{background:var(--accent)}.arco-slider-button:after{border-color:var(--accent);background:#fff}.arco-slider-button:hover:after,.arco-slider-button:focus-visible:after{border-color:var(--accent-strong)}.arco-slider-dot{border-color:#1f6b534d}.arco-drawer-header{border-bottom-color:var(--line)}.arco-drawer-title{color:var(--ink);font-size:var(--title-sm);letter-spacing:-.04em;font-weight:700}.arco-drawer-content{background:radial-gradient(circle at 100% 0%, #1f6b5314, transparent 32%), linear-gradient(180deg, var(--bg-elevated), var(--surface-muted))}.brand-mark-icon{width:100%;height:100%;display:block}.global-bar{gap:var(--space-4);min-height:62px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(90deg,#fffdfad1,#f7f1e7a8),radial-gradient(circle at 0 0,#1f6b5314,#0000 34%);border:1px solid #18221c17;grid-template-columns:minmax(220px,1fr) auto;align-items:center;display:grid;box-shadow:0 10px 28px #1c231e12,inset 0 1px #ffffffc7}.brand-lockup{align-items:center;gap:var(--space-3);min-width:0;display:flex}.brand-mark{border-radius:var(--radius-sm);width:36px;height:36px;box-shadow:var(--shadow-sm);border:1px solid #1117141f;place-items:center;display:grid;overflow:hidden auto}.global-bar .eyebrow{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.18em}.global-bar h1{letter-spacing:-.04em;margin:1px 0 0;font-size:clamp(18px,1.45vw,22px);font-weight:700;line-height:1.05}.global-actions{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);max-width:100%;padding:var(--space-1);color:var(--muted);font-size:var(--text-sm);background:#fffdfaa3;border:1px solid #18221c14;display:flex;overflow:hidden auto;box-shadow:inset 0 1px #ffffffbf}.global-actions .arco-btn{border-radius:var(--radius-pill);min-height:34px;padding:0 var(--space-3);box-shadow:none;color:var(--ink-soft);font-size:var(--text-sm);background:0 0;border:0;font-weight:700}.global-actions .arco-btn:hover{color:var(--accent-strong);background:#1f6b5314}.global-actions .arco-btn-primary{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-strong) 100%);color:var(--surface);box-shadow:var(--shadow-sm)}.user-badge,.connection-status{min-height:34px;padding:0 var(--space-2) 0 var(--space-3);white-space:nowrap;border-left:1px solid #18221c14;align-items:center;display:inline-flex}.user-badge{text-overflow:ellipsis;max-width:220px;overflow:hidden}.connection-status{gap:var(--space-2)}.connection-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #b9cfbf1f}.connection-status.ok{color:var(--success)}.connection-status.warn{color:var(--warning)}.connection-status.bad{color:var(--danger)}.auth-modal-backdrop{--auth-ivory:var(--consumer-ivory);--auth-ink:var(--consumer-ink);--auth-muted:var(--consumer-muted);--auth-indigo:var(--consumer-indigo);--auth-indigo-deep:var(--consumer-indigo-deep);z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(1100px 560px at 12% -12%,#4d60c81f,#0000 62%),radial-gradient(900px 620px at 88% 112%,#b2844a1f,#0000 58%),#f7f6f2b8;place-items:center;padding:clamp(16px,3vw,32px);display:grid;position:fixed;inset:0;overflow-y:auto}.auth-modal-backdrop:before{content:"";pointer-events:none;background-image:radial-gradient(#2c335b0d 1px,#0000 1.5px);background-size:26px 26px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(75% 62% at 50% 40%,#000 0%,#0000 80%);mask-image:radial-gradient(75% 62% at 50% 40%,#000 0%,#0000 80%)}.auth-modal.auth-card{margin:0;animation:.18s ease-out both auth-content-enter;position:relative}.auth-modal-close{color:#71747f;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;transition:color .15s,background .15s;display:grid;position:absolute;top:14px;right:14px}.auth-modal-close:hover{color:var(--auth-ink);background:#2c335b0f}.auth-modal-close:disabled{opacity:.4;cursor:default}.auth-modal-brand{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-right:40px;display:flex}.auth-modal-brand .consumer-logo svg{width:28px;height:28px}.auth-modal-brand .consumer-logo{flex-shrink:0}.auth-modal-brand .consumer-logo strong{letter-spacing:0;white-space:nowrap;font-size:20px}.auth-modal-brand-note{color:#8a8d9b;min-width:0;font-size:var(--text-sm);text-align:right;font-weight:600}.auth-modal-notice{margin:var(--space-3) 0 0;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--auth-indigo-deep);font-size:var(--text-sm);background:#4d60c80f;border:1px solid #4d60c833;line-height:1.55}.auth-modal-info{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:#2d7d59;font-size:var(--text-sm);background:#2d7d590f;border:1px solid #2d7d5933;margin:0;line-height:1.55}.auth-modal .auth-switch{justify-content:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.auth-resend-countdown{min-height:32px;padding:var(--space-1) var(--space-2);color:#a0a3b1;font-size:var(--text-sm);align-items:center;display:inline-flex}.auth-code-input .arco-input{letter-spacing:.32em;font-family:var(--mono);font-size:var(--text-lg)}.auth-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffefaeb;border:1px solid #2c335b1a;border-radius:18px;width:min(100%,420px);margin-top:clamp(18px,3dvh,28px);padding:clamp(24px,2.4vw,32px);box-shadow:0 24px 56px -16px #27357829,0 3px 10px #2735780d}.auth-card-heading:focus{outline:none}.auth-card-heading,.auth-form{animation:.18s ease-out both auth-content-enter}@keyframes auth-content-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.auth-card h2{color:var(--auth-ink);font-family:var(--serif);letter-spacing:0;margin:0;font-size:clamp(22px,1.8vw,25px);line-height:1.4}.auth-copy{margin:var(--space-2) 0 0;color:#71747f;font-size:var(--text-md);line-height:1.65}.auth-form{gap:var(--space-3);margin-top:var(--space-5);display:grid}.auth-message{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:#9f3f35;font-size:var(--text-sm);background:#bd4d400e;border:1px solid #bd4d402e;margin:0;line-height:1.55}.auth-card .field{gap:var(--space-2)}.auth-card .field>span{color:#3f4354;font-size:var(--text-md);letter-spacing:0;text-transform:none;font-weight:650}.auth-card .field>small{color:#a43f36;min-height:18px;font-size:var(--text-sm);line-height:1.4}.auth-card .field>.arco-input,.auth-card .arco-input-inner-wrapper{min-height:46px;padding-inline:var(--space-4);box-shadow:none;background:#fff;border:1px solid #d7dae3;border-radius:10px;transition:border-color .16s,box-shadow .16s}.auth-card .field>.arco-input,.auth-card .arco-input-inner-wrapper .arco-input{color:#202435;font-size:var(--text-md)}.auth-card .arco-input::placeholder{color:#85899a}.auth-card .field>.arco-input:hover,.auth-card .arco-input-password:hover .arco-input-inner-wrapper{background:#fff;border-color:#8d96c7}.auth-card .field>.arco-input:focus,.auth-card .arco-input-password:focus-within .arco-input-inner-wrapper{border-color:var(--auth-indigo)!important;box-shadow:0 0 0 3px #4d60c824!important}.auth-card .field.is-invalid>.arco-input,.auth-card .field.is-invalid .arco-input-inner-wrapper{box-shadow:none!important;border-color:#b9574d!important}.auth-card .field.is-invalid>.arco-input:focus,.auth-card .field.is-invalid .arco-input-password:focus-within .arco-input-inner-wrapper{border-color:#b9574d!important;box-shadow:0 0 0 3px #b9574d21!important}.auth-card .arco-input-group-suffix{color:#62677a;cursor:pointer;place-items:center;width:38px;min-width:38px;min-height:44px;margin-right:-10px;display:grid}.auth-submit.arco-btn-primary{min-height:46px;margin-top:var(--space-1);color:#fff;font-size:var(--text-md);background:linear-gradient(#5669d2,#4658bc);border-color:#0000;border-radius:10px;font-weight:600;box-shadow:0 10px 22px -8px #4d60c880}.auth-submit.arco-btn-primary:hover{background:linear-gradient(#5063c8,#4052b2);border-color:#0000;transform:translateY(-1px);box-shadow:0 12px 24px -8px #4d60c88c}.auth-submit.arco-btn-primary:active{transform:translateY(0);box-shadow:0 6px 14px -8px #4d60c880}.auth-switch{margin:var(--space-3) 0 0;color:#8a8d9b;font-size:var(--text-md);text-align:center}.auth-switch button{min-height:32px;padding:var(--space-1) var(--space-2);color:var(--auth-indigo-deep);font-size:var(--text-sm);background:0 0;border:0;font-weight:600}.auth-switch button:hover{color:var(--auth-indigo);text-underline-offset:3px;text-decoration:underline}.field{gap:var(--space-2);flex-direction:column;display:flex}textarea{font-size:var(--text-lg);letter-spacing:-.02em;line-height:1.68}.slider-row{gap:var(--space-3);grid-template-columns:112px minmax(0,1fr) 58px;align-items:center;display:grid}.slider-row>span{margin:0}.slider-row strong{color:var(--accent-strong);font-family:var(--mono);font-size:var(--text-md);text-align:right;font-weight:700}.section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.section-head h2,.section-head h3{font-size:var(--title-sm);letter-spacing:-.04em;margin:3px 0 0;font-weight:700;line-height:1.15}.empty-state{border-radius:var(--radius-md);min-height:58px;color:var(--muted);font-size:var(--text-md);text-align:center;background:#fffdfa6b;border:1px dashed #18221c24;place-items:center;line-height:1.6;display:grid}.history-list{gap:var(--space-2);display:grid}.paged-history-list{height:612px;padding:2px var(--space-2) 2px 2px;scrollbar-gutter:stable;align-content:start;overflow:auto}.history-item{align-items:stretch;gap:var(--space-3);border-radius:var(--radius-md);min-width:0;min-height:86px;box-shadow:var(--shadow-xs);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);text-align:left;background:#fffdfac2;border:1px solid #18221c14;grid-template-columns:minmax(0,1fr) 58px;display:grid;overflow:hidden}.history-item-main{align-content:center;gap:var(--space-2);text-align:left;background:0 0;border:0;min-width:0;padding:0;display:grid;overflow:hidden}.history-item.active{box-shadow:var(--shadow-md);background:linear-gradient(#1f6b531f,#1f6b530f);border-color:#1f6b5347}.history-item:hover{border-color:#1f6b533d;transform:translateY(-1px)}.history-title{color:var(--ink);font-size:var(--text-md);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:700;line-height:1.36;display:-webkit-box;overflow:hidden}.history-meta{color:var(--muted);font-family:var(--mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.history-delete{border-radius:var(--radius-pill);width:52px;height:42px;color:var(--danger);font-size:var(--text-sm);background:#bd4d400f;border:1px solid #bd4d4033;place-self:center end;font-weight:700;line-height:1}.history-delete:hover{background:#bd4d401f;border-color:#bd4d406b}.list-pager{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:42px;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid #18221c12;display:flex}.list-pager span{color:var(--muted);font-family:var(--mono);font-size:var(--text-2xs);white-space:nowrap}.list-pager div{gap:var(--space-1);align-items:center;display:inline-flex}.list-pager .arco-btn{border-radius:var(--radius-pill);min-height:26px;padding:0 var(--space-2);font-size:var(--text-xs)}.atlas-home{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(320px,.31fr);display:grid}.atlas-home-command{gap:var(--space-4);min-height:calc(100vh - 154px);padding:clamp(24px,3.2vw,42px);display:grid;position:relative;overflow:hidden}.atlas-home-command:before,.atlas-board:before{content:"";pointer-events:none;background:radial-gradient(circle at 88% 8%,#1f6b5329,#0000 30%),repeating-linear-gradient(90deg,#18221c0b 0 1px,#0000 1px 42px),repeating-linear-gradient(0deg,#18221c09 0 1px,#0000 1px 42px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 78%);mask-image:linear-gradient(135deg,#000,#0000 78%)}.atlas-home-title,.atlas-topic-field,.atlas-home-controls,.atlas-map-header,.atlas-map-title-row,.atlas-global-track,.atlas-map-spine,.atlas-report-cta{z-index:1;position:relative}.atlas-home-title h2{max-width:820px;margin:var(--space-1) 0 var(--space-2);font-family:var(--serif);font-size:var(--title-xl);letter-spacing:-.078em;font-weight:700;line-height:1.04}.atlas-home-title p{max-width:760px;color:var(--ink-soft);font-size:var(--text-lg);margin:0;line-height:1.72}.atlas-topic-field textarea{border-radius:var(--radius-lg);background:#fffdfab8;min-height:220px}.atlas-home-controls{gap:var(--space-3);grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);align-items:start;display:grid}.atlas-home-controls>.arco-btn{border-radius:var(--radius-lg);min-height:52px}.atlas-tuning{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);background:#fffdfab8}.atlas-tuning summary{justify-content:space-between;gap:var(--space-2);cursor:pointer;list-style:none;display:flex}.atlas-tuning summary::-webkit-details-marker{display:none}.atlas-tuning summary span{color:var(--ink);font-weight:700}.atlas-tuning summary small{color:var(--muted);font-family:var(--mono);font-size:var(--text-xs)}.atlas-tuning-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.atlas-home-side{gap:var(--space-4);align-content:start;display:grid}.atlas-method-card,.atlas-history-preview{padding:var(--space-5)}.atlas-method-card h3,.atlas-history-preview h3{margin:var(--space-1) 0 var(--space-3);font-size:var(--title-sm);letter-spacing:-.04em}.atlas-method-card p{margin:var(--space-3) 0 0;color:var(--ink-soft);font-size:var(--text-md);line-height:1.68}.atlas-method-steps{gap:var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.atlas-method-steps span{border-radius:var(--radius-pill);min-height:34px;color:var(--accent-strong);font-size:var(--text-sm);background:#1f6b5314;border:1px solid #1f6b5329;place-items:center;font-weight:700;display:grid}.atlas-history-list{gap:var(--space-2);display:grid}.atlas-history-list article{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdfa94;gap:2px;display:grid}.atlas-history-list strong{color:var(--ink);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.atlas-history-list span{color:var(--muted);font-size:var(--text-sm)}.atlas-console{gap:var(--space-4);margin-top:var(--space-4);animation:.18s both appear;display:grid}.atlas-board{position:relative;overflow:hidden}.context-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.atlas-product-title{margin:var(--space-1) 0 var(--space-2);font-family:var(--serif);font-size:var(--title-md);letter-spacing:-.07em;font-weight:700;line-height:1}.atlas-topic-brief{gap:var(--space-1) var(--space-3);border-radius:var(--radius-lg);min-width:0;max-width:960px;max-height:86px;padding:var(--space-2) var(--space-3) var(--space-3);background:#fffdfa9e;border:1px solid #18221c14;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.atlas-topic-brief>span{grid-column:1/-1}.atlas-topic-brief p{max-width:100%;max-height:44px;color:var(--ink-soft);font-size:var(--text-md);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1;margin:0;line-height:1.56;display:-webkit-box;overflow:hidden}.atlas-topic-expand{width:fit-content;color:var(--accent-strong);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;grid-column:2;align-self:start;padding:0;font-weight:700}.atlas-topic-expand:hover{color:var(--accent)}.atlas-boundary-pills{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.atlas-boundary-pills span{padding:var(--space-2) var(--space-2);border-radius:var(--radius-pill);color:var(--accent-strong);background:#1f6b5312;border:1px solid #1f6b5326}.atlas-id-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);width:fit-content;min-width:0;max-width:100%;padding:var(--space-1) var(--space-2);color:var(--ink-soft);background:#fffdfac2;border:1px solid #18221c1a;display:inline-flex;box-shadow:inset 0 1px #ffffffa6}.atlas-id-pill:hover{color:var(--accent-strong);background:#1f6b5314;border-color:#1f6b5342}.atlas-id-pill span{color:currentColor;font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;padding:0;font-weight:700}.atlas-id-pill code{max-width:220px;color:var(--ink);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:-.02em;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.atlas-map-header{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(260px,.28fr);display:grid}.atlas-map-context,.atlas-map-report-slot{min-width:0}.atlas-map-title-row{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);align-items:flex-start;display:flex}.atlas-report-cta{gap:var(--space-1);border-radius:var(--radius-lg);min-height:92px;color:var(--ink);padding:var(--space-3);text-align:left;background:radial-gradient(circle at 95% 5%,#9dbb8961,#0000 42%),linear-gradient(135deg,#1f6b5329,#fffdfac7);border:1px solid #1f6b5342;display:grid;box-shadow:0 18px 44px #1f6b531f,inset 0 1px #ffffffb8}.atlas-report-placeholder{gap:var(--space-1);border-radius:var(--radius-lg);min-height:92px;color:var(--muted);padding:var(--space-3);background:#fffdfa6b;border:1px dashed #18221c29;display:grid}.atlas-report-cta:hover{border-color:#1f6b536b;transform:translateY(-1px);box-shadow:0 22px 52px #1f6b5329,inset 0 1px #ffffffd1}.atlas-report-cta span,.atlas-report-placeholder span{color:var(--accent-strong);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.atlas-report-cta strong,.atlas-report-placeholder strong{color:var(--ink);font-family:var(--serif);letter-spacing:-.07em;font-size:clamp(22px,1.8vw,30px);font-weight:700;line-height:1}.atlas-report-cta em,.atlas-report-placeholder em{color:var(--muted);font-size:var(--text-sm);font-style:normal;line-height:1.45}.atlas-workbench{gap:var(--space-4);grid-template-columns:minmax(0,1fr) clamp(360px,31vw,448px);align-items:start;display:grid}.atlas-inspector{padding:var(--space-4)}.atlas-board{min-width:0;padding:var(--space-4)}.atlas-global-track{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.atlas-global-node{isolation:isolate;gap:var(--space-2);min-height:74px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);opacity:.62;text-align:left;background:#fffdfa94;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;display:grid;position:relative;overflow:hidden}.atlas-global-node>span{border-radius:var(--radius-pill);width:34px;height:34px;color:var(--ink-soft);letter-spacing:0;background:#18221c14;place-items:center;display:grid}.atlas-global-node strong{color:var(--ink);font-size:var(--text-lg);letter-spacing:-.03em;display:block}.atlas-global-node p{color:var(--muted);font-size:var(--text-sm);margin:2px 0 0}.atlas-global-node em{border-radius:var(--radius-pill);color:var(--accent-strong);padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);white-space:nowrap;background:#fffdfa9e;border:1px solid #18221c1a;align-self:end;font-style:normal;font-weight:700}.atlas-global-node:hover{opacity:1;border-color:#1f6b534d;transform:translateY(-1px)}.atlas-global-node.done,.atlas-global-node.active,.atlas-global-node.blocked{opacity:1}.atlas-global-node.done>span{background:var(--accent);color:#fff}.atlas-global-node.active,.atlas-global-node.current{box-shadow:var(--shadow-md);background:linear-gradient(#eef4eeeb,#fffdfadb);border-color:#1f6b5347}.atlas-global-node.is-live:before,.atlas-round-node.is-live:before{content:"";z-index:-2;border-radius:inherit;background:conic-gradient(#1f6b5300,#1f6b532e,#9dbb89d9,#1f6b533d,#1f6b5300);animation:3.8s linear infinite atlas-orbit;position:absolute;inset:-2px}.atlas-global-node.is-live:after,.atlas-round-node.is-live:after{content:"";z-index:-1;background:radial-gradient(circle at 100% 0,#1f6b5324,#0000 38%),linear-gradient(#fffdfaf5,#eef4eed6);border-radius:17px;position:absolute;inset:1px}.atlas-global-node.blocked{background:#bd4d4014;border-color:#bd4d4052}.atlas-global-node.blocked>span{background:var(--danger);color:#fff}.atlas-map-spine{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.atlas-round-window,.atlas-round-grid{gap:var(--space-2);min-width:0;display:grid}.atlas-round-window{grid-template-rows:minmax(0,1fr) auto;align-self:stretch;min-height:0}.atlas-round-grid{grid-template-columns:repeat(auto-fit,minmax(265px,1fr));align-content:stretch;min-height:0;max-height:none;overflow:hidden}.atlas-round-node{isolation:isolate;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);height:226px;min-height:0;padding:var(--space-2);cursor:pointer;background:linear-gradient(#fffdfaeb,#f7f1e7ad);transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.atlas-round-node:hover{border-color:#1f6b5347;transform:translateY(-1px);box-shadow:0 12px 30px #1f6b531a,inset 0 1px #ffffffd1}.atlas-round-node.selected{border-color:#1f6b536b;box-shadow:0 16px 38px #1f6b5321,inset 0 1px #ffffffd1}.atlas-round-node.running{background:radial-gradient(circle at 100% 0,#1f6b5321,#0000 40%),linear-gradient(#fffdfaf0,#eef4eebd)}.atlas-round-node.is-live{border-color:#1f6b537a;box-shadow:0 18px 42px #1f6b5329,inset 0 1px #ffffffdb}.atlas-round-node.is-live:after{border-radius:19px}.atlas-round-node.failed{background:#bd4d4012;border-color:#bd4d4057}.atlas-round-node.placeholder,.atlas-round-node.pending{opacity:.62}.atlas-round-head{gap:var(--space-2);display:grid}.atlas-round-title{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.atlas-round-title strong{color:var(--ink);font-size:var(--text-xl);letter-spacing:-.05em;font-weight:700}.atlas-round-title span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.atlas-stage-triplet{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.atlas-stage-triplet span{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:28px;color:var(--muted);font-size:var(--text-xs);background:#fffdfaa3;place-items:center;font-weight:700;display:grid;position:relative;overflow:hidden}.atlas-stage-triplet .done{color:var(--accent-strong);background:#1f6b531f;border-color:#1f6b5347}.atlas-stage-triplet .active{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm);border-color:#1f6b5375}.atlas-stage-triplet .active.is-live:after{content:"";background:linear-gradient(110deg,#0000 0%,#ffffff6b 42%,#0000 76%);animation:1.8s ease-in-out infinite atlas-sheen;position:absolute;inset:0;transform:translate(-120%)}.atlas-stage-triplet .blocked{color:var(--danger);background:#bd4d4021;border-color:#bd4d405c}.atlas-round-assets,.atlas-summary-strip{gap:var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.atlas-mini-metric{border-radius:var(--radius-sm);min-height:34px;padding:var(--space-1) var(--space-1);background:#fffdfaa3;border:1px solid #18221c14;gap:2px;display:grid}.atlas-mini-metric strong{color:var(--ink);font-size:var(--text-lg);letter-spacing:-.04em;font-weight:700}.atlas-mini-metric.warning{background:#b8762b17}.atlas-mini-metric.danger{background:#bd4d4017}.atlas-execution-bar{border-radius:var(--radius-pill);background:#18221c14;height:7px;overflow:hidden}.atlas-execution-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #9dbb89);height:100%;display:block}.atlas-task-class-strip{border-radius:var(--radius-pill);background:#18221c14;gap:2px;height:8px;display:flex;overflow:hidden}.atlas-task-class-strip span{min-width:3px}.atlas-task-class-strip .mainline{background:var(--accent)}.atlas-task-class-strip .gap-fill{background:var(--warning)}.atlas-task-class-strip .wild{background:#4f6470}.atlas-round-actions,.atlas-inspector-actions,.atlas-control-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.atlas-round-actions{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.atlas-round-actions .arco-btn{min-width:0;padding-right:var(--space-1);padding-left:var(--space-1)}.atlas-inspector{grid-auto-rows:max-content;align-self:start;gap:0;min-width:0;display:grid;overflow:visible}.atlas-inspector.failed{border-color:#bd4d404d}.atlas-io-panel{gap:var(--space-2);align-content:start;display:grid}.atlas-io-block{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);background:#fffdfaa8}.atlas-io-block h3{margin:0 0 var(--space-2);color:var(--ink);font-size:var(--text-md)}.atlas-io-block ul{gap:var(--space-1);padding-left:var(--space-4);color:var(--ink-soft);font-size:var(--text-sm);margin:0;line-height:1.5;display:grid}.atlas-io-block li{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.atlas-inspector-actions{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid #18221c12}.atlas-control-actions{margin-top:var(--space-2)}.atlas-control-actions:empty{margin-top:0;display:none}.atlas-detail-drawer .arco-drawer-content{background:linear-gradient(180deg, var(--bg-elevated), var(--surface-muted))}.atlas-detail-list,.atlas-summary-detail,.atlas-events-detail,.atlas-topic-detail,.atlas-rawio-detail{gap:var(--space-2);display:grid}.atlas-rawio-detail{grid-template-columns:280px minmax(0,1fr);align-items:start;min-height:min(78vh,820px)}.atlas-rawio-list{align-content:start;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);height:min(78vh,820px);padding:var(--space-2);scrollbar-gutter:stable;background:#fffdfa9e;display:grid;overflow:auto}.atlas-rawio-list-head{padding:var(--space-1) var(--space-1) var(--space-2);border-bottom:1px solid #18221c14}.atlas-rawio-list-head strong{color:var(--ink);font-size:var(--text-lg);line-height:1.35;display:block}.atlas-rawio-list-head small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:700;display:block}.atlas-rawio-list-head em{color:var(--danger);font-size:var(--text-xs);margin-top:var(--space-1);font-style:normal;line-height:1.45;display:block}.atlas-rawio-coverage{gap:var(--space-1);border-radius:var(--radius-md);padding:var(--space-2);background:#fffdfa7a;border:1px solid #18221c14;display:grid}.atlas-rawio-coverage-item{gap:2px var(--space-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);grid-template-columns:minmax(60px,.8fr) auto;align-items:center;display:grid}.atlas-rawio-coverage-item strong{color:var(--ink);font-size:var(--text-sm);font-weight:700}.atlas-rawio-coverage-item span{color:var(--muted);font-size:var(--text-xs);justify-self:end;font-weight:700}.atlas-rawio-coverage-item em{color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-style:normal;overflow:hidden}.atlas-rawio-coverage-item.ok{background:#1f6b5314}.atlas-rawio-coverage-item.ok span{color:var(--accent-strong)}.atlas-rawio-coverage-item.bug{background:#bd4d401a}.atlas-rawio-coverage-item.bug span{color:var(--danger)}.atlas-rawio-coverage-item.idle{background:#18221c0a}.atlas-rawio-item{border-radius:var(--radius-md);min-height:78px;padding:var(--space-2);text-align:left;background:#fffdfaa8;border:1px solid #18221c14;gap:3px;display:grid}.atlas-rawio-item:hover,.atlas-rawio-item.active{background:linear-gradient(#1f6b531a,#fffdfab8);border-color:#1f6b5352}.atlas-rawio-item.failed{border-color:#bd4d404d}.atlas-rawio-item.missing{border-color:#a1773447}.atlas-rawio-item.bug{background:#bd4d4012;border-color:#bd4d4057}.atlas-rawio-item.bug:hover,.atlas-rawio-item.bug.active{background:linear-gradient(#bd4d4024,#fffdfab8);border-color:#bd4d4075}.atlas-rawio-item.bug span{color:var(--danger)}.atlas-rawio-item span{color:var(--accent-strong);font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.atlas-rawio-item strong{color:var(--ink);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.atlas-rawio-item em{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.atlas-rawio-viewer{gap:var(--space-2);min-width:0;display:grid}.atlas-rawio-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);background:#fffdfab8;display:flex}.atlas-rawio-head h3{margin:2px 0 var(--space-2);color:var(--ink);font-size:var(--text-xl);letter-spacing:-.04em}.atlas-rawio-head.bug{background:#bd4d4014;border-color:#bd4d4047}.atlas-rawio-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.atlas-rawio-note{border-radius:var(--radius-md);color:var(--ink-soft);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:#faeccf80;border:1px solid #a177343d;line-height:1.6}.atlas-rawio-bug{border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);background:linear-gradient(#bd4d401a,#fffdfaad);border:1px solid #bd4d4042}.atlas-rawio-bug strong{color:var(--danger);font-size:var(--text-md);font-weight:700;display:block}.atlas-rawio-bug p{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.6}.atlas-rawio-pane{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffdfabd;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:420px;display:grid;overflow:hidden}.atlas-rawio-pane.compact{min-height:180px}.atlas-rawio-pane>div{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:46px;padding:var(--space-2) var(--space-2);border-bottom:1px solid #18221c14;display:flex}.atlas-rawio-pane h4{color:var(--ink);font-size:var(--text-md);margin:0;font-weight:700}.atlas-rawio-pane pre{min-height:0;padding:var(--space-3);color:var(--ink-soft);font-family:var(--mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;scrollbar-gutter:stable;margin:0;line-height:1.62;overflow:auto}.atlas-detail-card,.atlas-summary-group{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);background:#fffdfac7}.atlas-detail-card{gap:var(--space-2);display:grid}.atlas-detail-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.atlas-detail-card-head strong{color:var(--ink);font-size:var(--text-lg);line-height:1.45}.atlas-detail-card p,.atlas-topic-detail p{color:var(--ink-soft);font-size:var(--text-md);overflow-wrap:anywhere;margin:0;line-height:1.62}.atlas-topic-detail p{font-size:var(--text-lg);white-space:pre-wrap;line-height:1.76}.atlas-detail-meta{gap:var(--space-1);flex-wrap:wrap;display:flex}.atlas-detail-meta span{padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);letter-spacing:0;text-transform:none;background:#18221c0a}.atlas-summary-group h3{margin:0 0 var(--space-2);color:var(--ink);font-size:var(--text-lg)}.atlas-summary-group ul{gap:var(--space-2);padding-left:var(--space-4);color:var(--ink-soft);font-size:var(--text-md);margin:0;line-height:1.62;display:grid}.empty-inline{color:var(--muted);margin:0}.event-stream{display:grid}.paged-stream{scrollbar-gutter:stable;align-content:start;padding-right:2px;overflow:auto}.process-event-stream{gap:var(--space-2);height:812px}.event-card{gap:var(--space-1);border-radius:var(--radius-md);min-height:74px;padding:var(--space-2) var(--space-3);background:#fffdfa85;border:1px solid #18221c12;display:grid}.event-card-head{gap:var(--space-3);grid-template-columns:88px minmax(0,1fr);align-items:baseline;min-width:0;display:grid}.event-card time{color:var(--muted);font-family:var(--mono);font-size:var(--text-2xs);white-space:nowrap}.event-card strong{min-width:0;color:var(--ink);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.35;overflow:hidden}.event-card p{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.52}.event-card.danger-event{border-color:#bd4d4033;border-left:3px solid var(--danger);padding-left:var(--space-2)}.event-card.warning-event{border-color:#b8762b33;border-left:3px solid var(--warning);padding-left:var(--space-2)}.event-card.heartbeat-event strong:after{content:"";width:6px;height:6px;margin-left:var(--space-2);background:var(--accent);border-radius:50%;animation:1.6s ease-in-out infinite pulse;display:inline-block}.output{color:var(--ink-soft);font-size:var(--text-md);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.78}.report-output{min-height:520px;margin-top:var(--space-2);border-radius:var(--radius-lg);color:var(--ink);font-size:var(--text-lg);background:linear-gradient(#fffdfab8,#fffdfa61);padding:clamp(18px,2.2vw,34px)}.atlas-report-detail .report-output{min-height:60vh}.report-output.markdown-body{white-space:normal;font-size:var(--text-lg);line-height:1.84}.report-output.markdown-body h1,.report-output.markdown-body h2,.report-output.markdown-body h3{margin:var(--space-6) 0 var(--space-3);color:var(--ink);letter-spacing:-.035em;scroll-margin-top:82px;line-height:1.22}.report-output.markdown-body h1:first-child,.report-output.markdown-body h2:first-child,.report-output.markdown-body h3:first-child{margin-top:0}.report-output.markdown-body h1{font-family:var(--serif);font-size:var(--title-lg);letter-spacing:-.06em}.report-output.markdown-body h2{border-top:1px solid var(--line);padding-top:var(--space-5);font-size:var(--title-sm)}.report-output.markdown-body h3{font-size:var(--text-xl)}.report-output.markdown-body p{margin:var(--space-3) 0}.report-output.markdown-body ul,.report-output.markdown-body ol{padding-left:1.35em}.report-output.markdown-body li{margin:var(--space-2) 0}.report-output.markdown-body strong{color:var(--ink);font-weight:700}.report-output.markdown-body blockquote{margin:var(--space-5) 0;border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-3) var(--space-4);color:var(--ink-soft);background:linear-gradient(90deg,#1f6b5314,#1f6b5306);border-left:4px solid #1f6b536b}.report-output.markdown-body hr{height:1px;margin:var(--space-7) 0;background:linear-gradient(90deg,#0000,#18221c2e,#0000);border:0}.report-output.markdown-body code{border-radius:var(--radius-xs);padding:2px var(--space-1);color:var(--accent-strong);font-family:var(--mono);background:#1f6b5314;border:1px solid #18221c14;font-size:.9em}.report-output.markdown-body table{width:100%;max-width:100%;margin:var(--space-4) 0;border:1px solid var(--line);border-radius:var(--radius-md);border-spacing:0;font-size:var(--text-md);display:block;overflow-x:auto}.report-output.markdown-body th,.report-output.markdown-body td{padding:var(--space-2) var(--space-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}.report-output.markdown-body th{background:var(--surface-muted);font-weight:700}.report-output.markdown-body th:last-child,.report-output.markdown-body td:last-child{border-right:0}.report-output.markdown-body tr:last-child td{border-bottom:0}.experience-manager{gap:var(--space-4);display:grid}.experience-create{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);padding:var(--space-4);display:grid}.experience-create h3,.experience-create p{margin:0}.experience-actions,.experience-filter,.experience-row-actions,.experience-meta{align-items:center;gap:var(--space-2);display:flex}.experience-actions{color:var(--muted);font-size:var(--text-sm);justify-content:space-between}.experience-actions-inline{align-items:center;gap:var(--space-2);display:flex}.experience-filter{align-items:stretch}.experience-list{align-content:start;gap:var(--space-2);min-height:420px;display:grid}.experience-item{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);background:#ffffffc2;grid-template-columns:minmax(0,1fr) auto;display:grid}.experience-item.disabled{opacity:.62;background:#f4f0e6ad}.experience-item-main{gap:var(--space-2);display:grid}.experience-item-main p{color:var(--ink);font-size:var(--text-md);margin:0;line-height:1.65}.experience-meta{color:var(--muted);font-size:var(--text-xs);font-family:var(--mono);flex-wrap:wrap}.experience-row-actions{flex-wrap:wrap;justify-content:flex-end;align-self:start}.insight-list{min-height:460px}.insight-item{grid-template-columns:minmax(0,1fr) 112px}.insight-query{font-weight:700}.source-health,.billing-admin{gap:var(--space-4);display:grid}.billing-admin-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4)}.billing-admin-card h3{margin:0 0 var(--space-3)}.billing-admin-form{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.billing-admin-form .arco-btn{place-self:end start}.billing-field{flex-direction:column;gap:4px;display:flex}.billing-field label{font-size:var(--text-sm);color:var(--ink-soft);font-weight:600}.billing-field-hint{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.5}.billing-message{font-size:var(--text-md);margin:0}.billing-message.is-success{color:var(--success)}.billing-message.is-error{color:var(--danger)}.billing-generated{margin-top:var(--space-3)}.billing-generated-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.billing-generated pre{max-height:180px;padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-muted);font-family:var(--mono);font-size:var(--text-sm);margin:0;overflow:auto}.billing-batch{border-top:1px dashed var(--line);padding:var(--space-3) 0}.billing-batch-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.billing-batch-head strong{font-size:var(--text-md)}.billing-batch-head span{color:var(--muted);font-size:var(--text-sm)}.billing-batch-head .arco-btn{margin-left:auto}.billing-codes{margin-top:var(--space-3);gap:var(--space-1);display:grid}.billing-code{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.billing-code code{font-family:var(--mono)}.billing-code.revoked code{color:var(--faint);text-decoration:line-through}.billing-code span{color:var(--muted)}.billing-code .arco-btn{margin-left:auto}.source-health-summary{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg, #1f6b5314, #ffffffc7), var(--surface);padding:var(--space-4);display:flex}.source-health-summary.failed{background:linear-gradient(135deg, #a931311a, #ffffffc7), var(--surface)}.source-health-summary.warning{background:linear-gradient(135deg, #b5741d1c, #ffffffc7), var(--surface)}.source-health-summary h3,.source-health-summary p{margin:0}.source-health-summary p:not(.kicker){margin-top:var(--space-1);color:var(--muted);line-height:1.6}.source-health-list{align-content:start;gap:var(--space-2);min-height:420px;display:grid}.source-health-item{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);background:#ffffffc7;border-left:4px solid #525c563d;grid-template-columns:minmax(0,1fr) 220px;display:grid}.source-health-item.ok{border-left-color:#1f6b53b8}.source-health-item.warning,.source-health-item.skipped{border-left-color:#b5741db8}.source-health-item.failed{border-left-color:#a93131c7}.source-health-item-main{gap:var(--space-2);display:grid}.source-health-item-head,.source-health-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.source-health-item-head strong{color:var(--ink);font-size:var(--text-lg)}.source-health-item p{color:var(--ink-soft);margin:0;line-height:1.6}.source-health-meta{color:var(--muted);font-size:var(--text-xs);font-family:var(--mono)}.source-health-fallback{border-radius:var(--radius-md);background:var(--surface-muted);padding:var(--space-2);align-self:stretch}.source-health-fallback span{color:var(--muted);font-size:var(--text-xs)}.source-health-fallback p{margin-top:var(--space-1);font-size:var(--text-sm)}.report-read-toolbar{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-3);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf7eb;border:1px solid #1f6b5324;display:flex;position:sticky;top:0}.report-read-toolbar p,.report-read-toolbar strong{margin:0}.report-read-toolbar strong{color:var(--ink);font-size:var(--text-lg)}.report-copy-button{min-width:112px;transition:transform .16s,box-shadow .16s}.report-copy-button.copied{transform:translateY(-1px);box-shadow:0 0 0 4px #1f6b5329}.report-copy-button.failed{box-shadow:0 0 0 4px #a9313124}@keyframes atlas-orbit{to{transform:rotate(1turn)}}@keyframes atlas-sheen{0%{transform:translate(-120%)}52%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.atlas-global-node.is-live:before,.atlas-round-node.is-live:before,.atlas-stage-triplet .active.is-live:after{animation:none}}@media (width<=1240px){.atlas-workbench,.atlas-home{grid-template-columns:1fr}.atlas-inspector{height:auto;max-height:none;overflow:visible}.atlas-io-panel{overflow:visible}.atlas-map-header{grid-template-columns:1fr}.atlas-global-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.product-shell{width:min(100vw - 28px,100%);padding-top:var(--space-4)}.global-bar,.atlas-map-spine{grid-template-columns:1fr}.global-actions{border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:flex-start;width:100%}.atlas-home-controls,.atlas-tuning-grid{grid-template-columns:1fr}.atlas-round-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.atlas-round-node{height:auto;min-height:224px}.atlas-round-assets,.atlas-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.brand-mark{display:none}.global-bar,.atlas-board,.atlas-inspector,.atlas-home-command,.atlas-method-card,.atlas-history-preview{padding:var(--space-3)}.auth-card{padding:var(--space-5) var(--space-4);border-radius:16px}.auth-card h2{font-size:21px}.auth-copy{line-height:1.55}.auth-form{gap:var(--space-3);margin-top:var(--space-6)}.user-badge,.connection-status{display:none}.atlas-home-title h2{font-size:clamp(34px,11vw,46px)}.atlas-topic-field textarea{min-height:164px;font-size:var(--text-lg)}.atlas-global-track,.atlas-map-header,.atlas-round-grid,.atlas-stage-triplet{grid-template-columns:1fr}.atlas-round-assets,.atlas-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.context-head,.section-head,.atlas-detail-card-head,.atlas-tuning summary{flex-direction:column;align-items:flex-start}.event-card-head{gap:var(--space-2);grid-template-columns:72px minmax(0,1fr)}.process-event-stream{height:min(68vh,680px)}.paged-history-list{height:min(68vh,612px)}.list-pager{align-items:stretch;gap:var(--space-2);flex-direction:column}.list-pager div{justify-content:space-between}.slider-row{grid-template-columns:1fr}.slider-row strong{text-align:left}}.runtime-config-panel,.usage-compact-panel{border-radius:var(--radius-lg);padding:var(--space-4);background:linear-gradient(135deg,#fffdf8e6,#eef4ebb8);border:1px solid #1c322a1f}.runtime-config-panel{margin-top:var(--space-4)}.runtime-config-head,.usage-compact-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.runtime-config-head strong,.usage-compact-head strong{color:var(--ink);font-size:var(--text-lg);letter-spacing:-.01em;display:block}.runtime-config-head span,.usage-compact-head span{border-radius:var(--radius-pill);color:var(--pine);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);white-space:nowrap;border:1px solid #1b5c462e;font-weight:700}.executor-switch{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.executor-switch>label{border-radius:var(--radius-md);align-items:center;gap:var(--space-2);min-width:min(420px,100%);padding:var(--space-2);background:#fffdf8bd;border:1px solid #1c322a1a;grid-template-columns:minmax(138px,1.1fr) minmax(150px,.9fr);display:grid}.executor-switch>label>span{gap:2px;min-width:0;display:grid}.executor-switch strong{color:var(--ink);font-size:var(--text-md);font-weight:700}.executor-switch small{color:var(--muted);font-size:var(--text-sm);max-width:280px;line-height:1.5}.executor-switch label small{font-size:var(--text-xs);max-width:none}.executor-select,.stage-model-field select{appearance:none;border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);min-width:0;padding:var(--space-2) var(--space-6) var(--space-2) var(--space-2);background:linear-gradient(45deg,#0000 50%,#31473cb8 50%) calc(100% - 15px)/5px 5px no-repeat,linear-gradient(135deg,#31473cb8 50%,#0000 50%) calc(100% - 10px)/5px 5px no-repeat,#fffdfa;border:1px solid #1c322a24;width:100%;font-weight:700}.stage-model-grid{gap:var(--space-2);display:grid}.stage-model-head,.stage-model-field{align-items:center;gap:var(--space-2);grid-template-columns:minmax(138px,1.1fr) minmax(150px,.9fr) minmax(170px,1fr) minmax(96px,.5fr) minmax(132px,.7fr);display:grid}.stage-model-head{color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;margin-bottom:var(--space-2);padding:0 var(--space-2);text-transform:uppercase;font-weight:700}.stage-model-field{border-radius:var(--radius-md);padding:var(--space-2);background:#fffdf8bd;border:1px solid #1c322a1a}.stage-model-field span{gap:2px;min-width:0;display:grid}.stage-model-field strong{color:var(--ink);font-size:var(--text-md);font-weight:700}.stage-model-field small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.stage-model-field em{border-radius:var(--radius-pill);color:var(--pine);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);white-space:nowrap;border:1px solid #1b5c4624;justify-self:start;font-style:normal;font-weight:700}.stage-model-probe{align-items:center;gap:var(--space-2);justify-content:flex-start;min-width:0;display:flex}.stage-model-probe button{border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;font-size:var(--text-xs);min-height:28px;padding:0 var(--space-2);background:#fffdf8c2;border:1px solid #1c322a24;font-weight:700}.stage-model-probe button:disabled{cursor:wait;opacity:.55}.stage-model-field em.untested{color:#7c693f;border-color:#7c693f33}.stage-model-field em.ok{color:var(--pine);border-color:#1b5c4633}.stage-model-field em.missing{color:#a63636;border-color:#a6363638}.usage-compact-panel{margin-top:var(--space-3)}.usage-metrics{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.usage-metric-pill{border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);background:#1c322a0b;gap:3px;display:grid}.usage-metric-pill small{color:var(--muted);font-size:var(--text-xs)}.usage-metric-pill strong{color:var(--ink);font-size:var(--text-md)}.usage-integrity-note{margin:var(--space-2) 0 0;border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-sm);padding:var(--space-2) var(--space-2);background:#b8762b14;border:1px solid #b8762b38;line-height:1.5}.usage-hotspots{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.usage-hotspots span{border-radius:var(--radius-md);min-width:0;padding:var(--space-2) var(--space-2);background:#fffdf8b3;border:1px solid #1c322a14;gap:2px;display:grid}.usage-hotspots small,.usage-hotspots em{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;line-height:1.3;overflow:hidden}.usage-hotspots strong{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.usage-stage-strip{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.usage-stage-strip span{border-radius:var(--radius-pill);color:var(--ink);gap:var(--space-2);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border:1px solid #1c322a1a;align-items:center;font-weight:700;display:inline-flex}.usage-stage-strip em{color:var(--muted);font-style:normal;font-weight:600}.usage-route-audit{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid #1c322a14}.usage-route-audit summary{color:var(--pine);cursor:pointer;font-size:var(--text-sm);font-weight:700}.usage-route-audit div{gap:var(--space-2);margin-top:var(--space-2);display:grid}.usage-route-audit span{border-radius:var(--radius-sm);align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2);background:#fffdf89e;border:1px solid #1c322a14;grid-template-columns:minmax(74px,.7fr) minmax(90px,.8fr) minmax(110px,1fr);display:grid}.usage-route-audit strong,.usage-route-audit em,.usage-route-audit code{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.usage-route-audit strong{color:var(--ink)}.usage-route-audit em{color:var(--muted);font-style:normal}.usage-route-audit code{color:var(--pine);font-family:inherit;font-weight:700}.usage-token-audit .usage-audit-grid{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.usage-token-audit section{border-radius:var(--radius-md);min-width:0;padding:var(--space-2);background:#fffdf88f;border:1px solid #1c322a14}.usage-token-audit h4{color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;margin:0 0 var(--space-2);text-transform:uppercase;font-weight:700}.usage-token-audit p{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) 0 0;border-top:1px solid #1c322a12;grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.usage-token-audit p+p{margin-top:var(--space-2)}.usage-token-audit p span{background:0 0;border:0;border-radius:0;grid-template-columns:none;gap:2px;min-width:0;padding:0;display:grid}.usage-token-audit p strong,.usage-token-audit p small,.usage-token-audit p em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.usage-token-audit p strong{color:var(--ink);font-size:var(--text-sm)}.usage-token-audit p small{color:var(--muted);font-size:var(--text-xs)}.usage-token-audit p em{color:var(--pine);font-size:var(--text-xs);font-style:normal;font-weight:700}.app-toast-region{z-index:9999;gap:var(--space-2);pointer-events:none;width:min(360px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.app-toast{border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--ink);font-size:var(--text-md);padding:var(--space-3) var(--space-3);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f0;border:1px solid #1c322a2e;font-weight:600;line-height:1.5;animation:.18s ease-out both toast-in}.app-toast.success{box-shadow:var(--shadow-md);border-color:#1f6b533d}.app-toast.warning{border-color:#b8762b47}.app-toast.error{color:var(--danger);border-color:#bd4d404d}.app-toast.leaving{animation:.22s ease-in both toast-out}.admin-console{width:min(1480px,100vw - 40px);padding:var(--space-4) 0 var(--space-9);margin:0 auto}.admin-console-top{gap:var(--space-4);min-height:62px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:linear-gradient(90deg,#fffdfad6,#f7f1e7ad),radial-gradient(circle at 0 0,#1f6b5314,#0000 34%);border:1px solid #18221c17;grid-template-columns:minmax(220px,1fr) auto;align-items:center;display:grid;box-shadow:0 10px 28px #1c231e12,inset 0 1px #ffffffc7}.admin-console-top-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.admin-console-card{border:1px solid #18221c1a}.admin-console-card-head span,.admin-console-note{color:var(--muted)}.admin-console-grid{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(300px,.32fr);align-items:start;display:grid}.admin-console-card{padding:var(--space-4)}.admin-console-card-head{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.admin-console-card-tools{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.admin-autosave-status{border-radius:var(--radius-pill);color:var(--muted);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);white-space:nowrap;background:#eef4eea3;border:1px solid #1f6b5324;font-style:normal;font-weight:700}.admin-autosave-status.saving,.admin-autosave-status.dirty{color:var(--ink-soft)}.admin-autosave-status.saved{color:var(--accent-deep)}.admin-autosave-status.failed{color:#a33a28;background:#ffeee8b8;border-color:#cd4e3638}.admin-console-card-head h3{margin:var(--space-1) 0 0;font-size:var(--title-sm);letter-spacing:-.04em}.admin-console-card-head span{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);white-space:nowrap;border:1px solid #1f6b5329;font-weight:700}.admin-console-side{gap:var(--space-4);display:grid}.admin-console-actions{gap:var(--space-2);margin-top:var(--space-3);display:grid}.admin-policy-grid{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-number-field{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdfaa8;display:grid}.admin-number-field>span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.admin-number-field div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.admin-number-field input{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--ink);font-size:var(--text-lg);padding:var(--space-2) var(--space-2);background:#eef4eeb8;border:0;font-weight:700}.admin-number-field small{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.admin-console-actions button{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--ink);padding:var(--space-3);text-align:left;background:#fffdfaa8;gap:2px;display:grid}.admin-console-actions button:hover{background:#eef4eeb3;border-color:#1f6b5347}.admin-console-actions strong{font-size:var(--text-md)}.admin-console-actions small{color:var(--muted);font-size:var(--text-sm)}.admin-console-note{margin:var(--space-3) 0 var(--space-3);line-height:1.7}.scheduler-operations{gap:var(--space-5);display:grid}.scheduler-operations-head,.scheduler-operation-section-head,.scheduler-worker-row,.scheduler-work-row,.scheduler-work-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.scheduler-operations-head{align-items:flex-start}.scheduler-operations-head h3,.scheduler-operations-head p,.scheduler-operation-section h4,.scheduler-work-row p,.scheduler-work-row small,.scheduler-work-row em,.scheduler-worker-row small{margin:0}.scheduler-operations-head h3{margin-top:var(--space-1);font-size:var(--title-sm)}.scheduler-operations-head>div>p:not(.kicker){margin-top:var(--space-1);color:var(--muted);line-height:1.6}.scheduler-operation-section{border-top:1px solid var(--line);padding-top:var(--space-4)}.scheduler-operation-section-head{margin-bottom:var(--space-2)}.scheduler-operation-section h4{font-size:var(--text-md)}.scheduler-operation-section-head>span{color:var(--muted);font-size:var(--text-sm)}.scheduler-pool-list,.scheduler-worker-list,.scheduler-work-list{border-bottom:1px solid var(--line)}.scheduler-pool-row{gap:2px var(--space-4);border-top:1px solid var(--line);padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.scheduler-pool-row>span{font-size:var(--text-md);font-weight:700}.scheduler-pool-row small{color:var(--muted);grid-column:1/-1}.scheduler-worker-row,.scheduler-work-row{border-top:1px solid var(--line);padding:var(--space-3) 0}.scheduler-worker-row>div,.scheduler-work-main{gap:var(--space-1);min-width:0;display:grid}.scheduler-worker-row strong,.scheduler-work-head strong{font-size:var(--text-md)}.scheduler-worker-row small,.scheduler-work-row p,.scheduler-work-row small{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.scheduler-work-row{align-items:flex-start}.scheduler-work-head{justify-content:flex-start}.scheduler-work-row em{color:#a33a28;font-size:var(--text-sm);overflow-wrap:anywhere;font-style:normal;line-height:1.5}.scheduler-work-row .arco-btn{flex:none}@media (width<=960px){.admin-console-top,.admin-console-grid{grid-template-columns:1fr}.admin-console-top-actions{justify-content:flex-start}.stage-model-head{display:none}.stage-model-field{grid-template-columns:1fr 1fr}.executor-switch{flex-direction:column;align-items:flex-start}.executor-switch>label{grid-template-columns:1fr 1fr;width:100%}}@media (width<=680px){.admin-console{width:min(100vw - 24px,1480px)}.admin-policy-grid,.executor-switch>label,.stage-model-field,.usage-metrics{grid-template-columns:1fr}}@keyframes appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.98)}}:root{--consumer-ivory:#fbf8f1;--consumer-paper:#fffefadb;--consumer-card:#fffefa;--consumer-ink:#171b2b;--consumer-ink-soft:#34384f;--consumer-muted:#727488;--consumer-faint:#77798a;--consumer-indigo:#4d60c8;--consumer-indigo-deep:#273578;--consumer-periwinkle:#9eaaf3;--consumer-line:#2c335b1f;--consumer-gold:#d5a645;--consumer-danger:#bd4d40;--shadow-consumer-sm:0 2px 10px #2735780f;--shadow-consumer-md:0 8px 22px #2d346d1a;--shadow-consumer-lg:0 18px 44px #27357824;--shadow-consumer-focus:0 0 0 4px #4d60c829;--consumer-shell-width:1360px;--consumer-content-width:900px;--consumer-form-width:880px}.consumer-shell{min-height:100dvh;color:var(--consumer-ink);background:radial-gradient(circle at 50% 42%, #6d7ee211, transparent 31rem), linear-gradient(180deg, #fdfbf7 0%, var(--consumer-ivory) 70%, #f8f4ec 100%);font-family:var(--sans);overflow-x:hidden}.consumer-shell button,.consumer-shell textarea,.consumer-shell select{font:inherit}.consumer-header{z-index:50;border-bottom:1px solid var(--consumer-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fdfbf7c7;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 clamp(24px,4vw,68px);display:grid;position:relative}.consumer-logo{align-items:center;gap:var(--space-2);color:var(--consumer-ink);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:none;transition:opacity .16s;display:inline-flex}.consumer-logo:hover{opacity:.78}.brand-story-card{width:min(420px,92vw)}.brand-story-brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding-right:40px;display:flex}.brand-story-brand .brand-mark{box-shadow:none;background:0 0;border:0;display:block}.brand-story-brand strong{color:var(--consumer-indigo-deep);font-family:var(--serif);font-size:20px}.brand-story-card h2{margin:0 0 var(--space-3);color:var(--consumer-ink);font-family:var(--serif);font-size:var(--text-2xl);font-weight:600}.brand-story-card p{margin:0 0 var(--space-3);color:var(--consumer-muted);font-size:var(--text-md);line-height:1.8}.brand-story-home{margin-top:var(--space-1);color:var(--consumer-indigo-deep);font-size:var(--text-sm);font-weight:700;text-decoration:none;display:inline-block}.brand-story-home:hover{text-decoration:underline}.consumer-logo svg{width:34px;height:34px;box-shadow:none;border:none;border-radius:0}.consumer-logo strong{align-items:baseline;gap:var(--space-2);font-family:var(--serif);letter-spacing:.08em;font-size:25px;font-weight:700;display:inline-flex}.consumer-logo small{color:var(--consumer-indigo-deep);font-family:Aptos,PingFang SC,sans-serif;font-size:var(--text-2xs);letter-spacing:.16em;font-weight:700}.consumer-header nav{gap:var(--space-2);display:flex}.consumer-header-actions{align-items:center;gap:var(--space-3);justify-self:end;display:flex}.consumer-avatar[data-low-credits=true]:after{content:"";border:2px solid var(--consumer-card);background:var(--consumer-danger);border-radius:50%;width:10px;height:10px;animation:2s ease-out infinite credit-low-pulse;position:absolute;bottom:-1px;right:-1px}@keyframes credit-low-pulse{0%{box-shadow:0 0 #bd4d4066}70%{box-shadow:0 0 0 6px #bd4d4000}to{box-shadow:0 0 #bd4d4000}}.consumer-header nav .consumer-nav-button{padding:var(--space-3) var(--space-4);color:#4e5060;background:0 0;border:0;font-weight:600;position:relative}.consumer-header nav .consumer-nav-button:after{border-radius:var(--radius-sm);background:var(--consumer-indigo);content:"";opacity:0;height:2px;transition:all .18s;position:absolute;bottom:2px;left:16px;right:16px;transform:scaleX(.6)}.consumer-header nav .consumer-nav-button:hover,.consumer-header nav .consumer-nav-button.active{color:var(--consumer-indigo-deep)}.consumer-header nav .consumer-nav-button.active:after{opacity:1;transform:scaleX(1)}.consumer-header nav span{border-radius:var(--radius-xs);min-width:18px;height:18px;color:var(--consumer-indigo);font-size:var(--text-2xs);background:#4d60c817;place-items:center;margin-left:3px;display:inline-grid}.consumer-header .consumer-nav-button,.consumer-auth-cta{transition:color .16s,transform .12s}.consumer-header .consumer-nav-button:not(:disabled):active,.consumer-auth-cta:not(:disabled):active{transform:scale(.97)}.consumer-report-nav{position:relative}.consumer-report-menu{z-index:70;width:min(360px,100vw - 32px);padding:var(--space-2);border:1px solid var(--consumer-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-consumer-lg);background:#fffefbf7;animation:.16s both report-menu-in;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.consumer-report-generate{gap:3px var(--space-2);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-3);color:var(--consumer-indigo-deep);background:linear-gradient(180deg, var(--consumer-card), #f7f8ff);box-shadow:var(--shadow-consumer-md);text-align:left;cursor:pointer;border:1px solid #4d60c83d;grid-template-columns:34px 1fr;align-items:center;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.consumer-report-generate i,.consumer-report-generate svg{width:34px;height:34px;color:var(--consumer-indigo);grid-row:1/span 2}.consumer-report-generate strong{font-size:var(--text-md);align-self:end}.consumer-report-generate small,.consumer-report-menu-list small{color:var(--consumer-muted);font-size:var(--text-xs)}.consumer-report-generate:hover:not(:disabled){box-shadow:var(--shadow-consumer-lg);border-color:#4d60c86b;transform:translateY(-1px)}.consumer-report-generate:disabled{cursor:not-allowed;opacity:.7;transform:none}.consumer-report-generate[aria-busy=true]{cursor:wait}.consumer-report-generate[aria-busy=true] svg{display:none}.consumer-report-generate[aria-busy=true]:before{content:"";border:3px solid #4d60c82e;border-top-color:var(--consumer-indigo);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite status-spin}.consumer-report-menu-list{gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--consumer-line);display:grid}.consumer-report-menu-list button{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:#45485d;text-align:left;background:0 0;border:0;gap:3px;display:grid}.consumer-report-menu-list button:hover,.consumer-report-menu-list button.active{color:var(--consumer-indigo-deep);background:#4d60c813}.consumer-report-menu-list span{width:fit-content;color:var(--consumer-indigo);font-size:var(--text-2xs);letter-spacing:.14em;background:0 0;margin:0;padding:0;font-weight:700}.consumer-report-menu-list strong{font-size:var(--text-md)}.consumer-report-menu-list p{margin:var(--space-2) var(--space-1) var(--space-1);color:var(--consumer-muted);font-size:var(--text-sm);text-align:center}.consumer-account{justify-self:end;position:relative}.consumer-auth-cta{border-radius:var(--radius-pill);min-height:40px;padding:0 var(--space-5);color:#fff;font-size:var(--text-md);cursor:pointer;background:linear-gradient(#5669d2,#4658bc);border:0;justify-self:end;font-weight:600;transition:box-shadow .16s,transform .16s;box-shadow:0 10px 22px -8px #4d60c880}.consumer-auth-cta:hover{transform:translateY(-1px);box-shadow:0 12px 24px -8px #4d60c88c}.consumer-guest-intro{gap:var(--space-4);width:min(var(--consumer-form-width), 100%);grid-template-columns:repeat(3,minmax(0,1fr));margin:40px auto 0;display:grid}.consumer-guest-intro article{border:1px solid var(--consumer-line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:#fffefab8}.consumer-guest-intro strong{margin-bottom:var(--space-1);color:var(--consumer-ink);font-size:var(--text-md);display:block}.consumer-guest-intro p{color:var(--consumer-muted);font-size:var(--text-sm);margin:0;line-height:1.7}@media (width<=680px){.consumer-guest-intro{grid-template-columns:1fr}.consumer-credits-overlay{padding:var(--space-3)}.consumer-credits-dialog{padding:var(--space-5);max-height:90dvh}.credits-packs>div{grid-template-columns:1fr}.credits-balance{padding:var(--space-4)}.credits-balance strong{font-size:34px}.credits-ledger li{gap:var(--space-2)}.credits-ledger span{min-width:0}}.consumer-avatar{color:#273578;width:42px;height:42px;box-shadow:var(--shadow-consumer-md);background:linear-gradient(135deg,#d9ddfa,#f4e9de);border:1px solid #3a43781f;border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.consumer-account-menu{width:248px;padding:var(--space-2);border:1px solid var(--consumer-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-consumer-lg);background:#fffefbf5;animation:.16s both consumer-menu-in;display:grid;position:absolute;top:44px;right:0}.consumer-account-menu>div{margin-bottom:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--consumer-line);justify-items:start;gap:6px;display:grid}.consumer-account-menu strong{font-size:var(--text-md);overflow-wrap:anywhere;line-height:1.45}.consumer-account-menu span{padding:3px var(--space-2);border-radius:var(--radius-pill);color:var(--consumer-indigo);font-size:var(--text-2xs);white-space:nowrap;background:#4d60c81a;font-weight:700}.consumer-account-menu button{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);color:#535566;text-align:left;background:0 0;border:0;min-height:44px}.consumer-account-menu button:hover{color:var(--consumer-indigo-deep);background:#4d60c812}.account-credits-row{gap:var(--space-3);margin:var(--space-1) 0 var(--space-2);grid-template-columns:auto 1fr auto;align-items:center;padding:var(--space-2) var(--space-3)!important;border-radius:var(--radius-md)!important;background:radial-gradient(120% 140% at 100% 0,#d5a64521,#0000 55%),linear-gradient(135deg,#4d60c812,#eef1ff8c)!important;border:1px solid #4d60c829!important;display:grid!important}.account-credits-row:hover{background:radial-gradient(120% 140% at 100% 0,#d5a6452b,#0000 55%),linear-gradient(135deg,#4d60c81a,#eef1ffb3)!important;border-color:#4d60c84d!important}.account-credits-mark{width:34px;height:34px;color:var(--consumer-gold);background:linear-gradient(135deg,#ffffffb8,#d5a6451f);border:1px solid #d5a6455c;border-radius:50%;place-items:center;font-style:normal;display:grid}.account-credits-mark svg{width:17px;height:17px}.account-credits-text{text-align:left;gap:1px;color:inherit!important;background:0 0!important;border-radius:0!important;padding:0!important;display:grid!important}.account-credits-text small{color:var(--consumer-muted);font-size:var(--text-2xs);letter-spacing:.03em;font-weight:700}.account-credits-text strong{font-family:var(--serif);color:var(--consumer-indigo-deep);font-variant-numeric:tabular-nums;font-size:20px;line-height:1.1}.account-credits-text strong.is-low{color:var(--consumer-danger)}.account-credits-action{white-space:nowrap;font-weight:700;padding:3px var(--space-2)!important;border-radius:var(--radius-pill)!important;color:var(--consumer-indigo-deep)!important;font-size:var(--text-2xs)!important;background:#4d60c81a!important}.account-credits-row:hover .account-credits-action{background:#4d60c829!important}.account-credits-row:has(.account-credits-text strong.is-low) .account-credits-action{color:#fff!important;background:#bd4d40d9!important}.consumer-credits-overlay{z-index:120;padding:var(--space-5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#171b2b6b;place-items:center;animation:.18s both consumer-menu-in;display:grid;position:fixed;inset:0}.consumer-credits-dialog{width:min(560px,100%);max-height:min(86dvh,720px);padding:var(--space-7);border:1px solid var(--consumer-line);border-radius:var(--radius-xl);background:var(--consumer-card);box-shadow:var(--shadow-consumer-lg);animation:.26s both consumer-rise;overflow-y:auto}.consumer-credits-dialog>header{margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-start;display:flex}.consumer-credits-dialog .eyebrow{color:var(--consumer-indigo);font-size:var(--text-2xs);letter-spacing:.22em;font-weight:700}.consumer-credits-dialog h2{margin:var(--space-1) 0 0;font-family:var(--serif);font-size:var(--text-2xl);font-weight:600}.consumer-credits-dialog .dialog-close{border-radius:var(--radius-pill);width:34px;height:34px;color:var(--consumer-muted);font-size:var(--text-xl);cursor:pointer;background:#4d60c80f;border:0;line-height:1}.consumer-credits-dialog label{margin-bottom:var(--space-2);color:var(--consumer-muted);font-size:var(--text-sm);letter-spacing:.02em;font-weight:700;display:block}.credits-balance{margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0,#d5a64529,#0000 52%),linear-gradient(135deg,#4d60c81a,#eef1ff99);border:1px solid #4d60c829;justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc}.credits-balance strong{font-family:var(--serif);color:var(--consumer-indigo-deep);font-variant-numeric:tabular-nums;font-size:40px;line-height:1.05;display:block}.credits-balance span{margin-top:var(--space-1);color:var(--consumer-muted);font-size:var(--text-sm);font-weight:600;display:block}.credits-balance-mark{width:46px;height:46px;color:var(--consumer-gold);background:linear-gradient(135deg,#ffffffbf,#d5a64524);border:1px solid #d5a6455c;border-radius:50%;place-items:center;font-style:normal;display:grid;box-shadow:0 6px 16px #d5a6452e}.credits-balance-mark svg{width:22px;height:22px}.credits-redeem{margin-bottom:var(--space-5)}.credits-redeem>div{gap:var(--space-2);display:flex}.credits-redeem input{border:1px solid var(--consumer-line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-family:var(--mono);font-size:var(--text-md);letter-spacing:.04em;background:#ffffffb8;flex:1}.credits-redeem input:focus{border-color:var(--consumer-indigo);box-shadow:var(--shadow-consumer-focus);outline:none}.credits-redeem button{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-5);color:#fff;background:var(--consumer-indigo);cursor:pointer;border:0;font-weight:700}.credits-redeem button:disabled{opacity:.45;cursor:not-allowed}.credits-message{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.credits-message.is-success{color:#2c7a4d}.credits-message.is-error{color:var(--consumer-danger)}.credits-packs{margin-bottom:var(--space-5)}.credits-packs>div{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.credits-pack{padding:var(--space-4) var(--space-2) var(--space-3);border:1px solid var(--consumer-line);border-radius:var(--radius-md);background:linear-gradient(#ffffffeb,#f8f9ffb3);justify-items:center;gap:3px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.credits-pack:hover{border-color:#4d60c852;transform:translateY(-2px);box-shadow:0 10px 24px #2735781a}.credits-pack strong{font-family:var(--serif);font-size:var(--text-2xl);color:var(--consumer-ink);font-variant-numeric:tabular-nums}.credits-pack span{color:var(--consumer-muted);font-size:var(--text-xs)}.credits-pack em{color:var(--consumer-indigo-deep);font-style:normal;font-weight:700;font-size:var(--text-md);font-variant-numeric:tabular-nums}.credits-pack button{margin-top:var(--space-1);border:1px solid var(--consumer-line);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);color:var(--consumer-faint);font-size:var(--text-xs);cursor:not-allowed;background:0 0}.credits-pack button:not(:disabled){border-color:var(--consumer-indigo-deep);color:#fff;background:var(--consumer-indigo-deep);cursor:pointer}.credits-pack button:not(:disabled):hover{opacity:.88}.credits-pack-note{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--consumer-faint)}.credits-ledger ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.credits-ledger li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px dashed var(--consumer-line);font-size:var(--text-sm);display:flex}.credits-ledger li:last-child{border-bottom:0}.credits-ledger b{text-align:center;border-radius:var(--radius-pill);width:52px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;padding:2px 0;font-weight:700}.credits-ledger b.is-in{color:#2c7a4d;background:#2c7a4d17}.credits-ledger b.is-out{color:var(--consumer-danger);background:#bd4d4017}.credits-ledger span{color:var(--consumer-ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.credits-ledger time{color:var(--consumer-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.credits-ledger-empty,.credits-ledger-error{padding:var(--space-5);border:1px dashed var(--consumer-line);border-radius:var(--radius-md);color:var(--consumer-muted);font-size:var(--text-sm);text-align:center;margin:0}.credits-ledger-error{color:var(--consumer-danger);border-color:#bd4d403d}.credits-load-error{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center;display:grid}.credits-load-error p{color:var(--consumer-muted);font-size:var(--text-md);margin:0}.credits-load-error button{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5);color:var(--consumer-indigo-deep);cursor:pointer;background:#4d60c80f;border:1px solid #4d60c852;font-weight:700}.credits-load-error button:hover{background:#4d60c81f}.credits-ledger-more{margin-top:var(--space-2);border:1px dashed var(--consumer-line);border-radius:var(--radius-sm);width:100%;padding:var(--space-2);color:var(--consumer-muted);font-size:var(--text-sm);cursor:pointer;background:0 0}.credits-ledger-more:hover{color:var(--consumer-indigo);border-color:var(--consumer-indigo)}.credits-ledger-more:disabled{opacity:.45;cursor:not-allowed}.depth-cost-bubble{--bubble-half:76px;bottom:calc(100% + 7px);left:clamp(var(--bubble-half), calc(9px + var(--depth-ratio,0) * (100% - 18px)), calc(100% - var(--bubble-half)));z-index:3;border-radius:var(--radius-sm);color:var(--consumer-indigo-deep);box-shadow:var(--shadow-consumer-md);font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;background:#fffffef7;border:1px solid #4d60c83d;align-items:center;padding:4px 10px;font-style:normal;font-weight:700;transition:opacity .16s .14s;display:inline-flex;position:absolute;transform:translate(-50%)}.depth-cost-bubble:after{content:"";border:4px solid #0000;border-top-color:#fffffef7;position:absolute;top:100%;left:50%;transform:translate(-50%)}.depth-cost-bubble.is-infinite{--bubble-half:150px;color:#9a762a;border-color:#d5a64566}.consumer-depth-control input[type=range]:hover~.depth-cost-bubble,.consumer-depth-control input[type=range]:active~.depth-cost-bubble,.consumer-depth-control input[type=range]:focus-visible~.depth-cost-bubble{opacity:1;transition-delay:0s}@media (width<=760px){.depth-cost-bubble{white-space:normal;text-align:center;max-width:calc(100vw - 56px);left:50%}}.research-credit-spend-inline{margin-top:var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--consumer-indigo);background:#4d60c80f;align-items:center;gap:4px;padding:3px 10px;font-weight:600;display:inline-flex}.report-credit-spend{margin-left:var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--consumer-indigo);background:#4d60c80f;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.account-settings-dialog .account-profile{gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(135deg,#4d60c80f,#d5a6450f);border:1px solid #4d60c824;display:flex}.account-avatar{flex:none;width:52px;height:52px;font-size:20px}.account-profile-fields{flex:1;min-width:0}.account-name-row{gap:var(--space-2);display:flex}.account-name-row input{border:1px solid var(--consumer-line);border-radius:var(--radius-sm);min-width:0;padding:var(--space-2) var(--space-3);font-size:var(--text-md);background:#ffffffb8;flex:1}.account-name-row input:focus{border-color:var(--consumer-indigo);box-shadow:var(--shadow-consumer-focus);outline:none}.account-name-row button{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-5);color:#fff;background:var(--consumer-indigo);cursor:pointer;border:0;font-weight:700}.account-name-row button:disabled{opacity:.45;cursor:not-allowed}.account-profile-fields dl{margin:var(--space-3) 0 0;gap:var(--space-1);display:grid}.account-profile-fields dl>div{gap:var(--space-3);font-size:var(--text-sm);display:flex}.account-profile-fields dt{color:var(--consumer-muted);flex:none}.account-profile-fields dd{color:var(--consumer-ink-soft);overflow-wrap:anywhere;margin:0}.account-password{gap:var(--space-2);display:grid}.account-password-hint{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:#8a6d2f;font-size:var(--text-xs);background:#d5a6450f;border:1px solid #d5a64547;margin:0;line-height:1.6}.account-password input{border:1px solid var(--consumer-line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-md);background:#ffffffb8}.account-password input:focus{border-color:var(--consumer-indigo);box-shadow:var(--shadow-consumer-focus);outline:none}.account-password-submit{margin-top:var(--space-1);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-5);color:#fff;background:var(--consumer-indigo);cursor:pointer;border:0;font-weight:700}.account-password-submit:disabled{opacity:.45;cursor:not-allowed}.credits-loading{color:var(--consumer-muted);text-align:center;padding:var(--space-6) 0}.consumer-new-view,.consumer-progress-view{width:min(var(--consumer-shell-width), calc(100vw - 40px));margin:0 auto;padding:clamp(28px,3vw,42px) 0 42px;animation:.48s both consumer-rise}@media (width>=1500px){.consumer-progress-view{width:min(2200px,100vw - 96px)}}.consumer-new-view{align-content:center;min-height:calc(100dvh - 76px);display:grid}.consumer-hero-copy{text-align:center}.consumer-question>span{color:var(--consumer-indigo);font-size:var(--text-2xs);letter-spacing:.22em;font-weight:700}.consumer-hero-copy h1,.consumer-question h1{margin:0 0 var(--space-2);font-family:var(--serif);letter-spacing:.02em;text-wrap:balance;font-size:clamp(34px,3.5vw,50px);font-weight:600;line-height:1.18}.consumer-topic-heading{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.consumer-topic-heading.is-expanded{-webkit-line-clamp:unset;overflow:visible}.consumer-topic-heading.is-truncated{cursor:pointer}.consumer-topic-wrap{position:relative}.consumer-topic-wrap[data-tooltip]{cursor:help}.consumer-topic-wrap[data-tooltip]:after{content:attr(data-tooltip);background:var(--consumer-indigo-deep);color:#fff;width:max-content;max-width:min(560px,86vw);font-family:var(--sans);font-size:var(--text-sm);letter-spacing:normal;text-align:center;white-space:normal;word-break:break-word;pointer-events:none;opacity:0;visibility:hidden;z-index:30;border-radius:10px;padding:10px 16px;font-weight:500;line-height:1.6;transition:opacity .18s,visibility .18s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #30365e3d}.consumer-topic-wrap[data-tooltip]:before{content:"";border:6px solid #0000;border-bottom-color:var(--consumer-indigo-deep);pointer-events:none;opacity:0;visibility:hidden;z-index:30;transition:opacity .18s,visibility .18s;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.consumer-topic-wrap[data-tooltip]:hover:after,.consumer-topic-wrap[data-tooltip]:hover:before{opacity:1;visibility:visible}.consumer-hero-copy h1{margin-bottom:var(--space-4)}.consumer-hero-copy p{color:var(--consumer-muted);font-size:var(--text-md);letter-spacing:.02em;margin:0}.consumer-hero-art{margin:0 auto calc(var(--space-1) * -1);pointer-events:none;justify-content:center;display:flex}.consumer-hero-art-trigger{cursor:pointer;background:0 0;border:0;margin:0 auto;padding:0;transition:opacity .18s;display:block}.consumer-hero-art-trigger:hover{opacity:.82}.consumer-hero-art svg{width:min(400px,68vw);height:auto;animation:7s ease-in-out infinite sgHeroFloat}.sg-hero-node{animation:3.2s ease-in-out infinite sgHeroNodePulse}.sg-hero-node:nth-of-type(2){animation-delay:-1.1s}.sg-hero-node:nth-of-type(3){animation-delay:-2.2s}@keyframes sgHeroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes sgHeroNodePulse{0%,to{opacity:.55}50%{opacity:1}}@media (width<=700px),(height<=780px){.consumer-hero-art{display:none}}.consumer-composer{z-index:5;width:min(var(--consumer-form-width), 100%);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fffefbd1,#fffdf8ad);border:1px solid #4d60c829;margin:20px auto 0;transition:background .18s;position:relative;overflow:hidden;box-shadow:0 22px 52px #34375513,inset 0 1px #fffffff2}.consumer-composer:focus-within{background:linear-gradient(#fffefbe6,#fffdf8b8)}.composer-tools{padding:var(--space-3) var(--space-3) 6px;justify-content:flex-end;gap:14px;display:flex}.composer-tools button{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);color:#6b72aa;font-size:var(--text-sm);background:#4d60c80b;border:1px solid #4d60c814;font-weight:700;transition:background .16s,color .16s,transform .12s,opacity .16s}.composer-tools button:hover{color:var(--consumer-indigo-deep);background:#4d60c813}.composer-tools button:not(:disabled):active{transform:scale(.96)}.composer-tools button:disabled{opacity:.55;cursor:default}.composer-tools button:focus{outline:none}.consumer-composer textarea{z-index:1;width:100%;min-height:88px;max-height:calc(1.7em * 6 + var(--space-3) * 2);resize:none;padding:var(--space-3) var(--space-5);color:var(--consumer-ink);font-size:var(--text-xl);background:0 0;border:0;outline:0;line-height:1.7;display:block;position:relative;overflow-y:auto}.consumer-composer textarea::placeholder{color:#9b9baa}.consumer-composer textarea:focus,.consumer-composer textarea:focus-visible{box-shadow:none;outline:none}.composer-placeholder{z-index:1;max-height:100%;padding:var(--space-3) var(--space-5);color:#9b9baa;font-size:var(--text-xl);pointer-events:none;line-height:1.7;position:absolute;top:53px;left:0;right:0;overflow:hidden}.composer-placeholder span{animation:.4s both composer-placeholder-in;display:block}@keyframes composer-placeholder-in{0%{opacity:0}to{opacity:1}}.composer-footer{gap:6px var(--space-7);grid-template-columns:minmax(360px,1fr) auto;align-items:center;padding:15px 22px 16px;display:grid}.composer-footer>*{pointer-events:auto}.consumer-depth-control{gap:var(--space-4);width:min(680px,100%);color:var(--consumer-muted);font-size:var(--text-sm);grid-template-columns:auto minmax(260px,1fr);align-items:center;display:grid}.consumer-depth-control>span{align-items:baseline;gap:var(--space-2);color:var(--consumer-faint);white-space:nowrap;font-weight:700;display:inline-flex}.consumer-depth-control>span b{font-size:var(--text-2xs);letter-spacing:.04em;font-weight:600}.depth-count{color:var(--consumer-indigo-deep);font-size:var(--text-md);line-height:1;display:inline-grid}.depth-count-ghost{visibility:hidden;grid-area:1/1;display:grid}.depth-count-ghost i{white-space:nowrap;font-style:normal}.depth-count-live{white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:1/1}.consumer-depth-control input[type=range]{appearance:none;cursor:grab;touch-action:pan-y;background:0 0;outline:none;width:100%;height:16px;margin:0}.consumer-depth-control input[type=range]:focus{outline:none}.consumer-depth-control input[type=range]:active{cursor:grabbing}.consumer-depth-control input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--consumer-indigo) 0 var(--depth-progress), #4d60c824 var(--depth-progress) 100%);height:4px}.consumer-depth-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--consumer-indigo);border:3px solid #fff;border-radius:50%;width:17px;height:17px;margin-top:-6.5px;box-shadow:0 0 0 1px #3d4dae3d,0 4px 12px #303e9647}.consumer-depth-control input[type=range]::-moz-range-track{border-radius:var(--radius-pill);background:#4d60c824;height:4px}.consumer-depth-control input[type=range]::-moz-range-progress{border-radius:var(--radius-pill);background:var(--consumer-indigo);height:4px}.consumer-depth-control input[type=range]::-moz-range-thumb{background:var(--consumer-indigo);border:3px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #3d4dae3d,0 4px 12px #303e9647}.consumer-depth-control>.consumer-depth-track{white-space:normal;grid-template-columns:1fr;align-items:stretch;gap:3px;font-weight:400;display:grid;position:relative}.consumer-depth-scale{height:15px;color:var(--consumer-faint);font-size:var(--text-2xs);letter-spacing:.04em;margin:0 9px;font-weight:600;position:relative}.consumer-depth-scale i{white-space:nowrap;font-style:normal;position:absolute;top:0;transform:translate(-50%)}.consumer-depth-scale i:before{content:"";background:#4d60c84d;width:1px;height:4px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.consumer-depth-scale i.is-active{color:var(--consumer-indigo-deep);font-weight:800}.consumer-depth-scale i.is-active:before{background:var(--consumer-indigo);width:2px}.consumer-depth-scale i.is-end,.consumer-depth-scale i.is-end:before{left:auto;right:0;transform:none}.start-research-button{justify-content:center;align-items:center;gap:var(--space-4);border-radius:var(--radius-md);color:#fff;min-width:156px;min-height:50px;box-shadow:var(--shadow-consumer-md);background:linear-gradient(135deg,#5b6fe0,#2f3d8d);border:0;font-weight:700;transition:box-shadow .18s,transform .12s,opacity .16s;display:flex}.start-research-button:disabled{opacity:.55;box-shadow:none}.start-research-button:not(:disabled):hover{box-shadow:var(--shadow-consumer-lg)}.start-research-button:not(:disabled):active{transform:translateY(1px)scale(.98)}.consumer-progress-view{padding-top:clamp(30px,3.5vw,48px)}.consumer-question{max-width:var(--consumer-content-width);text-align:center;margin:0 auto 28px}.consumer-question-meta{justify-content:space-between;align-items:center;min-height:28px;padding-inline:2px;display:flex}.consumer-question-meta>span{color:var(--consumer-indigo);font-size:var(--text-2xs);letter-spacing:.22em;font-weight:700}.consumer-question h1{overflow-wrap:anywhere;max-width:860px;margin-left:auto;margin-right:auto;font-size:clamp(27px,3vw,42px)}.research-reference{gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--consumer-muted);font-size:var(--text-2xs);letter-spacing:.04em;background:0 0;border:1px solid #0000;align-items:center;transition:border-color .18s,background .18s;display:inline-flex}.research-reference:hover{background:#ffffff9e;border-color:#4d60c82e}.research-reference strong{color:#666a80;font-size:var(--text-2xs);letter-spacing:.08em}.research-reference i{color:#858899;font-style:normal;font-weight:700}.consumer-stage-track{z-index:4;width:min(var(--consumer-content-width), 100%);grid-template-columns:repeat(5,1fr);margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.consumer-stage-track:before{z-index:-1;background:linear-gradient(90deg, var(--consumer-indigo), #4d60c826);content:"";height:2px;position:absolute;top:19px;left:10%;right:10%}.consumer-stage-track li{justify-items:center;gap:var(--space-2);color:var(--consumer-muted);font-size:var(--text-sm);font-weight:600;display:grid}.consumer-stage-track i{background:var(--consumer-ivory);border:2px solid #d2d1d2;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.consumer-stage-track li.done{color:#3c436b}.consumer-stage-track li.done i{border-color:var(--consumer-indigo);color:#fff;background:var(--consumer-indigo)}.consumer-stage-track li.active{color:var(--consumer-indigo)}.consumer-stage-track li.active i{color:#0000;background:var(--consumer-indigo);border:7px solid #e3e6ff;outline:2px solid #8290df;animation:2s ease-in-out infinite active-stage;box-shadow:0 0 0 5px #4d60c814}.research-loop-note{gap:var(--space-3);width:fit-content;max-width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-pill);color:var(--consumer-faint);box-shadow:var(--shadow-consumer-md);font-size:var(--text-2xs);background:#fffefbb3;border:1px solid #4d60c821;justify-content:center;align-items:center;margin:20px auto 0;display:flex}.research-loop-note strong{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--consumer-indigo-deep);font-size:var(--text-2xs);white-space:nowrap;background:#4d60c817}.research-loop-note span{white-space:nowrap}.research-loop-note i{color:var(--consumer-indigo);padding:0 3px;font-style:normal}.research-loop-note.is-complete strong{color:#67501e;background:#d5a64521}.consumer-status-card{z-index:6;gap:var(--space-4);width:min(var(--consumer-content-width), 100%);min-height:94px;padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-consumer-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefbd6;border:1px solid #4d60c829;grid-template-columns:auto 1fr auto;align-items:center;margin:0 auto;display:grid;position:relative}.consumer-status-card>i{border-radius:50%;place-items:center;width:48px;height:48px;font-style:normal;display:grid}.status-spinner{border:5px solid #4d60c81f;border-top-color:var(--consumer-indigo);animation:1.1s linear infinite status-spin}.status-complete{color:#fff;background:var(--consumer-indigo);font-size:var(--text-xl)}.status-paused{color:var(--consumer-indigo-deep);font-size:var(--text-lg);letter-spacing:-3px;background:#4d60c81a;font-weight:700}.status-failed{color:var(--consumer-indigo-deep);font-size:var(--text-2xl);background:#4d60c81a;font-weight:700;box-shadow:0 0 0 7px #4d60c80b}.consumer-status-card.is-failed{background:#fffefbe6;border-color:#4d60c829}.consumer-status-card.is-completed{min-height:78px;box-shadow:var(--shadow-consumer-lg);background:#fffefbb3;border-color:#4d60c821}.consumer-status-card.is-billing-paused{background:linear-gradient(135deg,#fffefaf5,#fdf1efeb);border-color:#bd4d4047}.consumer-status-card.is-billing-paused>i{color:var(--consumer-danger);background:#bd4d4012;border:1px solid #bd4d403d;box-shadow:0 0 0 7px #bd4d400d}.consumer-status-card.is-billing-paused strong{color:#8f3a30}.consumer-status-card.is-billing-paused .research-primary-action{background:#a63f33;border-color:#a63f33}.consumer-status-card div{gap:var(--space-1);display:grid}.consumer-status-card strong{font-family:var(--serif);font-size:var(--text-2xl)}.consumer-status-card span{color:var(--consumer-muted);font-size:var(--text-md)}.consumer-status-card small{color:#90919c}.consumer-status-card .completion-facts{gap:var(--space-4);padding-left:var(--space-4);border-left:1px solid var(--consumer-line);align-items:center;display:flex}.completion-facts span{color:#898b99;font-size:var(--text-2xs);white-space:nowrap;gap:2px;display:grid}.completion-facts b{color:var(--consumer-indigo-deep);font-size:var(--text-xl);line-height:1}.completion-facts .research-primary-action{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-left:auto;font-weight:700}.research-status-actions{justify-content:flex-end;justify-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.research-status-actions button{min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700}.research-status-actions button:disabled{opacity:.55;cursor:wait}.research-primary-action{border:1px solid var(--consumer-indigo);color:#fff;background:var(--consumer-indigo);box-shadow:var(--shadow-consumer-md)}.research-secondary-action{color:var(--consumer-indigo-deep);background:var(--consumer-card);box-shadow:var(--shadow-consumer-md);border:1px solid #4d60c838}.completion-process{border-radius:var(--radius-md);background:#fffefb80;border:1px solid #4d60c81c;width:100%;margin:14px auto 0;overflow:hidden}.completion-process summary{gap:var(--space-2);min-height:42px;padding:0 var(--space-3);color:var(--consumer-faint);cursor:pointer;font-size:var(--text-2xs);align-items:center;list-style:none;display:flex}.completion-process summary::-webkit-details-marker{display:none}.completion-process summary span{color:var(--consumer-ink-soft);font-weight:700}.completion-process summary strong{min-width:0;color:var(--consumer-muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-weight:600;overflow:hidden}.completion-process summary i{color:var(--consumer-indigo);text-align:right;white-space:nowrap;flex:0 0 36px;font-style:normal}.completion-process summary i b{font-weight:600}.completion-process summary i b+b,.completion-process[open] summary i b:first-child{display:none}.completion-process[open] summary i b+b{display:inline}.completion-process-body{padding:var(--space-4) var(--space-3) var(--space-3);border-top:1px solid var(--consumer-line)}.completion-process-body .research-loop-note,.completion-process-body .research-pulse.sg-timeline-module{margin-top:var(--space-4)}.completion-process:not([open]) .research-pulse *{animation-play-state:paused!important}.consumer-report{width:min(var(--consumer-content-width), 100%);border:1px solid var(--consumer-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-consumer-lg);background:#fffefbd1;margin:18px auto 0;padding:clamp(24px,4vw,46px)}.consumer-report-heading{gap:var(--space-5);justify-content:space-between;align-items:flex-start;display:flex}.consumer-report-heading>div:first-child span{color:var(--consumer-indigo);font-size:var(--text-2xs);letter-spacing:.18em;font-weight:700}.consumer-report h2{margin:var(--space-2) 0 var(--space-6);font-family:var(--serif);font-size:32px}.consumer-report-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.consumer-report-actions button,.share-confirm-actions button,.public-report-intro button{border-radius:var(--radius-sm);min-height:44px;padding:0 var(--space-3);color:var(--consumer-ink-soft);font-size:var(--text-xs);cursor:pointer;background:#ffffffb8;border:1px solid #4d60c82b;font-weight:700;transition:all .18s}.consumer-report-actions button:focus-visible,.share-confirm-actions button:focus-visible,.public-report-intro button:focus-visible{outline:2px solid var(--consumer-indigo);outline-offset:2px}.consumer-report-actions button,.public-report-intro button{gap:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.consumer-report-actions button svg,.public-report-intro button svg{flex:none;width:17px;height:17px}.consumer-report-actions button.is-icon{width:40px;padding:0}.consumer-report-actions button.is-icon svg{width:20px;height:20px}.consumer-report-actions button.is-icon.is-active{border-color:var(--consumer-indigo);color:var(--consumer-indigo-deep);background:#4d60c81a}.consumer-report-actions button:hover,.share-confirm-actions button:hover,.public-report-intro button:hover{border-color:#4d60c861;transform:translateY(-1px)}.consumer-report-actions button.is-primary,.share-confirm-actions button.is-primary{border-color:var(--consumer-indigo);color:#fff;background:var(--consumer-indigo);box-shadow:var(--shadow-consumer-md)}.consumer-report-actions button.is-text{color:#8b6f6a;background:0 0;border-color:#0000}.consumer-report-actions button:disabled,.share-confirm-actions button:disabled{cursor:wait;opacity:.6}.consumer-report-public-state{color:#69709a;font-size:var(--text-2xs);margin:-14px 0 24px}.consumer-report-skeleton-lines{margin:var(--space-4) 0 var(--space-5);gap:12px;display:grid}.consumer-report-skeleton-lines i{background:linear-gradient(90deg,#4d60c812 25%,#4d60c82b 50%,#4d60c812 75%) 0 0/200% 100%;border-radius:7px;height:13px;animation:1.5s ease-in-out infinite consumer-skeleton-shimmer;display:block}.consumer-report-skeleton-lines i.is-short{width:56%}.consumer-report-loading-hint{color:var(--consumer-muted);font-size:var(--text-sm);align-items:center;gap:10px;margin:0;display:flex}.consumer-report-loading-hint .consumer-loading-mark{width:15px;height:15px;margin:0}@keyframes consumer-skeleton-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}.consumer-home-link{padding:var(--space-2) var(--space-4);color:var(--consumer-indigo);background:0 0;border:0;margin:34px auto 0;font-weight:700;display:block}.consumer-home-link span{margin-left:var(--space-1);font-size:var(--text-xl)}.consumer-toast-region{z-index:160;top:max(18px, env(safe-area-inset-top));pointer-events:none;width:min(340px,100vw - 36px);position:fixed;right:18px}.consumer-toast{gap:var(--space-2);min-height:46px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--consumer-ink-soft);box-shadow:var(--shadow-consumer-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:var(--text-sm);background:#fffefaf5;border:1px solid #4d60c82e;align-items:center;font-weight:700;animation:.2s cubic-bezier(.2,.8,.2,1) both consumer-toast-in;display:flex}.consumer-toast svg{width:20px;height:20px;color:var(--consumer-indigo);flex:none}.consumer-toast.is-error{color:#7f4139;border-color:#af4f4340}.consumer-toast.is-error svg{color:#af4f43}.share-confirm-backdrop{z-index:140;padding:var(--space-5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#181b2c4d;place-items:center;animation:.18s both history-fade-in;display:grid;position:fixed;inset:0}.share-confirm-dialog{gap:var(--space-4);width:min(490px,100%);max-height:calc(100dvh - 40px);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--consumer-card);box-shadow:var(--shadow-consumer-lg);border:1px solid #ffffffc7;grid-template-columns:auto 1fr;display:grid;position:relative;overflow:auto}.share-confirm-icon{color:#fff;background:var(--consumer-indigo);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.share-confirm-icon svg{width:21px;height:21px}.share-confirm-close{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--consumer-faint);background:0 0;border:0;place-items:center;transition:all .18s;display:grid;position:absolute;top:14px;right:14px}.share-confirm-close:hover{color:var(--consumer-indigo-deep);background:#4d60c812}.share-confirm-close:focus-visible{outline:2px solid var(--consumer-indigo);outline-offset:2px}.share-confirm-close svg{width:18px;height:18px}.share-confirm-dialog small{color:var(--consumer-indigo);font-size:var(--text-2xs);letter-spacing:.16em;font-weight:700}.share-confirm-dialog h2{margin:var(--space-1) 0 var(--space-2);font-family:var(--serif);font-size:25px}.share-confirm-dialog p{color:var(--consumer-muted);font-size:var(--text-sm);margin:0;line-height:1.7}.share-confirm-dialog ul{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-7);border-radius:var(--radius-md);color:#646678;font-size:var(--text-xs);background:#4d60c80e;grid-column:1/-1;margin:2px 0;line-height:1.55;display:grid}.share-confirm-dialog li::marker{color:var(--consumer-indigo)}.share-redaction-panel{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#ffffff94;border:1px solid #4d60c81f;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.share-redaction-panel strong{color:var(--consumer-ink-soft);font-size:var(--text-md);display:block}.share-redaction-panel span{margin-top:var(--space-1);color:#8b8e9f;font-size:var(--text-xs);display:block}.share-redaction-panel button,.redaction-toolbar button,.redaction-editor footer button{border-radius:var(--radius-sm);min-height:34px;padding:0 var(--space-3);color:var(--consumer-indigo-deep);font-size:var(--text-xs);background:#ffffffc2;border:1px solid #4d60c82e;font-weight:700}.redaction-toolbar input[type=range]{width:112px;accent-color:var(--consumer-indigo)}.redaction-toolbar strong{color:var(--consumer-ink-soft);font-size:var(--text-sm);margin-right:auto}.redaction-toolbar span,.redaction-toolbar i{color:#76798f;font-size:var(--text-xs);font-style:normal;font-weight:700}.redaction-editor-backdrop{z-index:165;padding:var(--space-5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181b2c57;place-items:center;display:grid;position:fixed;inset:0}.redaction-editor{gap:var(--space-3);border-radius:var(--radius-xl);width:min(1160px,100%);height:min(860px,100dvh - 44px);padding:var(--space-5);background:var(--consumer-card);box-shadow:var(--shadow-consumer-lg);border:1px solid #fffc;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.redaction-editor header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.redaction-editor header small{color:var(--consumer-indigo);font-size:var(--text-2xs);letter-spacing:.18em;font-weight:700}.redaction-editor h3{margin:var(--space-1) 0 0;font-family:var(--serif);font-size:25px}.redaction-editor header>button{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--consumer-faint);font-size:var(--text-2xl);background:0 0;border:0}.redaction-editor>p{color:var(--consumer-muted);font-size:var(--text-sm);margin:-4px 0 0;line-height:1.7}.redaction-editor-grid{min-height:0;display:grid}.redaction-source{border-radius:var(--radius-lg);background:#ffffffa3;border:1px solid #4d60c81a;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.redaction-toolbar{gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid #4d60c814;flex-wrap:wrap;align-items:center;display:flex}.redaction-tool-switch{border-radius:var(--radius-sm);background:#4d60c80e;border:1px solid #4d60c821;gap:3px;padding:3px;display:inline-flex}.redaction-tool-switch button{align-items:center;gap:var(--space-1);border-radius:var(--radius-xs);min-height:28px;padding:0 var(--space-2);color:#6c7086;background:0 0;border:0;display:inline-flex}.redaction-tool-switch button svg{width:14px;height:14px}.redaction-tool-switch button.active{color:#fff;background:var(--consumer-indigo);box-shadow:var(--shadow-consumer-md)}.redaction-tool-switch button:disabled{opacity:.38;cursor:not-allowed}.redaction-count{min-width:68px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);text-align:center;background:#4d60c812}.redaction-brush-surface{min-height:0;padding:var(--space-7);color:var(--consumer-ink-soft);-webkit-user-select:none;user-select:none;overscroll-behavior:contain;position:relative;overflow:auto}.redaction-brush-surface.is-pan{cursor:grab;touch-action:pan-x pan-y}.redaction-brush-surface.is-pan.is-panning{cursor:grabbing}.redaction-brush-surface.is-brush,.redaction-brush-surface.is-eraser{cursor:none;touch-action:none}.redaction-report-view{max-width:900px;margin:0 auto}.redaction-report-view h1,.redaction-report-view h2,.redaction-report-view h3{color:#20243a;font-family:var(--serif);margin:1.2em 0 .55em;line-height:1.25}.redaction-report-view h1:first-child,.redaction-report-view h2:first-child,.redaction-report-view h3:first-child{margin-top:0}.redaction-report-view h1{font-size:28px}.redaction-report-view h2{font-size:var(--text-2xl)}.redaction-report-view h3{font-size:var(--text-xl)}.redaction-report-view p,.redaction-report-view li,.redaction-report-view blockquote,.redaction-report-view th,.redaction-report-view td{font-size:var(--text-md);line-height:1.9}.redaction-report-view p{margin:0 0 1em}.redaction-report-view ul{gap:var(--space-1);padding-left:var(--space-5);margin:0 0 1em;display:grid}.redaction-report-view blockquote{padding:var(--space-2) var(--space-3);color:#5e6278;background:#4d60c80b;border-left:3px solid #4d60c847;margin:0 0 1em}.redaction-report-view table{width:100%;margin:var(--space-3) 0 var(--space-4);border-collapse:collapse;border-radius:var(--radius-sm);overflow:hidden}.redaction-report-view th,.redaction-report-view td{padding:var(--space-2) var(--space-2);text-align:left;vertical-align:top;border-bottom:1px solid #4d60c81a}.redaction-report-view th{color:#273578;background:#4d60c80f;font-weight:700}.redaction-report-view code{border-radius:var(--radius-xs);padding:1px var(--space-1);background:#4d60c814;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.redaction-report-view hr{height:1px;margin:var(--space-5) 0;background:#4d60c81f;border:0}.redaction-brush-surface span{border-radius:3px;transition:background-color 80ms,color 80ms}.redaction-brush-surface span.is-brushed{color:#0000;text-shadow:none;background:repeating-linear-gradient(45deg,#434861b8 0 4px,#43486170 4px 8px);box-shadow:0 0 0 2px #43486112}.redaction-brush-surface.is-eraser span.is-brushed{color:#34384f61;background:repeating-linear-gradient(45deg,#a0a6be42 0 4px,#a0a6be1a 4px 8px)}.redaction-brush-cursor{z-index:4;box-shadow:var(--shadow-consumer-md);pointer-events:none;background:radial-gradient(circle,#ffffff6b,#ffffff14 58%,#0000 62%),repeating-linear-gradient(45deg,#4d60c829 0 4px,#4d60c84d 4px 8px);border:1px solid #4d60c866;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.redaction-brush-cursor.is-drawing{background:radial-gradient(circle,#ffffff2e,#ffffff0a 58%,#0000 62%),repeating-linear-gradient(45deg,#43486152 0 4px,#43486185 4px 8px)}.redaction-brush-cursor.is-eraser{background:radial-gradient(circle,#ffffff75,#ffffff1a 58%,#0000 62%),repeating-linear-gradient(135deg,#747a9524 0 4px,#747a9547 4px 8px);border-color:#747a957a}.redaction-brush-cursor.is-eraser.is-drawing{background:radial-gradient(circle,#ffffff47,#ffffff0f 58%,#0000 62%),repeating-linear-gradient(135deg,#747a953d 0 4px,#747a9566 4px 8px)}.redaction-editor footer{justify-content:flex-end;display:flex}.share-confirm-actions{gap:var(--space-2);grid-column:1/-1;justify-content:flex-end;display:flex}.public-report-header{border-bottom:1px solid var(--consumer-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fdfbf7cc;justify-content:space-between;align-items:center;min-height:74px;padding:0 clamp(22px,5vw,70px);display:flex}.public-report-header>button{border-radius:var(--radius-pill);min-height:40px;padding:0 var(--space-4);color:var(--consumer-indigo-deep);font-size:var(--text-xs);background:#ffffffb3;border:1px solid #4d60c829;font-weight:700}.public-report-header>button span{margin-left:var(--space-1);color:var(--consumer-indigo)}.public-report-article{width:min(940px,100vw - 40px);margin:0 auto;padding:clamp(42px,6vw,76px) 0 56px}.public-report-intro{text-align:center;max-width:800px;margin:0 auto clamp(28px,4vw,44px)}.public-report-intro>span{color:var(--consumer-indigo);font-size:var(--text-2xs);letter-spacing:.22em;font-weight:700}.public-report-intro h1{margin:var(--space-3) 0 var(--space-3);font-family:var(--serif);text-wrap:balance;font-size:clamp(30px,4.3vw,52px);line-height:1.2}.public-report-intro p{color:var(--consumer-muted);font-size:var(--text-sm);margin:0 auto 20px}.public-redaction-notice{width:min(560px,100%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:#555a78;font-size:var(--text-sm);background:#4d60c80e;border:1px solid #4d60c824;margin:0 auto 18px}.public-redaction-notice strong,.public-redaction-notice span{display:block}.public-redaction-notice span{margin-top:var(--space-1);color:#777b91;font-size:var(--text-xs)}.public-redaction-lock{border-radius:var(--radius-xs);color:#0000;cursor:pointer;min-height:1.55em;font:inherit;vertical-align:baseline;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#ffffff8f,#ffffff47),repeating-linear-gradient(45deg,#4d60c852 0 5px,#4d60c829 5px 10px);border:1px solid #4d60c82e;align-items:center;padding:0 .6em;transition:border-color .12s,box-shadow .12s,transform .12s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff6b}.public-redaction-lock:after{color:var(--consumer-indigo-deep);content:attr(data-label);font-size:.82em;font-weight:700}.public-redaction-lock:hover{border-color:#4d60c85c;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff8c,0 8px 18px #414eb11f}.public-redaction-lock:focus-visible{outline-offset:2px;outline:2px solid #4d60c880}.public-report-content{border:1px solid var(--consumer-line);box-shadow:var(--shadow-consumer-lg);background:#fffefbdb;border-radius:25px;padding:clamp(25px,5vw,56px)}.public-report-footer{padding:var(--space-6) var(--space-5) var(--space-8);border-top:1px solid var(--consumer-line);justify-items:center;display:grid}.public-report-footer .consumer-logo svg{width:27px;height:27px}.public-report-footer .consumer-logo strong{font-size:var(--text-xl)}.public-report-footer p{margin:var(--space-2) 0 0;color:var(--consumer-muted);font-size:var(--text-2xs);letter-spacing:.08em}.public-report-error{min-height:100dvh;padding:var(--space-7);color:var(--consumer-ink);background:var(--consumer-ivory);text-align:center;place-content:center;justify-items:center;display:grid}.public-report-error>span{color:var(--consumer-indigo);font-size:var(--text-2xs);letter-spacing:.2em;font-weight:700}.public-report-error h1{margin:var(--space-3) 0 var(--space-2);font-family:var(--serif);font-size:clamp(30px,4vw,48px)}.public-report-error p{margin:0 0 var(--space-5);color:var(--consumer-muted)}.public-report-error button{border-radius:var(--radius-sm);min-height:42px;padding:0 var(--space-4);color:#fff;background:var(--consumer-indigo);border:0;font-weight:700}.consumer-history-backdrop{z-index:100;padding:var(--space-3);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1b1d2b38;justify-content:flex-end;animation:.18s both history-fade-in;display:flex;position:fixed;inset:0}.consumer-history-panel{border-radius:var(--radius-xl);width:min(420px,100%);height:100%;padding:var(--space-6);background:linear-gradient(#fffefaf7,#f8f5eef7);border:1px solid #ffffffb8;animation:.26s cubic-bezier(.2,.8,.2,1) both history-slide-in;overflow:auto;box-shadow:-24px 0 70px #21243b29}.consumer-history-panel>header{padding:var(--space-1) 2px var(--space-5);border-bottom:1px solid var(--consumer-line);justify-content:space-between;align-items:flex-start;display:flex}.consumer-history-panel header span{color:var(--consumer-indigo);font-size:var(--text-2xs);letter-spacing:.18em;font-weight:700}.consumer-history-panel h2{margin:var(--space-1) 0 2px;font-family:var(--serif);font-size:30px}.consumer-history-panel header p{color:var(--consumer-muted);font-size:var(--text-xs);margin:0}.consumer-history-panel header button{border:1px solid var(--consumer-line);color:#6f7180;width:36px;height:36px;font-size:var(--text-2xl);background:#ffffff9e;border-radius:50%;place-items:center;display:grid}.consumer-history-list{gap:var(--space-2);padding-top:var(--space-4);display:grid}.consumer-history-list>article{gap:var(--space-3);border-radius:var(--radius-lg);min-height:76px;padding:var(--space-3);color:var(--consumer-ink);text-align:left;background:#ffffff78;border:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;transition:all .18s;display:grid}.consumer-history-list>article:hover{box-shadow:var(--shadow-consumer-lg);background:#fffc;border-color:#4d60c833;transform:translate(-3px)}.consumer-history-main{gap:var(--space-2);min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1fr;align-items:center;padding:0;display:grid}.consumer-history-main>span{gap:var(--space-1);min-width:0;display:grid}.consumer-history-list strong{font-family:var(--serif);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.consumer-history-list small{color:var(--consumer-muted);font-size:var(--text-2xs)}.consumer-history-more{position:relative}.consumer-history-more>button{color:#7d7f8c;width:34px;height:34px;font-size:var(--text-xl);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;line-height:1;display:grid}.consumer-history-more>button:hover,.consumer-history-more>button[aria-expanded=true]{background:#4d60c80f;border-color:#4d60c824}.consumer-history-menu{z-index:3;min-width:118px;padding:var(--space-1);border-radius:var(--radius-md);box-shadow:var(--shadow-consumer-lg);background:#fffefafa;border:1px solid #4d60c81f;display:grid;position:absolute;top:36px;right:0}.consumer-history-menu button{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);color:var(--consumer-ink);font-size:var(--text-sm);text-align:left;background:0 0;border:0;font-weight:700}.consumer-history-menu button:hover{background:#4d60c812}.consumer-history-menu .danger{color:#a1534a}.consumer-history-menu .danger:hover{background:#b8645814}.history-dot{background:#b5b5bd;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #82828c14}.history-dot.completed{background:var(--consumer-indigo);box-shadow:0 0 0 5px #4d60c817}.history-dot.running,.history-dot.building{background:#d4a743;animation:2s infinite active-stage;box-shadow:0 0 0 5px #d4a7431a}.history-dot.failed{background:#b86458}.consumer-history-empty{padding:70px var(--space-5);color:var(--consumer-muted);text-align:center}.consumer-research-loading{place-content:center;justify-items:center;gap:var(--space-2);min-height:calc(100dvh - 76px);padding:var(--space-7);color:var(--consumer-ink);text-align:center;display:grid}.consumer-research-loading strong{font-family:var(--serif);font-size:var(--text-2xl)}.consumer-research-loading span{color:var(--consumer-muted);font-size:var(--text-sm)}.consumer-loading-mark{width:28px;height:28px;margin-bottom:var(--space-2);border:2px solid #4d60c829;border-top-color:var(--consumer-indigo);border-radius:50%;animation:.8s linear infinite consumer-loading-spin}@keyframes consumer-loading-spin{to{transform:rotate(360deg)}}.research-pulse.sg-timeline-module{--sg-gap:var(--space-7);--sg-complete:#6f8749;--sg-amber:#d5a645;isolation:isolate;background:radial-gradient(circle at 13% 12%,#fffffff5 0,#0000 28%),radial-gradient(circle at 86% 17%,#d5a64529 0,#0000 30%),radial-gradient(circle at 52% 45%,#4d60c81f,#0000 44%),linear-gradient(#fffffff2,#fffefaf7);border:1px solid #4d60c829;border-radius:30px;flex-direction:column;width:100%;height:clamp(480px,60dvh,700px);margin:clamp(16px,2vw,24px) auto 0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 78px #30365e1a,0 10px 30px #30365e0e}.research-pulse.sg-timeline-module:before,.research-pulse.sg-timeline-module:after{z-index:8;pointer-events:none;content:"";width:clamp(76px,8vw,128px);position:absolute;top:92px;bottom:86px}.research-pulse.sg-timeline-module:before{background:linear-gradient(90deg, var(--consumer-card) 0%, #fffefae6 36%, transparent 100%);left:0}.research-pulse.sg-timeline-module:after{background:linear-gradient(270deg, var(--consumer-card) 0%, #fffefae6 36%, transparent 100%);right:0}.sg-timeline-header{z-index:10;gap:var(--space-5);padding:var(--space-5) var(--space-8) var(--space-2);justify-content:space-between;align-items:flex-start;display:flex;position:relative}.sg-timeline-lockup{align-items:center;min-width:0;display:flex}.sg-timeline-lockup>div{gap:3px;min-width:0;display:grid}.sg-timeline-lockup span{color:var(--consumer-indigo);font-size:var(--text-2xs);letter-spacing:.18em;font-weight:700}.sg-timeline-lockup strong{color:var(--consumer-ink);font-family:var(--serif);letter-spacing:0;font-size:clamp(24px,2.3vw,30px);font-weight:700;line-height:1.1}.sg-timeline-rule{z-index:10;height:1px;margin:0 var(--space-8);background:linear-gradient(90deg,#0000,#4d60c829 8%,#d5a64538 50%,#4d60c829 92%,#0000);position:relative}.sg-timeline-viewport{z-index:7;min-height:0;margin:var(--space-2) var(--space-7) 0;padding:0 var(--space-10);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;flex:auto;position:relative;overflow:hidden}.sg-timeline-viewport.is-dragging{cursor:grabbing}.sg-timeline-track{gap:var(--sg-gap);height:100%;transform:translate3d(calc((var(--timeline-page) * -1 * ((100% - (var(--visible-count) - 1) * var(--sg-gap)) / var(--visible-count) + var(--sg-gap))) + var(--drag-offset,0px)), 0, 0);transition:transform .65s cubic-bezier(.21,.82,.25,1);display:flex}.sg-timeline-viewport.is-dragging .sg-timeline-track{transition:none}.sg-node{flex:0 0 calc((100% - (var(--visible-count) - 1) * var(--sg-gap)) / var(--visible-count));min-width:0;padding:var(--space-2) var(--space-2) 0;grid-template-rows:auto auto auto auto;justify-items:center;display:grid;position:relative}.sg-node:before{z-index:-1;opacity:0;content:"";background:radial-gradient(#4d60c821,#0000 66%);border-radius:38px;width:205px;height:188px;transition:opacity .24s;position:absolute;top:54px;left:50%;transform:translate(-50%)}.sg-node.is-primary:before{opacity:1}.sg-warmup-node{padding-top:var(--space-8);grid-template-rows:minmax(0,1fr)}.sg-warmup-node:before{display:none}.sg-warmup-node .sg-node-visual{grid-row:1;margin:0}.sg-warmup-solo{flex-basis:100%}.sg-warmup-solo .sg-scene{transform-origin:bottom;transform:scale(1.12)}.is-warmup .sg-timeline-viewport{cursor:default}.is-warmup .sg-rail-area{min-height:28px}.sg-timeline-badge{align-items:center;gap:var(--space-2);height:32px;margin-bottom:var(--space-3);border-radius:var(--radius-pill);padding:0 var(--space-3);box-shadow:var(--shadow-consumer-md);font-size:var(--text-md);letter-spacing:.02em;background:#fff;border:1px solid #0000;font-weight:700;display:inline-flex}.sg-timeline-badge svg{width:15px;height:15px;display:block}.sg-timeline-badge svg circle{fill:currentColor}.sg-timeline-badge svg path{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.sg-timeline-badge.is-done svg path{stroke:#fff}.sg-timeline-badge.is-done{color:var(--sg-complete);background:linear-gradient(#fbfdf7,#f2f7ea);border-color:#6f87493d}.sg-timeline-badge.is-researching{color:var(--consumer-indigo);background:linear-gradient(180deg,var(--consumer-card),#eef1ff);border-color:#4d60c82e}.sg-timeline-badge.is-failed{color:#5f6585;background:linear-gradient(180deg,var(--consumer-card),#f4f5fb);border-color:#4d60c824}.sg-timeline-badge.is-pending{color:var(--consumer-muted);background:#2c335b0a;border-color:#2c335b0f}.sg-report-pin{border-radius:var(--radius-sm);color:#9a7122;width:34px;height:34px;box-shadow:var(--shadow-consumer-md);background:#fffae8f0;border:1px solid #d5a64561;place-items:center;display:grid;position:absolute;top:42px;right:22px}.sg-report-pin svg{width:18px;height:18px}.sg-report-pin:hover{background:#fff4c9}.sg-node-visual{width:100%;height:auto;margin-bottom:var(--space-2);place-items:center;display:grid;position:relative;overflow:visible}.sg-scene{aspect-ratio:228/174;width:min(100%,clamp(240px,28dvh,360px));height:auto;display:block;position:relative}.sg-scene .scene-pot{z-index:2;aspect-ratio:132/112;filter:drop-shadow(0 12px 12px #30365e1f);width:58%;height:auto;position:absolute;bottom:3.5%;left:50%;transform:translate(-50%)}.sg-scene .striking-pot{aspect-ratio:132/128}.sg-scene .pot-steam path{animation:2.6s ease-in-out infinite sgSteamRise}.sg-scene .pot-steam path:last-child{animation-delay:-1.3s}.sg-scene.is-researching .scene-pot{animation:1.6s ease-in-out infinite sgPotJiggle}.sg-scene-ring{z-index:1;opacity:0;border:1.5px solid #4d60c866;border-radius:50%;width:48%;height:15%;animation:1.6s ease-out infinite sgRingPulse;position:absolute;bottom:30%;left:50%;transform:translate(-50%)}.striking-pot .pot-hammer{transform-box:view-box;transform-origin:104px 2px;animation:1.6s ease-in-out infinite sgHammerStrike}.striking-pot .pot-sparks{opacity:0;transform-box:view-box;transform-origin:66px 22px;animation:1.6s ease-out infinite sgSparkBurst}.striking-pot .pot-impact-ring{opacity:0;transform-box:view-box;transform-origin:66px 30px;animation:1.6s ease-out infinite sgImpactRing}.scene-pot .pot-answer-glow>*{opacity:0;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite sgAnswerGlowRise}.scene-pot .pot-answer-glow .g2{animation-delay:.7s}.scene-pot .pot-answer-glow .g3{animation-delay:1.2s}.sg-keyword{z-index:5;color:var(--consumer-indigo-deep);letter-spacing:.05em;white-space:nowrap;opacity:0;text-shadow:0 6px 16px #4d60c82e;font-size:15px;font-weight:700;line-height:1;animation:2.9s cubic-bezier(.2,.8,.3,1) infinite sgKeywordRise;position:absolute;bottom:60%;left:50%}.sg-keyword.k1{--tx:-46px;--ty:-34px;animation-delay:.1s}.sg-keyword.k2{--tx:2px;--ty:-52px;color:var(--consumer-indigo);font-size:16px;animation-delay:.5s}.sg-keyword.k3{--tx:48px;--ty:-30px;animation-delay:.9s}.sg-orbit{z-index:3;aspect-ratio:150/66;width:66%;height:auto;position:absolute;bottom:55%;left:50%;transform:translate(-50%)}.sg-orbit circle{animation:3s ease-in-out infinite sgNodePulse}.sg-orbit circle:nth-of-type(2){animation-delay:-1s}.sg-orbit circle:nth-of-type(3){animation-delay:-2s}.sg-orbit path{stroke-dasharray:4 5;animation:4.2s linear infinite sgLinkDraw}.sg-orbit path:nth-of-type(2){animation-delay:-1.4s}.sg-orbit path:nth-of-type(3){animation-delay:-2.8s}.sg-scene.is-queue .scene-pot{opacity:.55;filter:saturate(.5)drop-shadow(0 10px 10px #30365e14)}.sg-queue-dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:60%;left:50%;transform:translate(-50%)}.sg-queue-dots i{background:var(--consumer-indigo);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite sgQueueDot}.sg-queue-dots i:nth-child(2){animation-delay:.2s}.sg-queue-dots i:nth-child(3){animation-delay:.4s}.sg-scene.is-interrupted .scene-pot{opacity:.88}.sg-scene-caption{color:var(--consumer-muted);font-size:var(--text-sm);letter-spacing:.04em;white-space:nowrap;position:absolute;top:0;left:50%;transform:translate(-50%)}.sg-node-number{color:var(--consumer-indigo);font-family:var(--serif);font-size:var(--text-2xl);letter-spacing:.02em;font-weight:700;line-height:1}.sg-node.is-done .sg-node-number{color:var(--sg-complete)}.sg-node.is-failed .sg-node-number{color:#767a94}.sg-node p{z-index:6;width:100%;max-width:100%;min-height:44px;margin:var(--space-2) 0 0;color:#252a43;font-size:var(--text-lg);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.45;transition:-webkit-line-clamp .2s;display:-webkit-box;position:relative;overflow:hidden}.sg-node:hover p{-webkit-line-clamp:unset;overflow:visible}.sg-node-question[data-tooltip]{cursor:help}.sg-node-question{position:relative}.sg-node-question[data-tooltip]:after{content:attr(data-tooltip);background:var(--consumer-indigo-deep);color:#fff;max-width:320px;font-size:var(--text-sm);text-align:center;white-space:normal;word-break:break-word;pointer-events:none;opacity:0;visibility:hidden;z-index:20;border-radius:8px;padding:8px 14px;font-weight:500;line-height:1.5;transition:opacity .18s,visibility .18s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #30365e38}.sg-node-question[data-tooltip]:before{content:"";border:6px solid #0000;border-top-color:var(--consumer-indigo-deep);pointer-events:none;opacity:0;visibility:hidden;z-index:20;transition:opacity .18s,visibility .18s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.sg-node:hover .sg-node-question[data-tooltip]:after,.sg-node:hover .sg-node-question[data-tooltip]:before{opacity:1;visibility:visible}.sg-node.is-pending p,.sg-node.is-failed p{color:var(--consumer-muted)}.sg-nav{z-index:12;width:48px;height:48px;color:var(--consumer-indigo-deep);box-shadow:var(--shadow-consumer-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #4d60c824;border-radius:50%;place-items:center;transition:transform .18s,box-shadow .18s,color .18s;display:grid;position:absolute;top:50%;translate:0 -50%}.sg-nav:hover:not(:disabled){color:var(--consumer-indigo);box-shadow:var(--shadow-consumer-lg);transform:translateY(-1px)}.sg-nav:active:not(:disabled){transform:translateY(0)scale(.98)}.sg-nav:disabled{opacity:.3;cursor:default}.sg-nav svg{width:20px;height:20px}.sg-nav svg path{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.sg-prev{left:36px}.sg-next{right:36px}.sg-rail-area{z-index:11;margin:0 82px var(--space-4);justify-content:center;display:flex;position:relative}.sg-draghint{justify-content:center;align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:#a0a2b1;font-size:var(--text-sm);box-shadow:var(--shadow-consumer-md);background:#ffffff9e;display:inline-flex}.sg-draghint svg{opacity:.66;width:18px;height:18px}.sg-draghint svg path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.sg-draghint i{color:var(--consumer-muted);font-size:var(--text-sm);font-style:normal}.sg-rail-area dl{margin:var(--space-1) 0 0;grid-template-columns:repeat(3,auto);justify-content:center;gap:clamp(22px,3vw,42px);display:grid}.sg-rail-area dt{color:var(--consumer-muted);font-size:var(--text-2xs)}.sg-rail-area dd{color:var(--consumer-indigo-deep);font-size:var(--text-lg);margin:0;font-weight:700}.sg-rail-area dd i{color:var(--consumer-muted);font-size:var(--text-2xs);margin-left:2px;font-style:normal;font-weight:600}.consumer-question{margin-bottom:clamp(20px,2.2vw,26px)}.consumer-question-meta .research-reference{margin-top:0}.consumer-question.is-completed{margin-bottom:clamp(16px,1.7vw,20px)}.research-loop-note{margin-top:clamp(14px,1.6vw,18px)}.consumer-status-card{margin-top:clamp(20px,2vw,24px)}.consumer-home-link{margin-top:clamp(20px,2.2vw,28px)}@keyframes sgSteamRise{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.9;transform:translateY(-2.5px)}}@keyframes sgPotJiggle{0%,50%{transform:translate(-50%)rotate(0)}54%{transform:translate(-50%)rotate(1.5deg)translateY(1px)}58%{transform:translate(-50%)rotate(-1.3deg)}63%{transform:translate(-50%)rotate(.8deg)}68%,to{transform:translate(-50%)rotate(0)}}@keyframes sgHammerStrike{0%,34%{transform:rotate(30deg)}50%{transform:rotate(10deg)}58%{transform:rotate(15deg)}70%,to{transform:rotate(30deg)}}@keyframes sgSparkBurst{0%,50%{opacity:0;transform:scale(.35)}56%{opacity:1;transform:scale(1)}72%,to{opacity:0;transform:scale(1.4)translateY(-4px)}}@keyframes sgImpactRing{0%,51%{opacity:0;transform:scale(.5)}57%{opacity:.85}78%,to{opacity:0;transform:scale(2)}}@keyframes sgAnswerGlowRise{0%{opacity:0;transform:translateY(4px)scale(.7)}45%{opacity:1}to{opacity:0;transform:translateY(-11px)scale(1.05)}}@keyframes sgRingPulse{0%,51%{opacity:0;transform:translate(-50%)scale(.55)}58%{opacity:.5}90%,to{opacity:0;transform:translate(-50%)scale(1.25)}}@keyframes sgKeywordRise{0%,12%{opacity:0;transform:translate(-50%,8px)scale(.9)}32%,68%{opacity:1;transform:translate(calc(-50% + var(--tx)), var(--ty)) scale(1)}92%,to{opacity:0;transform:translate(calc(-50% + var(--tx)), calc(var(--ty) - 14px)) scale(.97)}}@keyframes sgNodePulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes sgLinkDraw{0%{stroke-dashoffset:60px;opacity:.2}45%,75%{stroke-dashoffset:0;opacity:.8}to{stroke-dashoffset:-60px;opacity:.2}}@keyframes sgQueueDot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-7px)}}@keyframes consumer-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}}@keyframes report-menu-in{0%{opacity:0;transform:translate(-50%,-5px)scale(.98)}}@keyframes consumer-rise{0%{opacity:0;transform:translateY(9px)}}@keyframes active-stage{50%{box-shadow:0 0 0 9px #4d60c80a}}@keyframes status-spin{to{transform:rotate(360deg)}}@keyframes history-fade-in{0%{opacity:0}}@keyframes history-slide-in{0%{opacity:0;transform:translate(18px)}}@keyframes consumer-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.consumer-shell *,.consumer-shell :before,.consumer-shell :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width>=761px) and (height<=720px){.consumer-new-view,.consumer-progress-view{padding-top:var(--space-4);padding-bottom:var(--space-4)}.consumer-hero-copy h1{font-size:clamp(34px,3vw,43px)}.research-pulse.sg-timeline-module{height:clamp(350px,50dvh,520px);margin-top:var(--space-3)}.sg-timeline-header{padding:var(--space-4) var(--space-5) var(--space-2)}.sg-timeline-lockup strong{font-size:var(--text-2xl)}.sg-timeline-viewport{margin-top:var(--space-2)}.sg-scene{transform-origin:bottom;margin-top:-10px;transform:scale(.86)}.sg-node p{font-size:var(--text-md)}.sg-rail-area{margin-bottom:var(--space-5)}.sg-draghint{min-height:26px;font-size:var(--text-sm)}.consumer-status-card,.consumer-home-link{margin-top:var(--space-4)}}@media (width>=761px) and (width<=980px){.research-pulse.sg-timeline-module{--sg-gap:var(--space-6);border-radius:28px;height:clamp(390px,54dvh,560px);min-height:0}.research-pulse.sg-timeline-module:before,.research-pulse.sg-timeline-module:after{width:54px;top:108px;bottom:88px}.sg-timeline-header{gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-3);flex-direction:column}.sg-timeline-lockup strong{font-size:26px}.sg-timeline-rule{margin-inline:var(--space-6)}.sg-timeline-viewport{margin:var(--space-2) var(--space-3) 0;padding-inline:var(--space-8)}.sg-node{min-width:0}.sg-node:before{width:196px}.sg-node p{font-size:var(--text-lg);line-height:1.45}.sg-nav{width:44px;height:44px}.sg-prev{left:18px}.sg-next{right:18px}.sg-rail-area{margin-inline:var(--space-9);margin-bottom:var(--space-4)}}@media (width>=761px){.consumer-shell:has(.consumer-progress-view) .consumer-header{min-height:clamp(54px,5.6dvh,76px)}.consumer-new-view,.consumer-progress-view{padding:clamp(24px,2.5vw,36px) 0 24px}.consumer-hero-copy h1{font-size:clamp(36px,3.35vw,49px)}.consumer-hero-copy p{font-size:var(--text-md)}.consumer-composer{margin-top:var(--space-4)}.consumer-composer textarea{min-height:84px;max-height:calc(1.7em * 6 + var(--space-3) * 2);padding:var(--space-3) var(--space-5);font-size:var(--text-lg)}.composer-footer{padding:15px 20px 13px}.consumer-depth-control{width:min(620px,100%)}.consumer-progress-view{padding-top:clamp(18px,2vw,26px)}.consumer-question{margin-bottom:var(--space-4)}.consumer-question h1{margin-top:var(--space-1);margin-bottom:var(--space-1);font-size:clamp(27px,2.45vw,36px);line-height:1.15}.research-reference{margin-top:var(--space-1);padding:var(--space-1) var(--space-2)}.consumer-stage-track:before{top:16px}.consumer-stage-track li{gap:var(--space-1);font-size:var(--text-xs)}.consumer-stage-track i{width:33px;height:33px;font-size:var(--text-xs)}.consumer-stage-track li.active i{border-width:6px}.research-loop-note{margin-top:var(--space-3);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2)}.consumer-status-card{min-height:76px;margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.consumer-status-card>i{width:41px;height:41px}.consumer-status-card strong{font-size:var(--text-xl)}.consumer-status-card span{font-size:var(--text-sm)}.consumer-home-link{margin-top:var(--space-3);padding-block:var(--space-2)}}@media (width>=981px){.consumer-progress-view{padding-top:clamp(8px,1.4dvh,24px);padding-bottom:clamp(10px,1.4dvh,24px)}.consumer-question{margin-bottom:clamp(6px,1dvh,15px)}.consumer-question-meta{min-height:clamp(20px,2.3dvh,28px)}.consumer-question-meta>span{font-size:clamp(8px,.9dvh,10px)}.consumer-question h1{margin-top:clamp(2px,.5dvh,5px);margin-bottom:clamp(1px,.5dvh,4px);font-size:clamp(24px,min(2.4vw,4dvh),36px);line-height:1.1}.research-reference{padding:clamp(3px,.45dvh,5px) 9px}.consumer-stage-track{width:min(840px,78%)}.consumer-stage-track li{gap:clamp(3px,.55dvh,5px);font-size:clamp(9px,1dvh,11px)}.consumer-stage-track i{width:clamp(27px,3dvh,33px);height:clamp(27px,3dvh,33px);font-size:clamp(9px,1dvh,11px)}.consumer-stage-track:before{top:clamp(13px,1.5dvh,16px)}.consumer-stage-track li.active i{border-width:clamp(5px,.75dvh,6px)}.research-loop-note{margin-top:clamp(6px,.9dvh,12px);padding:clamp(4px,.65dvh,6px) 10px clamp(4px,.65dvh,6px) 7px;font-size:clamp(9px,.95dvh,10px)}.consumer-status-card{min-height:clamp(56px,6dvh,76px);margin-top:clamp(6px,1dvh,12px);padding:clamp(8px,1.1dvh,12px) 18px}.consumer-status-card>i{width:clamp(32px,3.8dvh,41px);height:clamp(32px,3.8dvh,41px)}.consumer-status-card strong{font-size:clamp(15px,1.7dvh,18px)}.consumer-status-card span{font-size:clamp(10px,1.2dvh,12px)}.research-pulse.sg-timeline-module{border-radius:var(--radius-xl);height:clamp(470px,58dvh,660px);margin-top:clamp(8px,1dvh,12px)}.research-pulse.sg-timeline-module:before,.research-pulse.sg-timeline-module:after{width:clamp(64px,7vw,128px);top:clamp(66px,7.5dvh,92px);bottom:clamp(62px,7dvh,86px)}.sg-timeline-header{padding:clamp(14px,1.7dvh,24px) 34px clamp(8px,1dvh,14px)}.sg-timeline-lockup strong{font-size:clamp(21px,min(2vw,3dvh),30px)}.sg-timeline-rule{margin-inline:var(--space-7)}.sg-timeline-viewport{padding-inline:var(--space-9);margin-top:clamp(6px,.8dvh,12px)}.sg-node{padding-top:var(--space-1)}.sg-node:before{width:clamp(176px,17dvh,205px);height:clamp(148px,16dvh,188px);top:clamp(40px,4.6dvh,54px)}.sg-timeline-badge{height:clamp(27px,3dvh,32px);padding-inline:var(--space-3);margin-bottom:clamp(6px,.9dvh,12px);font-size:clamp(11px,1.2dvh,13px)}.sg-timeline-badge svg{width:13px;height:13px}.sg-node-visual{margin-bottom:clamp(6px,.8dvh,11px)}.sg-node-number{font-size:clamp(18px,2dvh,22px)}.sg-node p{min-height:clamp(34px,4dvh,44px);margin-top:clamp(4px,.6dvh,8px);font-size:clamp(13px,1.35dvh,15px);line-height:1.34}.sg-nav{width:clamp(38px,4.2dvh,48px);height:clamp(38px,4.2dvh,48px)}.sg-prev{left:28px}.sg-next{right:28px}.sg-rail-area{margin:0 70px clamp(8px,1dvh,18px)}.sg-draghint{min-height:clamp(18px,2.2dvh,28px);font-size:var(--text-sm)}.sg-draghint svg{width:15px;height:15px}.sg-rail-area dl{margin-top:1px}.sg-rail-area dd{font-size:clamp(14px,1.6dvh,16px)}.consumer-home-link{padding-block:var(--space-1);margin-top:clamp(6px,.8dvh,12px)}}@media (width<=760px){.consumer-header{min-height:66px;padding:0 var(--space-4);grid-template-columns:auto 1fr auto}.consumer-logo svg{width:24px;height:24px;display:block}.consumer-logo strong{font-size:var(--text-2xl)}.consumer-logo small{display:none}.consumer-header nav{scrollbar-width:none;justify-self:stretch;gap:6px;max-width:100%;overflow-x:auto}.consumer-header nav::-webkit-scrollbar{display:none}.consumer-header nav .consumer-nav-button{padding:var(--space-2) 5px;white-space:nowrap;flex:none;font-size:13px}.consumer-header nav .consumer-nav-button:after{display:none}.consumer-report-menu{z-index:90;width:auto;animation-name:consumer-menu-in;position:fixed;top:58px;left:12px;right:12px;transform:none}.consumer-avatar{width:36px;height:36px}.consumer-account-menu{top:45px}.consumer-new-view,.consumer-progress-view{width:min(100% - 32px,560px);padding:var(--space-7) 0 var(--space-8)}.consumer-hero-copy{text-align:left}.consumer-hero-copy h1{margin-top:0;font-size:clamp(32px,9.2vw,42px);line-height:1.25}.consumer-hero-copy p{font-size:var(--text-md);line-height:1.7}.consumer-composer{margin-top:var(--space-6);border-radius:var(--radius-lg)}.consumer-composer textarea{min-height:96px;max-height:calc(1.7em * 6 + var(--space-3) * 2);padding:var(--space-3) var(--space-4);font-size:var(--text-lg)}.composer-placeholder{padding:var(--space-3) var(--space-4);font-size:var(--text-lg)}.composer-footer{gap:var(--space-3);grid-template-columns:1fr;justify-content:stretch;padding:15px 13px 13px}.consumer-depth-control{gap:var(--space-1);grid-template-columns:1fr;width:100%}.consumer-depth-control>span{justify-content:space-between}.start-research-button{width:100%;min-height:50px}.consumer-progress-view{padding-top:var(--space-4)}.consumer-question{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--consumer-line);border-radius:var(--radius-lg);text-align:left;background:#fffefbb3}.consumer-question h1{margin-top:var(--space-2);font-size:var(--text-2xl);margin-bottom:0;line-height:1.45}.research-reference{margin-top:var(--space-3)}.consumer-stage-track{gap:0}.consumer-stage-track:before{top:14px;left:8%;right:8%}.consumer-stage-track i{width:30px;height:30px;font-size:var(--text-2xs)}.consumer-stage-track li{gap:var(--space-2);font-size:var(--text-2xs);white-space:nowrap}.consumer-stage-track li.active i{border-width:5px;outline-width:1px}.research-loop-note{gap:var(--space-1);width:100%;margin-top:var(--space-3);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);text-align:center;justify-items:center;line-height:1.45;display:grid}.research-loop-note span{white-space:normal}.research-pulse.sg-timeline-module{--sg-gap:var(--space-10);height:clamp(480px,62dvh,680px);margin-top:var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--shadow-consumer-lg)}.research-pulse.sg-timeline-module:before,.research-pulse.sg-timeline-module:after{display:none}.sg-timeline-header{gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-3);display:grid}.sg-timeline-lockup{align-items:flex-start}.sg-timeline-lockup span{font-size:8px}.sg-timeline-lockup strong{font-size:24px;line-height:1.18}.sg-timeline-rule{margin-inline:var(--space-4)}.sg-timeline-viewport{margin:var(--space-2) 0 0;padding:0 var(--space-9)}.sg-node{min-width:0;padding-top:var(--space-2)}.sg-node:before{width:206px;height:196px;top:58px}.sg-timeline-badge{height:32px;margin-bottom:var(--space-3);padding-inline:var(--space-3);font-size:var(--text-md)}.sg-timeline-badge svg{width:14px;height:14px}.sg-node-visual{margin-bottom:var(--space-3)}.sg-scene{transform-origin:bottom;transform:scale(.86)}.sg-node-number{font-size:var(--text-2xl)}.sg-node p{min-height:48px;font-size:var(--text-lg);line-height:1.48}.sg-nav{width:42px;height:42px}.sg-nav svg{width:18px;height:18px}.sg-prev{left:10px}.sg-next{right:10px}.sg-rail-area{margin:2px var(--space-7) var(--space-5)}.sg-draghint{min-height:30px;font-size:var(--text-md)}.sg-draghint svg{width:19px;height:19px}.sg-rail-area dl{gap:var(--space-2);margin-top:var(--space-1);text-align:center;grid-template-columns:repeat(3,1fr)}.sg-rail-area dd{font-size:var(--text-md)}.consumer-status-card{gap:var(--space-3);min-height:88px;margin-top:var(--space-3);padding:var(--space-4);grid-template-columns:auto 1fr}.consumer-status-card>i{width:40px;height:40px}.consumer-status-card strong{font-size:var(--text-xl)}.consumer-status-card span{font-size:var(--text-xs)}.consumer-status-card small{grid-column:2;margin-top:-8px}.consumer-status-card.is-failed{grid-template-columns:auto 1fr}.research-status-actions{margin-top:var(--space-1);grid-column:1/-1;justify-items:stretch}.consumer-report{margin-top:var(--space-6);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg)}.consumer-report h2{font-size:27px}.consumer-report-heading{gap:var(--space-3);display:grid}.consumer-report h2{margin-bottom:0}.consumer-report-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.consumer-report-actions button{min-height:44px}.consumer-report-actions button.is-icon{justify-self:start;width:44px}.consumer-report-actions button.is-text{grid-column:1/-1;min-height:34px}.consumer-report-public-state{margin:var(--space-3) 0 var(--space-4);line-height:1.5}.consumer-toast-region{top:max(12px, env(safe-area-inset-top));width:calc(100vw - 24px);right:12px}.share-confirm-backdrop{padding:var(--space-4);place-items:center}.share-confirm-dialog{gap:var(--space-3);width:min(100%,460px);max-height:calc(100dvh - 32px);padding:22px 18px calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius-lg);grid-template-columns:auto 1fr}.share-confirm-icon{width:42px;height:42px}.share-confirm-close{top:10px;right:10px}.share-confirm-dialog h2{font-size:var(--text-2xl)}.share-confirm-actions{display:grid}.share-confirm-actions button{min-height:46px}.share-confirm-actions button.is-primary{grid-row:1}.share-redaction-panel{align-items:stretch;display:grid}.redaction-editor-backdrop{padding:var(--space-2)}.redaction-editor{height:calc(100dvh - 20px);padding:var(--space-4);border-radius:var(--radius-lg)}.redaction-editor-grid{overflow:hidden}.redaction-source{min-height:0}.redaction-toolbar strong{flex-basis:100%;margin-right:0}.redaction-toolbar input[type=range]{flex:140px}.redaction-brush-surface{padding:var(--space-4)}.redaction-report-view h1{font-size:var(--text-2xl)}.redaction-report-view h2{font-size:var(--text-xl)}.redaction-report-view h3{font-size:var(--text-lg)}.redaction-report-view p,.redaction-report-view li,.redaction-report-view blockquote,.redaction-report-view th,.redaction-report-view td{font-size:var(--text-md)}.public-report-header{min-height:64px;padding:0 var(--space-4)}.public-report-header .consumer-logo svg{width:28px;height:28px;display:block}.public-report-header .consumer-logo strong{font-size:var(--text-xl)}.public-report-header>button{min-height:38px;padding-inline:var(--space-3);font-size:var(--text-2xs)}.public-report-article{width:min(100% - 28px,560px);padding:var(--space-7) 0 var(--space-8)}.public-report-intro{text-align:left}.public-report-intro h1{font-size:31px;line-height:1.3}.public-report-intro button{min-height:44px}.public-report-content{padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg)}.consumer-history-backdrop{align-items:flex-end;padding:0}.consumer-history-panel{width:100%;height:min(82dvh,720px);padding:var(--space-5) var(--space-4);border-radius:24px 24px 0 0}}.markdown-body{color:var(--consumer-ink);overflow-wrap:anywhere;font-size:15.5px;line-height:1.9}.markdown-body h1{margin:0 0 var(--space-5);font-family:var(--serif);font-size:26px;font-weight:600;line-height:1.4}.markdown-body h2{margin:var(--space-7,40px) 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--consumer-line);font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.45}.markdown-body h3{margin:var(--space-5) 0 var(--space-3);font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.5}.markdown-body p{margin:0 0 var(--space-4)}.markdown-body ul,.markdown-body ol{margin:0 0 var(--space-4);padding-left:1.5em}.markdown-body li{margin:var(--space-1) 0}.markdown-body li::marker{color:var(--consumer-indigo)}.markdown-body a{color:var(--consumer-indigo);text-underline-offset:3px;-webkit-text-decoration:underline #4d60c859;text-decoration:underline #4d60c859}.markdown-body a:hover{-webkit-text-decoration-color:var(--consumer-indigo);text-decoration-color:var(--consumer-indigo)}.markdown-body strong{color:var(--consumer-ink);font-weight:700}.markdown-body blockquote{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--consumer-muted);background:#4d60c80d;border-left:3px solid #4d60c866}.markdown-body hr{margin:var(--space-6) 0;border:0;border-top:1px solid var(--consumer-line)}.markdown-body .md-refs{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--consumer-line);border-radius:var(--radius-md);background:#4d60c808}.markdown-body .md-refs summary{cursor:pointer;color:var(--consumer-muted);font-family:var(--serif);align-items:center;gap:8px;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.markdown-body .md-refs summary::-webkit-details-marker{display:none}.markdown-body .md-refs summary:before{content:"▸";font-size:.9em;transition:transform .15s}.markdown-body .md-refs[open] summary:before{transform:rotate(90deg)}.markdown-body .md-refs[open] summary{margin-bottom:var(--space-3);color:var(--consumer-ink)}.markdown-body code{font-family:var(--mono);background:#4d60c814;border-radius:6px;padding:1px 6px;font-size:.88em}.markdown-body .table-wrap{margin:0 0 var(--space-4);border:1px solid var(--consumer-line);border-radius:var(--radius-lg);background:#fff9;position:relative;overflow-x:auto}.markdown-body .table-wrap[data-scrollable]:after{border-radius:0 var(--radius-lg) var(--radius-lg) 0;pointer-events:none;content:"";background:linear-gradient(270deg,#fffffff0,#fff0);width:28px;position:absolute;top:0;bottom:0;right:0}.markdown-body .table-wrap[data-scroll-end]:after{display:none}.markdown-body table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7}.markdown-body th{padding:var(--space-2) var(--space-3);color:var(--consumer-ink);text-align:left;white-space:nowrap;background:#4d60c812;font-weight:700}.markdown-body td{padding:var(--space-2) var(--space-3);border-top:1px solid var(--consumer-line);vertical-align:top}.markdown-body tbody tr:nth-child(2n) td{background:#4d60c808}.markdown-body a.cite{color:var(--consumer-indigo);vertical-align:super;cursor:pointer;background:#4d60c817;border-radius:6px;margin:0 1px;padding:0 4px;font-size:.72em;font-weight:700;line-height:1.7;text-decoration:none;display:inline-block;position:relative}.markdown-body a.cite:hover{background:#4d60c82e}.markdown-body a.cite:after{content:attr(data-tip);z-index:60;color:#ffffffeb;white-space:normal;text-align:left;opacity:0;pointer-events:none;background:#232946;border-radius:10px;width:max-content;max-width:300px;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.6;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 28px #171b2b47}.markdown-body a.cite:hover:after{opacity:1;transform:translate(-50%)}.markdown-body .ref-item{border-radius:var(--radius-sm);scroll-margin-top:96px}.markdown-body .ref-item:target{animation:1.6s ref-flash}@keyframes ref-flash{0%{background:#d5a64547}to{background:0 0}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.language-switcher{display:inline-flex;position:relative}.language-switcher-trigger{color:#4e5060;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:color .16s,background .16s;display:inline-flex}.language-switcher-trigger:hover,.language-switcher-trigger[aria-expanded=true]{color:var(--consumer-indigo-deep);background:#4d60c814}.language-switcher-trigger:focus-visible{box-shadow:var(--shadow-consumer-focus);outline:none}.language-switcher-menu{z-index:70;min-width:136px;padding:var(--space-2);border:1px solid var(--consumer-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-consumer-lg);background:#fffefbf7;animation:.16s both consumer-menu-in;display:grid;position:absolute;top:calc(100% + 8px);right:0}.language-switcher-menu button{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:#535566;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0}.language-switcher-menu button:hover{color:var(--consumer-indigo-deep);background:#4d60c812}.language-switcher-menu button.active{color:var(--consumer-indigo-deep);background:#4d60c81a;font-weight:700}.ai-assistant-fab{z-index:10000;background:linear-gradient(135deg, var(--consumer-indigo) 0%, #2f3d8d 100%);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #4d60c866,0 2px 8px #0000001f}.ai-assistant-fab:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 6px 28px #4d60c880,0 3px 12px #00000026}.ai-assistant-fab:active{transform:scale(.95)}.ai-assistant-panel{z-index:10001;border-radius:var(--radius-xl);background:#fff;flex-direction:column;width:380px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 140px);animation:.25s cubic-bezier(.34,1.56,.64,1) ai-panel-enter;display:flex;position:fixed;bottom:96px;right:28px;overflow:hidden;box-shadow:0 12px 48px #00000026,0 4px 16px #4d60c81f}@keyframes ai-panel-enter{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-assistant-header{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4);background:linear-gradient(135deg, var(--consumer-indigo) 0%, #2f3d8d 100%);color:#fff;font-size:var(--text-md);flex-shrink:0;font-weight:700;display:flex}.ai-assistant-header-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ai-assistant-header-sub{font-size:var(--text-2xs);opacity:.7;margin-left:auto;font-weight:400}.ai-assistant-messages{padding:var(--space-4);gap:var(--space-3);background:#f8f9fc;flex-direction:column;flex:1;display:flex;overflow-y:auto}.ai-assistant-welcome{text-align:center;padding:var(--space-6) var(--space-4);color:#6b7080;font-size:var(--text-sm);line-height:1.6}.ai-assistant-welcome-icon{margin-bottom:var(--space-3);font-size:36px}.ai-assistant-welcome p{margin:0 0 var(--space-2)}.ai-assistant-suggestions{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.ai-assistant-suggestion{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--consumer-indigo);font-size:var(--text-xs);cursor:pointer;text-align:left;background:#4d60c80a;border:1px solid #4d60c833;transition:background .15s,border-color .15s}.ai-assistant-suggestion:hover{background:#4d60c81a;border-color:#4d60c859}.ai-assistant-msg{flex-direction:column;max-width:88%;display:flex}.ai-assistant-msg-user{align-self:flex-end;align-items:flex-end}.ai-assistant-msg-assistant{align-self:flex-start;align-items:flex-start}.ai-assistant-msg-bubble{padding:var(--space-3) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);word-break:break-word;white-space:pre-wrap;line-height:1.6}.ai-assistant-msg-user .ai-assistant-msg-bubble{background:linear-gradient(135deg, var(--consumer-indigo) 0%, #3b4ec0 100%);color:#fff;border-bottom-right-radius:var(--radius-xs)}.ai-assistant-msg-assistant .ai-assistant-msg-bubble{color:var(--consumer-ink,#1a1a2e);border-bottom-left-radius:var(--radius-xs);background:#fff;border:1px solid #0000000f;box-shadow:0 1px 3px #0000000a}.ai-assistant-msg-meta{color:#9b9eb0;padding:0 var(--space-1);margin-top:2px;font-size:10px}.ai-assistant-typing{align-items:center;gap:4px;display:flex;padding:var(--space-3) var(--space-4)!important}.ai-assistant-typing span{background:#9b9eb0;border-radius:50%;width:6px;height:6px;animation:1.2s infinite ai-typing-bounce}.ai-assistant-typing span:nth-child(2){animation-delay:.2s}.ai-assistant-typing span:nth-child(3){animation-delay:.4s}@keyframes ai-typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ai-assistant-input-bar{align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-3);background:#fff;border-top:1px solid #0000000f;flex-shrink:0;display:flex}.ai-assistant-input{resize:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:var(--sans);border:1px solid #0000001a;outline:none;flex:1;max-height:80px;line-height:1.5;transition:border-color .15s}.ai-assistant-input:focus{border-color:var(--consumer-indigo)}.ai-assistant-input::placeholder{color:#b0b3c0}.ai-assistant-send{background:var(--consumer-indigo);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,opacity .15s;display:flex}.ai-assistant-send:hover{background:#3b4ec0}.ai-assistant-send:disabled{opacity:.4;cursor:not-allowed}.ai-assistant-msg-md{line-height:1.65;font-size:var(--text-sm)}.ai-assistant-msg-md h1,.ai-assistant-msg-md h2,.ai-assistant-msg-md h3{margin:0 0 var(--space-2);font-size:var(--text-md);color:#1a1a2e;font-weight:700}.ai-assistant-msg-md p{margin:0 0 var(--space-2)}.ai-assistant-msg-md p:last-child{margin-bottom:0}.ai-assistant-msg-md ul,.ai-assistant-msg-md ol{margin:var(--space-1) 0 var(--space-2) var(--space-4);padding:0}.ai-assistant-msg-md li{margin-bottom:var(--space-1)}.ai-assistant-msg-md strong{font-weight:700}.ai-assistant-msg-md code{font-family:var(--mono);background:#4d60c814;border-radius:3px;padding:1px 4px;font-size:.9em}.ai-assistant-msg-md table{border-collapse:collapse;width:100%;margin:var(--space-2) 0;font-size:var(--text-xs)}.ai-assistant-msg-md th,.ai-assistant-msg-md td{padding:var(--space-1) var(--space-2);text-align:left;border:1px solid #00000014}.ai-assistant-msg-md th{background:#4d60c80f;font-weight:600}.ai-assistant-msg-md a{color:var(--consumer-indigo);text-decoration:underline}.ai-assistant-input-wrap{flex-direction:column;flex:1;display:flex;position:relative}.ai-assistant-char-count{color:#b0b3c0;pointer-events:none;font-size:10px;position:absolute;bottom:4px;right:8px}.ai-assistant-char-count.over{color:#e53e3e;font-weight:600}.ai-assistant-input-over{border-color:#e53e3e!important}@media (width<=480px){.consumer-header nav .consumer-nav-new{display:none}.consumer-depth-scale{letter-spacing:0;font-size:9px}.consumer-depth-scale i:nth-of-type(3):not(.is-active){display:none}.composer-tools{gap:10px}.ai-assistant-panel{border-radius:var(--radius-lg);width:calc(100vw - 16px);height:calc(100vh - 100px);bottom:80px;right:8px}.ai-assistant-fab{bottom:16px;right:16px}}.question-explore-panel{width:min(var(--consumer-form-width), 100%);padding:var(--space-5) var(--space-6) var(--space-5);border:1px solid var(--consumer-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-consumer-md);gap:var(--space-4);background:#fffefbeb;margin:4px auto 0;animation:.32s both consumer-rise;display:grid}.explore-trigger{color:#8a6d2f;background:#d5a6450f;border:1px solid #d5a64552}.explore-trigger:not(:disabled):hover{background:#d5a6451a;border-color:#d5a64580}.explore-trigger:disabled{opacity:.45;cursor:not-allowed}.explore-phrases{gap:var(--space-2);flex-wrap:wrap;display:flex}.explore-phrase{border:1px solid var(--consumer-line);border-radius:var(--radius-pill);color:var(--consumer-ink-soft);font-size:var(--text-sm);cursor:pointer;background:#ffffffb3;padding:5px 14px;font-weight:600;transition:all .16s}.explore-phrase:hover{border-color:var(--consumer-indigo);color:var(--consumer-indigo-deep)}.explore-phrase.selected{border-color:var(--consumer-indigo);color:#fff;background:var(--consumer-indigo)}.explore-section-title{margin:0 0 var(--space-1);color:var(--consumer-faint);font-size:var(--text-2xs);letter-spacing:.06em;font-weight:700}.explore-section+.explore-section{margin-top:var(--space-3)}.explore-phrase{cursor:default;align-items:center;gap:2px;max-width:12em;display:inline-flex}.explore-phrase-pick{min-width:0;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.explore-phrase-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.explore-phrase-x{color:inherit;font:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 0 0 4px}.explore-phrase-x:hover{opacity:1}.explore-loading,.explore-empty{color:var(--consumer-muted);font-size:var(--text-sm)}.explore-input-row{gap:var(--space-2);display:flex}.explore-input-row input{border:1px solid var(--consumer-line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-md);background:#ffffffb8;flex:1}.explore-input-row input:focus{border-color:var(--consumer-indigo);box-shadow:var(--shadow-consumer-focus);outline:none}.explore-generate{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-5);color:#fff;background:var(--consumer-indigo);cursor:pointer;border:0;flex-shrink:0;font-weight:700}.explore-generate:disabled{opacity:.45;cursor:not-allowed}.explore-generate:not(:disabled):hover{box-shadow:0 4px 12px #4d60c840}.explore-questions{gap:var(--space-2);display:grid}.explore-question-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--consumer-line);border-radius:var(--radius-md);background:#fff9;transition:border-color .16s;display:flex}.explore-question-row:hover{border-color:#4d60c84d}.explore-question-text{color:var(--consumer-ink);font-size:var(--text-md);flex:1;line-height:1.5}.explore-question-start{border:1px solid var(--consumer-indigo);border-radius:var(--radius-pill);color:var(--consumer-indigo);font-size:var(--text-sm);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:4px;padding:4px 14px;font-weight:700;transition:all .16s;display:inline-flex}.explore-question-start:hover{color:#fff;background:var(--consumer-indigo)}.explore-question-start i{font-style:normal}.explore-refresh{border:1px dashed var(--consumer-line);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4);color:var(--consumer-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;justify-self:center}.explore-refresh:hover{color:var(--consumer-indigo);border-color:var(--consumer-indigo)}.explore-refresh:disabled{opacity:.45;cursor:not-allowed}.explore-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.explore-guide{color:var(--consumer-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.explore-empty-hint{color:var(--consumer-faint);font-size:var(--text-sm);margin:0}.explore-close{border:1px solid var(--consumer-line);width:28px;height:28px;color:var(--consumer-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;transition:all .16s;display:grid}.explore-close:hover{border-color:var(--consumer-danger);color:var(--consumer-danger)}.explore-add{border:1px dashed var(--consumer-line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);color:var(--consumer-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;flex-shrink:0;font-weight:600;transition:all .16s}.explore-add:not(:disabled):hover{border-color:var(--consumer-indigo);color:var(--consumer-indigo)}.explore-add:disabled{opacity:.4;cursor:not-allowed}.explore-search-note{margin:0 0 var(--space-2);color:var(--consumer-faint);font-size:var(--text-2xs);font-weight:600}@keyframes explore-tag-pop{0%{opacity:0;transform:scale(.86)translateY(3px)}to{opacity:1;transform:scale(1)translateY(0)}}.explore-phrase{animation:.2s ease-out both explore-tag-pop}.explore-question-row{animation:.28s both consumer-rise}.explore-questions.is-refreshing .explore-question-row{opacity:.4;pointer-events:none;transition:opacity .22s}.explore-questions.is-refreshing .explore-refresh{opacity:.45;pointer-events:none}@keyframes explore-shimmer{0%{background-position:-160px 0}to{background-position:320px 0}}.explore-skeleton-tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.explore-skeleton-tag{border-radius:var(--radius-pill);background:linear-gradient(90deg,#4d60c80d 25%,#4d60c821 50%,#4d60c80d 75%) 0 0/320px 100%;height:28px;animation:1.5s linear infinite explore-shimmer}.explore-skeleton-row{border-radius:var(--radius-md);background:linear-gradient(90deg,#4d60c80d 25%,#4d60c81c 50%,#4d60c80d 75%) 0 0/320px 100%;height:52px;animation:1.5s linear infinite explore-shimmer}@keyframes explore-pulse{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.explore-busy-hint{color:var(--consumer-muted);font-size:var(--text-sm);align-items:center;gap:8px;margin:0;display:inline-flex}.explore-pulse-dot{background:var(--consumer-indigo);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite explore-pulse}
