:root{--red:#e71f38;--dark:#121318;--gray:#767983;--border:#e8e8eb;--bg:#f5f5f7}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--dark);line-height:1.5}a{text-decoration:none;color:inherit}header{background:#fff;border-bottom:1px solid var(--border)}.wrap{width:min(1150px,calc(100% - 36px));margin:auto}.nav{min-height:77px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:32px;font-weight:950;letter-spacing:-2.3px}.logo span,.red{color:var(--red)}.navright,.actions{display:flex;align-items:center;gap:20px}.navright>a:not(.btn){font-weight:650;font-size:14px}.navhint{font-weight:800;letter-spacing:2px;color:#92939b;font-size:10px;margin-right:20px}main{min-height:calc(100vh - 170px);padding:36px 0 68px}.btn{background:var(--red);color:white;border:1px solid var(--red);display:inline-flex;justify-content:center;align-items:center;padding:13px 19px;font-weight:800;border-radius:8px;font-size:14px;cursor:pointer;box-shadow:0 5px 14px #e71f3818}.btn:hover{background:#c8192d}.btn.small{padding:9px 13px;font-size:12px}.outline{display:inline-flex;align-items:center;border:1px solid #dddfe3;background:#fff;padding:9px 14px;border-radius:8px;font-weight:750;font-size:12px}.linkbtn{border:0;background:transparent;cursor:pointer;color:inherit;font-weight:700;padding:0}.hero{padding:65px 65px 60px;border-radius:18px;background:#14151b;color:white;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-140px;bottom:-300px;width:650px;height:650px;border:85px solid #e51f35;border-radius:100%;opacity:.85;pointer-events:none}.hero>*{position:relative;z-index:1;max-width:650px}.eyebrow{letter-spacing:2px;color:var(--red);font-size:11px;font-weight:900;margin-bottom:15px}.hero h1{font-size:clamp(42px,5vw,70px);letter-spacing:-3px;line-height:1.06;margin:0 0 22px;font-weight:900}.hero h1 em{font-style:normal;color:#ff485d}.hero p{max-width:500px;color:#cacbd1;font-size:18px;margin-bottom:30px}.hero-note{color:#b4b5c0;font-size:12px;margin-top:18px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.feature,.box,.stat{background:white;border:1px solid var(--border);border-radius:14px;padding:24px}.feature span{color:var(--red);font-weight:900}.feature h3{margin:20px 0 7px;font-size:22px}.feature p,.muted{color:var(--gray)}.notice{border-left:4px solid var(--red);background:#fff;padding:15px 18px;border-radius:5px;margin:18px 0;color:#5b5d65;font-size:13px}footer{background:#17181d;color:#a5a6b1;padding:26px 0;font-size:12px}footer a{text-decoration:underline}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:16px 0 25px}.sectionhead h1{font-size:clamp(35px,4vw,52px);letter-spacing:-2px;line-height:1.1;margin:0 0 12px}.sectionhead p{color:var(--gray);margin:0}.sectionhead.slim{margin-top:30px}.sectionhead.slim h2{margin:0}.twocol{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.box h2{margin:0 0 20px}.auth{max-width:490px;margin:55px auto;padding:40px}.auth h1{font-size:36px;letter-spacing:-1.4px;margin:0}.auth p{color:var(--gray)}label{display:block;font-size:13px;font-weight:750;margin:17px 0 8px}input,select{display:block;width:100%;border:1px solid #d8dae0;border-radius:8px;padding:13px 12px;margin-top:6px;background:white;color:#13141b;font:inherit;outline:none}input:focus,select:focus{border-color:var(--red);box-shadow:0 0 0 3px #e71f3816}.wide{width:100%;margin-top:12px}.studentrow{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #eee;gap:10px}.studentrow:last-child{border-bottom:0}.studentrow small{display:block;color:var(--gray)}.studentrow>div:last-child{display:flex;gap:7px}.settings{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.tablebox{overflow:auto;padding:0}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #ededee;text-align:left;padding:10px 19px}th{font-size:12px;background:#fdfdfd;color:#62646d}td:first-child{font-weight:650}td select{min-width:65px;margin:0;padding:8px}.stickybar{position:sticky;bottom:10px;background:#18191f;border-radius:12px;padding:12px 16px;color:#d9d9df;display:flex;justify-content:space-between;align-items:center;gap:15px;box-shadow:0 15px 50px #0003}.stickybar span{font-size:12px}.deleteform{margin:22px 0}.danger{color:#b9142c}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat small{display:block;color:var(--gray);font-size:12px}.stat strong{font-size:33px;display:block;letter-spacing:-1px}.program{margin-bottom:13px;padding:22px 26px}.programmain{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.program h3{font-size:22px;letter-spacing:-.7px;margin:8px 0 2px}.program p{margin:4px 0 13px}.program small,.bigscore small{color:#83848e;font-size:12px}.bigscore{text-align:right;white-space:nowrap}.bigscore strong{display:block;font-size:31px;letter-spacing:-1px}.bigscore small{display:block}.tag{display:inline-block;font-size:11px;font-weight:850;padding:5px 9px;border-radius:5px;background:#eff0f3;color:#666}.tag.good{color:#167d56;background:#e1f6ed}.tag.maybe{color:#946006;background:#fff1c8}.tag.bad{color:#bc273b;background:#fee6e8}.metadata{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;margin:18px 0;color:#686972}.metadata b{color:#191a20}.improve{background:#f4f5f7;border-radius:9px;padding:14px 17px;font-size:13px}.improve p{margin:6px 0}.improve strong{color:#169c64}.alert{background:#fff3e5;padding:12px;border-radius:8px;font-size:13px}.sourcelink{display:inline-block;color:var(--red);font-weight:700;font-size:12px;margin-top:7px}.flash{padding:12px 16px;background:#edf8f0;border:1px solid #bfe3c8;margin:8px 0;border-radius:8px}.flash.error{background:#fff0f1;border-color:#f8c8cd}.empty{text-align:center;padding:45px}@media(max-width:780px){.hero{padding:42px 25px}.hero:after{opacity:.18}.features,.twocol{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.navhint{display:none}.navright{gap:10px}.sectionhead{align-items:flex-start;flex-direction:column}.settings{grid-template-columns:1fr}.stickybar{flex-direction:column;align-items:stretch}.auth{margin:20px auto;padding:25px}.programmain{gap:5px}.bigscore strong{font-size:24px}}

.annual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;margin:12px 0}.annual-card{padding:12px;background:#f7f7f8;border:1px solid #ddd;border-radius:9px}.annual-card label{display:block;margin-top:10px}.annual-card select,.annual-card input{width:100%;max-width:100%;box-sizing:border-box}.annual-card p{margin:6px 0}

/* UPIS.hr v6 */.filterbar{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.filterbar a{border-radius:40px;border:1px solid #dadddf;background:#fff;padding:10px 16px;font-size:13px;font-weight:800}.resultsection{scroll-margin-top:15px;margin:32px 0}.resulthead{display:flex;align-items:center;justify-content:space-between;border-left:6px solid #a8abb4;padding:7px 0 7px 17px}.resulthead h2{font-size:24px;margin:0}.resulthead.green{border-color:#179961}.resulthead.red{border-color:#e52d49}.resulthead.blue{border-color:#2777dc}.schoolcard{background:#fff;border:1px solid #e2e4e7;border-left:5px solid #a8abb4;border-radius:13px;padding:22px;margin:14px 0;box-shadow:0 3px 10px #00000006}.schoolcard.green{border-left-color:#179961}.schoolcard.red{border-left-color:#e52d49}.schoolcard.blue{border-left-color:#2777dc}.schooltop{display:flex;align-items:start;justify-content:space-between;gap:20px}.schooltop h3{font-size:22px;margin:5px 0}.schooltop small{color:#747780}.trackname{font-size:15px;color:#555b64}.scoreblock{text-align:right;white-space:nowrap}.scoreblock div{font-size:31px;font-weight:850}.scoreblock div span{font-size:14px;color:#8b8e95}.scoreblock small{font-size:11px;color:#73777e}.schoolfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#f5f6f8;border-radius:9px;padding:14px;margin:20px 0}.schoolfacts div{display:flex;flex-direction:column;gap:4px}.schoolfacts b{font-size:11px;color:#82858c}.schoolfacts span{font-size:13px;font-weight:750}.schoolcontact{display:flex;flex-wrap:wrap;gap:13px;font-size:13px;color:#4d5360}.schoolcontact a,.schoolfooter a{color:#c71c31;text-decoration:underline}.schoolfooter{border-top:1px solid #eee;display:flex;justify-content:space-between;gap:12px;margin-top:15px;padding-top:11px;font-size:12px;color:#777}.markred{font-weight:800;color:#b3263b}.markgreen{font-weight:800;color:#137a4c}.markblue{font-weight:800;color:#246dba}.statgreen strong{color:#179961}.statred strong{color:#e52d49}@media(max-width:700px){.schooltop{flex-direction:column}.scoreblock{text-align:left}.schoolfacts{grid-template-columns:repeat(2,1fr)}.schoolfooter{flex-direction:column}}
/* UPIS v7 dashboard — self-contained, responsive, no third-party tracking */
:root{--v7ink:#172235;--v7muted:#69788a;--v7red:#e83645;--v7soft:#f4f6fa}
body{background:#f6f7fa;color:var(--v7ink)} .wrap{max-width:1240px} header{background:#fff;border-bottom:1px solid #e9edf2}
.v7top,.v7dashboard{background:#142039;color:white;border-radius:22px;padding:40px;display:flex;justify-content:space-between;gap:30px;align-items:center;margin:26px 0 20px;overflow:hidden;position:relative}.v7top h1,.v7dashboard h1{font-size:clamp(34px,5vw,62px);line-height:1.08;margin:14px 0}.v7top em,.v7dashboard em{font-style:normal;color:#ff5867}.v7top p,.v7dashboard p{color:#c1cede;margin:0;max-width:610px}.v7eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#e54f5d}.v7heroart{background:linear-gradient(135deg,#ef4759,#8e315c);color:white;min-width:170px;height:155px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:68px;font-weight:900;transform:rotate(7deg);box-shadow:0 20px 40px #050d224d}.v7heroart span{font-size:13px;align-self:end;margin:0 0 15px -36px}.v7search{display:flex;gap:12px;align-items:end;background:white;border:1px solid #e7eaf0;padding:17px;border-radius:16px;box-shadow:0 4px 28px #17223509}.v7search label{flex:1;color:var(--v7muted);font-weight:700;font-size:12px}.v7search input,.v7search select,.v7filter input{display:block;width:100%;border:1px solid #dce2eb;border-radius:10px;background:#f8f9fc;color:#172235;padding:12px;margin-top:6px;font:inherit}.v7button,.v7outline{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:13px 18px;background:#eb394b;color:white;text-decoration:none;font-weight:750;border:0;cursor:pointer}.v7outline{border:1px solid #78849a;background:transparent;color:white}.v7cataloghead,.v7sectionline{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:34px 0 16px}.v7cataloghead span,.v7meta,.v7sectionline p{color:var(--v7muted);font-size:13px}.v7cataloggrid,.v7cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v7school,.v7result{background:white;border:1px solid #e8ecf2;border-radius:16px;overflow:hidden;box-shadow:0 5px 22px #17223509}.v7school{display:flex;min-height:175px}.v7poster{width:115px;flex:0 0 115px;background:linear-gradient(155deg,#22375b,#416a98);color:white;padding:15px;display:flex;flex-direction:column;justify-content:space-between}.v7poster span{font-size:10px;line-height:1.4}.v7poster b{font-size:46px;letter-spacing:-4px}.v7schoolmain{padding:18px;min-width:0;display:flex;flex-direction:column;flex:1}.v7schoolmain h3{font-size:16px;margin:9px 0}.v7schoolmain p{color:#617087;font-size:14px;margin:0 0 14px}.v7schoolfoot{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.v7schoolfoot strong{margin-right:auto;font-size:13px}.v7schoolfoot a,.v7links a,.v7detailbody a{color:#cf2c42;font-size:12px;font-weight:800;text-decoration:none}.v7pager{display:flex;justify-content:center;gap:30px;align-items:center;margin:30px}.v7pager a{color:#c92f43}.v7disclaimer,.v7empty{padding:20px;background:#fff4ed;color:#655448;border-radius:12px;margin:24px 0;font-size:13px}.v7dashchart{flex:0 0 260px;background:#ffffff0e;padding:15px;border-radius:18px}.v7dashchart svg{width:100%}.v7dashchart small{color:#c0cede;font-size:10px}.v7ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.v7metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v7metrics>div{background:white;border:1px solid #eaedf2;border-radius:15px;padding:20px;display:flex;flex-direction:column;gap:9px}.v7metrics strong{font-size:35px;line-height:1.1}.v7metrics strong small{font-size:15px;color:#8b96a5}.v7metrics span,.v7metrics>div>small{font-size:12px;color:#69788a}.v7bar{height:7px;border-radius:8px;background:#ecedf2;overflow:hidden}.v7bar i{height:100%;background:linear-gradient(90deg,#f85062,#ff936d);display:block;border-radius:8px}.v7sectionline h2{font-size:30px;margin:8px 0 0}.v7filter{font-size:12px;color:#6c7583;width:260px}.v7tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 25px}.v7tabs a{background:#fff;border:1px solid #e4e8ef;border-radius:30px;padding:11px 17px;color:#263b56;text-decoration:none;font-size:13px}.v7tabs b{margin-left:8px}.v7group{margin:25px 0 45px;scroll-margin-top:40px}.v7grouphead{display:flex;align-items:center;gap:15px;margin-bottom:18px}.v7grouphead h2{font-size:22px;margin:0 0 5px}.v7grouphead p{font-size:12px;color:#7a8493;margin:0}.v7groupdot{width:12px;height:12px;border-radius:50%;flex:none}.v7groupdot.green{background:#21ad78}.v7groupdot.red{background:#e94c5a}.v7groupdot.blue{background:#3b82f6}.v7groupdot.unknown{background:#94a3b8}.v7count{margin-left:auto;color:#7b8493;font-weight:700}.v7cardvisual{height:110px;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(110deg,#213853,#3c648b);color:white}.v7cardvisual.green{background:linear-gradient(110deg,#134a48,#178879)}.v7cardvisual.red{background:linear-gradient(110deg,#623345,#c44a60)}.v7cardvisual.blue{background:linear-gradient(110deg,#173b70,#327ade)}.v7cardvisual span,.v7cardvisual small{font-size:11px;align-self:flex-start}.v7cardvisual strong{font-size:57px;opacity:.55;letter-spacing:-4px}.v7cardbody{padding:22px}.v7cardbody h3{font-size:20px;margin:8px 0 16px;min-height:44px}.v7scoreline{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:11px}.v7scoreline strong{font-size:34px;letter-spacing:-1px}.v7scoreline span{font-size:11px;color:#778194;display:block}.v7pill{font-size:11px;background:#f0f3f7;padding:8px 10px;border-radius:16px;white-space:nowrap;color:#5e6e83}.v7pill.green{background:#dcf8ed;color:#107a55}.v7pill.red{background:#fff0f1;color:#b23148}.v7pill.blue{background:#e9f1ff;color:#2c61c2}.v7warning{font-size:12px;line-height:1.6;color:#93612a;background:#fff9ee;padding:10px 12px;border-radius:9px}.v7facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px 0}.v7facts>div{border:1px solid #e9edf3;padding:10px;border-radius:10px}.v7facts small{display:block;color:#7d899a;font-size:10px;margin-bottom:7px}.v7facts b{font-size:13px}.v7details{border-top:1px solid #e8edf4;padding-top:13px}.v7details summary{cursor:pointer;font-weight:800;font-size:13px;display:flex;justify-content:space-between}.v7detailbody{padding:12px 0;font-size:13px;line-height:1.5}.v7links{display:flex;flex-wrap:wrap;gap:15px;margin:14px 0}.v7result[hidden]{display:none}
@media(max-width:850px){.v7cataloggrid,.v7cards{grid-template-columns:1fr}.v7metrics{grid-template-columns:repeat(2,1fr)}.v7dashboard,.v7top{padding:24px}.v7dashchart{display:none}}
@media(max-width:520px){.v7search{flex-direction:column;align-items:stretch}.v7search label{width:100%}.v7top{padding:25px}.v7heroart{display:none}.v7metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v7metrics strong{font-size:26px}.v7facts{grid-template-columns:1fr 1fr}.v7sectionline{flex-direction:column;align-items:stretch}.v7filter{width:100%}.v7school{min-height:180px}.v7poster{width:85px;flex-basis:85px}.v7poster b{font-size:30px}}

/* Portal: readable cards, real grade charts and keyboard navigation. */
:root{--red:#be2742;--bg:#f3f5fa;--dark:#17233b}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #4265d6;outline-offset:4px}
.v7search{flex-wrap:wrap;gap:12px}.v7search label{min-width:140px;flex:1}.v7sectionline{flex-wrap:wrap;gap:18px}.city-search{display:flex;align-items:end;gap:8px}.city-search label{margin:0}.v7dashchart{min-width:240px}.v7dashchart h2{font-size:16px}.average-chart{display:flex;gap:16px;align-items:end;margin:16px 0}.average-column{flex:1;text-align:center}.average-track{height:100px;display:flex;align-items:end;background:#ffffff16;border-radius:8px;overflow:hidden}.average-track i{width:100%;background:linear-gradient(#f9ab94,#fa607b);border-radius:8px}.average-column small{display:block;margin-top:6px}.data-status{font-size:12px;color:#765425}.v7school address{font-style:normal;font-size:13px}.v7schoolmain{min-width:0}.v7links a,.v7detailbody a{overflow-wrap:anywhere;text-decoration:underline}.v7meta{overflow-wrap:anywhere}.v7facts{font-variant-numeric:tabular-nums}.v7result{transition:box-shadow .15s}.v7result:hover{box-shadow:0 10px 28px #17233b14}.v7tabs{flex-wrap:wrap}.navright{flex-wrap:wrap}
@media(max-width:850px){.v7dashchart{display:block;width:100%;max-width:380px}.v7dashboard{flex-wrap:wrap;gap:20px}.city-search{width:100%}}
@media(max-width:520px){.nav{align-items:start;padding:16px 0;gap:12px}.navright{justify-content:end;gap:12px}.navhint{display:none}.v7school{flex-direction:column}.v7poster{width:100%;flex-basis:auto;min-height:90px}.v7facts{grid-template-columns:1fr}.v7scoreline{flex-wrap:wrap}.city-search{flex-wrap:wrap}.v7ctas{flex-wrap:wrap}.v7dashleft h1{overflow-wrap:anywhere}}
/* Cheerful learning portal: original pastel illustrations and soft, rounded UI. */
:root{--red:#7250b5;--dark:#382950;--gray:#70677b;--border:#e9e1f3;--bg:#fffcf8}
body{font-family:"Trebuchet MS",ui-rounded,"Segoe UI",sans-serif;color:var(--dark);background:var(--bg)}
header{border-bottom:0;background:#fffcf8}.nav{min-height:90px}.logo{color:#513582;letter-spacing:-1.8px}.logo span{color:#eaa13e}.navright>a:not(.btn){font-size:14px}.navhint{color:#806c96;letter-spacing:1px}.btn,.v7button{background:#7250b5;border-color:#7250b5;border-radius:100px;box-shadow:0 4px 0 #533681;color:white}.btn:hover,.v7button:hover{background:#61409e}.outline,.v7outline{border-radius:100px;border:2px solid #d7c8ea;color:#61418d;background:#fff}.box,.v7result,.v7school,.feature{border:1px solid #ece3f4;border-radius:26px;box-shadow:0 6px 0 #f3edf8}.box{background:#fff}.eyebrow,.v7eyebrow{color:#7651ad;letter-spacing:1.6px}h1,h2,h3{letter-spacing:-.6px}input,select{border-radius:14px;border-color:#e2d6ee;background:#fff;min-height:44px}button{font-family:inherit}input:focus,select:focus{border-color:#9572ce}.learning-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:#f2eafa;border-radius:40px;padding:46px 42px;gap:16px;overflow:hidden}.hello-pill{display:inline-block;padding:9px 15px;background:#fff8df;color:#675221;border-radius:99px;font-size:12px;font-weight:800}.learning-copy h1{font-size:clamp(38px,4.5vw,61px);line-height:1.12;margin:24px 0;letter-spacing:-2px}.learning-copy h1 em{font-style:normal;color:#8255bd}.learning-copy>p{font-size:17px;max-width:470px;color:#675675;line-height:1.7}.learning-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px}.learning-actions .btn{padding:16px 21px}.learning-actions .outline{padding:14px 19px}.sunshine{background:#ffcf66;color:#493663;border-color:#ffcf66;box-shadow:0 4px 0 #eab34e}.sunshine:hover{background:#ffda88}.learning-actions span{padding-left:14px}.learning-copy .hero-trust{font-size:12px;margin-top:24px;line-height:1.6}.learning-picture{position:relative;text-align:center}.learning-picture img{width:100%;height:auto;max-width:520px;display:block}.picture-label{display:inline-block;background:#fff;border-radius:99px;padding:10px 18px;color:#6b5684;box-shadow:0 5px 0 #e5d9f5;font-size:12px;transform:rotate(-3deg)}.catalog-summary{display:flex;align-items:center;justify-content:space-around;gap:22px;padding:30px 18px;border-bottom:2px dashed #e4d9ed;margin-bottom:50px}.catalog-summary strong{display:block;font-size:30px;color:#7151a1}.catalog-summary span{font-size:12px;color:#776586}.catalog-summary p{font-size:12px;max-width:240px;line-height:1.7;color:#776586}.learning-steps{padding:12px 0 40px}.steps-heading{text-align:center}.steps-heading h2{font-size:36px;line-height:1.2;margin:14px 0}.steps-heading em{font-style:normal;color:#8160b3}.steps-heading p{color:#776586;font-size:14px}.step-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}.step-card{padding:28px;border-radius:30px;position:relative}.peach{background:#ffeadf}.mint{background:#dff4e9}.lilac{background:#ede5fa}.step-icon{display:grid;place-items:center;background:#ffffffaa;border-radius:23px;width:58px;height:58px;font-size:32px;font-weight:800;color:#68458f;transform:rotate(-5deg)}.step-number{position:absolute;right:27px;top:30px;font-weight:800;font-size:22px;opacity:.45}.step-card h3{font-size:21px;margin-top:25px}.step-card p{font-size:14px;line-height:1.8;color:#655570}.trust-panel{display:flex;align-items:center;gap:24px;margin-top:16px;padding:30px;background:#eef6fc;border-radius:30px}.trust-icon{display:grid;place-items:center;flex-shrink:0;width:60px;height:60px;border-radius:50%;background:#cde5db;font-size:30px;color:#28684f}.trust-panel h2{font-size:23px;margin:0 0 9px}.trust-panel p{font-size:13px;line-height:1.8;margin:0;color:#625973}.trust-panel .outline{flex-shrink:0}.v7dashboard,.v7top{background:#f0e7fa;color:#382950;border-radius:32px}.v7dashboard h1 em,.v7top h1 em{color:#8055b7}.v7dashleft p{color:#6d5d7d}.v7dashchart{background:#ffffff91;padding:20px;border-radius:24px;color:#625073}.average-track{background:#e8def5}.average-track i{background:linear-gradient(#ba9be7,#8260bd)}.v7metrics>div{border-radius:24px;background:#fff9e9;border-color:#f2e4c7}.v7metrics>div:nth-child(2){background:#e7f6ef}.v7metrics>div:nth-child(3){background:#f0e9fa}.v7metrics>div:nth-child(4){background:#fdece5}.v7bar{background:#ece4f4}.v7bar i{background:#9671c7}.v7tabs a{border-radius:99px;background:#fff;border-color:#dfd1ee}.v7cardvisual.green{background:#daf1e5;color:#316e53}.v7cardvisual.red{background:#fbe0dd;color:#9b4046}.v7cardvisual.blue{background:#e5e0fa;color:#5c4c9a}.v7cardvisual.unknown{background:#faeecf;color:#826329}.v7poster{background:#ede3f8;color:#7253a3}.v7heroart{background:#ddf1e7;color:#4e7a69;border-radius:32px;transform:rotate(5deg)}.v7facts>div{border-color:#e8def2;border-radius:15px}.v7pill{border-radius:99px}.v7pill.blue{background:#eee6fa;color:#674098}.v7warning,.v7empty,.v7disclaimer,.notice{border-radius:20px}.v7disclaimer,.notice{background:#fff5dc;color:#705c32}.v7search{background:#fff;border-radius:24px}.v7filter input{border-radius:99px}.studentrow{gap:16px;flex-wrap:wrap}.annual-card{border-radius:22px;background:#faf6ff}.stickybar{border-radius:18px}.v7schoolfoot{flex-wrap:wrap;gap:12px}footer{background:#f1eaf8;border-top:0;color:#776089;padding:28px 0;font-size:12px}.v7result:hover{box-shadow:0 9px 0 #f0e8f9}.v7groupdot.green{background:#4e9872}.v7groupdot.blue{background:#8a68c2}.v7groupdot.red{background:#d47173}.v7groupdot.unknown{background:#d5ad50}
@media(max-width:850px){.learning-hero{grid-template-columns:1fr;padding:32px}.learning-picture{max-width:400px;margin:auto}.catalog-summary{flex-wrap:wrap;justify-content:center}.catalog-summary>div{min-width:130px;text-align:center}.catalog-summary p{text-align:center;max-width:none;width:100%}.trust-panel{flex-wrap:wrap}.step-cards{gap:14px}.step-card{padding:22px}}
@media(max-width:600px){.learning-hero{padding:25px 22px;border-radius:28px}.learning-copy h1{font-size:40px;letter-spacing:-1.5px}.learning-copy>p{font-size:15px}.learning-picture{max-width:300px}.learning-actions{gap:12px}.learning-actions .btn,.learning-actions .outline{width:100%}.step-cards{grid-template-columns:1fr}.steps-heading h2{font-size:29px}.catalog-summary{margin-bottom:28px}.trust-panel{padding:24px}.trust-icon{width:45px;height:45px}.nav{min-height:80px}.v7top,.v7dashboard{padding:25px}.v7facts{grid-template-columns:repeat(2,minmax(0,1fr))}.v7ctas a{flex:1;text-align:center}.v7dashchart{max-width:none}.learning-steps{padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.admission-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.admission-comparison>div{padding:16px 13px;border-radius:19px;background:#f1e9fa;min-width:0}.admission-comparison .school-minimum{background:#fff1d6}.admission-comparison small{display:block;font-size:12px;font-weight:800;line-height:1.5;margin-bottom:8px}.admission-comparison strong{display:block;font-size:32px;letter-spacing:-1px;line-height:1.15;font-variant-numeric:tabular-nums;color:#684394}.admission-comparison .school-minimum strong{color:#795821}.admission-comparison span{display:block;font-size:10px;color:#786585;margin-top:9px}.admission-comparison strong.unknown-minimum{font-size:17px;letter-spacing:0;padding-top:8px;overflow-wrap:anywhere}.minimum-difference{border-radius:13px;padding:11px;font-size:12px;line-height:1.7}.minimum-difference.meets{background:#e3f4eb;color:#35694f}.minimum-difference.below{background:#fde4e1;color:#9b4246}@media(max-width:380px){.admission-comparison{grid-template-columns:1fr}}
.v7cardvisual.medium{background:#fff0c9;color:#8d6823}.v7cardvisual.hard{background:#f8ddd7;color:#a14f48}.v7groupdot.medium{background:#d6b354}.v7groupdot.hard{background:#c47f70}.sort-form{display:flex;gap:12px;align-items:end;margin:16px 0}.sort-form label{margin:0;min-width:230px}.comparison-notice,.comparison-method{font-size:12px;line-height:1.8;color:#746081}.comparison-notice{padding:16px;background:#fff3d5;border-radius:18px}.history-comparison{font-size:12px;line-height:1.8;background:#f6f1fc;border-radius:13px;padding:12px}.improvement-card{background:#edf8f1;border-radius:17px;padding:16px;margin:14px 0;font-size:12px;line-height:1.8}.improvement-card h4{margin:0;font-size:14px;color:#3b7557}.improvement-card small{display:block;color:#5f786a}.improvement-card p{margin-bottom:3px}.v7count{font-size:12px}@media(max-width:520px){.sort-form{flex-wrap:wrap}.sort-form label{width:100%}.v7grouphead{flex-wrap:wrap}}
.income-card{background:#fff5dd;border:1px solid #f2e1b5;border-radius:18px;padding:15px;margin:15px 0;font-size:12px;line-height:1.8}.income-card h4{margin:0;color:#87632b;font-size:13px}.income-card strong{display:block;font-size:25px;color:#795821;letter-spacing:-.5px}.income-card small{display:block;font-size:10px;color:#796c54;line-height:1.7}.income-card a{display:inline-block;text-decoration:underline;font-size:11px;margin-top:10px}.income-card p{margin:7px 0}
.catalog-points{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;margin:14px 0}.catalog-points span{padding:9px 12px;background:#f5effb;border-radius:12px}.catalog-points b{display:block}.v7cataloghead{flex-wrap:wrap;gap:12px}

.admission-reference{display:block}.admission-reference small{display:block;font-size:11px;line-height:1.45;margin-top:5px}.admission-reference a{display:inline-block;font-size:11px;margin-top:5px}.school-minimum .admission-reference{font-size:12px}.school-minimum .admission-reference b{display:block;font-size:18px}.income-reference{font-size:12px;line-height:1.5}

.student-avatar{width:60px;height:60px;object-fit:cover;border-radius:50%;flex-shrink:0}.student-avatar.placeholder{display:flex;align-items:center;justify-content:center;background:#eee6fa;color:#7250b5;font-weight:800;font-size:24px}.profile-photo{margin-bottom:24px}.profile-photo form{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.profile-photo label{flex:1;min-width:160px}

.chat-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;margin-top:20px}.chat-main,.chat-sidebar{min-width:0}.chat-profile form{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.chat-profile label{flex:1}.chat-sidebar button{display:block;margin:8px 0;max-width:100%;overflow-wrap:anywhere}.chat-message-list{height:420px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:12px;background:#f9f6fd;border-radius:16px}.chat-message{background:white;padding:14px;border-radius:14px;max-width:90%;overflow-wrap:anywhere}.chat-message.mine{align-self:flex-end;background:#e8f6ef}.chat-message small{display:block;color:#767983;font-size:11px}.chat-message p{white-space:pre-wrap;margin:8px 0}.chat-message button{font-size:11px;margin-right:12px}.chat-main textarea{width:100%;resize:vertical}.chat-main>small{display:block;margin-top:16px}.chat-main h2{overflow-wrap:anywhere}.navright{flex-wrap:wrap}@media(max-width:700px){.chat-layout{grid-template-columns:minmax(0,1fr)}.chat-message-list{height:360px}.chat-profile form{display:block}}
.career-section{margin:24px 0}.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.career-card{border:1px solid #e8e0f1;border-radius:18px;padding:20px;min-width:0;overflow-wrap:anywhere;background:#fcfaff}.career-card h3{margin-top:10px}.career-card details{margin:12px 0}.career-card a{display:block;font-size:12px;margin-top:6px}.career-signal{font-size:11px;background:#e1f3e8;color:#38604a;border-radius:20px;padding:6px 10px;display:inline-block}.career-filters{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.career-filters label{min-width:200px;flex:1}.career-ai-text{border-top:1px solid #e8e0f1;padding-top:14px}@media(max-width:700px){.career-grid{grid-template-columns:minmax(0,1fr)}}

.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.roadmap-step{padding:18px;background:#f6f1ff;border-radius:18px}.roadmap-step small{font-weight:700;letter-spacing:.05em}.roadmap-arrow{display:block;text-align:center;font-size:30px;color:#7250b5}.roadmap-step a{display:inline-block;margin:6px 8px 6px 0}.navright{flex-wrap:wrap;gap:12px}.roadmap-card{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.roadmap-grid{grid-template-columns:1fr}.navhint{display:none}.nav{align-items:flex-start}.navright{justify-content:flex-end}}
