.StellaV2{background-color:var(--color-bg-base);min-height:100vh}.StellaV2__MainContainer{flex-direction:column;height:100vh;transition:margin .3s,width .3s;display:flex;overflow:hidden}.StellaV2__Content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.StellaV2__Layout{flex:1;grid-template-columns:1fr 400px;gap:0;min-height:0;display:grid}.StellaV2__SubmissionConfirm{border:1px solid color-mix(in srgb, var(--color-accent-primary) 40%, var(--color-border-default));background:color-mix(in srgb, var(--color-accent-primary) 7%, var(--color-bg-elevated));color:var(--color-text-primary);box-shadow:var(--shadow-subtle);border-left-width:4px;border-radius:10px;flex:none;margin:12px 24px 0;padding:12px 16px}.StellaV2__SubmissionConfirm--offline{border-color:color-mix(in srgb, var(--color-text-secondary) 50%, var(--color-border-default));background:var(--color-bg-tinted)}.StellaV2__SubmissionConfirm--unconfirmed{border-color:color-mix(in srgb, var(--color-warning) 55%, var(--color-border-default));background:color-mix(in srgb, var(--color-warning) 9%, var(--color-bg-elevated))}.StellaV2__SubmissionConfirm__Head{align-items:center;gap:8px;display:flex}.StellaV2__SubmissionConfirm__Icon{color:var(--color-accent-primary);flex:none}.StellaV2__SubmissionConfirm--offline .StellaV2__SubmissionConfirm__Icon{color:var(--color-text-secondary)}.StellaV2__SubmissionConfirm--unconfirmed .StellaV2__SubmissionConfirm__Icon{color:var(--color-warning)}.StellaV2__SubmissionConfirm__Icon--spin{animation:1.1s linear infinite StellaV2__SubmissionConfirm-spin}.StellaV2__SubmissionConfirm__Title{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600;line-height:20px}.StellaV2__SubmissionConfirm__Body,.StellaV2__SubmissionConfirm__Note{color:var(--color-text-secondary);margin:6px 0 0;font-size:13px;line-height:1.55}.StellaV2__SubmissionConfirm__Actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.StellaV2__SubmissionConfirm__Btn{border:1px solid var(--color-border-default);background:var(--color-bg-elevated);min-height:34px;color:var(--color-text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.StellaV2__SubmissionConfirm__Btn:hover:not(:disabled){background:var(--color-bg-hover)}.StellaV2__SubmissionConfirm__Btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.StellaV2__SubmissionConfirm__Btn:disabled{opacity:.55;cursor:not-allowed}.StellaV2__SubmissionConfirm__Btn--primary{background:var(--color-accent-primary);color:var(--color-text-on-accent);border-color:#0000}.StellaV2__SubmissionConfirm__Btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}@keyframes StellaV2__SubmissionConfirm-spin{to{transform:rotate(360deg)}}.StellaV2__TppConfirmNotice{z-index:5;border:1px solid color-mix(in srgb, var(--color-danger) 32%, transparent);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-bg-elevated));color:var(--color-danger);box-shadow:var(--shadow-subtle);border-radius:10px;outline:none;margin-bottom:12px;padding:12px 14px;font-size:13px;line-height:1.5;position:sticky;top:0}.StellaV2__TppConfirmNotice:focus-visible{box-shadow:var(--shadow-focus)}.StellaV2__Summary__Body>.StellaV2__TppConfirmNotice{margin-bottom:0}.StellaV2__Spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite stellav2Spin}.StellaV2__Spinner--dark{border-color:var(--color-border-default);border-top-color:var(--color-accent-primary)}@keyframes stellav2Spin{to{transform:rotate(360deg)}}@keyframes stellav2FadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes stellav2SlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes stellav2TypingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}@keyframes stellav2FadeIn{0%{opacity:0}to{opacity:1}}@keyframes stellav2SlideUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes stellav2PaperScan{0%{opacity:0;transform:translateY(-30%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(360%)}}@keyframes stellav2PulseDot{0%{box-shadow:0 0 0 0 rgba(var(--color-accent-rgb), .55)}70%{box-shadow:0 0 0 8px rgba(var(--color-accent-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--color-accent-rgb), 0)}}.StellaV2__SummaryToggle,.StellaV2__SummaryBackdrop{display:none}@media (max-width:1200px){.StellaV2__Layout{grid-template-columns:1fr 340px}}@media (max-width:1024px){.StellaV2__Layout{grid-template-columns:1fr;position:relative}.StellaV2__GuidedBuilder{padding:24px}.StellaV2__SubmissionConfirm{margin:8px 16px 0}.StellaV2__Summary{z-index:1100;width:min(420px,92vw);height:100vh;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #0000002e}.StellaV2__Summary--open{transform:translate(0)}.StellaV2__SummaryToggle{z-index:1099;border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:600;transition:opacity .18s,transform .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #0000001a}.StellaV2__SummaryToggle:hover{border-color:var(--color-accent-primary);transform:translateY(-1px);box-shadow:0 10px 28px #00000024}.StellaV2__SummaryToggle--hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.StellaV2__SummaryToggle svg{color:var(--color-accent-primary)}.StellaV2__SummaryBackdrop{z-index:1098;background:var(--color-bg-overlay);animation:.18s stellav2FadeIn;display:block;position:fixed;inset:0}}
.StellaV2__GuidedBuilder{scroll-behavior:smooth;padding:32px 48px;overflow-y:auto}.StellaV2__GuidedBuilder::-webkit-scrollbar{width:6px}.StellaV2__GuidedBuilder::-webkit-scrollbar-track{background:0 0}.StellaV2__GuidedBuilder::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:3px}.StellaV2__GuidedBuilder__Inner{max-width:840px;margin:0 auto}.StellaV2__GuidedBuilder__Submit{text-align:center;margin-top:32px;padding:24px 0}.StellaV2__GuidedBuilder__Submit:focus{outline:none}.StellaV2__GuidedBuilder__SubmitBtn{background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-hover));width:100%;max-width:480px;color:var(--color-text-on-accent);cursor:pointer;box-shadow:0 2px 8px rgba(var(--color-accent-rgb), .2);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:16px auto 0;padding:18px 32px;font-size:17px;font-weight:600;transition:opacity .2s,transform .2s,box-shadow .2s;display:flex}.StellaV2__GuidedBuilder__SubmitBtn:hover:not(:disabled){opacity:.92;box-shadow:0 6px 20px rgba(var(--color-accent-rgb), .35);transform:translateY(-2px)}.StellaV2__GuidedBuilder__SubmitBtn:active:not(:disabled){transform:translateY(0)}.StellaV2__GuidedBuilder__SubmitBtn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.StellaV2__SarProgressBanner{border:1px solid color-mix(in srgb, var(--color-accent-primary) 30%, transparent);background:color-mix(in srgb, var(--color-accent-primary) 6%, var(--color-bg-secondary));border-radius:12px;align-items:center;gap:14px;margin:20px 0;padding:16px 20px;animation:2s ease-in-out infinite sarBannerPulse;display:flex}@keyframes sarBannerPulse{0%,to{border-color:color-mix(in srgb, var(--color-accent-primary) 30%, transparent)}50%{border-color:color-mix(in srgb, var(--color-accent-primary) 60%, transparent)}}.StellaV2__SarProgressBanner__Icon{color:var(--color-accent-primary);flex-shrink:0;align-items:center;display:flex}.StellaV2__SarProgressBanner__Icon .GridLoader{--grid-loader-box:22px}.StellaV2__SarProgressBanner__Text{flex-direction:column;gap:2px;display:flex}.StellaV2__SarProgressBanner__Title{color:var(--color-text-primary);font-size:13px;font-weight:600}.StellaV2__SarProgressBanner__Sub{color:var(--color-text-secondary);font-size:12px}.StellaV2__SarProgressBanner__Warn{color:var(--color-warning);font-size:12px}.StellaV2__SarProgressBanner__Action{color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-default);cursor:pointer;border-radius:8px;flex-shrink:0;margin-left:auto;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.StellaV2__SarProgressBanner__Action:hover{background:var(--color-bg-secondary);border-color:var(--color-accent-primary)}.StellaV2__SarProgressBanner__Action--navLocked{cursor:not-allowed;opacity:.4}.StellaV2__SarProgressBanner__Action--navLocked:hover{opacity:.4;background:var(--color-bg-primary);border-color:var(--color-border-default)}.StellaV2__SarProgressBanner--failed{border-color:color-mix(in srgb, var(--color-danger) 30%, transparent);background:color-mix(in srgb, var(--color-danger) 6%, var(--color-bg-secondary));animation:none}.StellaV2__SarProgressBanner--failed .StellaV2__SarProgressBanner__Title{color:var(--color-danger)}.StellaV2__SarProgressBanner--completed{border-color:color-mix(in srgb, var(--color-status-active) 30%, transparent);background:color-mix(in srgb, var(--color-status-active) 6%, var(--color-bg-secondary));animation:none}.StellaV2__SarProgressBanner--completed .StellaV2__SarProgressBanner__Title{color:var(--color-status-active)}.StellaV2__SarProgressBanner--unknown{border-color:color-mix(in srgb, var(--color-warning) 35%, transparent);background:color-mix(in srgb, var(--color-warning) 6%, var(--color-bg-secondary));align-items:flex-start;animation:none}.StellaV2__SarProgressBanner--unknown .StellaV2__SarProgressBanner__Title{color:var(--color-warning)}.StellaV2__SarEnqueueRefusal{color:var(--color-warning);margin:12px 0 0;font-size:12px;line-height:1.5}.StellaV2__ChatExchange{border-bottom:1px solid var(--color-border-default);opacity:.75;margin-bottom:4px;padding:12px 0;transition:opacity .15s}.StellaV2__ChatExchange--clickable{cursor:pointer}.StellaV2__ChatExchange:hover{opacity:1}.StellaV2__ChatExchange--navLocked{cursor:not-allowed;opacity:.4}.StellaV2__ChatExchange--navLocked:hover{opacity:.4}.StellaV2__ChatExchange .StellaV2__AiMessage--compact{padding:4px 20px}.StellaV2__ChatExchange .StellaV2__AiMessage--compact .StellaV2__AiMessage__Content{color:var(--color-text-secondary);font-size:13px;line-height:1.4}.StellaV2__ChatExchange .StellaV2__AiMessage--compact .StellaV2__AiMessage__Content p{margin:0}.StellaV2__ChatExchange .StellaV2__UserMessage{padding:4px 20px 0}.StellaV2__ChatExchange .StellaV2__UserMessage .StellaV2__UserMessage__Bubble{padding:6px 14px;font-size:13px}.StellaV2__ChatExchange--inline{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.StellaV2__ChatExchange--inline .StellaV2__AiMessage--compact{min-width:0;padding:0 0 0 20px}.StellaV2__ChatExchange--inline .StellaV2__UserMessage{min-width:0;max-width:70%;margin-left:auto;padding:0 20px 0 0}.StellaV2__ChatExchange--inline .StellaV2__UserMessage .StellaV2__UserMessage__Bubble{overflow-wrap:anywhere;max-width:none}.StellaV2__PendingStep{opacity:.35;pointer-events:none;border-bottom:1px solid var(--color-border-default);align-items:center;gap:12px;margin:4px 0;padding:14px 20px;transition:opacity .3s;display:flex}.StellaV2__PendingStep__Number{border:1.5px dashed var(--color-text-tertiary);width:26px;min-width:26px;height:26px;color:var(--color-text-tertiary);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.StellaV2__PendingStep__Info{flex-direction:column;gap:2px;display:flex}.StellaV2__PendingStep__Title{color:var(--color-text-secondary);font-size:13px;font-weight:600}.StellaV2__PendingStep__Desc{color:var(--color-text-tertiary);font-size:12px}.StellaV2__PendingStep--recovery{opacity:1;pointer-events:auto;cursor:pointer}.StellaV2__PendingStep--recovery .StellaV2__PendingStep__Number{border-style:solid;border-color:var(--color-warning);color:var(--color-warning)}.StellaV2__PendingStep--recovery .StellaV2__PendingStep__Title{color:var(--color-text-primary)}.StellaV2__PendingStep--recovery .StellaV2__PendingStep__Desc{color:var(--color-warning)}.StellaV2__PendingStep--recovery:hover .StellaV2__PendingStep__Title{text-underline-offset:4px;text-decoration:underline}.StellaV2__PendingStep--recovery:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:4px}.StellaV2__PendingStep--navLocked{cursor:not-allowed}.StellaV2__StepContent__Hint.StellaV2__SeedRecovery{color:var(--color-warning)}.StellaV2__ActiveStep{padding-bottom:40px;animation:.3s ease-out stellav2FadeInUp}.StellaV2__ActiveStep:focus{outline:none}.StellaV2__ChatExchange--inline+.StellaV2__ActiveStep{padding-top:12px}.StellaV2__ActiveStep__Inner--locked{opacity:.55;filter:saturate(.8);-webkit-user-select:none;user-select:none;cursor:not-allowed;transition:opacity .2s,filter .2s}.StellaV2__UserMessage{justify-content:flex-end;padding:8px 20px;animation:.3s ease-out stellav2FadeInUp;display:flex}.StellaV2__UserMessage__Bubble{background:var(--color-accent-primary);color:#fff;border-radius:18px 18px 4px;max-width:70%;padding:10px 18px;font-size:14px;font-weight:500;line-height:1.5}.StellaV2__AiMessage{gap:10px;padding:12px 20px;animation:.3s ease-out stellav2FadeInUp;display:flex}.StellaV2__AiMessage__Avatar{background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-hover));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.StellaV2__AiMessage__Avatar svg{width:15px;height:15px;color:var(--color-text-on-accent)}.StellaV2__AiMessage__Content{color:var(--color-text-primary);background:var(--color-bg-elevated);border-radius:4px 18px 18px;flex:1;max-width:85%;padding:12px 16px;font-size:14px;line-height:1.6}.StellaV2__AiMessage__Content p{margin:0 0 8px}.StellaV2__AiMessage__Content p:last-child{margin-bottom:0}.StellaV2__AiMessage__Content strong{color:var(--color-accent-primary);font-weight:600}.StellaV2__AiMessage__Content h1,.StellaV2__AiMessage__Content h2,.StellaV2__AiMessage__Content h3,.StellaV2__AiMessage__Content h4{margin:8px 0 4px}.StellaV2__AiMessage__Content h1:first-child,.StellaV2__AiMessage__Content h2:first-child,.StellaV2__AiMessage__Content h3:first-child,.StellaV2__AiMessage__Content h4:first-child{margin-top:0}.StellaV2__AiMessage__Content h2{font-size:15px;font-weight:600}.StellaV2__AiMessage__Content h3{font-size:14px;font-weight:600}.StellaV2__AiMessage__Content ul,.StellaV2__AiMessage__Content ol{margin:4px 0;padding-left:20px}.StellaV2__AiMessage__Content code{background:var(--color-bg-active);border-radius:3px;padding:1px 4px;font-size:12px}.StellaV2__AiMessage__Content pre{background:var(--color-bg-base);border-radius:6px;margin:8px 0;padding:8px 12px;font-size:12px;overflow-x:auto}.StellaV2__AiMessage__Content pre code{background:0 0;padding:0}.StellaV2__AiMessage__Content blockquote{border-left:3px solid var(--color-border-hover);color:var(--color-text-secondary);margin:8px 0;padding:4px 12px;font-size:12px}.StellaV2__AiMessage__Content a{color:var(--color-accent-primary)}.StellaV2__AiMessage__Content table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px;display:block;overflow-x:auto}.StellaV2__AiMessage__Content table thead{background:var(--color-bg-secondary)}.StellaV2__AiMessage__Content table th{font-weight:600}.StellaV2__AiMessage__Content table th,.StellaV2__AiMessage__Content table td{border:1px solid var(--color-border-hover);text-align:left;padding:4px 8px}.StellaV2__AiMessage__UndoBtn{border:1px solid var(--color-border-default);background:var(--color-bg-base);width:28px;height:28px;color:var(--color-text-tertiary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,opacity .15s;display:flex}.StellaV2__AiMessage__UndoBtn:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:rgba(var(--color-accent-rgb), .04)}.StellaV2__AiMessage--compact{padding:4px 20px;animation:none}.StellaV2__AiMessage--compact .StellaV2__AiMessage__Content{color:var(--color-text-secondary);background:0 0;border-radius:0;max-width:100%;padding:0;font-size:13px;line-height:1.4}.StellaV2__AiMessage--panel{padding:8px 20px;display:block}.StellaV2__AiMessage--panel .StellaV2__AiMessage__Panel{border:1px solid var(--color-border-default);border-left:3px solid var(--color-accent-primary);background:var(--color-bg-elevated);box-shadow:var(--shadow-subtle);border-radius:12px;padding:14px 16px}.StellaV2__AiMessage--panel .StellaV2__AiMessage__Panel__Header{align-items:center;gap:9px;margin-bottom:10px;display:flex}.StellaV2__AiMessage--panel .StellaV2__AiMessage__Avatar{margin-top:0}.StellaV2__AiMessage--panel .StellaV2__AiMessage__Panel__Name{color:var(--color-text-primary);font-size:13px;font-weight:700}.StellaV2__AiMessage--panel .StellaV2__AiMessage__Panel__Status{background:rgba(var(--color-accent-rgb), .12);color:var(--color-accent-primary);border-radius:20px;padding:2px 9px;font-size:10px;font-weight:700}.StellaV2__AiMessage--panel .StellaV2__AiMessage__Content{max-width:100%;color:var(--color-text-primary);background:0 0;border-radius:0;padding:0;font-size:14px;line-height:1.6}.StellaV2__AiMessage--panel .StellaV2__AiMessage__UndoBtn{margin-left:auto}.StellaV2__AiMessage__TypingDots{align-items:center;gap:4px;display:inline-flex}.StellaV2__AiMessage__TypingDots span{background:var(--color-text-tertiary);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite stellav2TypingBounce}.StellaV2__AiMessage__TypingDots span:nth-child(2){animation-delay:.2s}.StellaV2__AiMessage__TypingDots span:nth-child(3){animation-delay:.4s}.StellaV2__OptionButtons{flex-wrap:wrap;gap:10px;padding:4px 20px 20px;animation:.3s ease-out stellav2FadeInUp;display:flex}.StellaV2__OptionButtons--vertical{flex-flow:column}.StellaV2__OptionButtons--vertical .StellaV2__OptionCard{min-width:unset;flex:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.StellaV2__OptionButtons--vertical .StellaV2__OptionCard__Icon{flex-shrink:0;margin-bottom:0}.StellaV2__OptionButtons--vertical .StellaV2__OptionCard__TextWrap{flex:1}.StellaV2__OptionButtons--grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.StellaV2__OptionButtons--grid .StellaV2__OptionCard__Desc{-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.StellaV2__OptionButtons--grid .StellaV2__OptionCard{min-width:unset;flex:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.StellaV2__OptionButtons--grid .StellaV2__OptionCard__Icon{flex-shrink:0;margin-bottom:0}.StellaV2__OptionButtons--grid .StellaV2__OptionCard__TextWrap{flex:1}@media (max-width:520px){.StellaV2__OptionButtons--grid{grid-template-columns:1fr}}.StellaV2__OptionButtons__Skip{cursor:pointer;color:var(--color-text-tertiary);background:0 0;border:none;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;padding:8px 0 0;font-size:13px;transition:color .15s;display:flex}.StellaV2__OptionButtons__Skip:hover{color:var(--color-text-secondary)}.StellaV2__OptionButtons__SkipIcon{align-items:center;display:flex}.StellaV2__OptionCard{border:1px solid var(--color-border-default);background:var(--color-bg-elevated);cursor:pointer;text-align:left;border-radius:10px;flex:1;min-width:150px;padding:14px 16px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,opacity .15s;box-shadow:0 1px 3px #0000000a}.StellaV2__OptionCard:hover{border-color:var(--color-accent-primary);background:rgba(var(--color-accent-rgb), .04);box-shadow:0 2px 6px #0000000f}.StellaV2__OptionCard--selected{border-color:var(--color-accent-primary);background:rgba(var(--color-accent-rgb), .08);box-shadow:0 0 0 1px var(--color-accent-primary),0 2px 6px #0000000f}.StellaV2__OptionCard--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.StellaV2__OptionCard__Icon{color:var(--color-text-secondary);margin-bottom:8px}.StellaV2__OptionCard--selected .StellaV2__OptionCard__Icon{color:var(--color-accent-primary)}.StellaV2__OptionCard__Label{color:var(--color-text-primary);margin-bottom:4px;font-size:14px;font-weight:500}.StellaV2__OptionCard__Desc{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.StellaV2__WelcomeBadge{color:var(--color-accent-primary);background:rgba(var(--color-accent-rgb), .06);border-radius:20px;align-items:center;gap:6px;margin:0 20px 16px;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.StellaV2__WelcomeBadge svg{flex-shrink:0}.StellaV2__SpinIcon{color:var(--color-text-tertiary);animation:.8s linear infinite stellav2Spin}.StellaV2__FreeInput{padding:4px 20px 20px}.StellaV2__FreeInput__Container{border:1px solid var(--color-border-default);background:var(--color-bg-input);border-radius:10px;align-items:center;gap:8px;padding:6px 12px;transition:border-color .15s;display:flex}.StellaV2__FreeInput__Container:focus-within{border-color:var(--color-accent-primary)}.StellaV2__FreeInput__Textarea{color:var(--color-text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:32px;max-height:120px;margin:0;padding:6px 0;font-family:inherit;font-size:14px;line-height:20px;overflow:hidden}.StellaV2__FreeInput__Textarea::placeholder{color:var(--color-text-tertiary)}.StellaV2__FreeInput__Actions{align-items:center;gap:4px;display:flex}.StellaV2__FreeInput__Btn{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,opacity .15s;display:flex}.StellaV2__FreeInput__Btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.StellaV2__FreeInput__Btn--send{background:var(--color-accent-primary);color:#fff}.StellaV2__FreeInput__Btn--send:hover{background:var(--color-accent-hover)}.StellaV2__FreeInput__Btn--send:disabled{opacity:.5;cursor:not-allowed}.StellaV2__FreeInput__FilePreview{flex-wrap:wrap;gap:8px;padding:8px 0 0;display:flex}.StellaV2__FreeInput__FileChip{background:var(--color-bg-muted);color:var(--color-text-secondary);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.StellaV2__FreeInput__FileChip button{cursor:pointer;color:var(--color-text-tertiary);background:0 0;border:none;padding:0;display:flex}.StellaV2__FreeInput__FileChip button:hover{color:var(--color-danger)}
.StellaV2__PdbValidation__Status{flex:none;align-items:center;display:inline-flex}.StellaV2__PdbValidation__Title{color:var(--color-status-active);margin:-4px 0 8px;padding-left:2px;font-size:12px;line-height:1.4}.StellaV2__PdbValidation__Error{color:var(--color-danger);margin:-4px 0 8px;padding-left:2px;font-size:12px}.StellaV2__PdbFileUpload{margin:8px 0 12px}.StellaV2__PdbFileUpload__Label{color:var(--color-text-tertiary);margin:0 0 6px;font-size:12px}.StellaV2__DropZone--small{border-width:1px;padding:16px}.StellaV2__SearchResults{border:1px solid var(--color-border-default);border-radius:8px;max-height:300px;margin-top:4px;overflow:hidden auto}.StellaV2__SearchResults__Item{background:var(--color-bg-base);border:none;border-bottom:1px solid var(--color-border-default);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:background .1s;display:flex}.StellaV2__SearchResults__Item:last-child{border-bottom:none}.StellaV2__SearchResults__Item:hover{background:var(--color-bg-hover)}.StellaV2__SearchResults__Item--selected{background:rgba(var(--color-accent-rgb), .06);border-left:3px solid var(--color-accent-primary)}.StellaV2__SearchResults__Item__Id{color:var(--color-accent-primary);flex-shrink:0;min-width:50px;font-size:14px;font-weight:600}.StellaV2__SearchResults__Item__Title{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.StellaV2__SearchResults__Item__Resolution{color:var(--color-text-tertiary);flex-shrink:0;font-size:11px;font-weight:500}.StellaV2__PdbResults{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;max-height:420px;margin-top:4px;display:grid;overflow-y:auto}.StellaV2__PdbResults__Card{border:1px solid var(--color-border-secondary);background:var(--color-bg-elevated);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.StellaV2__PdbResults__Card:hover{border-color:var(--color-border-primary)}.StellaV2__PdbResults__Card:hover .StellaV2__PdbResults__Card__Preview{opacity:1}.StellaV2__PdbResults__Card--selected{border-color:var(--color-accent-primary);box-shadow:0 0 0 1px var(--color-accent-primary)}.StellaV2__PdbResults__Card__Thumb{object-fit:cover;background:var(--color-bg-muted);border-bottom:1px solid var(--color-border-default);width:100%;height:120px}.StellaV2__PdbResults__Card__Info{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.StellaV2__PdbResults__Card__Id{font-size:13px;font-weight:600;font-family:var(--font-mono);color:var(--color-accent-primary)}.StellaV2__PdbResults__Card__Title{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.StellaV2__PdbResults__Card__Resolution{color:var(--color-text-tertiary);margin-top:2px;font-size:11px;font-weight:500}.StellaV2__PdbResults__Card__Preview{color:#fff;cursor:pointer;opacity:0;z-index:2;background:#0009;border:none;border-radius:6px;align-items:center;gap:3px;padding:4px 8px;font-size:11px;font-weight:500;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.StellaV2__PdbResults__Card__Preview:hover{background:#000c}.StellaV2__PaperTargets{flex-direction:column;gap:10px;margin-top:4px;display:flex}.StellaV2__PaperTargetCard{border:1px solid var(--color-border-default);background:var(--color-bg-base);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:10px;width:100%;padding:14px 16px 14px 18px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.StellaV2__PaperTargetCard:before{content:"";background:0 0;border-radius:10px 0 0 10px;width:3px;transition:background .15s,width .15s;position:absolute;top:0;bottom:0;left:0}.StellaV2__PaperTargetCard:hover{border-color:rgba(var(--color-accent-rgb), .55);box-shadow:0 2px 8px #0000000d}.StellaV2__PaperTargetCard:hover:before{background:rgba(var(--color-accent-rgb), .35)}.StellaV2__PaperTargetCard--selected{border-color:var(--color-accent-primary);background:rgba(var(--color-accent-rgb), .04)}.StellaV2__PaperTargetCard--selected:before{background:var(--color-accent-primary);width:4px}.StellaV2__PaperTargetCard--low{cursor:default}.StellaV2__PaperTargetCard--low:hover{border-color:var(--color-border-default);box-shadow:none}.StellaV2__PaperTargetCard--low:hover:before{background:0 0}.StellaV2__PaperTargetCard--low.StellaV2__PaperTargetCard--selected{border-color:var(--color-border-default);background:var(--color-bg-base)}.StellaV2__PaperTargetCard--low.StellaV2__PaperTargetCard--selected:before{background:0 0;width:3px}.StellaV2__PaperTargetCard__Header{align-items:center;gap:10px;min-width:0;display:flex}.StellaV2__PaperTargetCard__Identifier{letter-spacing:.05em;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600}.StellaV2__PaperTargetCard__ConfidenceDot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.StellaV2__PaperTargetCard__ConfidenceDot--high{background:var(--color-accent-primary)}.StellaV2__PaperTargetCard__ConfidenceDot--mid{background:rgba(var(--color-accent-rgb), .45)}.StellaV2__PaperTargetCard__ConfidenceDot--low{background:var(--color-text-tertiary);opacity:.55}.StellaV2__PaperTargetCard__Gene{min-width:0;color:var(--color-text-primary);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:17px;font-weight:600;overflow:hidden}.StellaV2__PaperTargetCard__HeaderRight{flex-shrink:0;align-items:center;gap:6px;display:flex}.StellaV2__PaperTargetCard__UniprotLink{border:1px solid var(--color-border-default);color:var(--color-accent-primary);background:rgba(var(--color-accent-rgb), .06);border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.StellaV2__PaperTargetCard__UniprotLink:hover{background:rgba(var(--color-accent-rgb), .14);border-color:var(--color-accent-primary)}.StellaV2__PaperTargetCard__ManualBtn{border:1px dashed var(--color-border-default);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;transition:border-color .15s,color .15s,border-style .15s,background .15s;display:inline-flex}.StellaV2__PaperTargetCard__ManualBtn:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:rgba(var(--color-accent-rgb), .06);border-style:solid}.StellaV2__PaperTargetCard__InferredBadge{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:4px;align-items:center;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.StellaV2__PaperTargetCard__Candidates{flex-direction:column;gap:6px;margin-top:10px;display:flex}.StellaV2__PaperTargetCard__Candidates__Label{color:var(--color-text-secondary);font-size:11px}.StellaV2__PaperTargetCard__ManualForm{background:var(--color-bg-tertiary);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.StellaV2__PaperTargetCard__ManualInput{border:1px solid var(--color-border-default);background:var(--color-bg-base);min-width:140px;color:var(--color-text-primary);border-radius:4px;flex:1;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.StellaV2__PaperTargetCard__ManualInput:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb), .18);outline:none}.StellaV2__PaperTargetCard__ManualInput::placeholder{color:var(--color-text-tertiary);font-family:inherit}.StellaV2__PaperTargetCard__ManualSearch{background:var(--color-accent-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-width:60px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.StellaV2__PaperTargetCard__ManualSearch:hover:not(:disabled){background:var(--color-accent-hover)}.StellaV2__PaperTargetCard__ManualSearch:disabled{opacity:.5;cursor:not-allowed}.StellaV2__PaperTargetCard__ManualClose{width:22px;height:22px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.StellaV2__PaperTargetCard__ManualClose:hover{color:var(--color-text-primary);background:var(--color-bg-base)}.StellaV2__PaperTargetCard__ManualError{color:var(--color-danger);flex-basis:100%;font-size:11px}.StellaV2__PaperTargetCard__ProteinName{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.4}.StellaV2__PaperTargetCard__Function{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.StellaV2__PaperTargetCard__Evidence{background:rgba(var(--color-accent-rgb), .04);border-radius:4px;margin:0;padding:9px 12px 9px 14px;position:relative}.StellaV2__PaperTargetCard__Evidence__Bar{background:var(--color-accent-primary);border-radius:1px;width:2px;position:absolute;top:9px;bottom:9px;left:0}.StellaV2__PaperTargetCard__Evidence__Text{color:var(--color-text-primary);margin:0;font-family:Georgia,Times New Roman,Noto Serif KR,serif;font-size:13.5px;line-height:1.55}.StellaV2__PaperTargetCard__Evidence__OpenQuote,.StellaV2__PaperTargetCard__Evidence__CloseQuote{color:var(--color-accent-primary);font-weight:600}.StellaV2__PaperTargetCard__Evidence__OpenQuote{margin-right:1px}.StellaV2__PaperTargetCard__Evidence__CloseQuote{margin-left:1px}.StellaV2__PaperTargetCard__Evidence__Source{color:var(--color-text-tertiary);margin-top:5px;font-size:11px;font-style:italic;display:block}.StellaV2__PaperTargetCard__Footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.StellaV2__PaperTargetCard__PdbChips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.StellaV2__PaperTargetCard__PdbLabel{letter-spacing:.08em;color:var(--color-text-tertiary);margin-right:2px;font-size:10px;font-weight:600}.StellaV2__PaperTargetCard__PdbChip{border:1px solid var(--color-border-default);color:var(--color-text-secondary);background:var(--color-bg-elevated);border-radius:3px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.StellaV2__PaperTargetCard__PdbChip--more{color:var(--color-text-tertiary);font-family:inherit;font-size:10.5px}.StellaV2__PaperTargetCard__Cta{color:var(--color-accent-primary);opacity:0;align-items:center;gap:4px;font-size:12px;font-weight:500;transition:opacity .15s;display:inline-flex}.StellaV2__PaperTargetCard:hover .StellaV2__PaperTargetCard__Cta,.StellaV2__PaperTargetCard--selected .StellaV2__PaperTargetCard__Cta{opacity:1}.StellaV2__PaperStatus{border:1px solid var(--color-border-default);background:var(--color-bg-elevated);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:10px;margin-top:8px;padding:22px 20px 18px;display:flex}.StellaV2__PaperStatus__Icon{width:48px;height:48px;color:var(--color-text-tertiary);justify-content:center;align-items:center;display:flex}.StellaV2__PaperStatus__Body{flex-direction:column;gap:4px;max-width:380px;display:flex}.StellaV2__PaperStatus__Title{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.StellaV2__PaperStatus__Message{color:var(--color-text-secondary);margin:0;font-size:12.5px;line-height:1.55}.StellaV2__PaperStatus__Actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.StellaV2__PaperStatus__BtnPrimary{border:1px solid var(--color-accent-primary);background:var(--color-accent-primary);color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.StellaV2__PaperStatus__BtnPrimary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.StellaV2__PaperStatus__BtnPrimary:disabled{opacity:.5;cursor:not-allowed}.StellaV2__PaperStatus__BtnSecondary{border:1px solid var(--color-border-default);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.StellaV2__PaperStatus__BtnSecondary:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:rgba(var(--color-accent-rgb), .06)}.StellaV2__PaperStatus--error .StellaV2__PaperStatus__Icon{color:var(--color-danger)}.StellaV2__SearchHeader{color:var(--color-text-primary);align-items:center;gap:12px;padding:4px 20px 18px;display:flex}.StellaV2__SearchHeader>div{flex-direction:column;gap:4px;min-width:0;display:flex}.StellaV2__SearchHeader strong{font-size:15px;font-weight:600}.StellaV2__SearchHeader span{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:13px}.StellaV2__SearchHeader__Back{border:1px solid var(--color-border-default);background:var(--color-bg-elevated);height:34px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.StellaV2__SearchHeader__Back:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.StellaV2__SearchHeader__Back:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}.StellaV2__FindGuide__Ai{border:1px solid rgba(var(--color-accent-rgb), .35);background:rgba(var(--color-accent-rgb), .06);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.StellaV2__FindGuide__Ai .StellaV2__StepContent__ConfirmBtn{flex:none}@media (max-width:520px){.StellaV2__FindGuide__Ai{flex-direction:column;align-items:stretch}.StellaV2__FindGuide__Ai .StellaV2__StepContent__ConfirmBtn{justify-content:center}}.StellaV2__FindGuide__Target{min-width:0;color:var(--color-text-primary);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.StellaV2__FindGuide__Target svg{color:var(--color-accent-primary);flex-shrink:0}.StellaV2__FindGuide__Target span{overflow-wrap:anywhere}.StellaV2__FindGuide__Divider{color:var(--color-text-tertiary);align-items:center;gap:10px;margin:0 0 10px;font-size:12px;display:flex}.StellaV2__FindGuide__Divider:before,.StellaV2__FindGuide__Divider:after{content:"";background:var(--color-border-default);flex:1;height:1px}.StellaV2__StepContent{padding:0 20px 20px}.StellaV2__StepContent--locked{opacity:.55;filter:saturate(.8);-webkit-user-select:none;user-select:none;cursor:not-allowed;transition:opacity .2s,filter .2s}.StellaV2__StepContent__Hint{color:var(--color-text-secondary);margin:0 0 8px;font-size:13px;line-height:1.5}.StellaV2__StepContent__InputRow{gap:8px;margin-bottom:12px;display:flex}.StellaV2__StepContent__InputRow input{border:1px solid var(--color-border-default);background:var(--color-bg-input);color:var(--color-text-primary);border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:border-color .15s}.StellaV2__StepContent__InputRow input:focus{border-color:var(--color-accent-primary)}.StellaV2__StepContent__InputRow input::placeholder{color:var(--color-text-tertiary)}.StellaV2__StepContent__InputRow button{background:var(--color-accent-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .15s}.StellaV2__StepContent__InputRow button:hover{background:var(--color-accent-hover)}.StellaV2__StepContent__InputRow button:disabled{opacity:.5;cursor:not-allowed}.StellaV2__StepContent__ConfirmBtn{background:var(--color-accent-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 24px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.StellaV2__StepContent__ConfirmBtn:hover{background:var(--color-accent-hover)}.StellaV2__StepContent__ConfirmBtn:disabled{opacity:.5;cursor:not-allowed}.StellaV2__StepContent__InputRow--pdbLookup{align-items:center;display:flex}.StellaV2__StepContent__InputRow--pdbLookup input{min-width:0}.StellaV2__StepContent__LookupAction{flex:none;align-self:stretch;display:flex}.StellaV2__StepContent__LookupAction button{justify-content:center;padding:0 12px}.StellaV2__StepContent__BackBtn,.StellaV2__StepContent__EditBtn{color:var(--color-text-secondary);border:1px solid var(--color-border-default);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.StellaV2__StepContent__BackBtn:hover,.StellaV2__StepContent__EditBtn:hover{background:var(--color-bg-elevated);border-color:var(--color-border-hover);color:var(--color-text-primary)}.StellaV2__StepContent__BackBtn:disabled,.StellaV2__StepContent__EditBtn:disabled{opacity:.5;cursor:not-allowed}.StellaV2__StepContent__ValidationError{background:rgba(var(--color-danger-rgb), .08);color:var(--color-danger);border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.StellaV2__StepContent__ValidationError>svg{flex-shrink:0;margin-top:2px}.StellaV2__StepContent__RetryBtn{border:1px solid var(--color-border);background:var(--color-bg-secondary);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.StellaV2__StepContent__RetryBtn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.StellaV2__StepContent__SecondaryBtn{border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.StellaV2__StepContent__SecondaryBtn:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:rgba(var(--color-accent-rgb), .04)}.StellaV2__StepContent__SecondaryBtn:disabled{opacity:.5;cursor:not-allowed}.StellaV2__StepContent__AddMoreBtn{border:1px dashed var(--color-border-default);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:8px 16px;font-size:13px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.StellaV2__StepContent__AddMoreBtn:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.StellaV2__StepContent__Preview3dBtn{border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:8px 14px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.StellaV2__StepContent__Preview3dBtn:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:var(--color-bg-subtle)}.StellaV2__StepContent__Actions{justify-content:center;gap:8px;margin-top:16px;display:flex}.StellaV2__MoleculePreview{background:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:10px;margin:12px 0;padding:16px;overflow:hidden}.StellaV2__MoleculePreview__Smiles{color:var(--color-text-tertiary);font-size:12px;font-family:var(--font-mono);word-break:break-all;background:var(--color-bg-muted);border-radius:6px;margin-top:8px;padding:8px}.StellaV2__DropZone{border:2px dashed var(--color-border-default);text-align:center;cursor:pointer;border-radius:10px;margin-bottom:12px;padding:32px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,opacity .15s}.StellaV2__DropZone:hover,.StellaV2__DropZone--active{border-color:var(--color-accent-primary);background:rgba(var(--color-accent-rgb), .04)}.StellaV2__DropZone__Label{color:var(--color-text-secondary);margin-bottom:4px;font-size:14px}.StellaV2__DropZone__Hint{color:var(--color-text-tertiary);font-size:12px}.StellaV2__FileList{flex-direction:column;gap:6px;margin-top:12px;display:flex}.StellaV2__FileList__Item{background:var(--color-bg-muted);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.StellaV2__FileList__Item__Name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.StellaV2__FileList__Item__Size{color:var(--color-text-tertiary);flex-shrink:0;margin-left:12px}.StellaV2__FileList__Item__Remove{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;margin-left:8px;padding:4px;display:flex}.StellaV2__FileList__Item__Remove:hover{color:var(--color-danger)}.StellaV2__UploadSuccess{color:var(--color-status-active);align-items:center;gap:6px;margin:8px 0 0;font-size:13px;display:flex}.StellaV2__UploadError{color:var(--color-danger);align-items:center;gap:6px;margin:12px 0 0;font-size:13px;display:flex}.StellaV2__UploadError svg{flex-shrink:0}.StellaV2__Validating{color:var(--color-text-secondary);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.StellaV2__CsvErrorAlert{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-bg-elevated));border:1px solid color-mix(in srgb, var(--color-danger) 40%, var(--color-border-default));box-shadow:0 1px 0 0 color-mix(in srgb, var(--color-danger) 14%, transparent),0 8px 20px -10px color-mix(in srgb, var(--color-danger) 32%, transparent);border-radius:10px;align-items:flex-start;gap:12px;margin:14px 0 0;padding:14px 16px;animation:.32s cubic-bezier(.16,1,.3,1) both stellaV2CsvErrorAlertIn;display:flex}.StellaV2__CsvErrorAlert__IconWrap{width:32px;height:32px;color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 18%, var(--color-bg-elevated));border:1px solid color-mix(in srgb, var(--color-danger) 28%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.StellaV2__CsvErrorAlert__Body{flex-direction:column;flex:1;gap:4px;min-width:0;padding-top:2px;display:flex}.StellaV2__CsvErrorAlert__Title{letter-spacing:-.005em;color:var(--color-danger);margin:0;font-size:13px;font-weight:600;line-height:1.4}.StellaV2__CsvErrorAlert__Message{color:var(--color-text-primary);word-break:break-word;margin:0;font-size:13px;line-height:1.55}@media (prefers-reduced-motion:reduce){.StellaV2__CsvErrorAlert{animation:none}}.StellaV2__CsvFormatGuide{background:var(--color-bg-subtle);border-left:3px solid var(--color-accent-primary);border-radius:8px;margin:8px 0 14px;padding:12px 14px}.StellaV2__CsvFormatGuide__Title{color:var(--color-text-primary);margin:0 0 8px;font-size:13px;font-weight:600}.StellaV2__CsvFormatGuide__List{margin:0 0 8px;padding:0;list-style:none}.StellaV2__CsvFormatGuide__List li{color:var(--color-text-secondary);flex-direction:column;gap:2px;font-size:12px;line-height:1.5;display:flex}.StellaV2__CsvFormatGuide__List li+li{margin-top:8px}.StellaV2__CsvFormatGuide__List li strong{color:var(--color-text-primary);font-weight:600}.StellaV2__CsvFormatGuide__ExampleHint{color:var(--color-text-tertiary);margin:8px 0 4px;font-size:11px}.StellaV2__CsvFormatGuide__TableWrap{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:6px;overflow-x:auto}.StellaV2__CsvFormatGuide__Table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:11px}.StellaV2__CsvFormatGuide__Table th,.StellaV2__CsvFormatGuide__Table td{text-align:left;border-right:1px solid var(--color-border-default);white-space:nowrap;padding:5px 10px}.StellaV2__CsvFormatGuide__Table th:last-child,.StellaV2__CsvFormatGuide__Table td:last-child{border-right:none}.StellaV2__CsvFormatGuide__Table thead th{background:color-mix(in srgb, var(--color-accent-primary) 8%, var(--color-bg-elevated));color:var(--color-accent-primary);border-bottom:1px solid var(--color-border-default);font-weight:600}.StellaV2__CsvFormatGuide__Table tbody td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-default)}.StellaV2__CsvFormatGuide__Table tbody td:empty{background:color-mix(in srgb, var(--color-text-tertiary) 4%, transparent)}.StellaV2__CsvFormatGuide__Table tbody tr:last-child td{border-bottom:none}.StellaV2__StepContent__InputError{color:var(--color-danger);margin:8px 0 0;font-size:13px}.StellaV2__MoietyViewer{background:var(--color-bg-base);border-radius:8px;width:100%;position:relative;overflow:hidden}.StellaV2__MoietyViewer__Canvas{position:absolute;inset:0}.StellaV2__MoietyViewer__Loading{color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.StellaV2__MoietyToggle{gap:4px;display:flex}.StellaV2__MoietyToggle button{border:1px solid var(--color-border-default);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.StellaV2__MoietyToggle button[aria-pressed=true]{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-text-on-accent)}.StellaV2__MoietyToggle button:disabled{cursor:not-allowed;opacity:.5}.StellaV2__MoietyNotice{color:var(--color-text-secondary);margin:8px 0 0;font-size:12px;line-height:1.5}.StellaV2__MoietyNotice button{color:var(--color-accent-primary);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;text-decoration:underline}.StellaV2__MoietyWorkspace{border:1px solid var(--color-border-default);background:var(--color-bg-base);border-radius:10px;margin:12px 0 0;overflow:hidden;container-type:inline-size}.StellaV2__MoietyWorkspace__Body{grid-template-columns:232px minmax(0,1fr);gap:16px;padding:16px;display:grid}.StellaV2__MoietyWorkspace__Footer{border-top:1px solid var(--color-border-default);background:var(--color-bg-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.StellaV2__MoietyWorkspace__Count{color:var(--color-text-secondary);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;font-size:13px;display:flex}.StellaV2__MoietyWorkspace__Count strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.StellaV2__MoietyWorkspace__CountLabel,.StellaV2__MoietyWorkspace__CountSep{color:var(--color-text-tertiary)}.StellaV2__MoietyWorkspace__Actions{gap:8px;margin-left:auto;display:flex}.StellaV2__MoietyWorkspace__Actions .StellaV2__StepContent__AddMoreBtn{margin-top:0}.StellaV2__MoietyWorkspace__TabNote{color:var(--color-text-secondary);margin:0;padding:8px 16px 0;font-size:12px;line-height:1.45}.StellaV2__MoietyTabs{border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;gap:4px;padding:0 12px;display:flex}.StellaV2__MoietyTab{color:var(--color-text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 12px;font-size:13px;display:inline-flex}.StellaV2__MoietyTab--active{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary);cursor:default;font-weight:600}.StellaV2__MoietyTab--soon{color:var(--color-text-tertiary);cursor:not-allowed}.StellaV2__MoietyTab:focus-visible{box-shadow:var(--shadow-focus);border-radius:6px 6px 0 0;outline:none}.StellaV2__MoietyTab__Badge{border:1px solid var(--color-border-default);background:var(--color-bg-muted);color:var(--color-text-tertiary);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:500}.StellaV2__MoietyTab__Count{border:1px solid var(--color-border-default);background:var(--color-bg-muted);text-align:center;min-width:18px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px;font-size:11px;font-weight:600;line-height:16px}.StellaV2__MoietyTab--active .StellaV2__MoietyTab__Count{border-color:color-mix(in srgb, var(--color-accent-primary) 45%, var(--color-border-default));color:var(--color-accent-primary)}.StellaV2__MoietyList{flex-direction:column;min-width:0;height:438px;display:flex}.StellaV2__MoietyList__Header{flex-shrink:0;margin-bottom:8px}.StellaV2__MoietyList__Title{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:600}.StellaV2__MoietyList__Hint{color:var(--color-text-secondary);margin:2px 0 0;font-size:12px;line-height:1.45}.StellaV2__MoietyList__Rows{flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.StellaV2__FragmentCard{border:1px solid var(--color-border-default);background:var(--color-bg-base);width:100%;min-height:40px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px 8px 12px;font-size:13px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.StellaV2__FragmentCard__Dot{background:var(--fragment-color);border-radius:50%;flex-shrink:0;width:10px;height:10px}.StellaV2__FragmentCard__Label{white-space:nowrap}.StellaV2__FragmentCard__Meta{min-width:0;color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.StellaV2__FragmentCard__Keep{color:var(--fragment-color);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.StellaV2__FragmentCard__KeepMark{border:1.5px solid var(--color-border-default);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.StellaV2__FragmentCard--selected{border-color:color-mix(in srgb, var(--fragment-color) 55%, var(--color-border-default));background:color-mix(in srgb, var(--fragment-color) 12%, var(--color-bg-base));font-weight:500}.StellaV2__FragmentCard--selected:before{content:"";background:var(--fragment-color);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-1px}.StellaV2__FragmentCard--selected .StellaV2__FragmentCard__KeepMark{border-color:var(--fragment-color);background:var(--fragment-color);color:var(--color-text-on-accent)}.StellaV2__FragmentCard--hovered:not(.StellaV2__FragmentCard--selected){border-color:var(--fragment-color);background:color-mix(in srgb, var(--fragment-color) 5%, var(--color-bg-base))}.StellaV2__FragmentCard--selected.StellaV2__FragmentCard--hovered{border-color:var(--fragment-color);background:color-mix(in srgb, var(--fragment-color) 18%, var(--color-bg-base))}.StellaV2__FragmentCard:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent-primary);outline:none}.StellaV2__PharmPanel{flex-direction:column;min-width:0;height:438px;display:flex}.StellaV2__PharmPanel__Header{flex-shrink:0;margin-bottom:8px}.StellaV2__PharmPanel__Title{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:600}.StellaV2__PharmPanel__Hint{color:var(--color-text-secondary);margin:2px 0 0;font-size:12px;line-height:1.45}.StellaV2__PharmPanel__Recovery{border:1px solid color-mix(in srgb, var(--color-accent-primary) 40%, var(--color-border-default));background:color-mix(in srgb, var(--color-accent-primary) 8%, var(--color-bg-base));color:var(--color-text-primary);border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:12px;line-height:1.45}.StellaV2__PharmPanel__Busy{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.StellaV2__PharmPanel__Error{border:1px solid var(--color-border-default);background:var(--color-bg-muted);color:var(--color-text-primary);border-radius:8px;gap:8px;padding:10px;font-size:12px;line-height:1.45;display:flex}.StellaV2__PharmPanel__Error svg{color:var(--color-text-secondary);flex-shrink:0}.StellaV2__PharmPanel__Error p{margin:0 0 8px}.StellaV2__PharmPanel__Error .StellaV2__StepContent__ConfirmBtn{align-items:center;gap:6px;margin-top:0;display:inline-flex}.StellaV2__PharmPanel__Empty{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.45}.StellaV2__PharmList{flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.StellaV2__PharmItem{border:1px solid var(--color-border-default);background:var(--color-bg-base);min-height:40px;color:var(--color-text-primary);border-radius:8px;align-items:center;gap:4px;padding:0 8px 0 0;font-size:13px;display:flex;position:relative}.StellaV2__PharmItem__Main{cursor:pointer;flex:1;align-self:stretch;align-items:center;gap:8px;min-width:0;padding:8px 4px 8px 10px;display:flex}.StellaV2__PharmItem input[type=checkbox]{accent-color:var(--color-accent-primary);cursor:pointer;flex-shrink:0;margin:0}.StellaV2__PharmItem:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--color-accent-primary)}.StellaV2__PharmItem__Dot{background:var(--feature-color);border:1px solid color-mix(in srgb, var(--feature-color) 65%, black);border-radius:50%;flex-shrink:0;width:10px;height:10px}.StellaV2__PharmItem__Label{white-space:nowrap;font-weight:500}.StellaV2__PharmItem__Full{text-align:right;min-width:0;color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.StellaV2__PharmItem--off{background:var(--color-bg-muted);color:var(--color-text-secondary)}.StellaV2__PharmItem--off .StellaV2__PharmItem__Dot{opacity:.45}.StellaV2__PharmItem--off .StellaV2__PharmItem__Label{font-weight:400}.StellaV2__PharmItem:not(.StellaV2__PharmItem--off){border-color:color-mix(in srgb, var(--feature-color) 55%, var(--color-border-default));background:color-mix(in srgb, var(--feature-color) 12%, var(--color-bg-base))}.StellaV2__IxPanel{flex-direction:column;gap:8px;min-width:0;height:438px;display:flex;overflow-y:auto}.StellaV2__IxPanel .StellaV2__MoietyNotice{margin:0}.StellaV2__IxSelectAll,.StellaV2__IxGroup__Head{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.StellaV2__IxSelectAll input[type=checkbox],.StellaV2__IxGroup__Head input[type=checkbox]{accent-color:var(--color-accent-primary);cursor:pointer;flex-shrink:0;margin:0}.StellaV2__IxGroup{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.StellaV2__IxGroup__Head{margin:0}.StellaV2__IxGroup__Count{color:var(--color-text-tertiary);margin-left:auto;font-weight:400}.StellaV2__IxGroup--manual{border-top:1px solid var(--color-border-default);padding-top:8px}.StellaV2__IxGroup--manual .StellaV2__IxGroup__Head{cursor:default}.StellaV2__IxList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.StellaV2__IxItem{border:1px solid var(--color-border-default);background:var(--color-bg-base);min-height:40px;color:var(--color-text-primary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 10px;font-size:13px;display:flex;position:relative}.StellaV2__IxItem:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--color-accent-primary)}.StellaV2__IxItem__Main{cursor:pointer;flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;min-width:0;display:flex}.StellaV2__IxItem__Main input[type=checkbox]{accent-color:var(--color-accent-primary);cursor:pointer;flex-shrink:0;margin:0}.StellaV2__IxItem__Main input[type=checkbox]:disabled{cursor:not-allowed}.StellaV2__IxItem__Dot{background:var(--ix-color);border:1px solid color-mix(in srgb, var(--ix-color) 65%, black);border-radius:50%;flex-shrink:0;width:10px;height:10px}.StellaV2__IxItem__Residue{white-space:nowrap;font-weight:500}.StellaV2__IxItem__Type{color:var(--color-text-secondary);font-size:12px}.StellaV2__IxItem__Atoms{min-width:0;color:var(--color-text-tertiary);overflow-wrap:anywhere;font-size:12px}.StellaV2__IxItem__Distance{color:var(--color-text-tertiary);white-space:nowrap;margin-left:auto;font-size:12px}.StellaV2__IxItem__Badge,.StellaV2__IxItem__Note{color:var(--color-text-tertiary);flex-basis:100%;font-size:11px;line-height:1.4}.StellaV2__IxItem__Remove{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;margin-left:auto;padding:4px;display:inline-flex}.StellaV2__IxItem__Remove:hover{color:var(--color-text-primary);background:var(--color-bg-muted)}.StellaV2__IxItem--off .StellaV2__IxItem__Main{opacity:.55}.StellaV2__PharmItem--preview:before,.StellaV2__IxItem--preview:before{content:"";background:var(--color-info);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-1px}.StellaV2__PreviewBtn{border:1px solid var(--color-border-default);color:var(--color-info);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11px;line-height:18px}.StellaV2__PreviewBtn:hover{border-color:var(--color-info)}.StellaV2__PreviewBtn[aria-pressed=true]{border-color:var(--color-info);background:color-mix(in srgb, var(--color-info) 14%, transparent);font-weight:600}.StellaV2__PreviewBtn:focus-visible{outline:2px solid var(--color-info);outline-offset:1px}@media (pointer:coarse){.StellaV2__PreviewBtn{min-width:44px;min-height:32px}}.StellaV2__IxAdd{border:1px solid var(--color-border-default);background:var(--color-bg-muted);color:var(--color-text-primary);border-radius:8px;flex-direction:column;gap:6px;padding:10px;font-size:12px;display:flex}.StellaV2__IxAdd p{margin:0}.StellaV2__IxAdd__Head{justify-content:space-between;align-items:center;display:flex}.StellaV2__IxAdd__Head button{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.StellaV2__IxAdd__Head button:hover{color:var(--color-text-primary)}.StellaV2__IxAdd__Badge{border:1px solid var(--color-border-default);background:var(--color-bg-base);border-radius:999px;padding:2px 8px;font-weight:600}.StellaV2__IxAdd__Label{color:var(--color-text-secondary);font-weight:600}.StellaV2__IxAdd__Chips{flex-wrap:wrap;gap:6px;display:flex}.StellaV2__IxAdd__Chips button{border:1px solid var(--color-border-default);background:var(--color-bg-base);color:var(--color-text-primary);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:12px}.StellaV2__IxAdd__Chips button[aria-pressed=true]{border-color:var(--ix-color,var(--color-accent-primary));box-shadow:inset 0 0 0 1px var(--ix-color,var(--color-accent-primary));font-weight:600}.StellaV2__IxAdd__Chips button:disabled{opacity:.45;cursor:not-allowed}.StellaV2__IxAdd__Hint{color:var(--color-text-secondary);line-height:1.45}.StellaV2__IxAdd .StellaV2__StepContent__ConfirmBtn{align-self:flex-start;margin-top:2px}.StellaV2__UnaddedNotice.ModalConfirm{border-radius:12px;width:512px;max-height:calc(100dvh - 32px);overflow:auto}.StellaV2__UnaddedNotice.ModalConfirm:focus{outline:none}.StellaV2__UnaddedNotice .ModalConfirm__Body{background:var(--color-bg-elevated);text-align:left;padding:26px 26px 0}.StellaV2__UnaddedNotice .ModalConfirm__Title{letter-spacing:-.3px;margin:0 0 8px;font-size:20px;font-weight:600;line-height:1.4}.StellaV2__UnaddedNotice .ModalConfirm__Contents{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.StellaV2__UnaddedNotice__Selection{border:1px solid var(--color-border-subtle);background:var(--color-bg-tinted);color:var(--color-text-secondary);border-radius:7px;align-items:center;gap:16px;margin:20px 0 0;padding:15px 16px;font-size:12px;line-height:1.5;display:flex}.StellaV2__UnaddedNotice__Residue{color:var(--color-text-primary);flex-shrink:0;font-size:13px;font-weight:600}.StellaV2__UnaddedNotice__Type{overflow-wrap:anywhere;flex:1;min-width:0}.StellaV2__UnaddedNotice__Atoms{align-items:baseline;gap:6px;max-width:120px;display:flex}.StellaV2__UnaddedNotice__Atoms strong{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:600}.StellaV2__UnaddedNotice .ModalConfirm__Footer{border-top:0;justify-content:flex-end;gap:10px;padding:22px 26px 26px}.StellaV2__UnaddedNotice .ModalConfirm__Footer button{border-radius:6px;flex:0 auto;min-height:39px;padding:9px 15px;font-size:13px;font-weight:500;line-height:1.4;transform:none}.StellaV2__UnaddedNotice .ModalConfirm__Footer button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}.StellaV2__UnaddedNotice .ModalConfirm__CancelBtn{color:var(--color-text-secondary);background:0 0;border-color:#0000}.StellaV2__UnaddedNotice .ModalConfirm__CancelBtn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.StellaV2__UnaddedNotice .ModalConfirm__ConfirmBtn{background:var(--color-accent-primary);color:var(--color-text-on-accent)}.StellaV2__UnaddedNotice .ModalConfirm__ConfirmBtn:hover{background:var(--color-accent-pressed)}@media (max-width:480px){.StellaV2__UnaddedNotice .ModalConfirm__Body{padding:22px 20px 0}.StellaV2__UnaddedNotice .ModalConfirm__Footer{gap:4px;padding:20px}.StellaV2__UnaddedNotice .ModalConfirm__Footer button{padding:9px 10px}.StellaV2__UnaddedNotice__Selection{flex-wrap:wrap;gap:8px 12px}.StellaV2__UnaddedNotice__Type{flex-basis:calc(100% - 100px)}.StellaV2__UnaddedNotice__Atoms{max-width:100%}}@media (prefers-reduced-motion:reduce){.StellaV2__UnaddedNotice.ModalConfirm{animation:none}.StellaV2__UnaddedNotice button{transition:none}}.StellaV2__MoietyStage{flex-direction:column;min-width:0;display:flex}.StellaV2__MoietyStage__Toolbar{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;height:36px;display:flex}.StellaV2__MoietyStage__Canvas{aspect-ratio:1;border:1px solid var(--color-border-default);background:var(--color-bg-base);border-radius:8px;width:100%;max-height:402px;position:relative;overflow:hidden}.StellaV2__MoietyStage__PointerArea{position:absolute;inset:0}.StellaV2__MoietyStage__Loading3d{color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.StellaV2__MoietyStage__2d{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.StellaV2__MoietyStage__2d .MoleculeRenderer{max-width:100%;max-height:100%}.StellaV2__MoietyStage__2d svg{width:100%;height:100%}.StellaV2__MoietyStage__Caption{z-index:1;background:color-mix(in srgb, var(--color-bg-elevated) 88%, transparent);border-top:1px solid var(--color-border-default);pointer-events:none;padding:6px 10px;position:absolute;bottom:0;left:0;right:0}.StellaV2__MoietyStage__Caption:empty{display:none}.StellaV2__MoietyStage__Caption .StellaV2__MoietyNotice{margin:0}.StellaV2__MoietyStage__Caption button{pointer-events:auto}.StellaV2__StageLegend{flex-wrap:wrap;gap:2px 14px;display:flex}.StellaV2__StageLegend__Item{align-items:center;gap:6px;display:inline-flex}.StellaV2__StageLegend__Line,.StellaV2__StageLegend__Dash{flex-shrink:0;width:18px;height:0;display:inline-block}.StellaV2__StageLegend__Line{border-top:1px solid #6b7785}html:not([data-theme=light]) .StellaV2__StageLegend__Line{border-top-color:#9aa5b1}.StellaV2__StageLegend__Dash{border-top:2px dashed var(--color-text-secondary)}@container (max-width:639px){.StellaV2 .StellaV2__MoietyWorkspace__Body{grid-template-columns:minmax(0,1fr)}.StellaV2 .StellaV2__MoietyList{height:auto}.StellaV2 .StellaV2__MoietyList__Rows{flex:none;max-height:240px}.StellaV2 .StellaV2__PharmPanel{height:auto}.StellaV2 .StellaV2__PharmList{flex:none;max-height:240px}.StellaV2 .StellaV2__IxPanel{height:auto;max-height:360px}}@container (max-width:431px){.StellaV2 .StellaV2__MoietyStage__Canvas{aspect-ratio:auto;height:calc(100cqw + 40px);max-height:none}.StellaV2 .StellaV2__MoietyStage__PointerArea,.StellaV2 .StellaV2__MoietyStage__2d,.StellaV2 .StellaV2__MoietyStage__Canvas>.StellaV2__MoietyStage__Loading3d{bottom:72px}}.StellaV2__TppList{flex-direction:column;gap:8px;margin:12px 0;display:flex}.StellaV2__TppList__SectionLabel{color:var(--color-text-tertiary);letter-spacing:.02em;margin:4px 0 2px;font-size:11px;font-weight:600}.StellaV2__TppCard{border:1px solid var(--color-border-default);border-radius:10px;transition:border-color .15s;overflow:hidden}.StellaV2__TppCard:has(.StellaV2__TppCard__Header--expanded){border-color:rgba(var(--color-accent-rgb), .4)}.StellaV2__TppCard__Header{background:var(--color-bg-muted);align-items:center;transition:background .1s;display:flex}.StellaV2__TppCard__Header:hover{background:var(--color-bg-hover)}.StellaV2__TppCard__Header--expanded{border-bottom:1px solid var(--color-border-default)}.StellaV2__TppCard__Header--static:hover{background:var(--color-bg-muted)}.StellaV2__TppCard__Header--static .StellaV2__TppCard__Header__Toggle{cursor:default}.StellaV2__TppCard__Header__Toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:12px 8px 12px 14px;display:flex}.StellaV2__TppCard__Header__Toggle:disabled{cursor:default}.StellaV2__TppCard__Header__Name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.StellaV2__TppCard__Header__RequiredBadge{background:rgba(var(--color-accent-rgb), .12);color:var(--color-accent-primary);border-radius:4px;flex-shrink:0;margin-right:8px;padding:2px 6px;font-size:11px;font-weight:600}.StellaV2__TppCard__Header__Value{color:var(--color-accent-primary);font-size:12px;font-weight:600;font-family:var(--font-mono);background:rgba(var(--color-accent-rgb), .1);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 8px}.StellaV2__TppCard__Header__Remove{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:12px 14px 12px 8px;display:flex}.StellaV2__TppCard__Header__Remove:hover{color:var(--color-danger)}.StellaV2__TppCard__Error{border-top:1px solid var(--color-border-default);background:rgba(var(--color-danger-rgb), .08);color:var(--color-danger);margin:0;padding:10px 14px;font-size:12px;line-height:1.5}.StellaV2__TppEditor{background:var(--color-bg-base);flex-direction:column;gap:12px;padding:14px;display:flex}.StellaV2__TppEditor__Header{justify-content:space-between;align-items:center;display:flex}.StellaV2__TppEditor__Name{color:var(--color-text-primary);font-size:13px;font-weight:600}.StellaV2__TppEditor__Remove{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.StellaV2__TppEditor__Remove:hover{color:var(--color-danger);background:rgba(var(--color-danger-rgb), .08)}.StellaV2__TppEditor__UnitRow{gap:6px;display:flex}.StellaV2__TppEditor__UnitBtn{border:1px solid var(--color-border-default);background:var(--color-bg-muted);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;flex:1;padding:6px 12px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,opacity .15s}.StellaV2__TppEditor__UnitBtn:hover{border-color:var(--color-accent-primary)}.StellaV2__TppEditor__UnitBtn--active{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.StellaV2__TppEditor__Operators{gap:6px;display:flex}.StellaV2__TppEditor__OpBtn{border:1px solid var(--color-border-default);background:var(--color-bg-muted);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;flex:1;padding:6px 10px;font-size:12px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,opacity .15s}.StellaV2__TppEditor__OpBtn:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary)}.StellaV2__TppEditor__OpBtn--active{background:rgba(var(--color-accent-rgb), .15);border-color:var(--color-accent-primary);color:var(--color-accent-primary);font-weight:600}.StellaV2__TppEditor__SliderRow{flex-direction:column;gap:4px;display:flex}.StellaV2__TppEditor__Slider{appearance:none;cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}.StellaV2__TppEditor__Slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-accent-primary);width:18px;height:18px;box-shadow:0 2px 8px rgba(var(--color-accent-rgb), .4);cursor:grab;border:3px solid #fff;border-radius:50%;transition:transform .15s,box-shadow .15s}.StellaV2__TppEditor__Slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.StellaV2__TppEditor__Slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.StellaV2__TppEditor__Slider::-moz-range-thumb{background:var(--color-accent-primary);width:18px;height:18px;box-shadow:0 2px 8px rgba(var(--color-accent-rgb), .4);cursor:grab;border:3px solid #fff;border-radius:50%}.StellaV2__TppEditor__Slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(var(--color-accent-rgb), .2),0 2px 8px rgba(var(--color-accent-rgb), .4)}.StellaV2__TppEditor__SliderLabels{color:var(--color-text-tertiary);justify-content:space-between;font-size:11px;display:flex}.StellaV2__TppEditor__ValueRow{align-items:center;gap:8px;display:flex}.StellaV2__TppEditor__ValueRow__Op{color:var(--color-accent-primary);text-align:center;min-width:20px;font-size:16px;font-weight:600}.StellaV2__TppEditor__ValueRow__Input{border:1px solid var(--color-border-default);background:var(--color-bg-input);color:var(--color-text-primary);text-align:center;border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:14px;font-weight:500;transition:border-color .15s}.StellaV2__TppEditor__ValueRow__Input:focus{border-color:var(--color-accent-primary)}.StellaV2__TppEditor__ValueRow__Unit{color:var(--color-text-secondary);min-width:30px;font-size:13px}.StellaV2__TppEditor__RangeTrack{height:24px;position:relative}.StellaV2__TppEditor__RangeTrack:before{content:"";background:var(--color-border-default);border-radius:3px;height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.StellaV2__TppEditor__RangeTrack__Fill{background:var(--color-accent-primary);z-index:1;pointer-events:none;border-radius:3px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.StellaV2__TppEditor__RangeTrack input[type=range]{pointer-events:none;appearance:none;width:100%;height:100%;margin:0;position:absolute;top:0;left:0;background:0 0!important}.StellaV2__TppEditor__RangeTrack input[type=range]::-webkit-slider-runnable-track{background:0 0;height:6px}.StellaV2__TppEditor__RangeTrack input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;z-index:2;background:var(--color-accent-primary);width:18px;height:18px;box-shadow:0 2px 8px rgba(var(--color-accent-rgb), .4);cursor:grab;border:3px solid #fff;border-radius:50%;margin-top:-6px;position:relative}.StellaV2__TppEditor__RangeTrack input[type=range]::-webkit-slider-thumb:active{cursor:grabbing}.StellaV2__TppEditor__RangeTrack input[type=range]::-moz-range-track{background:0 0;height:6px}.StellaV2__TppEditor__RangeTrack input[type=range]::-moz-range-thumb{pointer-events:auto;z-index:2;background:var(--color-accent-primary);width:18px;height:18px;box-shadow:0 2px 8px rgba(var(--color-accent-rgb), .4);cursor:grab;border:3px solid #fff;border-radius:50%;position:relative}.StellaV2__TppEditor__BetweenRow{align-items:center;gap:8px;display:flex}.StellaV2__TppEditor__BetweenRow__Input{border:1px solid var(--color-border-default);background:var(--color-bg-input);color:var(--color-text-primary);text-align:center;border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:14px;font-weight:500;transition:border-color .15s}.StellaV2__TppEditor__BetweenRow__Input:focus{border-color:var(--color-accent-primary)}.StellaV2__TppEditor__BetweenRow__Sep{color:var(--color-text-tertiary);flex-shrink:0;font-size:16px;font-weight:600}.StellaV2__TppEditor__BetweenRow__Unit{color:var(--color-text-secondary);flex-shrink:0;min-width:30px;font-size:13px}.StellaV2__TppEditor__BinaryLabel{color:var(--color-text-secondary);background:var(--color-bg-muted);text-align:center;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500}.StellaV2__TppEditor__Preview{color:var(--color-text-tertiary);text-align:center;font-size:12px}.StellaV2__TppEditor__Preview strong{color:var(--color-accent-primary);font-weight:600}.StellaV2__TppEditor__CatOptions{flex-direction:column;gap:8px;display:flex}.StellaV2__TppEditor__CatBtn{border:1px solid var(--color-border-default);background:var(--color-bg-muted);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,opacity .15s;display:flex}.StellaV2__TppEditor__CatBtn:hover{border-color:var(--color-accent-primary)}.StellaV2__TppEditor__CatBtn--active{background:rgba(var(--color-accent-rgb), .12);border-color:var(--color-accent-primary)}.StellaV2__TppEditor__CatBtn__Label{color:var(--color-text-primary);font-size:13px;font-weight:600}.StellaV2__TppEditor__CatBtn__Desc{color:var(--color-text-tertiary);font-size:11px}.StellaV2__TppAddBtn{border:1px dashed var(--color-border-default);width:100%;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,opacity .15s;display:flex}.StellaV2__TppAddBtn:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.StellaV2__TppParamList{border:1px solid var(--color-border-default);border-radius:8px;max-height:280px;margin-top:8px;overflow:hidden auto}.StellaV2__TppParamList::-webkit-scrollbar{width:4px}.StellaV2__TppParamList::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:2px}.StellaV2__TppParamList__Item{text-align:left;background:var(--color-bg-base);width:100%;color:var(--color-text-primary);cursor:pointer;border:none;border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;transition:background .1s;display:flex}.StellaV2__TppParamList__Item:last-child{border-bottom:none}.StellaV2__TppParamList__Item:hover{background:var(--color-bg-hover)}.StellaV2__TppParamList__Item__Name{font-weight:500}.StellaV2__TppParamList__Item__Unit{color:var(--color-text-tertiary);flex-shrink:0;margin-left:12px;font-size:11px}.StellaV2__CsvPreviewTable{border:1px solid var(--color-border-default);border-radius:6px;max-height:280px;margin-top:8px;overflow:auto}.StellaV2__CsvPreviewTable table{border-collapse:collapse;width:100%;font-size:12px}.StellaV2__CsvPreviewTable thead tr{background:var(--color-bg-subtle);position:sticky;top:0}.StellaV2__CsvPreviewTable th,.StellaV2__CsvPreviewTable td{text-align:right;border-bottom:1px solid var(--color-border-default);padding:6px 8px}.StellaV2__CsvPreviewTable th:first-child,.StellaV2__CsvPreviewTable td:first-child,.StellaV2__CsvPreviewTable th:nth-child(2),.StellaV2__CsvPreviewTable td:nth-child(2){text-align:left}.StellaV2__CsvPreviewTable th{color:var(--color-text-secondary);font-weight:600}.StellaV2__CsvPreviewTable__Smiles{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.StellaV2__CsvWarnings{margin-top:12px;font-size:12px}.StellaV2__CsvWarnings summary{cursor:pointer;color:var(--color-warning);align-items:center;gap:4px;display:inline-flex}.StellaV2__CsvWarnings ul{max-height:120px;color:var(--color-text-secondary);margin:6px 0 0;padding-left:18px;overflow:auto}@keyframes stellaV2CsvErrorAlertIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.StellaV2__Validating:focus{outline:none}.StellaV2__SeedReview{min-width:0}.StellaV2__SeedReview:focus{outline:none}.StellaV2__SeedReview.StellaV2__StepContent{padding-top:12px}.StellaV2__SeedReview button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}.StellaV2__SeedReview__Footer{border-top:1px solid var(--color-border-default);justify-content:flex-end;margin-top:20px;padding-top:16px;display:flex}.StellaV2__SeedReview__Footer button{justify-content:center}.StellaV2__SeedPose{flex-direction:column;gap:16px;min-width:0;display:flex}.StellaV2__SeedPose__Header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.StellaV2__SeedPose__Header>div{min-width:0}.StellaV2__SeedPose__Header h3{color:var(--color-text-primary);margin:0;font-size:17px;font-weight:600}.StellaV2__SeedPose__Header p{color:var(--color-text-secondary);margin:6px 0 0;font-size:13px;line-height:1.6}.StellaV2__SeedPose__Header button{flex-shrink:0}.StellaV2__SeedCompare{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;display:grid}.StellaV2__SeedCompare__Card{border:1px solid var(--color-border-default);background:var(--color-bg-elevated);border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.StellaV2__SeedCompare__Card header{background:var(--color-bg-tinted);border-bottom:1px solid var(--color-border-default);align-items:center;gap:10px;padding:12px 14px;display:flex}.StellaV2__SeedCompare__Card header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.StellaV2__SeedCompare__Card header>svg{flex-shrink:0}.StellaV2__SeedCompare__Card--ligand{border-top:3px solid var(--color-info)}.StellaV2__SeedCompare__Card--ligand header>svg{color:var(--color-info)}.StellaV2__SeedCompare__Card--seed{border-top:3px solid var(--color-accent-primary)}.StellaV2__SeedCompare__Card--seed header>svg{color:var(--color-accent-primary)}.StellaV2__SeedCompare__Title{color:var(--color-text-primary);font-size:14px;font-weight:600}.StellaV2__SeedCompare__Sub{color:var(--color-text-secondary);font-size:12px}.StellaV2__SeedCompare__Smiles{background:var(--color-bg-muted);word-break:break-all;max-height:52px;color:var(--color-text-tertiary);border-radius:6px;margin:0 14px 14px;padding:8px 10px;font-size:11px;line-height:1.6;display:block;overflow:auto}.StellaV2__SeedCompare__Drawing{flex:1;justify-content:center;align-items:center;min-height:190px;padding:10px;display:flex;overflow:hidden}.StellaV2__SeedCompare__Drawing>div{min-width:0;max-width:100%}.StellaV2__SeedCompare__Drawing svg{max-width:100%;height:auto;display:block}.StellaV2__SeedCompare__Empty{color:var(--color-text-tertiary);text-align:center;min-height:190px;padding:24px 14px;font-size:12px}.StellaV2__SeedCompare__Vs{color:var(--color-text-tertiary);align-self:center;font-size:11px}.StellaV2__SeedCompare__Pending{aspect-ratio:360/170;width:360px;max-width:100%;color:var(--color-text-tertiary);justify-content:center;align-items:center;display:flex}.StellaV2__SeedCompare__DifferenceNote{color:var(--color-text-secondary);align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.6;display:flex}.StellaV2__SeedCompare__DifferenceNote:before{content:"";background:#8c661a;border-radius:50%;flex-shrink:0;width:8px;height:8px}html[data-theme=light] .StellaV2__SeedCompare__DifferenceNote:before{background:#ffd46b}.StellaV2__SeedPose__Busy,.StellaV2__SeedPose__Error{background:var(--color-bg-elevated);border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.StellaV2__SeedPose__Busy code,.StellaV2__SeedPose__Error code{color:var(--color-text-tertiary);font-size:11px}.StellaV2__SeedPose__Error{border:1px solid var(--color-border-default);background:var(--color-bg-tinted);color:var(--color-text-primary);align-items:flex-start;gap:12px;padding:18px}.StellaV2__SeedPose__Error>svg{color:var(--color-danger);flex-shrink:0;margin-top:1px}.StellaV2__SeedPose__Error>div{min-width:0}.StellaV2__SeedPose__Error strong{font-size:14px;font-weight:600}.StellaV2__SeedPose__Error p{color:var(--color-text-secondary);margin:6px 0 14px;line-height:1.6}.StellaV2__SeedPose__Banner{color:var(--color-text-primary);margin:0;font-size:13px}.StellaV2__SeedPose__ScoreNote{color:var(--color-text-tertiary);font-size:11px}.StellaV2__SeedPose__Body{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.StellaV2__PoseList{flex-direction:column;gap:6px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.StellaV2__PoseCard{border:1px solid var(--color-border-default);background:var(--color-bg-elevated);width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.StellaV2__PoseCard:hover{background:var(--color-bg-hover)}.StellaV2__PoseCard--selected{border-color:var(--color-accent-primary);box-shadow:inset 0 0 0 1px var(--color-accent-primary);background:var(--color-accent-subtle)}.StellaV2__PoseCard__Name{font-size:12px;font-weight:600}.StellaV2__PoseCard__Score{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:12px}.StellaV2__PoseCard__Check{color:#23a06b;display:inline-flex}.StellaV2__PoseStage{border:1px solid var(--color-border-default);border-radius:10px;flex-direction:column;min-width:0;min-height:420px;display:flex;position:relative;overflow:hidden}.StellaV2__PoseStage__Toolbar{border-bottom:1px solid var(--color-border-default);background:var(--color-bg-elevated);flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.StellaV2__PoseStage__Canvas{flex:1;min-height:340px;position:relative}.StellaV2__PoseStage__Viewport{position:absolute;inset:0}.StellaV2__PoseStage__Empty{color:#c7d3df;text-align:center;pointer-events:none;justify-content:center;align-items:center;margin:0;padding:24px;font-size:13px;display:flex;position:absolute;inset:0}.StellaV2__PoseStage__LayerToggle{border:1px solid var(--color-border-default);background:var(--color-bg-elevated);max-width:100%;min-height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-family:inherit;font-size:12px;line-height:18px;display:inline-flex}.StellaV2__PoseStage__LayerToggle svg,.StellaV2__PoseStage__LayerToggle i{flex-shrink:0}.StellaV2__PoseStage__LayerToggle[aria-pressed=true]{background:var(--color-bg-muted);color:var(--color-text-primary)}.StellaV2__PoseStage__LayerToggle[aria-pressed=false] .StellaV2__Swatch{opacity:.3}.StellaV2__PoseStage__LayerToggle:hover:not(:disabled){border-color:var(--color-accent-primary)}.StellaV2__PoseStage__LayerToggle:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.StellaV2__PoseStage__LayerToggle:disabled{cursor:not-allowed;opacity:.65}.StellaV2__PoseStage__Unavailable{font-size:11px}@media (pointer:coarse){.StellaV2__PoseStage__LayerToggle{min-height:44px}}.StellaV2__Swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.StellaV2__Swatch--seed{background:#37c2d6}.StellaV2__Swatch--reference{background:#d63f9e}.StellaV2__Swatch--protein{background:#7c8b9a}.StellaV2__SurfaceToggle{border:1px solid var(--color-border-default);color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:inline-flex}.StellaV2__SurfaceToggle--on{color:#23a06b;border-color:#23a06b}@supports (grid-template-rows:subgrid){@media not all and (max-width:900px){.StellaV2__SeedCompare{grid-template-rows:auto auto auto;row-gap:0}.StellaV2__SeedCompare__Card{grid-row:1/span 3;grid-template-rows:subgrid;display:grid}.StellaV2__SeedCompare__Vs{grid-row:1/span 3}.StellaV2__SeedCompare__Empty{grid-row:span 2}}}@media (max-width:900px){.StellaV2__SeedCompare{grid-template-columns:1fr}.StellaV2__SeedCompare__Vs{justify-self:center}.StellaV2__SeedPose__Body{grid-template-columns:minmax(0,1fr)}.StellaV2__PoseList{max-height:200px}}@media (max-width:520px){.StellaV2__SeedPose__Header{flex-direction:column;gap:10px}.StellaV2__SeedCompare__Drawing{min-height:150px}.StellaV2__SeedReview__Footer button{width:100%}}
.StellaV2__Summary{border-left:1px solid var(--color-border-default);background:var(--color-bg-elevated);flex-direction:column;min-height:0;display:flex;overflow:hidden}.StellaV2__Summary__Header{border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.StellaV2__Summary__Header h3{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600;line-height:24px}.StellaV2__Summary__HeaderRight{align-items:center;gap:12px;display:flex}.StellaV2__Summary__ProgressLabel{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;line-height:20px}.StellaV2__Summary__Progress{background:var(--color-bg-muted);border-radius:3px;flex-basis:100%;height:3px;overflow:hidden}.StellaV2__Summary__Progress>span{background:var(--color-accent-primary);height:100%;display:block}.StellaV2__Summary__CloseBtn{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:none}.StellaV2__Summary__CloseBtn:hover{background:var(--color-bg-hover)}.StellaV2__Summary__CloseBtn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}@media (max-width:1024px){.StellaV2__Summary__CloseBtn{display:inline-flex}}.StellaV2__Summary__Body{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-border-default) #0000;flex:1;min-height:0;padding:0 20px 16px;overflow:hidden auto}.StellaV2__Summary__Body>.StellaV2__TppConfirmNotice{margin-top:16px}.StellaV2__Summary__Card{border-bottom:1px solid var(--color-border-default);width:100%;margin:0;padding:16px 0;position:relative}.StellaV2__Summary__Card:last-child{border-bottom:0}.StellaV2__Summary__Card--hasDetails .StellaV2__Summary__Card__Header{padding-right:26px}.StellaV2__Summary__Card__Overview{width:100%;color:var(--color-text-primary);text-align:left;cursor:default;background:0 0;border:0;border-radius:4px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:0;font-family:inherit;display:grid}.StellaV2__Summary__Card__Overview:disabled{opacity:1}.StellaV2__Summary__Card__Overview:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:4px}.StellaV2__Summary__Card__Overview--clickable{cursor:pointer}.StellaV2__Summary__Card__Overview--clickable:hover .StellaV2__Summary__Card__Title{text-underline-offset:4px;text-decoration:underline}.StellaV2__Summary__Card__Overview--navLocked{cursor:not-allowed}.StellaV2__Summary__Card__Overview--navLocked:hover .StellaV2__Summary__Card__Title{text-decoration:none}.StellaV2__Summary__Card__Number{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:center;background:var(--color-bg-muted);border-radius:50%;font-size:13px;font-weight:500;line-height:22px}.StellaV2__Summary__Card__Main{min-width:0}.StellaV2__Summary__Card__Header{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.StellaV2__Summary__Card__Title{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:22px}.StellaV2__Summary__Card__Status{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:400;line-height:20px;display:inline-flex}.StellaV2__Summary__Card__Current{color:var(--color-accent-primary)}.StellaV2__Summary__Card__Recovery{color:var(--color-warning)}.StellaV2__Summary__Card--active .StellaV2__Summary__Card__Number{color:var(--color-accent-primary);background:var(--color-bg-tinted)}.StellaV2__Summary__Card--active .StellaV2__Summary__Card__Title,.StellaV2__Summary__Card--completed .StellaV2__Summary__Card__Title{color:var(--color-text-primary);font-weight:600}.StellaV2__Summary__Card--completed .StellaV2__Summary__Card__Status svg{color:var(--color-status-active)}.StellaV2__Summary__Card__Content{color:var(--color-text-primary);margin-top:8px;font-size:13px;line-height:20px;display:block}.StellaV2__Summary__Card__PreviewLine{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.StellaV2__Summary__Card__PreviewLine+.StellaV2__Summary__Card__PreviewLine{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.StellaV2__Summary__Card__PreviewPair{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;margin-bottom:4px;display:flex}.StellaV2__Summary__Card__PreviewValue{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:500}.StellaV2__Summary__Card__DetailsToggle{width:28px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:12px;right:-4px}.StellaV2__Summary__Card__DetailsToggle:hover{background:var(--color-bg-hover)}.StellaV2__Summary__Card__DetailsToggle:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.StellaV2__Summary__Card__DetailsToggle[aria-expanded=true]{color:var(--color-accent-primary)}.StellaV2__Summary__Card__DetailsToggle[aria-expanded=true] svg{transform:rotate(90deg)}.StellaV2__Summary__Card__Details{border-top:1px solid var(--color-border-default);overflow-wrap:anywhere;min-width:0;margin:12px 0 0 30px;padding-top:12px}.StellaV2__Summary__Card__Details[hidden]{display:none}.StellaV2__Summary__Card__Table{flex-direction:column;gap:12px;margin:0;display:flex}.StellaV2__Summary__Card__Row{flex-direction:column;gap:4px;display:flex}.StellaV2__Summary__Card__RowLabel{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:18px}.StellaV2__Summary__Card__RowValue{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary);margin:0;font-size:13px;font-weight:500;line-height:20px}.StellaV2__Summary__Card__RowValue--mono{font-family:var(--font-mono);word-break:break-all;font-size:12px;font-weight:400}.StellaV2__Summary__Card__List{flex-direction:column;gap:6px;margin:0;display:flex}.StellaV2__Summary__Card__ListItem{font-family:var(--font-mono);color:var(--color-text-secondary);overflow-wrap:anywhere;white-space:normal;word-break:break-all;font-size:12px;line-height:20px}.StellaV2__Summary__Card__Empty{color:var(--color-text-secondary);font-weight:400}.StellaV2__Summary__Footer{border-top:1px solid var(--color-border-default);flex-shrink:0;padding:16px 24px 20px}.StellaV2__Summary__ReadyMessage{color:var(--color-text-secondary);margin-bottom:12px;font-size:13px;line-height:20px}.StellaV2__Summary__ReadyMessage--ready{color:var(--color-text-primary)}.StellaV2__Summary__SubmitBtn{background:var(--color-accent-primary);width:100%;min-height:44px;color:var(--color-text-on-accent);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:22px;display:flex}.StellaV2__Summary__SubmitBtn:hover:not(:disabled){background:var(--color-accent-hover)}.StellaV2__Summary__SubmitBtn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}.StellaV2__Summary__SubmitBtn:disabled{background:var(--color-bg-muted);border-color:var(--color-border-default);color:var(--color-text-secondary);cursor:not-allowed}
