.learning-tools{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.learning-tools a{border:1px solid #ffffff24;padding:12px 15px;font-size:12px;color:#dab469}.account-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px;border:1px solid #dab46938;background:#dab46908}.account-strip p{font-size:12px;line-height:1.8;color:#b8c1c6;margin:9px 0 0;max-width:750px}.account-strip strong{font-size:18px}.account-strip .button{flex-shrink:0}.continue-learning{margin:28px 0;padding:30px;border-left:3px solid #dab469;background:linear-gradient(110deg,#dab46916,#101619)}.continue-learning h2{font-size:27px;max-width:780px;margin:12px 0 24px}.learning-stage{padding:40px 0;border-bottom:1px solid #ffffff20}.learning-stage>p{font-size:13px;line-height:1.9;color:#b8c1c6;max-width:900px}.learning-stage h2{font-size:30px;line-height:1.3;margin:10px 0 15px}.stage-heading{display:flex;gap:24px;align-items:flex-start}.stage-number{font-size:34px;color:#dab469;border:1px solid #dab46955;padding:12px;min-width:72px;text-align:center}.stage-heading p{font-size:13px;line-height:1.9;max-width:850px;color:#b8c1c6}.stage-progress{color:#dab469!important}.lesson-list{list-style:none;padding:0;margin:25px 0}.lesson-list li{display:flex;gap:22px;align-items:center;padding:22px 0;border-top:1px solid #ffffff15}.lesson-list li>div{flex:1}.lesson-list li[hidden],[hidden]{display:none!important}.lesson-number{font-size:13px;color:#88959c}.lesson-title{font-size:17px;line-height:1.55}.lesson-title:hover{color:#dab469}.lesson-state{font-size:11px!important;color:#8c9ca4!important;margin:10px 0!important;min-height:0!important}.lesson-state[data-state=completed]{color:#85c6a5!important}.lesson-state[data-state=in_progress]{color:#dab469!important}.lesson-list .plain-link{white-space:nowrap}.reading-account{border:1px solid #ffffff22;padding:18px;display:flex;gap:18px;flex-wrap:wrap;font-size:12px;margin-bottom:20px}.reading-account a{color:#dab469}.reading-account p{flex-basis:100%;color:#9aabb4;margin:0}.learning-panel{padding:30px;border:1px solid #ffffff22;background:#101619;max-width:1000px;margin:22px 0}.learning-panel label,.lab-form label,.lab-row label,.lab-currency{display:grid;gap:10px;font-size:12px;margin-bottom:18px}.learning-panel select,.learning-panel textarea,.lab-form input,.lab-form select,.lab-row input,.lab-currency select{padding:12px;background:#080d10;color:#ecece7;border:1px solid #48545a;max-width:100%;width:100%;font:inherit}.learning-panel textarea{font-size:13px;line-height:1.7;resize:vertical}.learning-panel>button{margin-bottom:20px}.lab-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.lab-form label{margin:0}.lab-form .button{align-self:end;justify-content:center}.lab-row{display:flex;gap:24px;align-items:center;padding:23px 0;border-top:1px solid #ffffff20}.lab-row>div{flex:1}.lab-row h3{font-size:18px;margin:0 0 10px}.lab-row p{font-size:11px;line-height:1.7;color:#b8c1c6}.lab-row form{display:flex;align-items:end;gap:12px}.lab-row label{margin:0;max-width:150px}.lab-currency{max-width:220px}.lab-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:25px 0}.lab-stats>div{padding:22px;background:#dab46909;border:1px solid #dab46924}.lab-stats small{display:block;color:#9eacb3;font-size:11px}.lab-stats strong{display:block;font-size:25px;margin-top:14px;color:#dab469}.exposure-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.exposure-row{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:13px;margin:20px 0}.exposure-row progress{grid-column:1/-1;width:100%;height:7px;accent-color:#dab469}.learning-panel p{font-size:13px;line-height:1.9}.learning-panel h3{font-size:21px}.lab-list:empty{display:none}#lab-status{font-size:13px;color:#dab469;min-height:20px}#import-lab{max-width:210px;margin-left:12px}#study-status{color:#dab469}.nav-shell nav{gap:18px}
@media(max-width:900px){.account-strip{align-items:flex-start;flex-direction:column}.lab-form{grid-template-columns:1fr 1fr}.lab-row{flex-wrap:wrap}.lab-row>div{flex-basis:100%}.stage-heading{gap:15px}.stage-number{font-size:24px;min-width:52px}.lesson-title{font-size:15px}.learning-stage h2{font-size:25px}}
@media(max-width:600px){.learning-panel,.continue-learning{padding:20px}.lab-form,.exposure-columns{grid-template-columns:1fr}.lesson-list li{flex-wrap:wrap;gap:10px}.lesson-list li>div{flex-basis:80%}.lesson-list .plain-link{margin-left:24px}.lesson-number{font-size:11px}.account-strip strong{font-size:17px}.continue-learning h2{font-size:23px}.learning-tools a{font-size:10px;padding:10px}.lab-stats{grid-template-columns:1fr 1fr}.lab-stats strong{font-size:20px}.lab-row form{flex-wrap:wrap}.stage-number{font-size:20px;min-width:40px;padding:8px}.learning-stage>p{font-size:12px}}
 .fundamental-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fundamental-charts .learning-panel{margin:10px 0}.fundamental-bar{display:grid;grid-template-columns:1fr auto;gap:6px;margin:18px 0;font-size:11px}.fundamental-bar>div{grid-column:1/-1;height:7px;min-width:0}.table-scroll table{min-width:650px;width:100%;border-collapse:collapse}.table-scroll th,.table-scroll td{padding:13px;text-align:right;border-bottom:1px solid #ffffff20;font-size:12px}.table-scroll th:first-child,.table-scroll td:first-child{text-align:left}#company-status,#dcf-status{color:#dab469;font-size:13px;line-height:1.8}#dcf-scenarios{max-width:100%;padding:12px;background:#101619;color:#ecece7;border:1px solid #48545a}summary{cursor:pointer}@media(max-width:700px){.fundamental-charts{grid-template-columns:1fr}}

.metric-bars{width:100%;height:auto;display:block;margin:14px 0}.metric-latest{font-size:28px;color:#edcf93}.metric-panel h3{font-size:19px}.metric-panel details{margin-top:16px}.metric-panel .table-scroll table{min-width:380px}.company-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.company-heading h3{font-size:28px}#company-controls[hidden]{display:none}#company-notes{width:100%;margin:16px 0;padding:15px;background:#0d1315;color:#eee;border:1px solid #425052;border-radius:4px}#research-recent{flex-wrap:wrap}@media(max-width:650px){.company-heading{display:block}.metric-latest{font-size:24px}}

.auth-form{display:grid;gap:18px;margin:20px 0}.auth-form label{display:grid;gap:8px;font-size:13px}.auth-form input{padding:14px;background:#0d1315;color:#eee;border:1px solid #425052;border-radius:4px}#account-status{color:#edcf93;line-height:1.8}button[hidden]{display:none!important}

#stock-ai-prompt{width:100%;display:block;margin:15px 0;background:#0d1315;border:1px solid #425052;color:#eee;padding:14px}.learning-panel li{margin:12px 0;line-height:1.7}
