:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#000;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:#fff}#root{width:100%;min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}.app{min-height:100vh;background-color:#fff;padding:20px}.container{max-width:1200px;margin:0 auto}.header-section{margin-bottom:40px}.session-meta{margin-top:10px;color:#555;font-size:14px}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px}.age-input-group{display:flex;align-items:center;gap:8px}.age-input-group label{font-size:14px;font-weight:500;color:#000}.age-input{padding:8px 12px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;width:80px;background-color:#fff}.age-input:focus{outline:none;border-color:#666}.submit-button{padding:10px 20px;background-color:#007bff;border:1px solid #007bff;border-radius:4px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s}.submit-button:hover:not(:disabled){background-color:#0056b3;border-color:#0056b3}.submit-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{padding:10px 20px;background-color:#fff;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;font-weight:500;color:#000;cursor:pointer;transition:all .2s}.secondary-button:hover{background-color:#f3f3f3;border-color:#b0b0b0}.title{font-size:32px;font-weight:600;color:#000}.intro-note{margin-top:14px;max-width:980px;padding:12px 14px;border-left:4px solid #d0d0d0;background-color:#f7f7f7;color:#333;font-size:14px;line-height:1.5}.login-card{max-width:680px;margin:40px auto}.login-form{display:grid;gap:12px}.login-form label{display:grid;gap:6px;font-size:14px;color:#333}.reset-button{padding:10px 20px;background-color:#f5f5f5;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;font-weight:500;color:#000;cursor:pointer;transition:all .2s}.reset-button:hover{background-color:#e8e8e8;border-color:#b0b0b0}.reset-button:active{background-color:#d8d8d8}.category-section{margin-bottom:50px;border-bottom:1px solid #e0e0e0;padding-bottom:30px}.category-header{margin-bottom:20px}.category-title{font-size:24px;font-weight:600;color:#000;margin-bottom:15px}.category-meta-inputs{display:flex;gap:20px;flex-wrap:wrap}.meta-input-group{display:flex;align-items:center;gap:8px}.meta-input-group label{font-size:14px;font-weight:500;color:#666}.meta-input{padding:6px 10px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;width:120px;background-color:#fff}.meta-input:focus{outline:none;border-color:#666}.questions-list{display:flex;flex-direction:column;gap:16px}.question-item{display:flex;gap:12px;padding:16px;background-color:#fafafa;border-left:3px solid #e0e0e0;transition:border-color .2s}.question-item:hover{border-left-color:#999}.question-item-disabled{background-color:#f3f3f3;border-left-color:#cfcfcf;opacity:.85}.question-item-disabled:hover{border-left-color:#cfcfcf}.question-number{font-weight:600;color:#666;min-width:24px;font-size:14px;padding-top:2px}.question-content{flex:1;display:flex;flex-direction:column;gap:12px}.question-text{font-size:15px;color:#000;line-height:1.5}.question-inputs{display:flex;gap:20px;flex-wrap:wrap}.field-key{margin-top:8px;font-size:12px;color:#999}.input-group{display:flex;flex-direction:column;gap:6px;min-width:200px}.input-group label{font-size:12px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.input-field{padding:8px 12px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;background-color:#fff;color:#000;transition:border-color .2s}.input-field:focus{outline:none;border-color:#666}.input-field:disabled{background-color:#ececec;color:#7d7d7d;border-color:#d2d2d2;cursor:not-allowed}.select-field{cursor:pointer}.number-field{width:120px}.result-json{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:15px;font-size:13px;overflow-x:auto;white-space:pre-wrap}@media(max-width:768px){.app{padding:15px}.header-section{flex-direction:column;align-items:flex-start;margin-bottom:30px}.title{font-size:24px}.reset-button{width:100%}.category-title{font-size:20px}.category-meta-inputs{flex-direction:column;gap:10px}.meta-input{width:100%}.question-item{padding:12px}.question-text{font-size:14px}.question-inputs{flex-direction:column;gap:12px}.input-group{min-width:100%}.number-field{width:100%}.header-actions{flex-direction:column;align-items:stretch}.age-input-group{width:100%}.age-input{flex:1}.submit-button,.reset-button{width:100%}}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:4px;padding:15px;margin-bottom:20px;color:#c00;font-weight:500}.success-message{background-color:#eef9ef;border:1px solid #b7e1b9;border-radius:4px;padding:15px;margin-bottom:20px;color:#1f6b24;font-weight:500}.result-section{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:25px;margin-bottom:30px}.result-section h2{font-size:24px;margin-bottom:20px;color:#000}.result-section h3{font-size:18px;margin-top:25px;margin-bottom:15px;color:#333}.risk-chart{display:flex;flex-direction:column;gap:10px;margin-top:5px}.risk-chart-row{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:center}.risk-chart-label{font-size:13px;font-weight:600;color:#333;text-transform:none}.risk-chart-bar{position:relative;height:12px;background-color:#f0f0f0;border-radius:6px;overflow:hidden}.risk-chart-zero{position:absolute;left:50%;top:0;bottom:0;width:2px;background-color:#222;opacity:.7}.risk-chart-fill{position:absolute;top:0;bottom:0;border-radius:6px}.risk-chart-good{background-color:#28a745}.risk-chart-low{background-color:#ffd54f}.risk-chart-mid{background-color:#f5a623}.risk-chart-high{background-color:#dc3545}.bands-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.band-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:14px}.band-title{font-weight:600;margin-bottom:8px;text-transform:none}.band-row{display:flex;justify-content:space-between;font-size:13px;color:#555;padding:2px 0}.band-muted{color:#999}.result-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:20px;display:flex;flex-direction:column;gap:15px}.result-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.result-item:last-child{border-bottom:none}.result-label{font-size:16px;font-weight:500;color:#666}.result-value{font-size:18px;font-weight:600;color:#000}.result-value.highlight{font-size:24px;color:#007bff}.result-value.positive{color:#dc3545}.result-value.negative{color:#28a745}.category-results{margin-top:20px}.category-result-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:15px;margin-bottom:10px}.category-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.category-name{font-weight:600;color:#000;text-transform:capitalize}.category-age-change{font-weight:600;font-size:16px}.category-age-change.positive{color:#dc3545}.category-age-change.negative{color:#28a745}.category-stats{font-size:13px;color:#666}.sections-debug{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.section-debug-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:15px;box-shadow:0 2px 4px #0000000d}.section-debug-card h4{margin:0 0 15px;font-size:16px;font-weight:600;color:#333;border-bottom:2px solid #007bff;padding-bottom:8px}.debug-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.debug-row:last-child{border-bottom:none}.debug-row span:first-child{font-weight:500;color:#666;font-size:14px}.debug-value{font-weight:600;color:#000;font-size:14px}.debug-value.highlight{color:#007bff;font-size:16px}.debug-scores{margin-top:15px;padding-top:15px;border-top:1px solid #e0e0e0}.debug-scores strong{display:block;margin-bottom:8px;color:#333;font-size:14px}.debug-scores-pre{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;padding:10px;font-size:12px;overflow-x:auto;margin:0;max-height:200px;overflow-y:auto}.risk-chart-row-disabled .risk-chart-label{color:#9a9a9a}.risk-chart-bar-disabled{background-color:#e8e8e8;border:1px dashed #c7c7c7}.band-card-disabled{background-color:#f5f5f5;border-color:#d9d9d9}.band-card-disabled .band-title,.band-card-disabled .band-row{color:#9a9a9a}
