
:root{--blue:#182b69;--navy:#101d46;--red:#e72b3a;--bg:#f3f5f9;--text:#202c45;--muted:#68738a;--line:#e2e6ee;--white:#fff;--light:#edf1fa}*{box-sizing:border-box}body{margin:0;font:15px/1.6 'Segoe UI',Arial,sans-serif;color:var(--text);background:var(--bg)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.25;letter-spacing:-.8px;margin-bottom:12px}h2{font-size:21px;line-height:1.35;margin-bottom:12px}h3{font-size:16px;line-height:1.45}p{margin-bottom:15px}small,.small{font-size:12px}li{margin-bottom:10px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.muted{color:var(--muted)}.sidebar{position:fixed;inset:0 auto 0 0;width:256px;background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:28px 18px 20px;z-index:4;overflow:auto}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:27px;font-weight:800;line-height:1.2;padding:0 8px 28px}.brand img{width:54px;height:54px;object-fit:contain;border-radius:9px}.brand small{display:block;font-size:9px;letter-spacing:1.7px;color:#bec8e4;margin-top:5px}.nav-label{font-size:10px;letter-spacing:1.5px;color:#95a4c8;margin:18px 13px 12px;font-weight:700}nav a{display:block;padding:11px 13px;color:#d6dff2;border-radius:7px;font-size:13px;margin:4px 0}nav a:hover{background:#273860;text-decoration:none;color:#fff}.side-bottom{margin-top:auto;padding:30px 12px 0;font-size:12px;color:#c1cce5}.side-bottom p{margin:12px 0 3px}.side-bottom a{color:#c1cce5}.logout{border:0;padding:12px 0;background:transparent;color:white;cursor:pointer}.workspace{margin-left:256px}header{height:76px;background:#fff;border-bottom:1px solid var(--line);padding:0 40px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}header b{color:var(--blue)}.header-person{display:flex;align-items:center;gap:12px}.avatar{border-radius:50%;background:var(--light);width:35px;height:35px;display:grid;place-items:center}main{padding:36px 40px;max-width:1600px;margin:auto}footer{font-size:11px;color:var(--muted);padding:12px 40px 26px;text-align:center}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:var(--red);text-transform:uppercase;margin-bottom:10px}.page-heading p{max-width:850px}.hero{background:linear-gradient(110deg,var(--blue),#101d46);color:white;border-radius:15px;padding:36px 40px;display:flex;justify-content:space-between;align-items:center;gap:40px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:350px;height:350px;border:1px solid #ffffff10;border-radius:50%;right:0;top:-120px;pointer-events:none}.hero h2{font-size:31px;letter-spacing:-.6px}.hero p{color:#c8d5f0}.hero .eyebrow{color:#e9b2b7}.hero-progress{display:flex;flex-direction:column;width:190px;z-index:1}.hero-progress strong{font-size:65px;line-height:1.2}.hero-progress small{font-size:26px}.hero-progress span{font-size:12px;color:#c8d5f0;margin:8px 0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:7px;padding:11px 19px;font-size:13px;font-weight:600;cursor:pointer;gap:6px}.btn:hover{background:#273f86;color:white;text-decoration:none}.btn.light{background:white;color:var(--blue);border-color:white}.btn.secondary{color:var(--blue);background:white;border-color:var(--line)}.wide{width:100%;margin-top:14px}.badge{display:inline-block;border-radius:5px;background:var(--light);color:var(--blue);font-size:11px;font-weight:600;padding:5px 10px;white-space:nowrap}.badge.good{background:#e7f3ed;color:#236047}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0 30px}.stats article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}.stats article>span{display:block;font-size:12px;color:var(--muted)}.stats strong{display:block;font-size:31px;letter-spacing:-.5px;color:var(--blue);margin-top:7px}.stats strong small{font-size:15px;color:var(--muted);font-weight:400}.stats .text-stat{font-size:18px;padding-top:12px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.section-title h2{margin:0}.section-title p{font-size:12px;margin:7px 0 0}.section-title a{font-size:12px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:26px}.card{display:block;background:#fff;border:1px solid var(--line);border-radius:11px;padding:25px;color:var(--text)}a.card:hover{border-color:#99abd9;text-decoration:none}.card h2,.card h3{margin:12px 0}.card p{font-size:13px;color:var(--muted)}.card-link{display:block;margin-top:24px;font-size:12px;font-weight:700;color:var(--blue)}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:28px;margin-bottom:22px}.notice{background:#eaf0fb;border-left:3px solid var(--blue);padding:15px 20px;margin:20px 0;color:var(--blue);border-radius:5px;font-size:13px}.notice.success{background:#edf5f0;border-color:#46845f;color:#2a623f}.notice.error,.errorlist{color:#aa2432;background:#fff0f1;border-color:var(--red)}.errorlist{font-size:13px;padding:10px 25px;border-radius:5px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;white-space:normal}th{text-align:left;color:var(--muted);font-size:10px;letter-spacing:.5px;text-transform:uppercase;background:#f7f8fb;padding:13px}td{padding:17px 13px;border-bottom:1px solid var(--line)}td small{display:block;color:var(--muted);font-size:11px}progress{appearance:none;width:100%;height:7px;border:0;border-radius:9px;overflow:hidden;background:#e4e9f2}progress::-webkit-progress-bar{background:#e4e9f2}progress::-webkit-progress-value{background:var(--blue);border-radius:9px}progress::-moz-progress-bar{background:var(--blue)}.hero progress::-webkit-progress-value{background:var(--red)}.progress-row{display:flex;align-items:center;gap:12px;min-width:145px}.progress-row b{font-size:12px;white-space:nowrap}.list-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.list-row small{display:block;color:var(--muted)}.empty{padding:24px;color:var(--muted);font-size:13px}.route-list{display:grid;gap:15px}.route-card{display:flex;align-items:center;gap:25px;background:white;border:1px solid var(--line);border-radius:11px;padding:25px;color:var(--text)}.route-card:hover{text-decoration:none;border-color:#91a4d3}.route-card>div:nth-child(2){flex:1}.route-card h2{font-size:18px;margin:0 0 6px}.route-card p{font-size:13px;color:var(--muted);margin-bottom:9px}.week-number{font-size:26px;font-weight:800;color:var(--blue);background:var(--light);border-radius:9px;min-width:65px;height:65px;display:grid;place-items:center}.metadata{font-size:11px;color:var(--muted)}.back{display:inline-block;margin-bottom:20px;font-size:12px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px}.study-aside .panel{position:sticky;top:20px}.study-aside p{font-size:13px;color:var(--muted)}.reading{padding:17px 0;border-bottom:1px solid var(--line)}.reading a{font-weight:700}.reading p{font-size:13px;color:var(--muted);margin:6px 0}dt{font-weight:700;font-size:14px}dd{font-size:14px;color:var(--muted);margin:5px 0 19px}label{display:block;font-size:13px;font-weight:600;margin:18px 0 7px}input:not([type=checkbox]):not([type=radio]),textarea,select{display:block;width:100%;border:1px solid #cad2e0;background:white;color:var(--text);border-radius:6px;padding:11px 12px}input:focus,textarea:focus,select:focus{outline:2px solid #8398d3;outline-offset:1px}input[type=file]{font-size:12px}input[type=checkbox]{accent-color:var(--blue);margin-right:8px}textarea{min-height:115px;resize:vertical}.check{display:flex;align-items:center;font-weight:400}.form-panel{max-width:850px}.form-panel p{margin-bottom:22px}.helptext{display:block;font-size:12px;color:var(--muted);margin-top:7px}.form-panel div[id$=specialties] label{font-weight:400;margin:7px 0}.answer{padding:15px;background:#f6f8fc;border-radius:6px;font-size:14px;overflow-wrap:anywhere}.case{border-left:3px solid var(--red);background:#f8f9fc;padding:18px;margin:15px 0;font-size:14px}.case h3{text-transform:capitalize}.review{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.review h3{font-size:24px;margin:15px 0}.review p{font-size:13px}.review small{color:var(--muted)}.tech-icon{color:var(--blue);font-size:26px}.external{display:block;font-size:12px;margin-top:14px}.actions{display:flex;gap:25px;font-size:13px;margin-bottom:16px}.login-grid{display:grid;grid-template-columns:1.2fr 1fr;min-height:78vh;border-radius:18px;overflow:hidden;box-shadow:0 15px 60px #182b6915;background:#fff;max-width:1200px;margin:30px auto}.login-story{background:var(--navy);color:white;padding:70px 55px;position:relative}.login-story .eyebrow{color:#b9c8e9;font-size:10px}.login-story h1{font-size:47px;margin:45px 0 24px;line-height:1.18}.login-story em{font-style:normal;color:#ff6975}.login-story p{font-size:15px;color:#bccbeb}.path-art{display:flex;align-items:center;margin-top:55px}.path-art span{font-size:24px;text-align:center;font-weight:700}.path-art small{font-size:11px;font-weight:400;color:#bccbeb}.path-art i{height:1px;flex:1;background:#ffffff30;margin:0 18px}.login-note{font-size:11px;color:#98acd5;margin-top:50px}.login-card{padding:70px 55px;display:flex;flex-direction:column;justify-content:center}.login-logo{width:75px;height:75px;object-fit:contain;margin-bottom:25px}.login-card h2{font-size:26px;letter-spacing:-.6px}.login-card>p{font-size:13px}.login-card .small{margin-top:25px;font-size:11px}.public main{padding-top:20px}.public footer{margin-top:0}@media(min-width:1600px){main{padding:45px 60px}}@media(max-width:1200px){.sidebar{width:225px}.workspace{margin-left:225px}main{padding:28px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.content-layout{grid-template-columns:minmax(0,1fr) 240px}.stats{gap:12px}.stats article{padding:15px}.login-story{padding:50px 35px}.login-card{padding:50px 35px}.login-story h1{font-size:38px}}@media(max-width:850px){.sidebar{position:static;width:100%;padding:15px}.brand{padding:0 5px 10px;font-size:24px}.brand img{height:42px;width:42px}nav{display:flex;flex-wrap:wrap}nav a{padding:8px;font-size:11px}.nav-label{display:none}.side-bottom{padding:10px;display:flex;align-items:center;gap:15px}.side-bottom p,.side-bottom>a{display:none}.side-bottom form{margin-left:auto}.workspace{margin:0}header{height:55px;padding:0 20px}.header-person{font-size:11px}main{padding:24px 18px}.content-layout{grid-template-columns:1fr}.study-aside{display:none}.stats{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:28px;gap:20px}.hero h2{font-size:24px}.hero-progress{width:120px}.hero-progress strong{font-size:45px}.page-heading{flex-direction:column;gap:12px}h1{font-size:27px}.route-card{padding:18px;gap:15px;flex-wrap:wrap}.route-card .badge{margin-left:80px}.panel{padding:22px}.login-grid{grid-template-columns:1fr;max-width:550px}.login-story{padding:32px}.login-story h1{font-size:32px;margin:20px 0}.path-art,.login-note{display:none}.login-card{padding:32px}.login-logo{height:55px;width:55px}.public main{padding:12px}}@media(max-width:500px){.cards{grid-template-columns:1fr}.hero-progress{display:none}.header-person{display:none}.section-title{align-items:flex-start;flex-direction:column}.route-card>div:nth-child(2){min-width:180px}.hero{padding:25px}.stats strong{font-size:27px}}
.demo-banner{background:#fff0f1;border:1px solid #e72b3a;border-radius:10px;padding:16px 20px;margin-bottom:26px;color:#182b69;display:flex;gap:20px;align-items:center;justify-content:space-between}.demo-banner form{margin:0}.demo-control{padding:16px 8px}.demo-control small{display:block;color:#c1cce5;font-size:10px;margin-top:8px}.sidebar .brand img{width:64px;height:54px;border-radius:0}.cards .card .btn{margin-top:12px}.hero+.panel{margin-top:26px}.list-row>div{min-width:0}.list-row{gap:20px}.list-row p{max-width:750px}
.certificate-link{display:block;font-size:12px;margin-top:10px;font-weight:600}.table-wrap progress{min-width:70px}td small{display:block}.demo-banner{flex-wrap:wrap}.stats+.panel{margin-top:26px}
.sidebar .brand img{background:#fff;padding:5px;border-radius:7px}

.daily-card{display:flex;align-items:center;gap:22px;margin:28px 0;padding:26px 28px;border:1px solid #d8e2f0;border-left:5px solid #dc283c;border-radius:16px;background:linear-gradient(120deg,#f0f5ff,#fff 75%);color:#182c50}
.daily-symbol{display:grid;place-items:center;width:55px;height:55px;flex-shrink:0;border-radius:16px;background:#fff;color:#d52238;font-size:32px;box-shadow:0 4px 16px #1736660a}
.daily-copy{flex:1;min-width:0}.daily-copy h2{margin:5px 0 10px;font-size:23px}.daily-copy h3{margin:0 0 7px;font-size:16px}.daily-copy p{margin:0;max-width:780px;line-height:1.65}.daily-copy a{display:inline-block;margin-top:10px;font-size:13px}.daily-note{font-size:12px;color:#61708a;line-height:1.7;text-align:right}
@media(max-width:700px){.daily-card{align-items:flex-start;padding:20px;gap:14px;flex-wrap:wrap}.daily-symbol{width:38px;height:38px;font-size:25px}.daily-note{width:100%;text-align:left;margin-left:52px}.daily-copy{flex-basis:calc(100% - 52px)}}
.review-sections{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.ai-case-evidence{background:var(--soft,#edf2fb);border:1px solid var(--line,#dce3ef);border-radius:12px;padding:16px;margin:14px 0}.ai-case-evidence summary{cursor:pointer}.ai-case-evidence dd{margin:5px 0 14px;overflow-wrap:anywhere}#review-cases,#ai-cases,#manual-cases,#review-quiz{scroll-margin-top:90px}
