.case-flow-container{display:flex;flex-direction:column;height:100vh;overflow:hidden!important;position:relative;width:100%}.unsaved-changes-banner{animation:slideUp .3s ease-out;background:#ff9800;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #0003;color:#fff;font-size:14px;font-weight:500;left:50%;padding:12px 24px;position:fixed;transform:translateX(-50%);z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.phase-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;margin:0;max-width:100%;overflow:hidden;padding:15px;width:100%}.phase-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;margin-bottom:20px;padding:24px}.phase-header h2{font-size:26px;font-weight:600;letter-spacing:-.5px;margin:0 0 12px}.phase-header-compact{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;flex-shrink:0;margin-bottom:10px;padding:8px 16px}.phase-header-compact h2{font-size:16px;font-weight:600;letter-spacing:-.3px;line-height:1.2;margin:0}.case-info{font-size:15px;font-weight:400;gap:24px;opacity:.95}.examination-hint-banner{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:10px;box-shadow:0 4px 12px #4caf504d;color:#fff;margin-bottom:20px;padding:16px 24px}.examination-hint-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.examination-hint-icon{flex-shrink:0;font-size:24px}.examination-hint-text{flex:1 1;font-size:16px;font-weight:500;line-height:1.5}.examination-hint-button{background:#fff3;border:2px solid #fff;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.examination-hint-button:hover{background:#fff;box-shadow:0 4px 8px #0003;color:#4caf50;transform:translateY(-2px)}.chat-container{border:1px solid #ffffff1a;box-shadow:0 4px 16px #0000004d;margin-bottom:0;width:100%}.chat-container,.chat-messages{background:#1e1e2e;background:var(--bg-dark,#1e1e2e);flex:1 1;min-height:0}.chat-messages{-ms-overflow-style:none;display:flex;flex-direction:column;gap:18px;overflow-x:hidden;overflow-y:auto;padding:24px;scrollbar-width:none}.chat-messages::-webkit-scrollbar{display:none}.welcome-message{color:#ffffffb3;font-size:15px;font-style:italic;line-height:1.6;padding:40px}.message{animation:fadeIn .3s ease-out}.message.doctor{align-self:flex-end;flex-direction:row-reverse}.message-avatar{font-size:36px;height:36px;width:36px}.message-content{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 2px 4px #0003;line-height:1.5;padding:14px 18px}.message.doctor .message-content{background:linear-gradient(135deg,#667eea,#5568d3);border:none;box-shadow:0 2px 8px #667eea66;color:#fff}.message.patient .message-content{background:#ffffff1a;border:1px solid #ffffff26;color:#fffffff2}.message-text{color:inherit;font-size:15px;margin-bottom:6px}.message-time{color:inherit;font-weight:400}.typing-indicator{padding:10px}.typing-indicator span{background:#fff9}.chat-input-container{align-items:center;background:#1e1e2e;background:var(--bg-dark,#1e1e2e);border-top:1px solid #ffffff1a;flex-shrink:0;gap:0;min-height:60px;padding:12px 16px;position:relative}.chat-input{background:#ffffff0d;border:1px solid #fff3;box-sizing:border-box;color:#fffffff2;font-size:15px;height:44px;line-height:1.5;outline:none;padding:12px 70px 12px 18px;transition:border-color .2s ease,background .2s ease;width:100%}.chat-input-actions{align-items:center;display:flex;gap:10px;height:100%;pointer-events:none;position:absolute;right:24px}.chat-input-actions>*{pointer-events:auto}.chat-input::placeholder{color:#ffffff80}.chat-input:focus{background:#ffffff14;border-color:#667eea}.send-button{background:#667eea;border-radius:50%;flex-shrink:0;height:32px;min-height:32px;min-width:32px;padding:0;width:32px}.send-button svg{height:16px;width:16px}.send-button:hover:not(:disabled){background:#5568d3;transform:scale(1.05)}.send-button:disabled{background:#667eea4d;opacity:.4;transform:none}.voice-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;transition:all .2s ease;width:32px}.voice-button:hover{background:#ffffff1a;color:#ffffffe6;transform:scale(1.05)}.voice-button svg{height:20px;width:20px}.progress-section{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px}.progress-card h3{color:#333;margin-top:0}.progress-items{display:flex;flex-direction:column;gap:8px;margin:15px 0}.progress-item{border-radius:6px;padding:8px 12px}.progress-item.success{background:#d4edda;color:#155724}.progress-item.warning{background:#fff3cd;color:#856404}.questions-count{border-top:2px solid #eee;color:#333;font-size:17px;font-weight:500;margin-top:15px;padding-top:15px}.questions-count strong{color:#667eea;font-weight:600}.completion-hint{background:linear-gradient(135deg,#e7f3ff,#f0f8ff);border-left:5px solid #2196f3;border-radius:10px;box-shadow:0 2px 8px #2196f326;margin-top:20px;padding:20px}.completion-hint p{color:#1565c0;font-size:16px;font-weight:500;line-height:1.5;margin:0 0 15px}.completion-buttons{display:flex;gap:12px;margin-top:15px}.diagnostics-tabs{background:#1e1e1e;border-bottom:2px solid #333;border-radius:12px 12px 0 0;box-shadow:0 2px 8px #0003;display:flex;gap:12px;margin-bottom:24px;padding:12px}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#b0b0b0;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease}.tab:hover{background:#667eea1a;border-radius:6px 6px 0 0;color:#667eea}.tab.active{background:#667eea26;border-bottom-color:#667eea;color:#667eea}.diagnostics-content{grid-gap:20px;background:#1e1e1e;border-radius:0 0 10px 10px;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:20px}.methods-grid{display:flex;flex-direction:column;gap:12px;max-height:700px;overflow-y:auto}.methods-grid::-webkit-scrollbar{width:8px}.methods-grid::-webkit-scrollbar-track{background:#2a2a2a;border-radius:4px}.methods-grid::-webkit-scrollbar-thumb{background:#667eea;border-radius:4px}.method-card{background:#2a2a2a;border:2px solid #333;border-radius:10px;color:#e0e0e0;cursor:pointer;padding:16px;transition:all .3s ease}.method-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.method-card.selected{background:linear-gradient(135deg,#667eea33,#764ba233);border-color:#667eea}.method-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.method-name{color:#e0e0e0;flex:1 1;font-weight:600}.method-cost{color:#4caf50;font-size:14px;font-weight:600}.method-time{color:#b0b0b0;font-size:13px;margin-bottom:8px;margin-top:8px}.method-status.pending{background:#ff98001a;border-radius:6px;color:#ff9800;font-weight:600;margin-top:8px;padding:8px}.method-result{border-top:1px solid #444;margin-top:12px;padding-top:12px}.result-text{background:#1e1e1e;border-radius:6px;color:#d0d0d0;font-family:Courier New,monospace;font-size:14px;line-height:1.6;margin-bottom:10px;padding:12px;white-space:pre-wrap}.result-interpretation{color:#667eea;font-style:italic;margin-top:8px;padding:8px}.results-panel{background:#2a2a2a;border:1px solid #333;border-radius:10px;box-shadow:0 4px 16px #0000004d;max-height:700px;overflow-y:auto;padding:20px}.results-panel::-webkit-scrollbar{width:8px}.results-panel::-webkit-scrollbar-track{background:#1e1e1e;border-radius:4px}.results-panel::-webkit-scrollbar-thumb{background:#667eea;border-radius:4px}.results-panel h3{color:#e0e0e0;font-size:18px;font-weight:600;margin-bottom:16px;margin-top:0}.empty-results{color:#888;font-size:15px;font-style:italic;padding:40px;text-align:center}.results-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.result-item{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:16px;transition:all .3s ease}.result-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea33}.result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.result-header strong{color:#e0e0e0;font-size:15px;font-weight:600}.pending-badge{background:#ff980033;border:1px solid #ff98004d;border-radius:6px;color:#ff9800;font-size:12px;font-weight:600;padding:6px 12px}.result-content pre{background:#1a1a1a;border-radius:6px;color:#d0d0d0;font-family:Courier New,monospace;font-size:13px;line-height:1.6;margin:0;padding:12px;white-space:pre-wrap}.interpretation{background:#667eea1a;border-radius:6px;color:#667eea;font-size:13px;font-style:italic;margin-top:10px;padding:8px}.cost-summary{background:#4caf501a;border-radius:8px;border-top:2px solid #333;color:#e0e0e0;font-size:17px;font-weight:600;margin-top:24px;padding:16px}.cost-summary strong{color:#4caf50}.treatment-form{animation:fadeIn .4s ease-out;background:#1e1e1e;border:1px solid #333;border-radius:16px;box-shadow:0 6px 24px #0006;padding:36px}.form-section{border-bottom:1px solid #333;margin-bottom:32px;padding-bottom:32px}.form-section:last-child{border-bottom:none}.form-section h3{color:#e0e0e0;font-size:20px;font-weight:600;margin-top:0}.form-group,.form-section h3{margin-bottom:24px}.form-group label{color:#d0d0d0;display:block;font-size:15px;margin-bottom:10px}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#e0e0e0;font-family:inherit;font-size:15px;padding:12px;transition:all .3s ease;width:100%}.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33;outline:none}.form-group textarea{line-height:1.6;min-height:100px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:12px}.checkbox-group label,.radio-group label{align-items:center;border-radius:6px;color:#d0d0d0;cursor:pointer;display:flex;font-weight:400;gap:10px;padding:10px;transition:all .3s ease}.checkbox-group label:hover,.radio-group label:hover{background:#667eea1a}.checkbox-group input[type=checkbox],.radio-group input[type=radio]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.medication-card{background:#2a2a2a;border:1px solid #333;border-radius:10px;margin-bottom:16px;padding:18px;transition:all .3s ease}.medication-card:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea33}.medication-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.medication-header strong{color:#e0e0e0;font-size:16px;font-weight:600}.medication-fields{grid-gap:10px;display:grid;gap:10px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:10px}.medication-fields .radio-group{flex-direction:row;grid-column:1/-1}.btn-add,.btn-remove{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px}.btn-add{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 2px 8px #4caf504d;color:#fff;transition:all .3s ease}.btn-add:hover{background:linear-gradient(135deg,#5cbf60,#55b059);box-shadow:0 4px 12px #4caf5066;transform:translateY(-2px)}.btn-remove{background:linear-gradient(135deg,#f44336,#e53935);box-shadow:0 2px 8px #f443364d;color:#fff;transition:all .3s ease}.btn-remove:hover{background:linear-gradient(135deg,#f55346,#f54935);box-shadow:0 4px 12px #f4433666;transform:translateY(-2px)}.phase-actions{background:#1e1e1e;border-radius:12px;border-top:2px solid #333;display:flex;gap:16px;justify-content:flex-end;margin:36px -24px -24px;padding:20px 24px}.btn-primary,.btn-secondary{border:none;border-radius:10px;box-shadow:0 4px 12px #0003;cursor:pointer;font-size:16px;font-weight:600;padding:14px 28px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7684ff,#8559b5);box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{background:#333;box-shadow:none;cursor:not-allowed;opacity:.5}.btn-secondary{background:#2a2a2a;border:2px solid #444;color:#e0e0e0}.btn-secondary:hover{background:#3a3a3a;border-color:#667eea;box-shadow:0 4px 12px #667eea4d;color:#667eea;transform:translateY(-2px)}.results-container{background:#1a1a1a;margin:0 auto;max-width:1400px;min-height:calc(100vh - 48px);padding:32px 24px}.results-header{border-bottom:2px solid #333;margin-bottom:36px;padding-bottom:24px}.results-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#e0e0e0;font-size:36px;font-weight:700;letter-spacing:-1px}.score-card{background:#2a2a2a;border:3px solid;border-radius:20px;box-shadow:0 8px 32px #0006;margin-bottom:32px;padding:48px;text-align:center;transition:all .3s ease}.score-card:hover{box-shadow:0 12px 40px #00000080;transform:translateY(-4px)}.score-main{align-items:center;display:flex;flex-direction:column;gap:15px}.score-value{font-size:64px;font-weight:700}.score-stars{font-size:32px}.score-status{font-size:24px;font-weight:600;text-transform:uppercase}.feedback-section{background:#2a2a2a;border:1px solid #333;border-radius:14px;box-shadow:0 4px 16px #0000004d;margin-bottom:24px;padding:28px;transition:all .3s ease}.feedback-section:hover{box-shadow:0 6px 20px #0006;transform:translateY(-2px)}.feedback-section.success{background:linear-gradient(90deg,#4caf501a,#2a2a2a 5%);border-left:5px solid #4caf50}.feedback-section.warning{background:linear-gradient(90deg,#ff98001a,#2a2a2a 5%);border-left:5px solid #ff9800}.feedback-section.error{background:linear-gradient(90deg,#f443361a,#2a2a2a 5%);border-left:5px solid #f44336}.feedback-section.protocol{background:linear-gradient(90deg,#667eea1a,#2a2a2a 5%);border-left:5px solid #667eea}.feedback-section.economics{background:linear-gradient(90deg,#17a2b81a,#2a2a2a 5%);border-left:5px solid #17a2b8}.feedback-section.learning{background:linear-gradient(90deg,#6f42c11a,#2a2a2a 5%);border-left:5px solid #6f42c1}.feedback-section.statistics{background:linear-gradient(90deg,#fd7e141a,#2a2a2a 5%);border-left:5px solid #fd7e14}.feedback-section h2{color:#e0e0e0;font-size:24px;font-weight:700;letter-spacing:-.5px;margin-bottom:20px;margin-top:0}.feedback-section ul{list-style:none;margin:16px 0;padding-left:28px}.feedback-section ul li{color:#d0d0d0;font-size:15px;line-height:1.7;margin:12px 0;padding-left:24px;position:relative}.feedback-section ul li:before{color:#667eea;content:"•";font-size:20px;font-weight:700;left:0;line-height:1;position:absolute}.feedback-section ul ul{margin-top:8px;padding-left:20px}.feedback-section ul ul li:before{color:#888;content:"→";font-size:14px}.improvement-reason{border-left:2px solid #ff98004d;color:#888;font-size:14px;font-style:italic;line-height:1.5;margin-top:8px;padding-left:20px}.error-consequence{background:#f443361a;border:1px solid #f4433633;border-radius:6px;color:#f44336;font-size:14px;font-weight:600;margin-top:8px;padding:10px}.protocol-content{margin-top:15px}.protocol-diagnosis{background:#667eea26;border:1px solid #667eea4d;border-radius:10px;color:#e0e0e0;font-size:17px;line-height:1.6;margin-bottom:24px;padding:18px}.protocol-diagnosis strong{color:#667eea;font-weight:600}.protocol-tactics{color:#d0d0d0;margin-bottom:20px}.protocol-tactics strong{color:#667eea;font-weight:600}.protocol-tactics ol{counter-reset:tactic-counter;list-style:none;margin:16px 0;padding-left:0}.protocol-tactics li{color:#d0d0d0;font-size:15px;line-height:1.8;margin:14px 0;padding-left:36px;position:relative}.protocol-tactics li:before{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;content:counter(tactic-counter);counter-increment:tactic-counter;display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;left:0;position:absolute;top:0;width:28px}.protocol-red-flags{background:#ff980026;border:1px solid #ff98004d;border-radius:10px;margin-top:24px;padding:18px}.protocol-red-flags strong{color:#ff9800;font-size:16px;font-weight:600}.protocol-red-flags ul{list-style:none;margin:12px 0 0;padding-left:0}.protocol-red-flags li{color:#d0d0d0;padding:8px 0 8px 24px;position:relative}.protocol-red-flags li:before{content:"🚨";left:0;position:absolute}.protocol-link{border-top:1px solid #eee;border-top:1px solid #333;margin-top:20px;padding-top:20px}.protocol-link a{align-items:center;background:#667eea1a;border:1px solid #667eea4d;border-radius:8px;color:#667eea;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:all .3s ease}.protocol-link a:hover{background:#667eea33;border-color:#667eea;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.economics-content{margin-top:15px}.economics-exam,.economics-treatment{background:#1e1e1e;border:1px solid #333;border-radius:10px;margin-bottom:24px;padding:18px}.economics-exam strong,.economics-treatment strong{color:#e0e0e0;display:block;font-size:16px;font-weight:600;margin-bottom:12px}.economics-exam ul,.economics-treatment ul{list-style:none;margin:12px 0;padding:0}.economics-exam li,.economics-treatment li{border-bottom:1px solid #333;color:#d0d0d0;font-size:15px;padding:10px 0}.economics-exam li:last-child,.economics-treatment li:last-child{border-bottom:none}.economics-total{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 16px #667eea66;color:#fff;font-size:20px;font-weight:700;margin-top:24px;padding:24px;text-align:center}.economics-total strong{display:block;font-size:24px;margin-bottom:8px}.economics-total p{font-size:14px;font-weight:400;margin:8px 0 0;opacity:.9}.statistics-content{margin-top:15px}.statistics-strengths,.statistics-weaknesses{background:#1e1e1e;border:1px solid #333;border-radius:10px;margin:16px 0;padding:18px}.statistics-strengths strong,.statistics-weaknesses strong{color:#e0e0e0;display:block;font-size:16px;font-weight:600;margin-bottom:12px}.statistics-strengths ul,.statistics-weaknesses ul{list-style:none;margin:8px 0;padding:0}.statistics-strengths li,.statistics-weaknesses li{color:#d0d0d0;font-size:15px;padding:8px 0}.statistics-recommendation{background:#667eea1a;border:1px solid #667eea33;border-radius:10px;color:#d0d0d0;font-size:15px;line-height:1.6;margin-top:24px;padding:18px}.statistics-recommendation strong{color:#667eea;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.results-actions{border-top:2px solid #333;flex-wrap:wrap;margin-top:48px;padding-top:32px}.results-actions .btn-primary,.results-actions .btn-secondary{border-radius:10px;font-size:16px;font-weight:600;min-width:160px;padding:14px 28px;transition:all .3s ease}.results-actions .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 12px #667eea4d;color:#fff}.results-actions .btn-primary:hover{background:linear-gradient(135deg,#7684ff,#8559b5);box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.results-actions .btn-secondary{background:#2a2a2a;border:2px solid #444;color:#e0e0e0}.results-actions .btn-secondary:hover{background:#3a3a3a;border-color:#667eea;color:#667eea;transform:translateY(-2px)}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#667eea;height:50px;width:50px}@media (max-width:1024px){.diagnostics-content,.medication-fields{grid-template-columns:1fr}}@media (max-width:768px){.phase-container{padding:10px}.chat-container{height:500px}.case-info{gap:5px}.case-info,.completion-buttons,.phase-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.diagnostic-simulator-phase{background:#121218;color:#e0e0e0;overflow-y:auto}.diagnostic-simulator-phase .phase-header{margin-bottom:16px}.diagnostic-simulator-phase .phase-header h2{margin-bottom:8px}.diagnostic-simulator-phase .phase-header p{font-size:14px;margin:0;opacity:.85}.case-summary-card{background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid #667eea4d;border-radius:12px;margin-bottom:16px;padding:16px 20px}.case-summary-card h3{color:#e0e0e0;font-size:16px;margin:0 0 12px}.case-summary-content{display:flex;flex-wrap:wrap;gap:16px}.case-summary-content .summary-item{display:flex;font-size:14px;gap:8px}.case-summary-content .label{color:#888}.case-summary-content .value{color:#e0e0e0}.limit-indicator-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:16px;padding:14px 20px;transition:all .3s ease}.limit-indicator-card.exceeded{background:#f4433626;border-color:#f4433680}.cost-info,.limit-info{align-items:center;display:flex;gap:10px}.cost-label,.limit-label{color:#888;font-size:14px}.limit-count{color:#4caf50;font-size:20px;font-weight:700}.limit-count.over{color:#f44336}.cost-value{color:gold;font-size:18px;font-weight:600}.error-banner{background:#f4433626;border:1px solid #f4433680;border-radius:10px;color:#ff6b6b;font-size:15px;line-height:1.5;margin-bottom:16px;padding:16px 20px}.diagnostic-catalog-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:20px;padding:20px}.diagnostic-catalog-section h3{color:#e0e0e0;font-size:18px;margin:0 0 16px}.category-tabs{border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:16px}.category-tab{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#b0b0b0;cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;transition:all .2s ease}.category-tab:hover{background:#667eea26;border-color:#667eea4d;color:#e0e0e0}.category-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.subcategories-list{display:flex;flex-direction:column;gap:12px}.subcategory-block{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;overflow:hidden}.subcategory-header{align-items:center;background:#ffffff08;cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;transition:background .2s ease}.subcategory-header:hover{background:#667eea1a}.subcategory-header h4{color:#d0d0d0;font-size:15px;font-weight:600;margin:0}.subcategory-header .toggle-icon{color:#888;font-size:12px}.subcategory-header.expanded{background:#667eea26}.tests-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:14px}.test-card{background:#ffffff08;border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px;transition:all .2s ease}.test-card:hover{background:#667eea1a;border-color:#667eea4d}.test-card.selected{background:#4caf5026;border-color:#4caf50}.test-checkbox{align-items:center;border:2px solid #ffffff4d;border-radius:6px;color:#4caf50;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;min-width:24px;transition:all .2s ease;width:24px}.test-card.selected .test-checkbox{background:#4caf50;border-color:#4caf50;color:#fff}.test-content{flex:1 1;min-width:0}.test-name{color:#e0e0e0;font-size:14px;font-weight:600;margin-bottom:4px}.test-description{color:#888;font-size:12px;line-height:1.4;margin-bottom:8px}.test-meta{display:flex;font-size:12px;gap:12px}.test-cost{color:gold;font-weight:600}.test-time{color:#888}.run-simulation-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:20px;padding:16px 24px;transition:all .3s ease;width:100%}.run-simulation-btn:hover:not(:disabled){box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.run-simulation-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.run-simulation-btn.loading{background:#555}.run-simulation-btn .spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.empty-state{color:#888;padding:40px 20px}.empty-state p{margin:8px 0}.empty-state .hint{color:#666;font-size:13px}.simulation-results-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:24px}.simulation-results-section .results-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.simulation-results-section .results-header h3{color:#e0e0e0;font-size:20px;margin:0}.score-badge{border-radius:20px;font-size:16px;font-weight:700;padding:8px 16px}.score-badge.excellent{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.score-badge.good{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.score-badge.average{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.score-badge.poor{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.result-block{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:16px;padding:20px}.result-block h4{color:#e0e0e0;font-size:16px;margin:0 0 16px}.result-block ul{list-style:none;margin:0;padding-left:24px}.result-block ul li{color:#d0d0d0;font-size:14px;line-height:1.5;padding:8px 0;position:relative}.result-block ul li:before{color:#667eea;content:"•";left:-18px;position:absolute}.result-block.correct{background:#4caf5014;border-left:4px solid #4caf50}.result-block.correct ul li:before{color:#4caf50;content:"✓"}.result-block.missing{background:#ff980014;border-left:4px solid #ff9800}.result-block.missing ul li:before{color:#ff9800;content:"⚠"}.result-block.excessive{background:#f4433614;border-left:4px solid #f44336}.result-block.excessive ul li:before{color:#f44336;content:"✗"}.result-block.diagnoses{border-left:4px solid #667eea}.result-block.recommendations{border-left:4px solid #17a2b8}.result-block.feedback{border-left:4px solid #6f42c1}.result-block.feedback p{color:#d0d0d0;line-height:1.6;margin:0}.test-results-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.test-result-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;padding:16px}.test-result-card h5{color:#e0e0e0;font-size:15px;font-weight:600;margin:0 0 12px}.result-values{display:flex;flex-direction:column;gap:8px}.result-value{align-items:center;background:#ffffff05;border-radius:6px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:8px 12px}.result-value.high{border-left:3px solid #f44336}.result-value.low{border-left:3px solid #2196f3}.result-value.normal{border-left:3px solid #4caf50}.value-name{color:#888;min-width:100px}.value-data{color:#e0e0e0;font-weight:600}.value-ref{color:#666;font-size:12px}.result-interpretation{background:#667eea1a;border-radius:6px;color:#a0a0e0;font-size:13px;line-height:1.5;margin-top:12px;padding:10px}.diagnoses-list{display:flex;flex-direction:column;gap:12px}.diagnosis-card{align-items:flex-start;background:#ffffff08;border-radius:8px;display:flex;gap:12px;padding:14px}.diagnosis-card .probability{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.diagnosis-card .probability.high{background:#f4433633;color:#ff6b6b}.diagnosis-card .probability.medium{background:#ff980033;color:#ffb74d}.diagnosis-card .probability.low{background:#4caf5033;color:#81c784}.diagnosis-content{flex:1 1}.diagnosis-content strong{color:#e0e0e0;display:block;font-size:14px;margin-bottom:6px}.diagnosis-content p{color:#888;font-size:13px;line-height:1.5;margin:0}.simulation-results-section .phase-actions{background:#0000;border-top:1px solid #ffffff1a;margin:24px 0 0;padding-top:20px}.diagnostic-summary-card{background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid #667eea4d;border-radius:12px;margin-bottom:20px;padding:20px}.diagnostic-summary-card h3{color:#e0e0e0;font-size:18px;margin:0 0 16px}.diagnosis-suggestions{margin-bottom:12px}.diagnosis-suggestions strong{color:#d0d0d0;display:block;font-size:14px;margin-bottom:10px}.diagnosis-suggestions ul{list-style:none;margin:0;padding:0}.diagnosis-suggestions li{align-items:center;color:#e0e0e0;display:flex;font-size:14px;gap:10px;padding:8px 0}.probability-tag{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.probability-tag.high{background:#f4433633;color:#ff6b6b}.probability-tag.medium{background:#ff980033;color:#ffb74d}.probability-tag.low{background:#4caf5033;color:#81c784}.diagnostic-summary-card .cost-info{border-top:1px solid #ffffff1a;color:gold;font-size:14px;margin:0;padding-top:12px}.chat-input.chat-input-error{box-shadow:0 0 0 2px #f4433633}.chat-input-footer{font-size:11px}.character-counter{color:#fff9;font-size:11px}.validation-error-text{font-size:11px}.ai-mentor-container{background:linear-gradient(135deg,#0a1628,#1a2744 50%,#0d1f3c);color:#e8eef4;font-family:Segoe UI,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.mentor-selection{margin:0 auto;max-width:1200px;padding:20px}.mentor-selection-header{background:linear-gradient(145deg,#2563eb1a,#0ea5e91a);border:1px solid #3b82f633;border-radius:20px;margin-bottom:40px;padding:30px 20px;text-align:center}.mentor-selection-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#38bdf8,#22d3ee);-webkit-background-clip:text;font-size:2rem;font-weight:700;margin-bottom:10px}.mentor-selection-header p{color:#94a3b8;font-size:1rem;line-height:1.6}.mentors-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.mentor-card{background:linear-gradient(145deg,#33415580,#1e293b80);border:2px solid #0000;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;padding:24px;position:relative;transition:all .3s ease}.mentor-card:hover{background:linear-gradient(145deg,#3b82f626,#2563eb1a);border-color:#3b82f64d;box-shadow:0 8px 24px #3b82f633;transform:translateY(-4px)}.mentor-avatar{font-size:3rem;margin-bottom:16px;text-align:center}.mentor-info{flex:1 1}.mentor-info h3{color:#f1f5f9;font-size:1.25rem;font-weight:600;margin-bottom:4px;text-align:center}.mentor-title{color:#94a3b8;margin-bottom:12px}.mentor-description,.mentor-title{font-size:.875rem;text-align:center}.mentor-description{color:#cbd5e1;line-height:1.5;margin-bottom:16px}.mentor-best-for{background:#3b82f61a;border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:12px}.best-for-label{color:#94a3b8;font-size:.75rem;font-weight:500}.best-for-value{color:#cbd5e1;font-size:.875rem}.select-mentor-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:12px;transition:all .2s ease;width:100%}.select-mentor-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.mentor-chat{background:linear-gradient(135deg,#0a1628,#1a2744 50%,#0d1f3c);display:flex;flex-direction:column;height:calc(100vh - 60px)}.mentor-chat-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b99;border-bottom:1px solid #3b82f626;display:flex;gap:16px;padding:16px 20px}.back-button,.settings-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.back-button:hover,.settings-button:hover{background:#3b82f61a;color:#60a5fa}.mentor-header-info{align-items:center;display:flex;flex:1 1;gap:12px}.mentor-avatar-small{font-size:2rem}.mentor-header-info h2{color:#f1f5f9;font-size:1.125rem;font-weight:600;margin:0}.mentor-subtitle{color:#94a3b8;font-size:.875rem;margin:0}.mentor-disclaimer{align-items:center;background:#fbbf241a;border-bottom:1px solid #fbbf2433;color:#fbbf24;display:flex;font-size:.875rem;gap:8px;padding:12px 20px}.messages-container{padding:20px}.welcome-message{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:auto;max-width:600px;padding:40px 20px;text-align:center}.welcome-avatar{font-size:4rem;margin-bottom:20px}.welcome-message h3{color:#f1f5f9;font-size:1.5rem;margin-bottom:12px}.welcome-message p{color:#94a3b8;line-height:1.6;margin-bottom:8px}.welcome-hint{color:#64748b!important;font-size:.875rem;font-style:italic}.message{animation:fadeIn .3s ease;gap:12px;max-width:80%}.message.user{flex-direction:row-reverse}.message.assistant{align-self:flex-start}.message-avatar{flex-shrink:0;font-size:1.5rem}.message-content{background:#33415599;border:1px solid #3b82f626}.message.user .message-content{background:linear-gradient(135deg,#3b82f633,#2563eb26);border-color:#3b82f64d}.message-text{word-wrap:break-word;color:#e2e8f0;line-height:1.6;margin-bottom:8px;white-space:pre-wrap}.message-sources{border-top:1px solid #3b82f633;margin-top:12px;padding-top:12px}.message-sources strong{color:#cbd5e1;display:block;font-size:.875rem;margin-bottom:8px}.message-sources ul{list-style:none;margin:0;padding-left:20px}.message-sources li{color:#94a3b8;font-size:.875rem;line-height:1.5;margin-bottom:6px}.source-link{align-items:center;color:#60a5fa;display:inline-flex;gap:4px;text-decoration:none;transition:color .2s ease}.source-link:hover{color:#3b82f6;text-decoration:underline}.source-excerpt{color:#64748b;font-style:italic}.paid-badge{background:#fbbf2433;border-radius:4px;color:#fbbf24;display:inline-block;font-size:.75rem;font-weight:600;margin-right:6px;padding:2px 6px}.message-time{color:#64748b;display:block;font-size:.75rem;margin-top:8px}.message.loading .message-content{padding:16px}.typing-indicator{align-items:center}.typing-indicator span{background:#60a5fa}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.error-message{background:#ef44441a;border:1px solid #ef44444d;color:#fca5a5;margin:16px 20px}.chat-input-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b99;border-top:1px solid #3b82f626;padding:16px 20px}.chat-input{background:#33415599;border:1px solid #3b82f626;border-radius:12px;color:#e2e8f0;font-size:.875rem;max-height:120px;min-height:44px;resize:none;transition:all .2s ease}.chat-input:focus{background:#334155cc;border-color:#3b82f666}.chat-input::placeholder{color:#64748b}.send-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;min-width:48px;padding:12px 20px;transition:all .2s ease}.send-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.send-button:disabled{opacity:.5}@media (max-width:768px){.mentors-grid{grid-template-columns:1fr}.message{max-width:90%}.mentor-selection-header h1{font-size:1.5rem}}.chat-input-wrapper{flex:1 1;flex-direction:column}.chat-input.chat-input-error{border-color:#f44336;box-shadow:0 0 0 3px #f443361a}.chat-input-footer{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin-top:4px;padding:0 4px}.character-counter{color:#94a3b8;font-size:12px}.validation-error-text{color:#f44336;font-size:12px;font-weight:500}.gentest-container{background:linear-gradient(135deg,#0a1628,#1a2744 50%,#0d1f3c);border-radius:20px;color:#e8eef4;font-family:Segoe UI,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:900px;min-height:calc(100vh - 100px);padding:24px}.gentest-upload-screen{display:flex;flex-direction:column;gap:24px}.gentest-upload-header{text-align:center}.gentest-upload-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#38bdf8,#22d3ee);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:12px}.gentest-upload-header p{color:#94a3b8;font-size:1.1rem;line-height:1.6}.gentest-upload-area{background:linear-gradient(145deg,#3341554d,#1e293b4d);border:3px dashed #3b82f64d;border-radius:20px;cursor:pointer;padding:60px 48px;text-align:center;transition:all .3s ease}.gentest-upload-area:hover{background:linear-gradient(145deg,#3b82f626,#2563eb1a);border-color:#60a5fa;box-shadow:0 8px 24px #3b82f633;transform:translateY(-4px)}.upload-icon{filter:drop-shadow(0 4px 8px rgba(59,130,246,.3));font-size:72px;margin-bottom:20px}.gentest-upload-area h3{color:#f1f5f9;font-size:1.3rem;font-weight:600;margin-bottom:12px}.gentest-upload-area p{color:#94a3b8;font-size:.95rem}.gentest-loading{align-items:center;display:flex;flex-direction:column;gap:12px;padding:24px}.gentest-loading .spinner{animation:spin 1s linear infinite;border:4px solid var(--border-primary);border-radius:50%;border-top-color:var(--accent-primary);height:40px;width:40px}.gentest-error{align-items:center;background:var(--error-bg);border:2px solid var(--error);border-radius:12px;color:var(--error);display:flex;gap:8px;padding:16px}.gentest-format-info{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:12px;padding:20px}.gentest-format-info h4{color:var(--text-primary);margin-bottom:12px}.gentest-format-info pre{background:var(--bg-primary);border-radius:8px;color:var(--text-secondary);font-family:Consolas,monospace;font-size:13px;overflow-x:auto;padding:16px;white-space:pre-wrap}.gentest-history{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:12px;padding:20px}.gentest-history h4{color:var(--text-primary);margin-bottom:16px}.gentest-history .history-list{display:flex;flex-direction:column;gap:8px}.gentest-history .history-item{align-items:center;background:var(--bg-primary);border-radius:8px;display:flex;gap:12px;padding:12px}.history-name{color:var(--text-primary);flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-score{color:var(--accent-primary);font-weight:700;min-width:50px;text-align:right}.history-date{color:var(--text-tertiary);font-size:13px}.gentest-back-btn{align-self:flex-start;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);cursor:pointer;padding:12px 24px;transition:all .3s ease}.gentest-back-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.gentest-settings-screen{display:flex;flex-direction:column;gap:24px}.gentest-settings-header{text-align:center}.gentest-settings-header h2{color:var(--text-primary);font-size:28px;margin-bottom:8px}.gentest-settings-header p{color:var(--text-secondary)}.gentest-settings-form{background:linear-gradient(145deg,#33415580,#1e293b80);border:1px solid #3b82f633;border-radius:16px;display:flex;flex-direction:column;gap:24px;padding:28px}.setting-group{display:flex;flex-direction:column;gap:12px}.setting-group>label{color:#f1f5f9;font-size:1rem;font-weight:600}.mode-buttons{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.mode-btn{align-items:center;background:linear-gradient(145deg,#1e293b99,#0f172a99);border:2px solid #94a3b826;border-radius:14px;color:#f1f5f9;cursor:pointer;display:flex;flex-direction:column;font-size:1.1rem;font-weight:600;gap:10px;padding:24px;transition:all .3s ease}.mode-btn span{color:#94a3b8;font-size:.85rem;font-weight:400}.mode-btn:hover{background:linear-gradient(145deg,#2563eb1a,#1e293b99);border-color:#3b82f680;transform:translateY(-2px)}.mode-btn.active{background:linear-gradient(145deg,#3b82f633,#2563eb26);border-color:#60a5fa;box-shadow:0 4px 12px #3b82f640}.setting-group input[type=number]{background:linear-gradient(145deg,#1e293b99,#0f172a99);border:2px solid #94a3b833;border-radius:10px;color:#f1f5f9;font-size:1rem;padding:14px;transition:all .2s ease;width:130px}.setting-group input[type=number]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f633;outline:none}.checkbox-label{align-items:center;color:#e8eef4;cursor:pointer;display:flex;font-weight:400!important;gap:14px}.checkbox-label input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:22px;width:22px}.gentest-settings-actions{display:flex;gap:16px;justify-content:space-between}.primary-btn,.secondary-btn{border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;padding:16px 32px;transition:all .3s ease}.primary-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;box-shadow:0 4px 15px #3b82f666;color:#fff}.primary-btn:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 8px 24px #3b82f680;transform:translateY(-3px)}.secondary-btn{background:linear-gradient(145deg,#33415580,#1e293b80);border:1px solid #94a3b833;color:#e8eef4}.secondary-btn:hover{background:linear-gradient(145deg,#3b82f626,#2563eb26);border-color:#3b82f666;transform:translateY(-2px)}.gentest-test-screen{display:flex;flex-direction:column;gap:20px}.test-header{background:linear-gradient(145deg,#33415580,#1e293b80);border:1px solid #3b82f633;border-radius:16px;box-shadow:0 4px 12px #0003;justify-content:space-between;padding:18px 24px}.test-header,.test-info{align-items:center;display:flex}.test-info{gap:16px}.question-counter{color:#f1f5f9;font-size:1.1rem;font-weight:600}.answered-counter{background:#22c55e26;border-radius:8px;color:#22c55e;font-size:.95rem;padding:4px 12px}.test-timer{background:linear-gradient(145deg,#2563eb33,#0ea5e933);border:1px solid #3b82f64d;border-radius:12px;color:#f1f5f9;font-size:1.25rem;font-weight:700;padding:10px 20px}.test-timer.warning{animation:pulse 1s ease-in-out infinite;color:var(--error)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.navigator-btn{background:linear-gradient(145deg,#2563eb26,#0ea5e926);border:1px solid #3b82f64d;border-radius:10px;color:#e8eef4;cursor:pointer;font-weight:500;padding:10px 18px;transition:all .3s ease}.navigator-btn:hover{background:linear-gradient(145deg,#3b82f640,#2563eb33);border-color:#60a5fa;transform:translateY(-2px)}.navigator-panel{background:linear-gradient(145deg,#33415580,#1e293b80);border:1px solid #3b82f633;border-radius:16px;box-shadow:0 4px 16px #0003;padding:24px}.navigator-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(10,1fr);margin-bottom:20px}.nav-item{align-items:center;aspect-ratio:1;background:linear-gradient(145deg,#1e293b99,#0f172a99);border:2px solid #94a3b826;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:center;transition:all .2s ease}.nav-item:hover{background:linear-gradient(145deg,#2563eb1a,#1e293b99);border-color:#3b82f680}.nav-item.current{background:linear-gradient(145deg,#3b82f640,#2563eb33);border-color:#60a5fa;box-shadow:0 2px 8px #3b82f64d;color:#60a5fa}.nav-item.answered{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#0000;color:#fff}.nav-item.marked{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf244d}.navigator-legend{color:#94a3b8;display:flex;font-size:.85rem;gap:24px}.navigator-legend span{align-items:center;display:flex;gap:8px}.dot{background:linear-gradient(145deg,#1e293b99,#0f172a99);border:2px solid #94a3b833;border-radius:5px;height:14px;width:14px}.dot.current{background:linear-gradient(145deg,#3b82f640,#2563eb33);border-color:#60a5fa}.dot.answered{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#0000}.dot.marked{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf244d}.question-card{background:linear-gradient(145deg,#33415580,#1e293b80);border:1px solid #3b82f633;border-radius:20px;box-shadow:0 8px 24px #0003;padding:32px}.question-text{border-bottom:1px solid #94a3b833;color:#f1f5f9;font-size:1.15rem;line-height:1.8;margin-bottom:28px;padding-bottom:24px}.options-list{display:flex;flex-direction:column;gap:14px}.option-btn{align-items:flex-start;background:linear-gradient(145deg,#1e293b99,#0f172a99);border:2px solid #94a3b826;border-radius:14px;cursor:pointer;display:flex;gap:18px;padding:18px 20px;text-align:left;transition:all .25s ease}.option-btn:hover{background:linear-gradient(145deg,#2563eb1a,#1e293b99);border-color:#3b82f680;transform:translateX(4px)}.option-btn.selected{background:linear-gradient(145deg,#3b82f633,#2563eb26);border-color:#60a5fa;box-shadow:0 4px 12px #3b82f640}.option-letter{align-items:center;background:linear-gradient(145deg,#334155cc,#1e293bcc);border:1px solid #94a3b833;border-radius:10px;color:#94a3b8;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;transition:all .25s ease;width:40px}.option-btn.selected .option-letter{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#0000;box-shadow:0 2px 8px #3b82f666;color:#fff}.option-text{color:#e8eef4;font-size:1rem;line-height:1.6;padding-top:8px}.test-actions{align-items:center;display:flex;justify-content:space-between}.mark-btn{background:linear-gradient(145deg,#33415580,#1e293b80);border:1px solid #94a3b833;border-radius:12px;color:#94a3b8;cursor:pointer;font-weight:500;padding:12px 22px;transition:all .3s ease}.mark-btn:hover{background:linear-gradient(145deg,#eab3081a,#ca8a041a);border-color:#eab3084d;color:#fbbf24}.mark-btn.marked{background:linear-gradient(145deg,#eab30833,#ca8a0426);border-color:#fbbf24;box-shadow:0 2px 8px #eab30833;color:#fbbf24}.nav-buttons{display:flex;gap:14px}.nav-btn{background:linear-gradient(145deg,#33415580,#1e293b80);border:1px solid #94a3b833;border-radius:12px;color:#e8eef4;cursor:pointer;font-size:.95rem;font-weight:500;padding:14px 28px;transition:all .3s ease}.nav-btn:hover:not(:disabled){background:linear-gradient(145deg,#3b82f626,#2563eb26);border-color:#3b82f666;transform:translateY(-2px)}.nav-btn:disabled{cursor:not-allowed;opacity:.4}.nav-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#0000;box-shadow:0 4px 12px #3b82f659;color:#fff}.nav-btn.primary:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 6px 16px #3b82f673;transform:translateY(-2px)}.nav-btn.finish{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#0000;box-shadow:0 4px 12px #22c55e59;color:#fff}.nav-btn.finish:hover{background:linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 6px 16px #22c55e73;transform:translateY(-2px)}.test-progress{background:#33415580;border-radius:4px;height:8px;margin-top:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#3b82f6,#22d3ee);border-radius:4px;height:100%;transition:width .3s ease}.gentest-results-screen{display:flex;flex-direction:column;gap:28px}.results-header{padding:20px;text-align:center}.results-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#38bdf8,#22d3ee);-webkit-background-clip:text;background-clip:text;font-size:2rem;margin-bottom:12px}.results-header p{color:#94a3b8;font-size:1.05rem}.results-score{padding:30px}.results-score,.score-circle{display:flex;justify-content:center}.score-circle{align-items:center;border:10px solid;border-radius:50%;box-shadow:0 8px 32px #0000004d;flex-direction:column;height:200px;width:200px}.score-circle.pass{background:linear-gradient(145deg,#22c55e26,#16a34a1a);border-color:#22c55e}.score-circle.fail{background:linear-gradient(145deg,#ef444426,#dc26261a);border-color:#ef4444}.score-value{color:#f1f5f9;font-size:3.5rem;font-weight:800}.score-label{font-size:1.1rem;font-weight:600}.score-circle.pass .score-label{color:#22c55e}.score-circle.fail .score-label{color:#ef4444}.results-stats{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.results-stats .stat{align-items:center;background:linear-gradient(145deg,#33415580,#1e293b80);border:1px solid #94a3b826;border-radius:16px;display:flex;flex-direction:column;padding:24px 20px;transition:all .2s ease}.results-stats .stat:hover{border-color:#3b82f64d;transform:translateY(-2px)}.stat-value{font-size:2.2rem;margin-bottom:6px}.stat-label{color:#94a3b8;font-size:.85rem}.stat.correct .stat-value{color:#22c55e}.stat.incorrect .stat-value{color:#ef4444}.stat.unanswered .stat-value{color:#64748b}.stat.time .stat-value{color:#60a5fa}.results-details{background:linear-gradient(145deg,#33415580,#1e293b80);border:1px solid #3b82f633;border-radius:16px;padding:28px}.results-details h3{color:#f1f5f9;font-size:1.2rem;margin-bottom:20px}.details-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.detail-item{background:var(--bg-primary);border-left:4px solid;border-radius:10px;padding:16px}.detail-item.correct{border-left-color:var(--success)}.detail-item.incorrect{border-left-color:var(--error)}.detail-item.unanswered{border-left-color:var(--text-tertiary)}.detail-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.detail-num{color:var(--text-secondary);font-weight:700}.detail-status{font-size:18px}.detail-question{color:var(--text-primary);font-size:14px;line-height:1.5}.detail-answer{border-top:1px solid var(--border-primary);font-size:13px;margin-top:12px;padding-top:12px}.user-answer{color:var(--error);margin-bottom:4px}.correct-answer{color:var(--success)}.results-actions{display:flex;gap:16px;justify-content:center}@media (max-width:768px){.navigator-grid{grid-template-columns:repeat(5,1fr)}.results-stats{grid-template-columns:repeat(2,1fr)}.mode-buttons{grid-template-columns:1fr}}.statistics-container{margin:0 auto;max-width:1200px;padding:2rem}.statistics-container h1{color:#333;color:var(--text-primary,#333);font-size:2rem;margin-bottom:2rem}.stats-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.stat-card{background:#fff;background:var(--card-bg,#fff);box-shadow:0 2px 8px #0000001a;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #00000026}.stat-icon{align-items:center;background:#e3f2fd;background:var(--primary-light,#e3f2fd);border-radius:12px;color:#2196f3;color:var(--primary,#2196f3);display:flex;height:48px;justify-content:center;width:48px}.stat-content{flex:1 1}.stat-value{color:#333;color:var(--text-primary,#333);font-size:2rem;margin-bottom:.25rem}.stat-label{color:#666;color:var(--text-secondary,#666);font-size:.9rem}.completed-cases-section{margin-top:2rem}.completed-cases-section h2{color:#333;color:var(--text-primary,#333);font-size:1.5rem;margin-bottom:1.5rem}.empty-state{color:#666;color:var(--text-secondary,#666);padding:3rem;text-align:center}.cases-list{display:flex;flex-direction:column;gap:1rem}.case-item{background:#fff;background:var(--card-bg,#fff);border-left:4px solid #ddd;border-left:4px solid var(--border,#ddd);border-radius:12px;cursor:pointer;padding:1.5rem;transition:all .2s}.case-item:hover{box-shadow:0 4px 12px #0000001a}.case-item.correct{border-left-color:#4caf50}.case-item.incorrect{border-left-color:#f44336}.case-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.case-name{color:#333;color:var(--text-primary,#333);font-size:1.1rem;font-weight:600}.status-icon{flex-shrink:0}.status-icon.correct{color:#4caf50}.status-icon.incorrect{color:#f44336}.case-info{align-items:center;color:#666;color:var(--text-secondary,#666);display:flex;font-size:.9rem;justify-content:space-between}.case-score{font-weight:600}.case-date{font-size:.85rem}.case-details{border-top:1px solid #eee;border-top:1px solid var(--border,#eee);margin-top:1rem;padding-top:1rem}.detail-row{line-height:1.6;margin-bottom:.75rem}.detail-row strong{color:#333;color:var(--text-primary,#333);margin-right:.5rem}.detail-row pre{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border-radius:6px;font-size:.85rem;margin-top:.5rem;overflow-x:auto;padding:.75rem}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-top:3px solid #2196f3;border:3px solid var(--border,#f3f3f3);border-radius:50%;border-top-color:var(--primary,#2196f3);height:40px;margin:2rem auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.welcome-screen{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.welcome-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;left:0;position:absolute;right:0;top:0}.welcome-container{animation:welcomeSlideIn .3s ease-out;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:20px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;padding:40px;position:relative;width:100%;z-index:1}@keyframes welcomeSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.welcome-close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:20px;top:20px;transition:all .2s}.welcome-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.welcome-intro{text-align:center}.welcome-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:32px;font-weight:700;margin-bottom:12px}.welcome-header p{color:var(--text-secondary);font-size:18px;margin-bottom:30px}.welcome-stats{display:flex;gap:16px;justify-content:center;margin:30px 0}.welcome-stat-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;display:flex;flex:1 1;gap:12px;max-width:200px;padding:16px 20px}.welcome-stat-card svg{color:var(--accent-primary);flex-shrink:0}.stat-value{color:var(--text-primary);font-size:24px;font-weight:700;line-height:1}.stat-label{color:var(--text-secondary);font-size:12px;margin-top:4px}.welcome-features-preview{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;margin-top:30px;padding:20px;text-align:left}.welcome-features-preview h3{color:var(--text-primary);font-size:18px;margin-bottom:16px}.welcome-features-preview ul{list-style:none;padding:0}.welcome-features-preview li{color:var(--text-secondary);font-size:15px;padding:8px 0}.welcome-feature{padding:20px 0;text-align:center}.feature-icon{color:var(--accent-primary);display:flex;justify-content:center;margin-bottom:24px}.welcome-feature h2{color:var(--text-primary);font-size:28px;font-weight:700;margin-bottom:16px}.welcome-feature p{color:var(--text-secondary);font-size:16px;line-height:1.6;margin-bottom:30px}.feature-action-btn{align-items:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;border-radius:10px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.feature-action-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.welcome-progress{margin:30px 0 20px}.progress-dots{display:flex;gap:12px;justify-content:center}.progress-dot{background:var(--bg-hover);border:2px solid var(--border-primary);border-radius:50%;cursor:pointer;height:10px;transition:all .2s;width:10px}.progress-dot.active{background:var(--accent-primary);border-color:var(--accent-primary);transform:scale(1.3)}.progress-dot.completed{background:var(--success);border-color:var(--success)}.welcome-actions{display:flex;gap:12px;justify-content:center;margin-top:30px}.welcome-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.welcome-btn.primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 4px 15px #667eea4d;color:#fff}.welcome-btn.primary:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.welcome-btn.secondary{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary)}.welcome-btn.secondary:hover{background:var(--bg-hover)}.welcome-btn.skip{background:#0000;border:none;color:var(--text-secondary)}.welcome-btn.skip:hover{background:var(--bg-hover);color:var(--text-primary)}.welcome-checkbox{margin-top:20px;text-align:center}.welcome-checkbox label{align-items:center;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:14px;gap:8px}.welcome-checkbox input[type=checkbox]{cursor:pointer}@media (max-width:768px){.welcome-container{max-width:100%;padding:30px 20px}.welcome-header h1{font-size:24px}.welcome-header p{font-size:16px}.welcome-stats{align-items:center;flex-direction:column}.welcome-stat-card{max-width:100%;width:100%}.welcome-actions{flex-direction:column}.welcome-btn{justify-content:center;width:100%}}:root{--bg-primary:#1a1a1a;--bg-secondary:#1e1e1e;--bg-tertiary:#252525;--bg-card:#2a2a2a;--bg-hover:#333;--bg-active:#3a3a3a;--text-primary:#e0e0e0;--text-secondary:#b0b0b0;--text-tertiary:#888;--text-muted:#666;--border-primary:#333;--border-secondary:#444;--border-hover:#555;--accent-primary:#667eea;--accent-secondary:#764ba2;--accent-hover:#7684ff;--accent-active:#8559b5;--success:#4caf50;--success-bg:#4caf501a;--warning:#ff9800;--warning-bg:#ff98001a;--error:#f44336;--error-bg:#f443361a;--info:#4a9eff;--info-bg:#4a9eff1a;--gold:gold;--gold-bg:#ffd7001a;--shadow:#0000004d;--shadow-light:#0003}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#f0f0f0;--bg-card:#fafafa;--bg-hover:#e8e8e8;--bg-active:#e0e0e0;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-tertiary:#666;--text-muted:#888;--border-primary:#e0e0e0;--border-secondary:#d0d0d0;--border-hover:#b0b0b0;--accent-primary:#667eea;--accent-secondary:#764ba2;--accent-hover:#7684ff;--accent-active:#8559b5;--success:#2e7d32;--success-bg:#2e7d321a;--warning:#f57c00;--warning-bg:#f57c001a;--error:#c62828;--error-bg:#c628281a;--info:#1565c0;--info-bg:#1565c01a;--gold:#f9a825;--gold-bg:#f9a82526;--shadow:#00000026;--shadow-light:#0000001a}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#e0e0e0;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;position:fixed;transition:background-color .3s ease,color .3s ease}.App,body{background:#1a1a1a;background:var(--bg-primary);height:100vh;overflow:hidden!important;width:100%}.App{display:flex;flex-direction:row;position:relative;transition:background-color .3s ease}.sidebar{background:#1e1e1e;background:var(--bg-secondary);border-right:1px solid #333;border-right:1px solid var(--border-primary);bottom:0;box-shadow:2px 0 8px #0000004d;box-shadow:2px 0 8px var(--shadow);display:flex;flex-direction:column;left:0;position:fixed;top:48px;transition:width .3s ease,background-color .3s ease,border-color .3s ease;width:320px;z-index:100}.sidebar.collapsed{overflow:hidden;width:70px}.sidebar.collapsed .sidebar-content{padding:12px 8px}.sidebar.collapsed .sidebar-footer,.sidebar.collapsed .sidebar-modules-button span,.sidebar.collapsed .sidebar-quick-action-button,.sidebar.collapsed .sidebar-quick-start h3,.sidebar.collapsed .sidebar-section-title{display:none}.sidebar.collapsed .sidebar-modules-button{justify-content:center;padding:12px}.sidebar.collapsed .sidebar-quick-start{display:none}.main-content.sidebar-collapsed{margin-left:70px!important}.sidebar-content{display:flex;flex-direction:column;gap:24px;height:100%;overflow-y:auto;padding:20px}.topbar-logo{align-items:center;display:flex;font-size:26px;font-weight:800;gap:10px;margin-right:40px;min-width:280px}.topbar-logo .logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.topbar-logo .logo-flag{height:1.4em;object-fit:contain;vertical-align:middle;width:auto}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:#1a1a1a;background:var(--bg-primary);border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb{background:#444;background:var(--border-secondary);border-radius:3px}.sidebar-modules{width:100%}.sidebar-stats{background:#252525;background:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-primary);border-radius:12px;gap:16px;padding:20px;transition:background-color .3s ease,border-color .3s ease}.sidebar-stat-card,.sidebar-stats{display:flex;flex-direction:column}.sidebar-stat-card{background:#1e1e1e;background:var(--bg-secondary);border:1px solid #333;border:1px solid var(--border-primary);border-radius:10px;gap:10px;padding:16px;transition:all .3s ease}.sidebar-stat-card:hover{border-color:#444;border-color:var(--border-secondary);box-shadow:0 2px 8px #0003;box-shadow:0 2px 8px var(--shadow-light)}.sidebar-stat-header{align-items:center;display:flex;gap:10px;margin-bottom:4px}.sidebar-stat-label{color:#b0b0b0;color:var(--text-secondary);font-size:13px;font-weight:500}.sidebar-stat-value{align-items:baseline;color:#e0e0e0;color:var(--text-primary);display:flex;font-size:24px;font-weight:700;gap:6px}.sidebar-stat-number{color:#667eea;color:var(--accent-primary)}.sidebar-stat-divider{color:#666;color:var(--text-muted);font-weight:400}.sidebar-stat-total{color:#888;color:var(--text-tertiary);font-size:18px;font-weight:500}.sidebar-stat-value-large{color:#667eea;color:var(--accent-primary);font-size:32px;font-weight:700;line-height:1}.sidebar-progress-bar{background:#1a1a1a;background:var(--bg-primary);border:1px solid #333;border:1px solid var(--border-primary);border-radius:4px;height:8px;margin-top:8px;overflow:hidden;width:100%}.sidebar-progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;box-shadow:0 0 8px #667eea80;height:100%;transition:width .5s ease}.sidebar-stat-percentage{color:#888;color:var(--text-tertiary);font-size:12px;margin-top:-4px;text-align:right}.sidebar-quick-start{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:12px;padding:20px}.sidebar-section-title{color:#e0e0e0;color:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 12px}.sidebar-quick-action-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 20px;transition:all .3s ease;width:100%}.sidebar-quick-action-button:hover{background:linear-gradient(135deg,#7684ff,#8559b5);box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.sidebar-modules-button{align-items:center;background:linear-gradient(135deg,#667eea26,#764ba226);border:2px solid #667eea;border:2px solid var(--accent-primary);border-radius:12px;box-shadow:0 2px 8px #0003;box-shadow:0 2px 8px var(--shadow-light);color:#e0e0e0;color:var(--text-primary);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:14px;padding:16px 20px;text-align:left;transition:all .3s ease;width:100%}.sidebar-modules-button:hover{background:linear-gradient(135deg,#667eea40,#764ba240);transform:translateX(4px)}.sidebar-modules-button.active,.sidebar-modules-button:hover{border-color:#7684ff;border-color:var(--accent-hover);box-shadow:0 4px 12px #0000004d;box-shadow:0 4px 12px var(--shadow)}.sidebar-modules-button.active{background:linear-gradient(135deg,#667eea4d,#764ba24d)}.sidebar-modules-button svg{color:#667eea;color:var(--accent-primary);height:22px;width:22px}.profile-menu-overlay{align-items:flex-start;background:#00000080;bottom:0;display:flex;justify-content:flex-end;left:0;padding:8px;position:fixed;right:0;top:0;z-index:2000}.profile-menu{background:#252525;background:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 8px 24px #0000004d;box-shadow:0 8px 24px var(--shadow);display:flex;flex-direction:column;margin-right:8px;margin-top:48px;max-height:calc(100vh - 16px);transition:background-color .3s ease,border-color .3s ease;width:320px}.profile-menu-header{align-items:center;border-bottom:1px solid #333;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:16px}.profile-menu-user{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.profile-menu-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.profile-menu-user-info{flex:1 1;min-width:0}.profile-menu-email{color:#e0e0e0;color:var(--text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-plan{color:#b0b0b0;color:var(--text-secondary);font-size:12px;margin-top:4px}.profile-menu-medcoins{align-items:center;background:#ffd7001a;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 16px}.profile-menu-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#b0b0b0;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .15s}.profile-menu-close:hover{background:#2a2a2a;background:var(--bg-card)}.profile-menu-content{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:8px}.profile-menu-item-wrapper{position:relative}.profile-menu-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#e0e0e0;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px 12px;text-align:left;transition:background .15s;width:100%}.profile-menu-item:hover{background:#2a2a2a;background:var(--bg-card)}.profile-menu-item span{flex:1 1}.profile-menu-shortcut{color:#666;color:var(--text-muted);font-family:monospace;font-size:11px}.profile-menu-chevron{color:#666;color:var(--text-muted);transition:transform .2s}.profile-menu-chevron.open{transform:rotate(90deg)}.profile-menu-submenu{animation:slideDown .2s ease-out;display:flex;flex-direction:column;gap:2px;margin-bottom:4px;margin-left:40px;margin-top:2px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-menu-submenu-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#b0b0b0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;text-align:left;transition:background .15s,color .15s;width:100%}.profile-menu-submenu-item.active,.profile-menu-submenu-item:hover{background:#2a2a2a;background:var(--bg-card);color:#e0e0e0;color:var(--text-primary)}.profile-menu-submenu-flag{font-size:16px}.profile-menu-check{color:#4a9eff;color:var(--info);font-weight:700;margin-left:auto}.profile-menu-footer{border-top:1px solid #333;border-top:1px solid var(--border-primary);padding:8px}.profile-menu-logout{color:#f44336;color:var(--error)}.profile-menu-logout:hover{background:#f443361a;background:var(--error-bg)}.topbar{align-items:center;background:#1e1e1e;background:var(--bg-secondary);border-bottom:1px solid #333;border-bottom:1px solid var(--border-primary);display:flex;height:48px;left:0;padding:0 24px;position:fixed;right:0;top:0;transition:background-color .3s ease,border-color .3s ease;z-index:101}.topbar,.topbar-content{gap:24px}.topbar-title{color:var(--text-primary);font-size:18px}.topbar-stat-item{color:#b0b0b0;color:var(--text-secondary);gap:8px}.topbar-stat-label{color:#888;color:var(--text-tertiary)}.topbar-stat-value{color:var(--text-primary)}.topbar-stat-percentage{color:#888;color:var(--text-tertiary)}.topbar-stat-divider{background:#333;background:var(--border-primary)}.topbar-actions{gap:12px}.topbar-profile-button{border:1px solid #ffffff1a;height:32px;transition:all .3s ease;width:32px}.topbar-profile-button:hover{background:#ffffff0d;border-color:#fff3}.topbar-profile-avatar{background:linear-gradient(135deg,#667eea,#764ba2);font-size:12px;height:24px;width:24px}.topbar-content{align-items:center;display:flex;justify-content:space-between;padding:0 16px;width:100%}.topbar-title{color:#e0e0e0;font-size:16px;font-weight:600;white-space:nowrap}.topbar-stats{align-items:center;display:flex;flex:1 1;gap:16px;justify-content:center}.topbar-stat-item{align-items:center;color:#fffc;display:flex;font-size:13px;gap:6px}.topbar-stat-label{color:#fff9}.topbar-stat-value{color:#e0e0e0;font-weight:600}.topbar-stat-percentage{color:#ffffff80;font-size:12px}.topbar-stat-divider{background:#ffffff1a;height:20px;width:1px}.topbar-actions{align-items:center;display:flex;gap:8px}.topbar-profile-button{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .15s}.topbar-profile-button:hover{background:#2a2a2a;background:var(--bg-card)}.topbar-profile-avatar{align-items:center;background:#4a9eff;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.main-content{flex:1 1;min-height:100vh;overflow-y:auto}.main-content.with-sidebar{background:#1a1a1a;background:var(--bg-primary);margin-left:320px;margin-top:48px;min-height:calc(100vh - 48px);padding:32px 24px;transition:background-color .3s ease}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1a1a1a;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#444;background:var(--border-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555;background:var(--border-hover)}.profile-menu-content::-webkit-scrollbar{width:6px}.profile-menu-content::-webkit-scrollbar-track{background:#252525;background:var(--bg-tertiary)}.profile-menu-content::-webkit-scrollbar-thumb{background:#444;background:var(--border-secondary);border-radius:3px}.case-selection{background:#1a1a1a;background:var(--bg-primary);border-radius:12px;margin:0 auto;max-width:1200px;padding:24px;transition:background-color .3s ease}.selection-header{align-items:center;border-bottom:2px solid #333;border-bottom:2px solid var(--border-primary);display:flex;gap:16px;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.selection-header h2{color:#e0e0e0;color:var(--text-primary);flex:1 1;font-size:28px;font-weight:700;letter-spacing:-.5px}.tokens-display{align-items:center;color:#667eea;color:var(--accent-primary);display:flex;font-size:18px;font-weight:700;gap:8px}.cases-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.modules-grid{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(3,1fr);width:100%}@media (max-width:1400px){.modules-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.modules-grid{grid-template-columns:1fr}}.modules-list{display:flex;flex:1 1;flex-direction:column;gap:16px;width:100%}.modules-list .module-card{align-items:center;display:flex;flex-direction:row;gap:16px;min-height:auto;padding:16px 20px}.modules-list .module-card-header{border-bottom:none;flex-shrink:0;margin-bottom:0;padding-bottom:0;width:auto}.modules-list .module-icon{font-size:28px;height:40px;width:40px}.modules-list .module-card>h3{flex:0 0 180px;font-size:16px;margin:0}.modules-list .module-description{flex:1 1;font-size:13px;margin:0}.modules-list .module-stats{flex:0 0 auto;margin:0;min-width:150px;padding:8px 12px}.modules-list .module-footer{flex:0 0 auto}.view-mode-toggle{align-items:center;display:flex;gap:8px}.view-mode-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.view-mode-button:hover{background:#ffffff1a;border-color:#fff3;color:#ffffffe6}.view-mode-button.active{background:#667eea33;border-color:#667eea;color:#667eea}.case-card{background:#252525;background:var(--bg-tertiary);border:2px solid #333;border:2px solid var(--border-primary);border-radius:8px;padding:16px;transition:all .3s ease}.case-card:hover{border-color:#4a9eff;border-color:var(--info);box-shadow:0 4px 12px #4a9eff1a;box-shadow:0 4px 12px var(--info-bg)}.module-selection{background:#0000;border-radius:12px;display:flex;flex-direction:column;margin:0 auto;max-width:1400px;min-height:calc(100vh - 48px);padding:32px 24px;width:100%}.module-selection .selection-header{align-items:center;display:flex;gap:16px;margin-bottom:32px}.module-selection .selection-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;letter-spacing:-1px}.module-card{background:#2a2a2a;background:var(--bg-card);border:2px solid #333;border:2px solid var(--border-primary);border-radius:12px;box-shadow:0 4px 12px #0003;box-shadow:0 4px 12px var(--shadow-light);cursor:pointer;display:flex;flex-direction:column;min-height:200px;padding:16px;position:relative;transition:all .3s ease}.module-card.has-cases{background:linear-gradient(135deg,#2a2a2a,#252525);background:linear-gradient(135deg,var(--bg-card) 0,var(--bg-tertiary) 100%);border-color:#667eea;border-color:var(--accent-primary);box-shadow:0 4px 16px #0003;box-shadow:0 4px 16px var(--shadow-light)}.module-card.has-cases:hover{background:linear-gradient(135deg,#333,#2a2a2a);background:linear-gradient(135deg,var(--bg-hover) 0,var(--bg-card) 100%);border-color:#7684ff;border-color:var(--accent-hover);box-shadow:0 8px 24px #0000004d;box-shadow:0 8px 24px var(--shadow);transform:translateY(-4px)}.module-card.no-cases{background:#1e1e1e;background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.module-card-header{align-items:flex-start;border-bottom:1px solid #333;border-bottom:1px solid var(--border-primary);display:flex;gap:10px;margin-bottom:10px;padding-bottom:10px}.module-icon{align-items:center;background:#667eea1a;border:1px solid #667eea33;border-radius:8px;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;line-height:1;width:40px}.module-meta{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.module-card h3{color:#e0e0e0;color:var(--text-primary);font-size:16px;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:0 0 6px}.module-description{color:#b0b0b0;color:var(--text-secondary);flex:1 1;font-size:12px;line-height:1.4;margin-bottom:10px}.module-stats{background:#667eea14;border:1px solid #667eea33;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px}.module-stat{align-items:center;color:#e0e0e0;color:var(--text-primary);display:flex;font-size:13px;font-weight:500;gap:8px}.module-stat svg{color:#667eea;color:var(--accent-primary);flex-shrink:0;height:20px;width:20px}.module-progress{align-items:center;display:flex;gap:12px;width:100%}.module-progress-bar{background:#1a1a1a;background:var(--bg-primary);border:1px solid #333;border:1px solid var(--border-primary);border-radius:5px;flex:1 1;height:10px;overflow:hidden}.module-progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:5px;box-shadow:0 0 8px #667eea66;height:100%;transition:width .5s ease}.module-progress-text{color:#667eea;color:var(--accent-primary);font-size:13px;font-weight:600;min-width:40px;text-align:right}.coming-soon{background:#1e1e1e;background:var(--bg-secondary);border:1px solid #333;border:1px solid var(--border-primary);border-radius:8px;color:#888;color:var(--text-tertiary);font-size:13px;font-style:italic;padding:8px 14px;text-align:center}.module-footer{border-top:1px solid #333;border-top:1px solid var(--border-primary);display:flex;justify-content:flex-end;margin-top:auto;padding-top:12px}.select-module-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;transition:all .3s ease}.select-module-button:hover:not(:disabled){background:linear-gradient(135deg,#7684ff,#8559b5);box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.select-module-button:active:not(:disabled){transform:translateY(0)}.select-module-button.disabled{background:#333;box-shadow:none;cursor:not-allowed;opacity:.5}.case-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.difficulty-badge{border-radius:14px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.difficulty-badge.easy{background:#4caf501a;background:var(--success-bg);border:1px solid #4caf50;border:1px solid var(--success);color:#4caf50;color:var(--success)}.difficulty-badge.medium{background:#ff98001a;background:var(--warning-bg);border:1px solid #ff9800;border:1px solid var(--warning);color:#ff9800;color:var(--warning)}.difficulty-badge.hard{background:#f443361a;background:var(--error-bg);border:1px solid #f44336;border:1px solid var(--error);color:#f44336;color:var(--error)}.module-specialty{color:#888;color:var(--text-tertiary);font-size:13px;font-style:italic;margin-top:4px}.case-specialty{color:#b0b0b0;color:var(--text-secondary);font-size:12px;font-weight:500}.case-card h3{color:#e0e0e0;color:var(--text-primary);font-size:18px;margin-bottom:8px}.case-description{color:#b0b0b0;color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:16px}.case-footer{justify-content:space-between}.case-footer,.case-reward{align-items:center;display:flex}.case-reward{color:#667eea;color:var(--accent-primary);font-size:14px;font-weight:600;gap:4px}.select-case-button{background:#4a9eff;background:var(--info);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:background .2s}.select-case-button:hover:not(:disabled){background:#7684ff;background:var(--accent-hover)}.select-case-button:disabled{background:#333;background:var(--bg-hover);cursor:not-allowed}.back-button{align-items:center;background:none;border:none;color:#4a9eff;color:var(--info);cursor:pointer;display:flex;padding:8px}.back-button:hover{opacity:.7}.main-screen{background:#1a1a1a;background:var(--bg-primary);border-radius:12px;margin:0 auto;max-width:1200px;padding:24px;transition:background-color .3s ease}.main-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.user-info h1{color:#e0e0e0;color:var(--text-primary);font-size:32px;margin-bottom:8px}.user-info p{color:#b0b0b0;color:var(--text-secondary);font-size:16px}.profile-button{align-items:center;background:#2a2a2a;background:var(--bg-card);border:none;border-radius:50%;color:#e0e0e0;color:var(--text-primary);cursor:pointer;display:flex;height:48px;justify-content:center;transition:background .2s;width:48px}.profile-button:hover{background:#3a3a3a;background:var(--bg-active)}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.stat-card{align-items:center;background:#252525;background:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-primary);border-radius:12px;display:flex;gap:16px;padding:20px;transition:transform .2s}.stat-card:hover{border-color:#444;border-color:var(--border-secondary);transform:translateY(-2px)}.stat-card.primary{background:linear-gradient(135deg,#4a9eff,#5aaaff);color:#fff}.stat-card.primary h3,.stat-card.primary p{color:#fff}.stat-card h3{color:#e0e0e0;color:var(--text-primary);font-size:28px;margin:0}.stat-card p{color:#b0b0b0;color:var(--text-secondary);font-size:14px;margin:0}.action-buttons{display:flex;gap:16px;margin-bottom:32px}.primary-action-button,.secondary-action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;transition:all .2s}.primary-action-button{background:#4a9eff;background:var(--info);color:#fff}.primary-action-button:hover{background:#7684ff;background:var(--accent-hover);transform:translateY(-2px)}.secondary-action-button{background:#2a2a2a;background:var(--bg-card);border:1px solid #333;border:1px solid var(--border-primary);color:#e0e0e0;color:var(--text-primary)}.secondary-action-button:hover{background:#3a3a3a;background:var(--bg-active)}.recent-cases{margin-top:32px}.recent-cases h2{align-items:center;color:#e0e0e0;color:var(--text-primary);display:flex;font-size:20px;gap:8px;margin-bottom:16px}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{align-items:center;background:#252525;background:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-primary);border-radius:8px;display:flex;gap:12px;padding:12px}.history-date{color:#b0b0b0;color:var(--text-secondary);font-size:14px;margin-left:auto}.no-history{color:#666;color:var(--text-muted);padding:32px;text-align:center}.chat-container{background:#1a1a1a;background:var(--bg-primary);border-radius:12px;display:flex;flex-direction:column;height:calc(100vh - 48px);margin:0 auto;max-width:1200px;padding:24px;transition:background-color .3s ease}.chat-header{align-items:center;border-bottom:2px solid #333;border-bottom:2px solid var(--border-primary);display:flex;gap:16px;margin-bottom:16px;padding-bottom:16px}.chat-header-info{flex:1 1}.chat-header-info h2{color:#e0e0e0;color:var(--text-primary);font-size:24px;margin-bottom:4px}.patient-info{color:#b0b0b0;color:var(--text-secondary);font-size:14px}.chat-stats{align-items:center;display:flex;gap:8px}.message-count{background:#2a2a2a;background:var(--bg-card);border-radius:12px;color:#b0b0b0;color:var(--text-secondary);font-size:14px;padding:6px 12px}.messages-container{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px 0}.message{display:flex;max-width:70%}.message.user{align-self:flex-end;justify-content:flex-end}.message.patient{align-self:flex-start;justify-content:flex-start}.message-content{background:#2a2a2a;background:var(--bg-card);border-radius:12px;color:#e0e0e0;color:var(--text-primary);padding:12px 16px;position:relative}.message.user .message-content{background:#4a9eff;background:var(--info);color:#fff}.message-content p{line-height:1.5;margin:0 0 4px}.message-time{font-size:11px;opacity:.7}.typing-indicator{display:flex;gap:4px}.typing-indicator span{animation:typing 1.4s infinite;background:#888;background:var(--text-tertiary);border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.diagnosis-panel{background:#252525;background:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-primary);border-radius:8px;margin-bottom:16px;padding:20px;transition:background-color .3s ease,border-color .3s ease}.diagnosis-input,.diagnosis-panel h3{color:#e0e0e0;color:var(--text-primary);margin-bottom:12px}.diagnosis-input{background:#1a1a1a;background:var(--bg-primary);border:2px solid #333;border:2px solid var(--border-primary);border-radius:8px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:background-color .3s ease,border-color .3s ease,color .3s ease;width:100%}.diagnosis-input:focus{border-color:#4a9eff;border-color:var(--info);outline:none}.diagnosis-actions{display:flex;gap:12px}.diagnosis-result{border-radius:8px;margin-top:16px;padding:16px}.diagnosis-result.success{background:#4caf501a;background:var(--success-bg);border:2px solid #4caf50;border:2px solid var(--success);color:#4caf50;color:var(--success)}.diagnosis-result.error{background:#f443361a;background:var(--error-bg);border:2px solid #f44336;border:2px solid var(--error);color:#f44336;color:var(--error)}.finish-button{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background .2s}.finish-button,.finish-button:hover{background:#4caf50;background:var(--success)}.finish-button:hover{opacity:.9}.chat-input-container{border-top:2px solid #333;display:flex;flex-direction:column;gap:12px;padding-top:16px}.chat-input-wrapper{display:flex;gap:8px}.chat-input{background:#252525;background:var(--bg-tertiary);border:2px solid #333;border:2px solid var(--border-primary);border-radius:24px;color:#e0e0e0;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:14px;padding:12px 16px;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.chat-input:focus{border-color:#4a9eff;border-color:var(--info);outline:none}.send-button{align-items:center;background:#4a9eff;background:var(--info);border:none;border-radius:24px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:12px 24px;transition:background .2s}.send-button:hover:not(:disabled){background:#7684ff;background:var(--accent-hover)}.send-button:disabled{background:#333;background:var(--bg-hover);cursor:not-allowed}.loading{align-items:center;color:#e0e0e0;color:var(--text-primary);display:flex;font-size:18px;justify-content:center;min-height:100vh}.shop-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:1200px;padding:24px}.shop-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.shop-header h2{color:#333;flex:1 1;font-size:24px}.shop-content{display:flex;flex-direction:column;gap:32px}.shop-description{background:#f9f9f9;border-radius:8px;color:#666;font-size:16px;line-height:1.6;padding:20px;text-align:center}.packages-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.package-card{align-items:center;background:#f9f9f9;border:2px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;padding:24px;text-align:center;transition:all .3s ease}.package-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea33;transform:translateY(-4px)}.package-header{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.package-icon{color:#667eea}.package-header h3{color:#333;font-size:24px;margin:0}.package-description{color:#666;font-size:14px;margin-bottom:16px}.package-price{color:#28a745;font-size:20px;font-weight:700;margin-bottom:16px}.purchase-button{align-items:center;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:background .2s;width:100%}.purchase-button:hover{background:#5568d3}.shop-info{background:#f9f9f9;border-radius:8px;padding:24px}.shop-info h3{color:#333;margin-bottom:16px}.shop-info ul{list-style:none;margin:0;padding:0}.shop-info li{color:#666;font-size:14px;padding:8px 0}.profile-container{background:#1a1a1a;background:var(--bg-primary);border-radius:12px;margin:0 auto;max-width:1200px;padding:24px;transition:background-color .3s ease}.profile-header{align-items:center;display:flex;gap:16px;margin-bottom:32px}.profile-header h2{color:#e0e0e0;color:var(--text-primary);flex:1 1;font-size:24px}.profile-content{display:flex;flex-direction:column;gap:32px}.profile-card{background:linear-gradient(135deg,#4a9eff,#5aaaff);border-radius:12px;color:#fff;padding:32px;text-align:center}.profile-avatar{align-items:center;background:#fff3;border-radius:50%;display:flex;height:96px;justify-content:center;margin:0 auto 16px;width:96px}.profile-card h3{color:#fff;font-size:28px;margin-bottom:8px}.profile-role{color:#ffffffe6;font-size:16px}.achievement-section h3,.history-section h3,.stats-section h3{align-items:center;color:#e0e0e0;color:var(--text-primary);display:flex;font-size:20px;gap:8px;margin-bottom:16px}.stats-grid-profile{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card-profile{align-items:center;background:#252525;background:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-primary);border-radius:12px;display:flex;gap:16px;padding:20px;transition:transform .2s}.stat-card-profile:hover{border-color:#444;border-color:var(--border-secondary);transform:translateY(-2px)}.stat-card-profile h4{color:#e0e0e0;color:var(--text-primary);font-size:24px;margin:0 0 4px}.stat-card-profile p{color:#b0b0b0;color:var(--text-secondary);font-size:14px;margin:0}.achievement-card{background:#252525;background:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-primary);border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:20px}.achievement-item{align-items:center;background:#1a1a1a;background:var(--bg-primary);border:1px solid #333;border:1px solid var(--border-primary);border-radius:8px;display:flex;gap:16px;padding:16px}.achievement-item strong{color:#e0e0e0;color:var(--text-primary);display:block;margin-bottom:4px}.achievement-item p{color:#b0b0b0;color:var(--text-secondary);font-size:14px;margin:0}.history-list-profile{display:flex;flex-direction:column;gap:12px}.history-item-profile{align-items:center;background:#252525;background:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-primary);border-radius:8px;display:flex;justify-content:space-between;padding:16px}.history-item-main{align-items:center;display:flex;gap:12px}.history-item-profile .correct{color:#4caf50;color:var(--success)}.history-item-profile .incorrect{color:#f44336;color:var(--error)}.auth-container{align-items:center!important;background:#1a1a1a;background:var(--bg-primary);bottom:0;display:flex!important;justify-content:center!important;left:0;margin:0;min-height:100vh;padding:20px;position:fixed;right:0;top:0;transition:background-color .3s ease;width:100vw;z-index:9999}.auth-card{animation:fadeInUp .4s ease-out;background:#252525;background:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 8px 32px #0000004d;box-shadow:0 8px 32px var(--shadow);max-width:400px;padding:32px;transition:background-color .3s ease,border-color .3s ease;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{margin-bottom:32px;text-align:center}.auth-header h2{color:#e0e0e0;color:var(--text-primary);font-size:28px;margin:16px 0 8px}.auth-header p{color:#b0b0b0;color:var(--text-secondary);font-size:14px}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{align-items:center;display:flex;font-weight:600;gap:8px}.form-group input,.form-group label{color:#e0e0e0;color:var(--text-primary);font-size:14px}.form-group input{background:#1a1a1a;background:var(--bg-primary);border:2px solid #333;border:2px solid var(--border-primary);border-radius:8px;font-family:inherit;padding:12px 16px;transition:border-color .2s,background-color .3s ease,color .3s ease}.form-group input:focus{border-color:#4a9eff;border-color:var(--info);outline:none}.form-group input:disabled{background:#1e1e1e;background:var(--bg-secondary);cursor:not-allowed}.form-group .disabled-input{background:#1e1e1e;background:var(--bg-secondary);color:#666;color:var(--text-muted)}.form-group small{color:#666;color:var(--text-muted);font-size:12px}.error-message{align-items:center;background:#f443361a;background:var(--error-bg);border:2px solid #f44336;border:2px solid var(--error);border-radius:8px;color:#f44336;color:var(--error);display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.auth-footer{color:#666;color:var(--text-muted);font-size:14px;margin-top:24px;text-align:center}.link-button{background:none;border:none;color:#4a9eff;color:var(--info);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.link-button:hover{color:#7684ff;color:var(--accent-hover)}.settings-container{background:#1a1a1a;background:var(--bg-primary);border-radius:12px;margin:0 auto;max-width:1200px;padding:24px;transition:background-color .3s ease}.settings-header{align-items:center;border-bottom:2px solid #333;border-bottom:2px solid var(--border-primary);display:flex;gap:12px;margin-bottom:32px;padding-bottom:16px}.settings-header h2{color:#e0e0e0;color:var(--text-primary);font-size:24px}.settings-content{display:flex;flex-direction:column;gap:32px}.settings-section{background:#252525;background:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-primary);border-radius:8px;padding:24px;transition:background-color .3s ease,border-color .3s ease}.settings-section h3{align-items:center;color:#e0e0e0;color:var(--text-primary);display:flex;font-size:20px;gap:8px;margin-bottom:20px}.message{border-radius:8px;font-size:14px;margin-bottom:16px;padding:12px 16px}.message.success{background:#4caf501a;background:var(--success-bg);border:2px solid #4caf50;border:2px solid var(--success);color:#4caf50;color:var(--success)}.message.error{background:#f443361a;background:var(--error-bg);border:2px solid #f44336;border:2px solid var(--error);color:#f44336;color:var(--error)}.danger-button{align-items:center;background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:background .2s}.danger-button:hover{background:#c82333}.subscription-info{margin-bottom:24px}.subscription-badge{align-items:center;display:flex;gap:16px;margin-bottom:12px}.badge{border-radius:12px;font-size:14px;font-weight:600;padding:6px 16px;text-transform:uppercase}.badge.free{background:#e9ecef;color:#495057}.badge.basic{background:#d1ecf1;color:#0c5460}.badge.premium{background:#fff3cd;color:#856404}.tokens-info{align-items:center;color:#4a9eff;display:flex;font-weight:600;gap:6px}.expires-info{color:#b0b0b0;font-size:14px;margin:0}.plans-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.plan-card{background:#252525;border:2px solid #333;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:24px;transition:all .3s ease}.plan-card:hover{border-color:#4a9eff;box-shadow:0 4px 12px #4a9eff33}.plan-card.active{background:#1a2a3a;border-color:#4a9eff}.plan-card h4{color:#e0e0e0;font-size:20px;margin:0}.plan-price{color:#4a9eff;font-size:24px;font-weight:700}.plan-features{flex:1 1;list-style:none;margin:0;padding:0}.plan-features li{border-bottom:1px solid #333;color:#b0b0b0;font-size:14px;padding:8px 0}.plan-features li:last-child{border-bottom:none}.current-plan{background:#4a9eff;border-radius:6px;color:#fff;font-size:14px;font-weight:600;padding:8px;text-align:center}.mobile-menu-button{display:none}@media (max-width:768px){body{overflow-x:hidden;position:relative}.App{flex-direction:column}.sidebar{box-shadow:2px 0 12px #00000080;left:-320px;position:fixed;top:48px;transition:left .3s ease;width:280px;z-index:1000}.sidebar.mobile-open{left:0}.sidebar-toggle-btn.desktop-only{display:none!important}.sidebar.collapsed{width:280px}.main-content.sidebar-collapsed{margin-left:0!important}.mobile-menu-button{align-items:center;background:#2a2a2a;background:var(--bg-card);border:1px solid #333;border:1px solid var(--border-primary);border-radius:8px;color:#e0e0e0;color:var(--text-primary);cursor:pointer;display:flex!important;height:40px;justify-content:center;left:12px;position:fixed;top:54px;transition:all .3s ease;width:40px;z-index:1001}.mobile-menu-button:hover{background:#333;background:var(--bg-hover)}.main-content.with-sidebar{margin-left:0;margin-top:48px;padding:16px 12px;width:100%}.topbar{height:48px;padding:0 12px}.topbar-logo{font-size:18px;margin-right:12px;min-width:auto}.topbar-stats{display:none}.topbar-actions{gap:8px}.main-screen{padding:16px 12px}.main-header{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}.user-info h1{font-size:24px}.user-info p{font-size:14px}.stats-grid{gap:12px;grid-template-columns:1fr;margin-bottom:24px}.stat-card{padding:16px}.stat-card h3{font-size:24px}.action-buttons{flex-direction:column;gap:12px}.primary-action-button,.secondary-action-button{font-size:15px;padding:14px 20px;width:100%}.recent-cases{padding:16px}.recent-cases h2{font-size:18px}.module-selection{padding:16px 12px}.module-selection .selection-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px}.module-selection .selection-header h2{font-size:24px}.modules-grid{gap:12px;grid-template-columns:1fr}.module-card{min-height:auto;padding:16px}.module-card h3{font-size:16px}.module-description{font-size:12px}.case-selection{padding:16px 12px}.selection-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px}.selection-header h2{font-size:20px}.cases-grid{gap:12px;grid-template-columns:1fr}.case-card{padding:12px}.case-card h3{font-size:16px}.chat-container{height:calc(100vh - 48px);padding:12px}.chat-header{flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:12px}.chat-header-info h2{font-size:18px}.chat-stats{justify-content:flex-start;width:100%}.messages-container{padding:12px 0}.message{max-width:85%}.message-content{font-size:14px;padding:10px 12px}.chat-input-container{padding-top:12px}.chat-input-wrapper{flex-direction:column;gap:8px}.chat-input{font-size:14px;padding:10px 14px;width:100%}.send-button{padding:10px 20px;width:100%}.finish-button{margin-top:8px;width:100%}.diagnosis-panel{padding:16px}.diagnosis-actions{flex-direction:column}.diagnosis-actions button{width:100%}.profile-menu{margin-right:8px;max-width:320px;width:calc(100vw - 16px)}.profile-container{padding:16px 12px}.profile-header{align-items:flex-start;flex-direction:column;gap:12px}.profile-card{padding:24px 16px}.profile-avatar{height:80px;width:80px}.profile-card h3{font-size:24px}.stats-grid-profile{gap:12px;grid-template-columns:1fr}.settings-container{padding:16px 12px}.settings-header{align-items:flex-start;flex-direction:column;gap:12px}.auth-container,.settings-section{padding:16px}.auth-card{max-width:100%;padding:24px 20px}.auth-header h2{font-size:24px}.pricing-container,.shop-container{padding:16px 12px}.packages-grid,.plans-grid{gap:16px;grid-template-columns:1fr}.history-list,.history-list-profile{gap:8px}.history-item,.history-item-profile{flex-wrap:wrap;padding:12px}.history-date{margin-left:0;margin-top:8px;text-align:right;width:100%}}@media (min-width:769px) and (max-width:1024px){.sidebar{width:280px}.main-content.with-sidebar{margin-left:280px;padding:24px 16px}.cases-grid,.modules-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.topbar-stats{gap:12px}.topbar-stat-item{font-size:12px}}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:48px;transition:opacity .3s ease;z-index:999}.sidebar-overlay.active{display:block;opacity:1}@media (max-width:768px){.sidebar-overlay.active{display:block}}@media (max-width:480px){.main-content.with-sidebar{padding:12px 8px}.topbar{padding:0 8px}.topbar-logo{font-size:16px}.user-info h1{font-size:20px}.module-selection .selection-header h2,.selection-header h2{font-size:18px}.stat-card h3{font-size:20px}.message{max-width:90%}.case-card,.module-card{padding:12px}}
/*# sourceMappingURL=main.a02e98ca.css.map*/