.CircularProgressbar{width:100%;vertical-align:middle}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;-webkit-transition:stroke-dashoffset .5s ease 0s;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;font-size:20px;dominant-baseline:middle;text-anchor:middle}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:transparent}:root{color:#f7f8fc;background:#e9edf4;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--app-bg: #050b1a;--surface: #0d172d;--surface-soft: #111d37;--surface-raised: #16213d;--line: #1e2b49;--line-strong: #2b3656;--text: #f7f8fc;--text-soft: #c3cada;--muted: #8f9ab2;--violet: #8a5cff;--violet-strong: #7137f5;--violet-soft: #24184e;--aqua: #52d5e4;--error: #ff7c8c}*{box-sizing:border-box}html,body,#root{margin:0;min-width:390px;min-height:100%}body{min-height:100vh;background:#e9edf4;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.prototype-stage{display:grid;min-height:100vh;place-items:center}.mobile-prototype{position:relative;width:390px;height:844px;overflow:hidden;background:var(--app-bg);box-shadow:0 28px 80px #1e29493d}.screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--app-bg)}.app-header{position:relative;z-index:10;display:grid;grid-template-columns:44px 1fr 74px;align-items:center;height:56px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--app-bg)}.app-header h1{margin:0;color:var(--text);font-size:18px;font-weight:700;letter-spacing:.01em;text-align:center}.icon-button{display:grid;width:42px;height:42px;padding:0;color:var(--text);border:0;border-radius:12px;background:transparent;place-items:center}.icon-button:active{background:var(--surface)}.header-spacer{width:42px;height:42px}.step-indicator{justify-self:end;color:var(--text-soft);font-size:14px;font-variant-numeric:tabular-nums}.step-indicator strong{color:var(--violet);font-size:18px;font-weight:800}.screen-scroll{height:calc(100% - 56px);overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.screen-scroll::-webkit-scrollbar{display:none}.section-title{display:flex;align-items:center;gap:8px;margin:22px 0 12px;color:var(--text);font-size:15px;font-weight:700;letter-spacing:.02em}.section-title>span{width:4px;height:19px;border-radius:4px;background:var(--violet)}.primary-button,.secondary-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border-radius:12px;font-size:16px;font-weight:700}.primary-button{color:#fff;border:1px solid #976fff;background:var(--violet-strong);box-shadow:0 8px 28px #7137f54d}.primary-button:active{background:#642cdb;transform:translateY(1px)}.primary-button-with-icon{gap:10px}.secondary-button{margin-top:16px;color:var(--text-soft);border:1px solid var(--line-strong);background:transparent}.screen-footer{position:absolute;z-index:12;right:0;bottom:0;left:0;padding:10px 18px 16px;background:#050b1af5;border-top:1px solid rgb(30 43 73 / 70%)}.form-scroll{padding:0 18px}.entry-intro{padding:23px 0 7px}.eyebrow,.store-kicker{color:var(--aqua);font-size:12px;font-weight:700;letter-spacing:.12em}.entry-intro h2{margin:10px 0 9px;color:var(--text);font-size:27px;line-height:1.32;letter-spacing:-.03em}.entry-intro p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-field{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.form-field+.form-field:not(.form-grid .form-field),.form-grid+.form-field{margin-top:10px}.form-field-wide{margin-bottom:10px}.field-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;line-height:1}.field-label svg{color:var(--violet)}.form-field input{width:100%;height:29px;padding:0;color:var(--text);border:0;background:transparent;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.form-field-wide input{font-size:17px}.form-field input::placeholder{color:#5e6980}.form-field input:focus{outline:0}.number-input-wrap{display:flex;align-items:baseline;gap:5px}.number-input-wrap>span{flex:0 0 auto;color:var(--muted);font-size:12px}.number-input-wrap input::-webkit-inner-spin-button,.number-input-wrap input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-error{margin:14px 0 0;color:var(--error);font-size:12px;line-height:1.45}.form-bottom-space{height:92px}.diagnosis-scroll{padding:10px 18px 92px}.store-title{display:flex;align-items:center;gap:11px;color:var(--text);font-size:20px;font-weight:750}.store-title>span{width:5px;height:25px;border-radius:5px;background:var(--violet)}.diagnosis-hero{display:grid;grid-template-columns:126px 1fr;align-items:center;gap:17px;margin-top:12px}.health-ring{position:relative;width:126px;height:126px}.health-ring .CircularProgressbar{width:126px;height:126px}.health-ring .CircularProgressbar-text{transform:translateY(8px);font-weight:800}.health-ring>span{position:absolute;top:35px;left:50%;width:90px;color:var(--text-soft);font-size:11px;text-align:center;transform:translate(-50%)}.diagnosis-copy h2{margin:0;color:var(--text);font-size:22px;line-height:1.28;letter-spacing:-.03em}.diagnosis-copy h2 strong{color:var(--violet)}.diagnosis-copy p{margin:11px 0 0;color:var(--text-soft);font-size:13px;line-height:1.65}.metric-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.metric-item{display:grid;grid-template-columns:35px 1fr;grid-template-rows:20px 27px;gap:4px 9px;min-height:88px;padding:13px}.metric-item:nth-child(odd){border-right:1px solid var(--line)}.metric-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric-icon{display:grid;grid-row:1 / 3;width:35px;height:35px;align-self:center;color:var(--violet);border-radius:50%;background:var(--violet-soft);place-items:center}.metric-label{color:var(--muted);font-size:12px}.metric-item strong{color:var(--text);font-size:19px;font-weight:750;font-variant-numeric:tabular-nums}.opportunity-block{padding:2px 4px 0}.opportunity-labels{display:flex;justify-content:space-between;margin-bottom:9px;color:var(--muted);font-size:12px}.opportunity-labels strong{color:var(--text);font-size:14px}.opportunity-block progress{display:block;width:100%;height:15px;overflow:hidden;border:0;border-radius:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line-strong)}.opportunity-block progress::-webkit-progress-bar{border-radius:10px;background:var(--line-strong)}.opportunity-block progress::-webkit-progress-value{border-radius:10px;background:var(--violet-strong)}.opportunity-block progress::-moz-progress-bar{border-radius:10px;background:var(--violet-strong)}.opportunity-value{margin-top:11px;color:var(--aqua);font-size:13px;text-align:right}.opportunity-value strong{font-size:23px;font-weight:800}.priority-list{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.priority-row{display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:11px;width:100%;min-height:43px;padding:5px 13px;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent}.priority-row:last-child{border-bottom:0}.priority-row:active{background:var(--surface-raised)}.priority-rank{display:grid;width:31px;height:31px;color:#fff;border-radius:50%;background:var(--violet-strong);font-size:14px;font-weight:800;place-items:center}.priority-row-2 .priority-rank{color:#062333;background:var(--aqua)}.priority-row-3 .priority-rank{background:#5572e8}.priority-text{min-width:0}.priority-text strong{display:block;font-size:14px}.priority-text small{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}.priority-row>svg{color:var(--muted);transition:transform .18s ease}.priority-row>svg.rotated{transform:rotate(90deg)}.data-note,.plan-disclaimer{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;color:var(--muted);font-size:11px}.diagnosis-bottom-space{height:4px}.diagnosis-screen .section-title{margin:15px 0 9px}.plan-scroll{padding:20px 18px 24px}.plan-heading{position:relative;padding-right:2px}.plan-heading h2{max-width:300px;margin:8px 0;color:var(--text);font-size:25px;line-height:1.32;letter-spacing:-.03em}.plan-heading p{max-width:335px;margin:0;color:var(--text-soft);font-size:13px;line-height:1.65}.ai-status{display:inline-flex;align-items:center;gap:4px;margin-top:11px;padding:5px 8px;color:var(--aqua);border:1px solid rgb(82 213 228 / 25%);border-radius:20px;background:#52d5e414;font-size:10px}.ai-status-loading svg{animation:pulse 1.2s ease-in-out infinite}.ai-status-fallback{color:var(--muted);border-color:var(--line);background:var(--surface)}.plan-potential{margin-top:17px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.plan-potential>span{display:flex;align-items:center;gap:6px;color:var(--aqua);font-size:12px}.plan-potential>strong{display:block;margin-top:6px;color:var(--text);font-size:28px;font-variant-numeric:tabular-nums}.plan-potential>strong small{margin-left:4px;color:var(--muted);font-size:12px}.plan-potential p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.plan-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:18px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.plan-tabs button{min-height:40px;color:var(--muted);border:0;border-radius:9px;background:transparent;font-size:14px;font-weight:700}.plan-tabs button.active{color:#fff;background:var(--violet-strong)}.plan-intro{margin:13px 2px 15px;color:var(--text-soft);font-size:12px;line-height:1.6}.stage-list{display:flex;flex-direction:column;gap:12px}.stage-card{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:15px 14px 14px 11px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.stage-marker{position:relative;display:flex;justify-content:center}.stage-marker:after{position:absolute;top:30px;bottom:-19px;width:1px;content:"";background:var(--line-strong)}.stage-card:last-child .stage-marker:after{display:none}.stage-marker span{position:relative;z-index:1;display:grid;width:26px;height:26px;color:#fff;border-radius:50%;background:var(--violet-strong);font-size:12px;font-weight:800;place-items:center}.stage-period{color:var(--aqua);font-size:11px;font-weight:700}.stage-content h3{margin:4px 0 5px;color:var(--text);font-size:16px;line-height:1.35}.stage-content>p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.stage-content ul{display:flex;flex-direction:column;gap:7px;margin:11px 0 0;padding:0;list-style:none}.stage-content li{display:grid;grid-template-columns:16px 1fr;align-items:start;gap:6px;color:var(--text-soft);font-size:11px;line-height:1.5}.stage-content li svg{margin-top:1px;color:var(--aqua)}.stage-result{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.stage-result span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px}.stage-result strong{flex:0 0 auto;color:var(--aqua);font-size:11px}.plan-disclaimer{margin-top:16px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
