.home-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#F8F7F5 0%,#FFFFFF 100%)}.home-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;position:sticky;top:0;background:rgba(248,247,245,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100}.logo{font-size:24px;font-weight:700;color:var(--color-primary);letter-spacing:-.5px}.header-right{display:flex;align-items:center;gap:8px}.header-right .ant-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0 8px;height:auto;line-height:1;vertical-align:middle}.header-right .ant-btn .anticon{display:inline-flex;align-items:center;margin-right:4px}.last-report-btn{font-size:13px;color:var(--color-text-secondary)!important}.last-report-btn:hover{color:var(--color-primary)!important}.user-avatar{width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px}.user-avatar:hover{background:var(--color-primary-dark)}.login-btn{font-size:14px;color:var(--color-primary)!important}.hero{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.hero-content{text-align:center;max-width:400px}.hero-title{font-size:32px;font-weight:700;line-height:1.3;color:var(--color-text-primary);margin-bottom:16px}.hero-title .highlight{color:var(--color-primary)}.hero-subtitle{font-size:15px;color:var(--color-text-secondary);line-height:1.7;margin-bottom:32px}.hero-subtitle-small{display:inline-block;margin-top:8px;font-size:13px;color:var(--color-text-tertiary)}.start-btn{width:200px;height:52px;font-size:18px;font-weight:600;border-radius:26px;background:var(--color-primary);border:none}.start-btn:hover{background:var(--color-primary-dark)!important}.hero-tip{margin-top:16px;font-size:13px;color:var(--color-text-tertiary)}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:20px;max-width:480px;margin:0 auto}.feature-card{background:white;border-radius:12px;padding:20px 16px;text-align:center;box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.feature-card:active{transform:scale(.97)}.feature-card:hover{box-shadow:0 4px 16px #00000014}.feature-emoji{font-size:32px;margin-bottom:8px;line-height:1}.feature-card h3{font-size:15px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.feature-card p{font-size:12px;color:var(--color-text-tertiary)}.home-footer{padding:20px;text-align:center}.home-footer p{font-size:12px;color:var(--color-text-tertiary)}@media (max-width: 360px){.hero-title{font-size:28px}.features{grid-template-columns:1fr}}.questionnaire-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-primary)}.q-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:white;border-bottom:1px solid var(--color-border)}.back-btn{color:var(--color-text-secondary)}.step-info{display:flex;flex-direction:column;align-items:center}.step-title{font-size:16px;font-weight:600;color:var(--color-text-primary)}.step-count{font-size:12px;color:var(--color-text-tertiary)}.q-progress{margin:0}.q-progress .ant-progress-inner{border-radius:0}.q-progress .ant-progress-bg{border-radius:0;height:3px!important}.q-content{flex:1;padding:24px 20px;overflow-y:auto;max-width:480px;margin:0 auto;width:100%}.q-footer{padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:white;border-top:1px solid var(--color-border);max-width:480px;margin:0 auto;width:100%}.next-btn{height:48px;font-size:16px;font-weight:600;border-radius:12px}.step-container{padding-bottom:20px}.step-section{margin-bottom:24px;position:relative}.q-content .ant-select-dropdown{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.q-content .ant-select-dropdown .ant-select-item{padding:10px 12px;min-height:40px;line-height:1.4}.step-section-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.step-section-desc{font-size:13px;color:var(--color-text-tertiary);margin-bottom:12px}.step-section-hint{font-size:12px;font-weight:400;color:var(--color-text-tertiary);margin-left:6px}.step-section-subtitle{font-size:13px;color:var(--color-text-secondary);margin-bottom:8px}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.option-grid-2{grid-template-columns:repeat(2,1fr)}.option-grid-3{grid-template-columns:repeat(3,1fr)}.option-item{padding:14px 12px;border:1.5px solid var(--color-border);border-radius:10px;text-align:center;font-size:14px;color:var(--color-text-primary);cursor:pointer;transition:all .15s ease;background:white;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none}.option-item:hover{border-color:#bfbfbf;background:rgba(0,0,0,.02)}.option-item.selected,.option-item.selected:hover{border-color:var(--color-primary);background:rgba(74,93,78,.08);color:var(--color-primary);font-weight:500}.option-item:active{transform:scale(.98)}.option-item .option-icon{font-size:24px;margin-bottom:4px}.option-item .option-label{font-size:14px}.input-group{margin-bottom:16px}.input-label{display:block;font-size:14px;color:var(--color-text-secondary);margin-bottom:8px}.input-field{width:100%;height:44px;border:1.5px solid var(--color-border);border-radius:10px;padding:0 14px;font-size:15px;outline:none;transition:border-color .2s ease}.input-field:focus{border-color:var(--color-primary)}.slider-container{padding:0 8px}.slider-value{text-align:center;font-size:32px;font-weight:700;color:var(--color-primary);margin-bottom:16px}.slider-unit{font-size:16px;font-weight:400;color:var(--color-text-secondary);margin-left:4px}.option-item.compact{padding:10px 8px;font-size:13px}.lifestyle-group{margin-bottom:14px}.lifestyle-group:last-child{margin-bottom:0}.lifestyle-label{font-size:13px;color:var(--color-text-secondary);margin-bottom:8px;font-weight:500}.style-selector{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border)}.style-selector-title{font-size:16px;font-weight:700;color:var(--color-text-primary);margin-bottom:4px}.style-selector-desc{font-size:13px;color:var(--color-text-tertiary);margin-bottom:16px}.style-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.style-toggle-more{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:8px 0;font-size:13px;color:#888;cursor:pointer;transition:color .2s;-webkit-user-select:none;user-select:none}.style-toggle-more:hover{color:#4a5d4e}.style-toggle-more .anticon{font-size:11px}.style-option-card{position:relative;padding:16px 14px;border:2px solid var(--color-border);border-radius:14px;cursor:pointer;transition:all .2s ease;background:white;text-align:center;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.style-option-card:active{transform:scale(.97)}.style-option-icon{font-size:28px;margin-bottom:8px;line-height:1}.style-option-name{font-size:15px;font-weight:700;color:var(--color-text-primary);margin-bottom:2px}.style-option-short{font-size:12px;color:var(--color-text-tertiary);margin-bottom:8px;letter-spacing:1px}.style-option-desc{font-size:12px;color:var(--color-text-secondary);line-height:1.5}.style-option-check{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.style-option-card.style-financial .style-option-icon{color:#4a5d4e}.style-option-card.style-financial.selected{border-color:#4a5d4e;background:rgba(74,93,78,.04);box-shadow:0 0 0 1px #4a5d4e26}.style-option-card.style-financial .style-option-check{background:#4A5D4E}.style-option-card.style-warm .style-option-icon{color:#e8836b}.style-option-card.style-warm.selected{border-color:#e8836b;background:rgba(232,131,107,.04);box-shadow:0 0 0 1px #e8836b26}.style-option-card.style-warm .style-option-check{background:#E8836B}.style-option-card.style-roast .style-option-icon{color:#6b4cda}.style-option-card.style-roast.selected{border-color:#6b4cda;background:rgba(107,76,218,.04);box-shadow:0 0 0 1px #6b4cda26}.style-option-card.style-roast .style-option-check{background:#6B4CDA}.style-option-card.style-insight .style-option-icon{color:#1a1a2e}.style-option-card.style-insight.selected{border-color:#1a1a2e;background:rgba(26,26,46,.04);box-shadow:0 0 0 1px #1a1a2e26}.style-option-card.style-insight .style-option-check{background:#1A1A2E}.style-option-card.style-matchmaker .style-option-icon{color:#8b572a}.style-option-card.style-matchmaker.selected{border-color:#8b572a;background:rgba(139,87,42,.04);box-shadow:0 0 0 1px #8b572a26}.style-option-card.style-matchmaker .style-option-check{background:#8B572A}.style-option-card.style-dateview .style-option-icon{color:#e05297}.style-option-card.style-dateview.selected{border-color:#e05297;background:rgba(224,82,151,.04);box-shadow:0 0 0 1px #e0529726}.style-option-card.style-dateview .style-option-check{background:#E05297}.style-option-card.style-parentview .style-option-icon{color:#5b4a3f}.style-option-card.style-parentview.selected{border-color:#5b4a3f;background:rgba(91,74,63,.04);box-shadow:0 0 0 1px #5b4a3f26}.style-option-card.style-parentview .style-option-check{background:#5B4A3F}.style-option-card.style-timeline .style-option-icon{color:#0c4a6e}.style-option-card.style-timeline.selected{border-color:#0c4a6e;background:rgba(12,74,110,.04);box-shadow:0 0 0 1px #0c4a6e26}.style-option-card.style-timeline .style-option-check{background:#0C4A6E}.model-selector{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border)}.model-selector-title{font-size:15px;font-weight:600;color:var(--color-text-primary);margin-bottom:6px}.model-selector-desc{font-size:13px;color:var(--color-text-tertiary);margin-bottom:16px}.model-options{display:flex;gap:12px;width:100%}.model-options .ant-radio-button-wrapper{flex:1;height:auto!important;padding:14px!important;border-radius:12px!important;border:1.5px solid var(--color-border)!important;line-height:1.4!important}.model-options .ant-radio-button-wrapper:before{display:none!important}.model-options .ant-radio-button-wrapper-checked{border-color:var(--color-primary)!important;background:rgba(74,93,78,.05)!important}.model-option-content{display:flex;flex-direction:column;align-items:center;text-align:center}.model-icon{font-size:24px;margin-bottom:6px;color:var(--color-primary)}.model-name{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.model-desc{font-size:12px;color:var(--color-text-tertiary)}.result-page{min-height:100vh;background:var(--color-bg-secondary);padding-bottom:200px}.result-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:white}.result-header .logo{font-size:20px;font-weight:700;color:var(--color-primary)}.score-card{background:linear-gradient(135deg,#4A5D4E 0%,#3A4D3E 100%);margin:16px;padding:32px 24px;border-radius:20px;text-align:center;color:#fff;position:relative}.score-tier{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff}.score-number{font-size:72px;font-weight:700;line-height:1;margin-bottom:8px}.score-label{font-size:16px;opacity:.9;margin-bottom:12px}.score-percentile{font-size:14px;opacity:.8}.score-percentile strong{font-size:18px;font-weight:600}.asset-rating-card{background:linear-gradient(135deg,#2C3E50 0%,#34495E 100%);margin:0 16px 16px;padding:14px 20px;border-radius:12px;display:flex;align-items:center;gap:12px}.asset-rating-label{font-size:12px;color:#fff9;white-space:nowrap;padding:2px 8px;border:1px solid rgba(255,255,255,.2);border-radius:4px}.asset-rating-text{font-size:14px;color:gold;font-weight:500;line-height:1.4}.asset-rating-card.asset-rating-warm{background:linear-gradient(135deg,#E8836B 0%,#D4725C 100%)}.asset-rating-card.asset-rating-warm .asset-rating-text{color:#fff5e0}.asset-rating-card.asset-rating-roast{background:linear-gradient(135deg,#6B4CDA 0%,#5A3DC8 100%)}.asset-rating-card.asset-rating-roast .asset-rating-text{color:#f0ebff}.keywords-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px;margin-bottom:12px}.keyword-chip{font-size:12px;padding:4px 12px;background:white;border:1px solid #e8e8e8;border-radius:16px;color:#666}.summary-card{background:white;margin:0 16px 16px;padding:20px;border-radius:16px}.summary-card .summary-text{font-size:16px;color:var(--color-text-primary);line-height:1.6;text-align:center}.summary-card .md-content{white-space:normal}.summary-card .md-content p{margin:0 0 .5em}.summary-card .md-content p:last-child{margin-bottom:0}.summary-card .md-content strong{font-weight:700}.summary-card .md-content em{font-style:italic}.radar-card{background:white;margin:0 16px 16px;padding:20px;border-radius:16px}.card-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:16px;text-align:center}.radar-note{text-align:center;font-size:13px;color:var(--color-text-tertiary);margin-top:8px}.locked-section{background:white;margin:0 16px 16px;padding:20px;border-radius:16px}.locked-items{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.locked-item{display:flex;align-items:center;gap:8px;padding:12px;background:var(--color-bg-secondary);border-radius:8px;font-size:14px;color:var(--color-text-tertiary)}.locked-item .anticon{color:var(--color-primary)}.unlock-cta{position:fixed;bottom:0;left:0;right:0;background:white;padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);box-shadow:0 -4px 12px #00000014}.unlock-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.unlock-title{font-size:16px;font-weight:600;color:var(--color-text-primary)}.unlock-desc{font-size:12px;color:var(--color-text-tertiary);margin-top:2px}.unlock-price{text-align:right}.price-current{font-size:24px;font-weight:700;color:var(--color-primary)}.price-original{font-size:14px;color:var(--color-text-tertiary);text-decoration:line-through;margin-left:8px}.unlock-btn{height:48px;font-size:16px;font-weight:600;border-radius:12px}.payment-modal-content{padding:16px 0}.qrcode-section{text-align:center}.qrcode-wrapper{display:flex;justify-content:center;padding:20px;background:#fff;border-radius:12px;border:1px solid #eee}.h5-section{text-align:center}.payment-info{margin-top:24px;padding-top:20px;border-top:1px solid #f0f0f0}.order-info{text-align:center;margin-top:16px;font-size:13px;color:#999}.order-info .countdown{margin-top:8px}.order-info .countdown .time{color:#ff4d4f;font-weight:600;font-size:16px}.payment-result{text-align:center;padding:40px 0}.payment-result .result-text{font-size:20px;font-weight:600;margin-top:16px;color:#333}.payment-result .result-desc{font-size:14px;color:#999;margin-top:8px;margin-bottom:24px}.payment-result.success .result-text{color:#52c41a}.payment-result.failed .result-text{color:#ff4d4f}.ai-generating-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;margin:16px;background:linear-gradient(135deg,rgba(74,93,78,.06),rgba(74,93,78,.02));border-radius:12px;border:1px dashed rgba(74,93,78,.25);gap:10px}.ai-generating-text{font-size:15px;font-weight:500;color:#4a5d4e;margin-top:4px}.ai-generating-hint{font-size:12px;color:#999}.full-report-page{min-height:100vh;background:#f5f5f0}.loading-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--color-text-secondary)}.report-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#4A5D4E;color:#fff;position:sticky;top:0;z-index:100}.report-header .ant-btn{color:#ffffffd9!important}.header-title{font-size:16px;font-weight:600;color:#fff}.report-content{max-width:480px;margin:0 auto;padding:16px}.report-section{background:white;border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px #0000000a}.section-header{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.section-icon{font-size:18px;color:#4a5d4e}.section-subtitle{font-size:12px;color:#999;font-weight:400;margin-left:auto;text-transform:uppercase;letter-spacing:1px}.score-hero{text-align:center;background:linear-gradient(135deg,#4A5D4E 0%,#3a4a3d 100%);color:#fff;position:relative;padding:32px 24px}.score-tier-badge{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.score-tier-badge[data-tier=S]{background:#FFD700;color:#000}.score-tier-badge[data-tier=A]{background:#52C41A;color:#fff}.score-tier-badge[data-tier=B]{background:#1890FF;color:#fff}.score-tier-badge[data-tier=C]{background:#FAAD14;color:#000}.score-tier-badge[data-tier=D]{background:#FF4D4F;color:#fff}.big-score{font-size:64px;font-weight:700;line-height:1;font-family:Georgia,serif}.score-desc{font-size:14px;opacity:.8;margin-top:8px}.asset-rating-badge{margin-top:16px;padding:8px 20px;background:rgba(255,215,0,.15);border:1px solid rgba(255,215,0,.4);border-radius:24px;font-size:14px;display:inline-block;color:gold;font-weight:500}.core-keywords{margin-top:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.keyword-tag{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.25)!important;color:#ffffffd9!important;border-radius:4px!important;font-size:12px!important}.executive-summary{background:linear-gradient(135deg,#fefefe 0%,#f8f9fa 100%);border-left:4px solid #4A5D4E}.executive-summary .summary-text{font-size:15px;line-height:1.8;color:#333}.dimension-audit .audit-card{padding:16px;margin-bottom:12px;background:#fafafa;border-radius:12px;border-left:3px solid #4A5D4E}.dimension-audit .audit-card:last-child{margin-bottom:0}.audit-header{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.audit-dim{font-size:15px;font-weight:700;color:#1a1a1a}.audit-subtitle{font-size:12px;color:#999;text-transform:uppercase;letter-spacing:.5px}.audit-highlight{font-size:13px;color:#4a5d4e;font-weight:600;padding:6px 12px;background:rgba(74,93,78,.08);border-radius:6px;margin-bottom:10px;display:inline-block}.audit-analysis{font-size:14px;line-height:1.7;color:#555}.toxic-section{background:linear-gradient(135deg,#FFF7E6 0%,#FFF1D6 100%);border-left:4px solid #fa541c}.toxic-content{font-size:15px;line-height:1.8;color:#333}.match-simulation .match-card{padding:16px;margin-bottom:12px;border-radius:12px;border-left:4px solid}.match-simulation .match-card:last-child{margin-bottom:0}.match-label{font-size:14px;font-weight:700;color:#333;margin-bottom:8px;display:flex;align-items:center;gap:6px}.match-profile{font-size:14px;color:#555;font-weight:500;margin-bottom:8px;padding:8px 12px;background:rgba(0,0,0,.03);border-radius:8px}.match-logic{font-size:13px;line-height:1.7;color:#666}.action-plan .plan-card{padding:16px;margin-bottom:12px;background:linear-gradient(135deg,#f0f5ff 0%,#e8eeff 100%);border-radius:12px;border-left:3px solid #1890ff}.action-plan .plan-card:last-child{margin-bottom:0}.plan-title{font-size:15px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.plan-content{font-size:14px;line-height:1.7;color:#555}.list-content{list-style:none;padding:0;margin:0}.list-content li{font-size:14px;color:#555;padding:8px 0;border-bottom:1px solid #f5f5f5;line-height:1.6}.list-content li:last-child{border-bottom:none}.analysis-text{font-size:14px;line-height:1.8;color:#555;white-space:pre-line}.match-stat{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.match-label-text{font-size:14px;color:var(--color-text-secondary)}.match-value{font-size:28px;font-weight:700;color:var(--color-primary)}.match-desc{font-size:14px;color:var(--color-text-primary);line-height:1.5}.redflags-list{display:flex;flex-direction:column;gap:12px}.redflag-item{padding:12px;border-radius:8px;background:#fafafa}.redflag-item.severity-high{background:#FFF1F0;border-left:3px solid #FF4D4F}.redflag-item.severity-medium{background:#FFFBE6;border-left:3px solid #FAAD14}.redflag-item.severity-low{background:#F6FFED;border-left:3px solid #52C41A}.redflag-title{font-size:14px;font-weight:600;color:#333;margin-bottom:4px}.redflag-desc{font-size:13px;color:#666;line-height:1.5}.redflag-suggestion{font-size:13px;color:#4a5d4e;margin-top:8px;font-weight:500}.typing-cursor{display:inline-block;width:2px;height:1em;background:#4A5D4E;margin-left:2px;vertical-align:text-bottom;animation:blink-cursor .8s step-end infinite}@keyframes blink-cursor{50%{opacity:0}}.section-fade-in{animation:fadeInUp .5s ease-out both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-slide-in{animation:slideIn .4s ease-out both}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.section-loading{display:flex;align-items:center;gap:8px;color:#999;font-size:13px;padding:12px 0 4px}.section-loading.center{flex-direction:column;align-items:center;justify-content:center;padding:32px 0;gap:12px;font-size:14px;color:#4a5d4e}.md-content{white-space:normal}.md-content p{margin:0 0 .6em}.md-content p:last-child{margin-bottom:0}.md-content strong{font-weight:700;color:#1a1a1a}.md-content em{font-style:italic}.md-content ul,.md-content ol{padding-left:1.5em;margin:.5em 0}.md-content li{margin:.3em 0;line-height:1.7}.md-content li p{margin:0}.md-content blockquote{margin:.5em 0;padding:.5em 1em;border-left:3px solid #4A5D4E;background:rgba(74,93,78,.05);border-radius:0 6px 6px 0;color:#555}.md-content blockquote p{margin:0}.md-content hr{border:none;border-top:1px solid #e8e8e8;margin:.8em 0}.md-content code{background:rgba(0,0,0,.05);padding:.15em .4em;border-radius:3px;font-size:.9em;font-family:Menlo,Monaco,Courier New,monospace}.md-content h1,.md-content h2,.md-content h3,.md-content h4{margin:.6em 0 .3em;font-weight:700;color:#1a1a1a;line-height:1.4}.md-content h3{font-size:1.05em}.md-content h4{font-size:1em}.md-content table{width:100%;border-collapse:collapse;margin:.5em 0;font-size:.9em}.md-content th,.md-content td{border:1px solid #e8e8e8;padding:6px 10px;text-align:left}.md-content th{background:#fafafa;font-weight:600}.toxic-section .md-content strong{color:#d4380d}.md-streaming>:last-child{display:inline}.md-streaming:after{content:"";display:inline-block;width:2px;height:1em;background:#4A5D4E;margin-left:2px;vertical-align:text-bottom;animation:blink-cursor .8s step-end infinite}.executive-summary-warm{background:linear-gradient(135deg,#FFF8F5 0%,#FFF0EB 100%);border-left:4px solid #E8836B}.dimension-audit-warm .audit-card{border-left:3px solid #E8836B}.dimension-audit-warm .audit-highlight{color:#d4725c;background:rgba(232,131,107,.08)}.toxic-section-warm{border-left:4px solid #E8836B!important}.toxic-section-warm .md-content strong{color:#d4725c}.action-plan-warm .plan-card{background:linear-gradient(135deg,#FFF8F5 0%,#FFF0EB 100%);border-left:3px solid #E8836B}.executive-summary-roast{background:linear-gradient(135deg,#F5F0FF 0%,#EDE5FF 100%);border-left:4px solid #6B4CDA}.dimension-audit-roast .audit-card{border-left:3px solid #6B4CDA}.dimension-audit-roast .audit-highlight{color:#5a3dc8;background:rgba(107,76,218,.08)}.toxic-section-roast{border-left:4px solid #6B4CDA!important}.toxic-section-roast .md-content strong{color:#5a3dc8}.action-plan-roast .plan-card{background:linear-gradient(135deg,#F5F0FF 0%,#EDE5FF 100%);border-left:3px solid #6B4CDA}.report-footer{text-align:center;padding:32px 16px;color:#999;font-size:12px}.report-footer p{margin:4px 0}.login-page{min-height:100vh;background:var(--color-bg-primary)}.login-header{padding:12px 16px}.login-content{padding:40px 24px;max-width:400px;margin:0 auto}.login-logo{font-size:32px;font-weight:700;color:var(--color-primary);text-align:center;margin-bottom:24px}.login-title{font-size:24px;font-weight:600;text-align:center;margin-bottom:8px}.login-desc{font-size:14px;color:var(--color-text-tertiary);text-align:center;margin-bottom:40px}.login-form{display:flex;flex-direction:column;gap:16px}.form-item input{height:48px;border-radius:12px}.code-item{display:flex;gap:12px}.code-input{flex:1}.send-btn{width:120px;height:48px;border-radius:12px}.login-btn{height:48px;font-size:16px;font-weight:600;border-radius:12px;margin-top:8px}.login-terms{margin-top:24px;text-align:center;font-size:12px;color:var(--color-text-tertiary)}.my-reports-page{min-height:100vh;background:var(--color-bg-secondary)}.page-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:white;border-bottom:1px solid var(--color-border)}.header-title{font-size:16px;font-weight:600}.user-card{display:flex;align-items:center;gap:12px;background:white;margin:16px;padding:16px;border-radius:16px}.user-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600}.user-info{flex:1}.user-name{font-size:16px;font-weight:600;color:var(--color-text-primary)}.user-stats{font-size:13px;color:var(--color-text-tertiary);margin-top:2px}.reports-section{padding:0 16px}.section-title{font-size:15px;font-weight:600;color:var(--color-text-secondary);margin-bottom:12px}.loading{text-align:center;padding:40px}.reports-list{display:flex;flex-direction:column;gap:12px}.report-item{display:flex;align-items:center;gap:12px;background:white;padding:16px;border-radius:12px;cursor:pointer;transition:transform .2s ease}.report-item:active{transform:scale(.98)}.report-tier{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff}.report-info{flex:1}.report-score{font-size:15px;color:var(--color-text-primary)}.report-score strong{font-weight:600}.report-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.report-style-tag{font-size:11px;color:#4a5d4e;background:rgba(74,93,78,.08);padding:1px 6px;border-radius:4px;white-space:nowrap}.report-date{font-size:12px;color:var(--color-text-tertiary)}.report-status{display:flex;align-items:center;gap:8px;color:var(--color-text-tertiary)}.status-paid{font-size:12px;color:var(--color-primary);background:rgba(74,93,78,.1);padding:2px 8px;border-radius:4px}.status-free{font-size:12px;color:var(--color-text-tertiary);background:var(--color-bg-secondary);padding:2px 8px;border-radius:4px}.share-loading,.share-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px;text-align:center}.share-error h2{font-size:20px;color:var(--color-text-primary)}.share-error p{color:var(--color-text-tertiary);margin-bottom:16px}.share-page{min-height:100vh;background:linear-gradient(180deg,#F8F7F5 0%,#FFFFFF 100%)}.share-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.share-header .logo{font-size:20px;font-weight:700;color:var(--color-primary)}.share-badge{font-size:12px;color:var(--color-text-tertiary);background:var(--color-bg-secondary);padding:4px 12px;border-radius:12px}.share-content{padding:20px;max-width:400px;margin:0 auto}.share-card{background:linear-gradient(135deg,#4A5D4E 0%,#3A4D3E 100%);border-radius:20px;padding:32px 24px;text-align:center;color:#fff;position:relative;margin-bottom:20px}.share-tier{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.share-tier[data-tier=S]{background:#FFD700}.share-tier[data-tier=A]{background:#52C41A}.share-tier[data-tier=B]{background:#1890FF}.share-tier[data-tier=C]{background:#FAAD14}.share-tier[data-tier=D]{background:#FF4D4F}.share-score{font-size:64px;font-weight:700;line-height:1}.share-label{font-size:14px;opacity:.9;margin-top:8px}.share-percentile{font-size:14px;opacity:.8;margin-top:8px}.share-radar{background:white;border-radius:16px;padding:16px;margin-bottom:20px}.share-summary{background:white;border-radius:16px;padding:20px;font-size:16px;line-height:1.6;text-align:center;color:var(--color-text-primary)}.share-cta{padding:20px;max-width:400px;margin:0 auto}.share-cta p{text-align:center;font-size:14px;color:var(--color-text-secondary);margin-bottom:12px}.share-cta button{height:48px;font-size:16px;font-weight:600;border-radius:24px}.share-footer{padding:32px 20px;text-align:center}.share-footer p{font-size:12px;color:var(--color-text-tertiary)}:root{--color-primary: #5A7A60;--color-primary-light: #7A9A80;--color-primary-dark: #476250;--color-secondary: #E8E4DF;--color-accent: #C4A35A;--color-text-primary: #1A1A1A;--color-text-secondary: #666666;--color-text-tertiary: #999999;--color-bg-primary: #FFFFFF;--color-bg-secondary: #F8F7F5;--color-bg-tertiary: #F0EDE9;--color-border: #E5E5E5;--color-success: #52C41A;--color-warning: #FAAD14;--color-error: #FF4D4F}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}@media (max-width: 768px){html{font-size:14px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.container{max-width:480px;margin:0 auto;padding:0 16px}.card{background:var(--color-bg-primary);border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000a}.btn-primary{background:var(--color-primary);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:var(--color-primary-dark)}.btn-primary:active{transform:scale(.98)}.ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.ant-btn-primary:hover,.ant-btn-primary:focus{background:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important;color:#fff!important}.ant-btn-primary:active{background:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important}.ant-btn-primary:disabled{background:var(--color-primary-light)!important;border-color:var(--color-primary-light)!important;color:#ffffffb3!important}.ant-btn-link{color:var(--color-primary)!important}.ant-btn-link:hover{color:var(--color-primary-dark)!important}
