.analysis-container{max-width:820px;margin:0 auto;padding:0 0 3rem}.analysis-topbar-button{width:42px;height:42px;justify-content:center;padding:0}.analysis-topbar-spacer{width:42px;flex-shrink:0}.analysis-summary{display:grid;gap:.55rem;margin-bottom:1rem}.analysis-copy{max-width:42rem}.analysis-eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:.24rem .58rem;border-radius:var(--radius-pill);background:#9f4f3314;color:var(--brand-color);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.analysis-summary h2{margin:.5rem 0 0;font-size:1.72rem;font-family:var(--font-serif);font-weight:700;color:var(--text-primary);letter-spacing:-.035em}.summary-subtitle{margin:.4rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.68}.analysis-model-tag{margin:.55rem 0 0;color:var(--text-tertiary);font-size:.8rem;font-weight:600}.report-card{background:linear-gradient(180deg,#fffcf7f0,#fbf6efd6);border-radius:var(--radius-xl);border:1px solid var(--card-border);padding:2rem 1.9rem;box-shadow:var(--shadow-soft);line-height:1.92;color:var(--text-primary);font-size:1rem}.report-card.is-loading{padding-top:1.4rem}.report-card h1,.report-card h2,.report-card h3{margin-bottom:.72em;font-family:var(--font-serif);color:var(--text-primary);font-weight:700;letter-spacing:-.02em;line-height:1.4}.report-card h1{margin-top:0;font-size:1.58rem}.report-card h2{margin-top:1.5em;font-size:1.28rem;padding-bottom:.42rem;border-bottom:1px solid rgba(111,86,66,.1)}.report-card h3{margin-top:1.35em;font-size:1.08rem}.report-card p,.report-card li{color:#47372d}.report-card p{margin-bottom:.95em}.report-card ul,.report-card ol{padding-left:1.4rem;margin-bottom:1.05em}.report-card li{margin-bottom:.48em}.report-card blockquote{margin:1.35em 0;padding:.9rem 1rem .9rem 1.15rem;background:#9f4f3314;border-left:3px solid rgba(159,79,51,.35);border-radius:0 16px 16px 0;color:var(--text-secondary);font-size:.96rem}.report-card strong{font-weight:700;color:var(--text-primary)}.analysis-progress-shell{margin-bottom:1.4rem;padding:1rem 1rem 1.05rem;border-radius:22px;background:linear-gradient(180deg,#f5ece1d1,#fffcf7f0);border:1px solid rgba(159,79,51,.12)}.analysis-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.analysis-progress-kicker{margin:0;color:var(--text-tertiary);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.analysis-progress-header h3{margin:.35rem 0 0;font-size:1.04rem;font-family:var(--font-serif);color:var(--text-primary)}.analysis-progress-value{color:var(--brand-color);font-size:.92rem;font-weight:700;white-space:nowrap}.analysis-progress-track{position:relative;margin-top:.9rem;height:8px;overflow:hidden;border-radius:999px;background:#9f4f331a}.analysis-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#b86d45,#8a4f33 55%,#6d3f29);box-shadow:0 8px 18px #6f3f282e;transition:width .28s ease}.analysis-progress-copy{margin:.82rem 0 0;color:var(--text-secondary);font-size:.88rem;line-height:1.68}.analysis-progress-skeleton{display:grid;gap:.58rem;margin-top:1rem}.analysis-skeleton-line{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#9f4f3314,#9f4f332e,#9f4f3314);background-size:200% 100%;animation:analysis-skeleton-shimmer 1.4s linear infinite}.analysis-skeleton-line.long{width:100%}.analysis-skeleton-line.medium{width:86%}.analysis-skeleton-line.short{width:64%}.stream-status{margin-bottom:1.4rem;padding:1rem 1.1rem;border-radius:var(--radius-lg);background:#9f4f3314;border:1px solid rgba(159,79,51,.12);color:var(--brand-color);font-size:.94rem;font-weight:600}.stream-status.error-status{background:#92332214;border-color:#9233221f;color:#8f2f1c}.empty-report{padding:2.4rem 0;text-align:center;color:var(--text-tertiary);font-size:1rem}.section-error{margin-bottom:1rem;padding:.95rem 1.05rem;border-radius:var(--radius-lg);background:#92332214;border:1px solid rgba(146,51,34,.14);color:#8f2f1c;cursor:pointer;font-size:.92rem;font-weight:600}.action-bar{display:flex;gap:.9rem;margin-top:1.1rem}.action-button{width:100%;min-height:54px;padding:1rem 1.15rem;border:none;border-radius:var(--radius-pill);font-size:.98rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.action-button:active:not(:disabled){transform:translateY(0)}.action-button.primary{background:var(--brand-gradient);color:#fff;box-shadow:var(--brand-shadow)}.action-button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 38px #65352233}.action-button.secondary{background:#ffffffb3;color:var(--text-primary);border:1px solid var(--card-border);box-shadow:0 10px 22px #3f2d200d}.action-button.secondary:hover:not(:disabled){transform:translateY(-1px);background:#fff}.action-button:disabled{cursor:not-allowed;opacity:.55}.feedback-eyebrow{display:inline-flex;align-items:center;padding:.22rem .56rem;border-radius:var(--radius-pill);background:#9f4f3314;color:var(--brand-color);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.feedback-options{display:flex;flex-wrap:wrap;gap:.55rem}.feedback-option{min-height:42px;padding:.68rem .88rem;border:1px solid rgba(111,86,66,.12);border-radius:var(--radius-lg);background:#ffffffc2;color:var(--text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex:1 1 0}.feedback-option:hover:not(:disabled){border-color:#9f4f3338;background:#fff}.feedback-option.active{border-color:#9f4f3338;background:#9f4f3314;color:var(--brand-color);box-shadow:0 10px 22px #3f2d200d}.feedback-option:disabled{cursor:not-allowed;opacity:.6}.disclaimer-card{margin-top:1rem;padding:1rem 1.05rem;border-radius:var(--radius-lg);background:#ffffff8c;border:1px solid rgba(111,86,66,.08);color:var(--text-secondary);font-size:.84rem;line-height:1.68}.disclaimer-card p{margin:0}.disclaimer-card p+p{margin-top:.4rem}.feedback-guard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:#2d21186b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feedback-guard-card{width:min(100%,420px);padding:1.15rem 1.05rem 1rem;border-radius:26px;background:linear-gradient(180deg,#fffcf7fa,#f8f1e7f5);border:1px solid rgba(111,86,66,.12);box-shadow:0 22px 54px #2a1c132e}.feedback-guard-card h3{margin:.55rem 0 0;font-size:1.18rem;font-family:var(--font-serif);color:var(--text-primary)}.feedback-guard-copy{margin:.55rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.7}.feedback-guard-options{margin-top:1rem}.feedback-guard-error{margin-top:.9rem;margin-bottom:0}.feedback-guard-actions{display:flex;gap:.7rem;margin-top:1rem}.feedback-guard-stay,.feedback-guard-submit{min-height:46px;padding:.78rem 1rem;font-size:.9rem}@keyframes analysis-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.analysis-summary{gap:.7rem}.analysis-summary h2{font-size:1.42rem}.report-card{padding:1.35rem 1rem;font-size:.96rem}.report-card.is-loading{padding-top:1rem}.analysis-progress-shell{padding:.92rem .88rem .96rem;border-radius:18px}.analysis-progress-header{align-items:center}.analysis-progress-header h3{font-size:.96rem}.action-bar,.feedback-options{flex-direction:column}.feedback-guard-card{padding:1rem .92rem .92rem;border-radius:22px}.feedback-guard-actions{flex-direction:column}}._formContainer_88sk5_1{width:100%;max-width:680px;margin:0 auto 2rem;padding:1.55rem;background:linear-gradient(180deg,#fffcf7f0,#fbf6efd6);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}._formHeader_88sk5_12{margin-bottom:1rem}._formHeaderEyebrow_88sk5_16{display:inline-flex;padding:.28rem .66rem;border-radius:var(--radius-pill);background:#9f4f3314;color:var(--brand-color);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}._formHeader_88sk5_12 h2{margin:.72rem 0 0;font-family:var(--font-serif);font-size:1.65rem;color:var(--text-primary);line-height:1.3}._formHeader_88sk5_12 p{margin:.45rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.7}._formRow_88sk5_43,._formRowCompact_88sk5_44{margin-bottom:.85rem}._formError_88sk5_48,._formNotice_88sk5_49{padding:.88rem .98rem;margin-bottom:.9rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer}._formError_88sk5_48{background:#92332214;border:1px solid rgba(146,51,34,.14);color:#8f2f1c}._formNotice_88sk5_49{background:#9f4f3314;border:1px solid rgba(159,79,51,.12);color:var(--text-secondary)}._inputGroup_88sk5_70{width:100%}._underlineInput_88sk5_74,._dateSelect_88sk5_75{width:100%;min-height:48px;padding:.82rem 1rem;border:1px solid rgba(111,86,66,.12);border-radius:16px;background:#ffffffd1;font-size:.98rem;color:var(--text-primary);font-weight:500;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:inset 0 1px #ffffffa6}._underlineInput_88sk5_74:focus,._dateSelect_88sk5_75:focus{outline:none;background:#fff;border-color:#9f4f3347;box-shadow:0 0 0 4px #9f4f3314}select._underlineInput_88sk5_74,._dateSelect_88sk5_75{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239F4F33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer}._underlineInput_88sk5_74::placeholder{color:var(--text-tertiary);font-weight:400}._helperText_88sk5_111{margin:.4rem .1rem 0;color:var(--text-secondary);font-size:.82rem;line-height:1.55}._buttonGroup_88sk5_118{display:flex;padding:4px;background:#5943310d;border:1px solid rgba(111,86,66,.08);border-radius:var(--radius-pill)}._choiceButton_88sk5_126{flex:1;padding:.68rem .95rem;border:none;background:transparent;color:var(--text-secondary);font-size:.93rem;font-weight:600;border-radius:var(--radius-pill);cursor:pointer;transition:all .2s ease}._choiceButton_88sk5_126._active_88sk5_139{background:#fff;color:var(--brand-color);box-shadow:0 6px 18px #3f2d2014}._dateSelectGroup_88sk5_145,._timeSelectGroup_88sk5_146,._formRow3_88sk5_147{display:grid;gap:.72rem}._dateSelectGroup_88sk5_145{grid-template-columns:1.2fr 1fr 1fr}._timeSelectGroup_88sk5_146,._formRow3_88sk5_147{grid-template-columns:repeat(2,minmax(0,1fr))}._submitRow_88sk5_161{margin-top:1rem}._submitButton_88sk5_165{width:100%;min-height:52px;padding:.95rem 1.2rem;background:var(--brand-gradient);color:#fff;border:none;border-radius:var(--radius-pill);font-size:.98rem;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:var(--brand-shadow);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}._submitButton_88sk5_165:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 38px #65352233}._submitButton_88sk5_165:active:not(:disabled){transform:translateY(0)}._dateSelect_88sk5_75:disabled,._underlineInput_88sk5_74:disabled,._submitButton_88sk5_165:disabled,._choiceButton_88sk5_126:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}@media(max-width:640px){._formContainer_88sk5_1{padding:1.15rem .92rem}._formHeader_88sk5_12 h2{font-size:1.45rem}._formRow_88sk5_43,._formRowCompact_88sk5_44{margin-bottom:.72rem}._dateSelectGroup_88sk5_145,._timeSelectGroup_88sk5_146,._formRow3_88sk5_147{gap:.55rem}._underlineInput_88sk5_74,._dateSelect_88sk5_75{min-height:46px;padding:.78rem .82rem;border-radius:var(--radius-md);font-size:.93rem}._buttonGroup_88sk5_118{border-radius:var(--radius-lg)}._choiceButton_88sk5_126{border-radius:var(--radius-md);padding:.62rem .75rem;font-size:.9rem}._helperText_88sk5_111{font-size:.79rem}}@media(max-width:380px){._dateSelectGroup_88sk5_145{grid-template-columns:repeat(3,minmax(0,1fr))}._timeSelectGroup_88sk5_146,._formRow3_88sk5_147{grid-template-columns:repeat(2,minmax(0,1fr))}._underlineInput_88sk5_74,._dateSelect_88sk5_75{padding-left:.7rem;padding-right:.7rem;font-size:.9rem}}.catalog-container{max-width:920px;margin:0 auto;padding:.6rem 0 3rem}.catalog-hero{display:grid;gap:.75rem;margin-bottom:2rem;padding:1.5rem;border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffcf7eb,#fbf6efcc);border:1px solid var(--card-border);box-shadow:var(--shadow-soft)}.catalog-hero-stack{gap:.9rem}.catalog-subtitle{margin:0;color:var(--text-secondary);font-size:.96rem;line-height:1.75}.catalog-topbar-spacer{width:42px;flex-shrink:0}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.8rem}.catalog-topbar-icon-button{width:42px;height:42px;justify-content:center;padding:0}.module-card{display:flex;flex-direction:column;gap:.78rem;min-height:214px;padding:1.05rem 1rem .96rem;border-radius:var(--radius-xl);border:1px solid var(--card-border);background:linear-gradient(180deg,#fffcf7f0,#fbf6efd6);box-shadow:var(--shadow-soft);text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;color:inherit;position:relative;overflow:hidden}.module-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(159,79,51,.06),transparent 40%);opacity:0;transition:opacity .2s ease}.module-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:#9f4f332e}.module-card:hover:not(:disabled):before{opacity:1}.module-card:active:not(:disabled){transform:translateY(0)}.module-card.active,.module-card.ready{border-color:#9f4f3338;box-shadow:0 0 0 1px #9f4f331f,var(--shadow-soft)}.module-card.error{border-color:#92332238}.module-card:disabled{cursor:not-allowed;opacity:.58;filter:grayscale(.28)}.module-card>*{position:relative;z-index:1}.module-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.module-card-header h3{margin:0;font-size:1.08rem;font-family:var(--font-serif);font-weight:700;color:var(--text-primary);line-height:1.35}.module-status{flex-shrink:0;padding:.32rem .58rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.status-ready{background:#4e6f491a;color:#446242}.status-loading{background:#9f4f331a;color:var(--brand-color)}.status-error{background:#9233221a;color:#8f2f1c}.status-muted{background:#6f564214;color:var(--text-secondary)}.status-idle{background:#9f4f3314;color:var(--brand-color)}.module-description{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.58;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.module-card-footer{margin-top:auto;padding-top:.72rem;border-top:1px solid rgba(111,86,66,.08);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.module-needs{display:flex;flex-wrap:wrap;gap:.4rem}.need-pill{padding:.26rem .58rem;border-radius:var(--radius-pill);background:#9f4f3314;color:var(--brand-color);font-size:.72rem;font-weight:600}.module-entry-hint{color:var(--text-tertiary);font-size:.76rem;font-weight:600;white-space:nowrap}.module-card.ready .module-entry-hint{color:#446242}.module-card.error .module-entry-hint{color:#8f2f1c}.module-card.loading .module-entry-hint{color:var(--brand-color)}.catalog-footnote{display:flex;justify-content:center;margin-top:3rem}.history-empty{padding:4rem 1rem;text-align:center;color:var(--text-tertiary)}.history-empty h3{margin:.4rem 0 .5rem;color:var(--text-primary);font-size:1.32rem;font-family:var(--font-serif)}.history-empty p{margin:0;font-size:.95rem}.history-empty-icon,.profile-empty-icon{font-size:2.8rem;line-height:1;color:var(--brand-color)}.history-card h3{font-size:1.08rem}.history-grid{grid-template-columns:minmax(0,460px);justify-content:center;max-width:460px;margin-left:auto;margin-right:auto;gap:.72rem}.history-card{gap:.45rem;padding:.95rem .95rem .88rem}.history-card .module-card-header{align-items:center;gap:.6rem}.history-card-summary{margin-top:0;font-size:.85rem;line-height:1.5}.history-card-disabled{opacity:.72}.history-action-row{margin-top:2.5rem;padding-bottom:2rem;display:flex;justify-content:center}.history-clear-button{padding:.82rem 1.45rem;background:#ffffff80;border:1px solid var(--card-border);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s ease}.history-clear-button:hover{color:var(--text-primary);border-color:#9f4f3324;background:#fff}.profile-empty-hero{margin-bottom:2rem;padding:2.6rem 1rem;align-items:center;text-align:center}.profile-empty-subtitle{max-width:360px;margin-left:auto;margin-right:auto}.profile-meta-panel{width:100%;margin-bottom:0}.profile-meta-highlight{margin-bottom:1rem;display:flex;flex-direction:column;gap:.4rem}.profile-meta-label{font-size:.9rem;color:var(--text-tertiary)}.profile-meta-value{font-size:2.35rem;font-weight:700;color:var(--brand-color);font-family:var(--font-serif)}.profile-meta-unit{font-size:1.15rem;color:var(--text-secondary);font-weight:600}.profile-exit-shell{padding:3rem 0;text-align:center}.profile-exit-button{width:100%;max-width:320px;padding:1.15rem;background:#9f4f3314;color:var(--brand-color);border:1px solid rgba(159,79,51,.18);box-shadow:none}.profile-exit-note{margin-top:1.2rem;font-size:.84rem;color:var(--text-tertiary)}.catalog-reset-button{padding:1.05rem 2.2rem;border:none;border-radius:var(--radius-pill);background:#fff9;color:var(--text-secondary);font-size:.98rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 18px #3f2d200d;border:1px solid var(--card-border)}.catalog-reset-button:hover{background:#fff;color:var(--text-primary);transform:translateY(-1px)}@media(max-width:768px){.catalog-hero{padding:1.2rem 1rem}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.module-card{min-height:188px;padding:.92rem .84rem .84rem;border-radius:22px}.module-card-header{flex-direction:column;gap:.55rem}.module-card-header h3{font-size:.98rem}.module-status{align-self:flex-start}.module-description{font-size:.8rem;line-height:1.48}.module-card-footer{align-items:flex-start}.need-pill{font-size:.68rem}.module-entry-hint{font-size:.72rem}.history-card .module-card-header{flex-direction:row;align-items:center}.history-empty{padding:3rem 1rem}.history-grid{grid-template-columns:1fr;max-width:none}}.bottom-nav-container{position:fixed;bottom:0;left:0;right:0;padding:1.2rem;display:flex;justify-content:center;pointer-events:none;z-index:100;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom))}.bottom-nav{display:flex;gap:.4rem;background:#fffbf6eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--card-border);padding:.45rem;border-radius:var(--radius-pill);box-shadow:0 18px 36px #3f2d201a;pointer-events:auto}.nav-item{display:flex;align-items:center;gap:.45rem;padding:.75rem 1.1rem;border:none;background:transparent;color:var(--text-secondary);font-size:.9rem;font-weight:600;border-radius:var(--radius-pill);cursor:pointer;transition:all .2s ease}.nav-item .icon{display:inline-flex;align-items:center;justify-content:center}.nav-item .icon svg{width:18px;height:18px}.nav-item:hover{color:var(--text-primary);background:#6f56420d}.nav-item.active{background:#9f4f3314;color:var(--brand-color);box-shadow:inset 0 0 0 1px #9f4f3314}@media(max-width:480px){.bottom-nav-container{padding:.9rem;padding-bottom:calc(.9rem + env(safe-area-inset-bottom))}.bottom-nav{width:100%;justify-content:space-between}.nav-item{flex:1;justify-content:center;padding:.72rem .45rem;font-size:.82rem}}.app{min-height:100vh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);position:relative}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.28),transparent 18%,transparent 82%,rgba(111,86,66,.03)),repeating-linear-gradient(90deg,rgba(111,86,66,.015) 0,rgba(111,86,66,.015) 1px,transparent 1px,transparent 120px);opacity:.65}.header{width:min(1160px,calc(100% - 32px));margin:18px auto 2rem;padding:1.75rem 1.9rem;border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffbf6eb,#fcf7f0c7);border:1px solid var(--card-border);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(159,79,51,.14),transparent 26%),linear-gradient(90deg,transparent,rgba(111,86,66,.05),transparent);opacity:.85}.header:after{content:"";position:absolute;left:1.9rem;right:1.9rem;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--divider-strong),transparent);opacity:.65}.header-content{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.branding{text-align:left}.branding h1{margin:0;font-size:2rem;font-family:var(--font-serif);font-weight:700;color:var(--text-primary);letter-spacing:-.04em}.slogan{margin:.5rem 0 0;color:var(--text-secondary);font-size:.92rem;font-weight:500}.logo-container{display:flex;align-items:center}.logo{max-width:76px;height:auto;opacity:.88;filter:drop-shadow(0 6px 18px rgba(63,45,32,.08))}.content{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:0 0 8rem;flex:1;position:relative;z-index:10}.content-full{width:min(1000px,100%);margin:0 auto}.error-message{margin:0 auto 1.25rem;padding:1rem 1.15rem;border-radius:var(--radius-lg);background:#92332214;border:1px solid rgba(146,51,34,.14);color:#8f2f1c;font-size:.94rem;font-weight:600}.loading-wrapper{margin-bottom:2rem;display:flex;justify-content:center}.loading-card{padding:2rem;border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffcf7eb,#fbf6efd1);border:1px solid var(--card-border);box-shadow:var(--shadow-soft);text-align:center;width:100%;max-width:460px}.loading-title{color:var(--text-primary);font-family:var(--font-serif);font-size:1.32rem;font-weight:700;margin-bottom:.5rem}.loading-subtitle{color:var(--text-secondary);font-size:.92rem;font-weight:500}.sfooterContent{max-width:1160px;margin:0 auto;text-align:center;padding:1.5rem 1rem 3rem}.sdisclaimer{font-size:.85rem;color:var(--text-tertiary);margin:.25rem 0}.detail-topbar{position:fixed;top:0;left:0;right:0;height:64px;background:#f5f0e7eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(111,86,66,.1);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;z-index:1000;box-shadow:0 8px 24px #3f2d200d}.topbar-back-button,.topbar-share-button{display:flex;align-items:center;gap:.35rem;background:transparent;border:none;font-family:var(--font-sans);font-size:.92rem;font-weight:600;color:var(--text-primary);cursor:pointer;padding:.55rem .75rem;border-radius:var(--radius-md);transition:all .2s ease}.topbar-back-button:hover,.topbar-share-button:hover{background:#6f56420f}.topbar-back-button svg,.topbar-share-button svg{width:18px;height:18px}.topbar-share-button{color:var(--brand-color);background:#9f4f3314;padding:.45rem .9rem;font-size:.9rem}.topbar-share-button:disabled{opacity:.5;background:transparent;color:var(--text-tertiary)}.topbar-title{font-family:var(--font-serif);font-weight:700;font-size:1.05rem;color:var(--text-primary)}.immersed-funnel .content{padding-top:5.25rem;padding-bottom:3rem}@media(max-width:768px){.header{width:min(100%,calc(100% - 24px));margin:12px auto 1.5rem;padding:1.35rem 1.15rem}.header:after{left:1.15rem;right:1.15rem}.header-content{flex-direction:column;align-items:flex-start;gap:.85rem}.logo-container{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.logo{max-width:60px}.branding h1{font-size:1.65rem;max-width:calc(100vw - 108px)}.content{width:min(100%,calc(100% - 24px))}.content-full{width:100%}}.admin-app{min-height:100vh;padding:24px 16px 48px;position:relative}.admin-app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 14% 10%,rgba(159,79,51,.12),transparent 28%),radial-gradient(circle at 84% 12%,rgba(126,56,31,.08),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.18),transparent 28%,transparent 72%,rgba(111,86,66,.03))}.admin-shell,.admin-login{width:min(1180px,100%);margin:0 auto;position:relative;z-index:1}.admin-login{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center}.admin-login-card,.admin-panel,.admin-summary-card,.admin-key-card,.admin-feedback-card{background:linear-gradient(180deg,#fffcf7f0,#fbf6efd6);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.admin-login-card{width:min(480px,100%);padding:1.7rem}.admin-panel{padding:1.3rem}.admin-login-eyebrow,.admin-section-eyebrow{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:var(--radius-pill);background:#9f4f3314;color:var(--brand-color);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-login-card h1,.admin-shell-title h1{margin:.85rem 0 0;font-family:var(--font-serif);font-size:1.9rem;line-height:1.22;color:var(--text-primary)}.admin-login-card p,.admin-shell-title p,.admin-empty,.admin-hint,.admin-mono-note{color:var(--text-secondary)}.admin-field,.admin-row-field{display:grid;gap:.4rem}.admin-field label,.admin-row-field label,.admin-subtitle,.admin-config-heading,.admin-feedback-table th{color:var(--text-secondary);font-size:.84rem;font-weight:700}.admin-input,.admin-textarea,.admin-select{width:100%;min-height:46px;padding:.78rem .95rem;border:1px solid rgba(111,86,66,.12);border-radius:16px;background:#ffffffdb;color:var(--text-primary);font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.admin-textarea{min-height:360px;resize:vertical;line-height:1.55}.admin-input:focus,.admin-textarea:focus,.admin-select:focus{outline:none;background:#fff;border-color:#9f4f3347;box-shadow:0 0 0 4px #9f4f3314}.admin-actions,.admin-topbar,.admin-tabbar,.admin-panel-header,.admin-key-actions,.admin-model-row,.admin-prompt-tabs,.admin-feedback-header{display:flex;align-items:center}.admin-actions,.admin-key-actions,.admin-feedback-header{gap:.7rem}.admin-button,.admin-secondary-button,.admin-ghost-button,.admin-tab,.admin-prompt-tab{border:none;cursor:pointer;transition:all .2s ease}.admin-button,.admin-secondary-button,.admin-ghost-button{min-height:44px;padding:.78rem 1rem;border-radius:var(--radius-pill);font-weight:700}.admin-button{background:var(--brand-gradient);color:#fff;box-shadow:var(--brand-shadow)}.admin-button:hover:not(:disabled){transform:translateY(-1px)}.admin-secondary-button{background:#6f564214;color:var(--text-primary)}.admin-ghost-button{background:transparent;color:var(--text-secondary);border:1px solid rgba(111,86,66,.12)}.admin-button:disabled,.admin-secondary-button:disabled,.admin-ghost-button:disabled,.admin-tab:disabled,.admin-prompt-tab:disabled{opacity:.5;cursor:not-allowed}.admin-shell-title{display:grid;gap:.4rem}.admin-topbar{justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-access-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .8rem;border-radius:var(--radius-pill);background:#9f4f3314;color:var(--brand-color);font-size:.84rem;font-weight:700}.admin-tabbar{gap:.55rem;margin:0 0 1rem;overflow-x:auto;padding-bottom:.15rem}.admin-tab,.admin-prompt-tab{border-radius:var(--radius-pill);background:#6f56420f;color:var(--text-secondary);padding:.72rem .95rem;font-weight:700;white-space:nowrap}.admin-tab.active,.admin-prompt-tab.active{background:#9f4f331f;color:var(--brand-strong)}.admin-panel-stack,.admin-summary-grid,.admin-config-grid,.admin-key-grid{display:grid;gap:1rem}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-summary-card{padding:1rem 1.05rem}.admin-summary-value{margin-top:.55rem;font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--text-primary)}.admin-panel-header,.admin-feedback-header{justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-panel-title h2{margin:.18rem 0 0;font-family:var(--font-serif);font-size:1.32rem;color:var(--text-primary)}.admin-panel-title p{margin:.35rem 0 0;color:var(--text-secondary)}.admin-inline-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-config-grid{grid-template-columns:minmax(0,340px) minmax(0,1fr)}.admin-key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-key-card,.admin-feedback-card{padding:1rem}.admin-key-topline,.admin-feedback-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.admin-key-value,.admin-model-id{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem;color:var(--text-primary);word-break:break-all}.admin-key-meta,.admin-feedback-meta,.admin-model-label{color:var(--text-secondary);font-size:.84rem}.admin-status{display:inline-flex;padding:.26rem .56rem;border-radius:var(--radius-pill);font-size:.76rem;font-weight:700}.admin-status.active{background:#2f744d1a;color:#2f744d}.admin-status.disabled{background:#9233221a;color:#8f2f1c}.admin-row-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-model-list{display:grid;gap:.8rem}.admin-model-row{gap:.7rem}.admin-model-row .admin-input{min-width:0}.admin-model-row .admin-ghost-button{flex:none}.admin-prompt-tabs{gap:.55rem;overflow-x:auto;margin-bottom:.8rem;padding-bottom:.2rem}.admin-config-side{display:grid;gap:1rem;align-content:start}.admin-config-note{padding:.95rem 1rem;border-radius:var(--radius-lg);background:#9f4f330f;border:1px solid rgba(159,79,51,.1);color:var(--text-secondary);font-size:.9rem;line-height:1.6}.admin-feedback-list{display:grid;gap:1rem}.admin-feedback-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-feedback-table th,.admin-feedback-table td{text-align:left;padding:.75rem .55rem;border-top:1px solid rgba(111,86,66,.1)}.admin-feedback-table tbody tr:first-child td{border-top:1px solid rgba(111,86,66,.12)}.admin-rate-good{color:#2f744d;font-weight:700}.admin-rate-bad{color:#8f2f1c;font-weight:700}.admin-error,.admin-success{padding:.85rem .95rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600}.admin-error{background:#92332214;border:1px solid rgba(146,51,34,.14);color:#8f2f1c}.admin-success{background:#2f744d14;border:1px solid rgba(47,116,77,.14);color:#2f744d}.admin-muted{color:var(--text-tertiary)}@media(max-width:980px){.admin-summary-grid,.admin-config-grid,.admin-key-grid,.admin-inline-grid{grid-template-columns:1fr}}@media(max-width:720px){.admin-app{padding:16px 12px 32px}.admin-login-card,.admin-panel,.admin-key-card,.admin-feedback-card{border-radius:22px}.admin-topbar,.admin-panel-header,.admin-feedback-header,.admin-key-topline{flex-direction:column;align-items:stretch}.admin-row-grid{grid-template-columns:1fr}.admin-model-row{display:grid;grid-template-columns:1fr}.admin-feedback-table{display:block;overflow-x:auto;white-space:nowrap}}:root{--app-bg: #f5f0e7;--app-bg-soft: #fbf8f2;--card-bg: rgba(255, 251, 246, .88);--card-border: rgba(111, 86, 66, .12);--surface-muted: rgba(89, 67, 49, .05);--surface-strong: rgba(89, 67, 49, .08);--text-primary: #2f241d;--text-secondary: #6d5a4d;--text-tertiary: #9d8d82;--brand-color: #9f4f33;--brand-strong: #7e381f;--brand-gradient: linear-gradient(135deg, #b06140 0%, #8c3f23 100%);--brand-light: rgba(159, 79, 51, .12);--brand-shadow: 0 16px 40px rgba(101, 53, 34, .16);--border-color: rgba(111, 86, 66, .12);--divider-strong: rgba(111, 86, 66, .18);--radius-xl: 30px;--radius-lg: 20px;--radius-md: 14px;--radius-pill: 999px;--shadow-soft: 0 18px 44px rgba(63, 45, 32, .08);--shadow-hover: 0 20px 48px rgba(63, 45, 32, .12);--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif: "Noto Serif SC", "Songti SC", "SimSun", serif;--font-display: "Space Grotesk", var(--font-sans)}html{scroll-behavior:smooth}body{margin:0;background-color:var(--app-bg);background-image:radial-gradient(circle at 12% 12%,rgba(182,131,101,.14) 0%,transparent 34%),radial-gradient(circle at 82% 18%,rgba(126,56,31,.08) 0%,transparent 28%),radial-gradient(circle at 78% 82%,rgba(163,130,88,.12) 0%,transparent 30%),linear-gradient(180deg,var(--app-bg-soft) 0%,var(--app-bg) 58%,#efe6d8 100%);background-attachment:fixed;font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}button,input,select,textarea{font:inherit}a{color:inherit}code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}
