:root{--ink:#173d37;--green:#174f45;--mint:#d9eee7;--cream:#f7f4ec;--paper:#fffefa;--coral:#e88974;--yellow:#e9bd58;--line:#e4e7df;--muted:#6e7d78;--shadow:0 12px 30px rgba(32,70,61,.09)}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--green);color:white;padding:30px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:white;text-decoration:none;margin:0 8px 42px}.brand-mark{width:44px;height:44px;border:1px solid #84ada4;border-radius:14px;display:grid;place-items:center;font-family:"Playfair Display";font-size:18px}.brand strong,.brand small,.profile strong,.profile small{display:block}.brand small,.profile small{opacity:.65;font-size:11px;margin-top:3px}.sidebar nav{display:grid;gap:8px}.nav-item{border:0;background:transparent;color:#c7dcd7;text-align:left;padding:13px 14px;border-radius:11px;font:600 14px "DM Sans";cursor:pointer}.nav-item span{display:inline-block;width:27px;font-size:18px}.nav-item.active,.nav-item:hover{background:#286459;color:#fff}.profile{margin-top:auto;border-top:1px solid #3c7067;padding:22px 6px 0;display:flex;gap:10px;align-items:center}.avatar{background:#f0c662;color:var(--green);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px}main{grid-column:2;padding:0 54px 60px;max-width:1350px;width:100%;margin:auto}.topbar{height:116px;display:flex;align-items:center;justify-content:space-between}.topbar h1{font:700 27px "Playfair Display";margin:4px 0}.eyebrow{color:#798984;font-weight:700;font-size:10px;letter-spacing:1.6px}.icon-button,.menu-button{border:1px solid var(--line);background:var(--paper);border-radius:50%;width:40px;height:40px;color:var(--coral);cursor:pointer}.menu-button{display:none;color:var(--green)}.view{display:none}.view.active{display:block}.hero{min-height:265px;background:var(--green);border-radius:24px;color:white;padding:42px 44px;display:flex;position:relative;overflow:hidden}.hero>div:first-child{max-width:560px;z-index:1}.soft-label{font-size:11px;font-weight:700;letter-spacing:1px;color:#b8d6ce;text-transform:uppercase}.hero h2{font:700 36px/1.12 "Playfair Display";margin:15px 0 12px}.hero p{color:#bdd2cd;font-size:14px;margin:0 0 25px}.primary-button,.secondary-button,.back-button,.text-button,.chip{border:0;font:700 13px "DM Sans";cursor:pointer}.primary-button{background:#f0c662;color:#173d37;border-radius:10px;padding:13px 18px}.primary-button span{margin-left:14px}.primary-button.small{padding:10px 14px}.secondary-button{background:#e7ebe6;color:var(--ink);border-radius:10px;padding:13px 18px}.hero-art{position:absolute;right:6%;bottom:0;width:260px;height:250px}.sun{position:absolute;right:18px;top:21px;width:125px;height:125px;border-radius:50%;background:#eabf5d}.book{position:absolute;bottom:25px;left:25px;width:205px;height:100px;background:#f8f2e3;color:var(--yellow);font-size:34px;display:grid;place-items:center;clip-path:polygon(0 15%,50% 32%,100% 15%,93% 100%,50% 82%,7% 100%)}.leaf{position:absolute;background:#e78873;width:55px;height:18px;border-radius:100% 0 100% 0}.leaf-one{left:10px;top:80px;transform:rotate(30deg)}.leaf-two{left:35px;top:110px;transform:rotate(-20deg)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:38px 0 17px}.section-heading h2,.form-header h2{font:700 26px "Playfair Display";margin:5px 0 0}.text-button,.back-button{background:transparent;color:var(--green)}.class-list{display:grid;gap:12px}.class-card{background:var(--paper);padding:14px 18px;border:1px solid var(--line);border-left:4px solid;border-radius:13px;display:flex;gap:16px;align-items:center;box-shadow:0 4px 14px rgba(32,70,61,.035)}.accent-yellow{border-left-color:var(--yellow)}.accent-coral{border-left-color:var(--coral)}.accent-green{border-left-color:#6ba995}.date-tile{width:48px;height:52px;border-right:1px solid var(--line);display:grid;place-content:center;text-align:center}.date-tile strong{font:700 20px "Playfair Display"}.date-tile span{font-size:9px;font-weight:700;color:var(--muted)}.class-info{flex:1}.subject{font-size:9px;letter-spacing:1px;font-weight:700;color:#79908a}.class-info h3{font-size:15px;margin:6px 0 4px}.class-info p{font-size:11px;color:var(--muted);margin:0}.status{font-size:10px;font-weight:700;padding:7px 9px;border-radius:20px}.status.ready{background:#e2f0ea;color:#36705e}.status.pending{background:#f8e5df;color:#a75e4e}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px}.stats-grid article{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;gap:12px;align-items:center}.stat-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.stat-icon.green{background:#e2f0ea}.stat-icon.coral{background:#f8e5df}.stat-icon.yellow{background:#faedcc}.stats-grid strong{font:700 22px "Playfair Display"}.stats-grid p{font-size:10px;color:var(--muted);margin:2px 0}.filter-row{display:flex;gap:8px;margin-bottom:18px}.chip{padding:8px 14px;border-radius:30px;background:transparent;color:var(--muted);border:1px solid var(--line)}.chip.active{background:var(--green);color:#fff}.plans-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.plan-tile{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px}.plan-tile h3{font:700 19px "Playfair Display";margin:12px 0 8px}.plan-tile p{font-size:12px;color:var(--muted);margin:0}.back-button{margin:4px 0 28px}.form-header{margin-bottom:25px}.form-header p{color:var(--muted);font-size:13px}.form-section{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:25px;display:flex;gap:18px;margin-bottom:15px}.step{flex:0 0 31px;height:31px;background:var(--mint);border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px}.form-content{flex:1}.form-content h3{font:700 19px "Playfair Display";margin:4px 0 20px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full{grid-column:1/-1}label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#536963}input,select,textarea{width:100%;border:1px solid #dce2dc;border-radius:9px;background:#fbfcf8;padding:12px;font:13px "DM Sans";color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#6ba995;box-shadow:0 0 0 3px #e1efea}textarea{resize:vertical;min-height:82px;margin-bottom:14px}.form-actions{display:flex;justify-content:flex-end;gap:10px}.toast{position:fixed;right:25px;bottom:25px;background:var(--green);color:white;padding:14px 20px;border-radius:10px;font-size:13px;box-shadow:var(--shadow);transform:translateY(100px);opacity:0;transition:.3s}.toast.show{transform:translateY(0);opacity:1}
@media(max-width:900px){.app-shell{display:block}.sidebar{transform:translateX(-100%);transition:.25s;z-index:5}.sidebar.open{transform:translateX(0)}main{padding:0 18px 40px}.menu-button{display:block}.topbar{height:90px}.topbar h1{font-size:21px}.hero{padding:28px 24px;min-height:300px}.hero h2{font-size:29px;max-width:330px}.hero-art{opacity:.35;right:-45px}.stats-grid{grid-template-columns:1fr}.plans-grid{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.full{grid-column:auto}.form-section{padding:20px 15px;gap:11px}.status{display:none}.class-card{padding:13px 12px}.section-heading{margin-top:30px}}
.section-heading.compact{margin:0 0 17px}.subject-hero{background:linear-gradient(135deg,#174f45,#2d7769);border-radius:24px;color:#fff;padding:34px;display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:20px}.subject-hero h2{font:700 34px "Playfair Display";margin:8px 0}.subject-hero p{margin:0;color:#cfe5df}.subject-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.subject-badges span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:30px;padding:9px 12px;font-size:11px;font-weight:700}.subject-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px;margin-bottom:18px}.panel,.module-card,.lesson-preview{background:var(--paper);border:1px solid var(--line);border-radius:17px}.panel{padding:22px}.module-card{padding:18px;margin-bottom:14px}.module-card h3,.lesson-preview h3{font:700 21px "Playfair Display";margin:9px 0 12px}.module-number{font-size:10px;font-weight:800;letter-spacing:1.3px;color:var(--coral);text-transform:uppercase}.topic-list{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;list-style:none}.topic-list li{font-size:12px;color:#536963;background:#f7f4ec;border-radius:10px;padding:10px}.lesson-preview{padding:20px}.lesson-preview p{font-size:13px;color:#536963;line-height:1.55}.mini-plan{display:grid;gap:8px;margin:16px 0}.mini-plan span{background:#f7f4ec;border-left:3px solid var(--yellow);border-radius:8px;padding:10px;font-size:12px;color:#536963}.rubric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rubric-grid article{background:#f7f4ec;border-radius:13px;padding:15px}.rubric-grid strong{font:700 18px "Playfair Display"}.rubric-grid p{font-size:12px;color:var(--muted);line-height:1.45;margin:8px 0 0}
@media(max-width:900px){.subject-layout,.rubric-grid{grid-template-columns:1fr}.subject-hero{display:block;padding:26px}.subject-hero h2{font-size:29px}.subject-badges{justify-content:flex-start;margin-top:18px}.topic-list{grid-template-columns:1fr}.section-heading.compact{margin-top:0}}
.grade-hero{background:linear-gradient(135deg,#0f5d82,#174f45)}.integration-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}.integration-flow article{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px}.integration-flow span{width:31px;height:31px;border-radius:50%;background:#faedcc;display:grid;place-items:center;font-weight:800;color:#173d37}.integration-flow h3{font:700 18px "Playfair Display";margin:12px 0 7px}.integration-flow p{font-size:12px;color:var(--muted);line-height:1.45;margin:0}.mapping-table{display:grid;gap:9px}.mapping-table div{display:grid;grid-template-columns:170px 1fr;gap:12px;background:#f7f4ec;border-radius:10px;padding:12px;font-size:12px}.mapping-table span{color:#536963}.gradebook-preview{display:grid;gap:8px;margin-bottom:16px}.grade-row{display:grid;grid-template-columns:1fr 110px 110px 110px;gap:8px;align-items:center;background:#f7f4ec;border-radius:10px;padding:10px}.grade-row.header{font-size:11px;font-weight:800;color:#536963;text-transform:uppercase}.grade-row input{padding:8px;background:white}.grade-row strong{font:700 16px "Playfair Display"}@media(max-width:900px){.integration-flow{grid-template-columns:1fr}.mapping-table div,.grade-row{grid-template-columns:1fr}.grade-row.header{display:none}}
.component-register{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px}.component-board{background:#f7f4ec;border:1px solid var(--line);border-radius:15px;padding:16px}.component-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.component-top span{font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--coral);text-transform:uppercase}.component-top strong{background:#fff;border:1px solid var(--line);border-radius:20px;padding:7px 10px;font-size:12px}.component-board h3{font:700 18px "Playfair Display";margin:0 0 13px}.activity-slot{display:grid;grid-template-columns:28px 1fr 120px 62px;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px;margin-top:8px}.activity-slot b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e2f0ea;color:#36705e;font-size:11px}.activity-slot span{font-size:12px;font-weight:700}.activity-slot em{font-size:10px;color:var(--muted);font-style:normal}.activity-slot input{padding:8px;text-align:center}.activity-slot.empty{opacity:.72;border-style:dashed}.activity-slot.empty b{background:#faedcc;color:#8a6622}@media(max-width:900px){.component-register{grid-template-columns:1fr}.activity-slot{grid-template-columns:28px 1fr}.activity-slot input{grid-column:2}}
.level-switch{display:flex;gap:8px;margin:0 0 12px}.scheme-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.scheme-compare article{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px}.scheme-compare strong{display:block;font:700 18px "Playfair Display";margin-bottom:6px}.scheme-compare span{font-size:12px;color:var(--muted)}@media(max-width:900px){.scheme-compare{grid-template-columns:1fr}.level-switch{overflow:auto}}
.monthly-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.monthly-summary article{background:#f7f4ec;border:1px solid var(--line);border-radius:13px;padding:14px}.monthly-summary strong{display:block;font:700 21px "Playfair Display"}.monthly-summary span{font-size:11px;color:var(--muted)}.live-gradebook{display:grid;gap:8px;margin-bottom:16px}.live-row{display:grid;grid-template-columns:1fr 1.3fr 110px 80px 80px 110px;gap:8px;align-items:center;background:#f7f4ec;border-radius:10px;padding:10px}.live-row.header{font-size:10px;font-weight:800;color:#536963;text-transform:uppercase}.live-row input{padding:8px;background:#fff}.live-row strong{font-size:11px;color:#36705e}.export-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#e2f0ea;border:1px solid #cde2da;border-radius:16px;padding:18px}.export-panel h3{font:700 20px "Playfair Display";margin:0 0 6px}.export-panel p{font-size:12px;color:#536963;margin:0}.evaluation-card{background:#f7f4ec;border:1px solid var(--line);border-radius:14px;padding:16px}.checkline{display:flex;grid-template-columns:none;align-items:center;gap:9px;margin-bottom:14px;font-size:13px}.checkline input{width:auto}.warning-strip{background:#fff8e8;border:1px solid #f0d995;color:#73591c;border-radius:10px;padding:11px;font-size:12px;margin-top:12px}@media(max-width:900px){.monthly-summary{grid-template-columns:1fr 1fr}.live-row{grid-template-columns:1fr}.live-row.header{display:none}.export-panel{display:block}.export-panel button{margin-top:14px;width:100%}}
.semester-plan{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.semester-plan article{background:#f7f4ec;border:1px solid var(--line);border-radius:14px;padding:14px}.semester-plan strong{display:block;font:700 18px "Playfair Display"}.semester-plan span{display:block;font-size:12px;font-weight:700;margin:5px 0;color:#536963}.semester-plan em{font-size:11px;color:var(--muted);font-style:normal}@media(max-width:900px){.semester-plan{grid-template-columns:1fr}}
.homework-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.homework-card{background:#f7f4ec;border:1px solid var(--line);border-radius:16px;padding:18px}.homework-card h3{font:700 21px "Playfair Display";margin:8px 0 10px}.homework-card p{font-size:13px;color:#536963;line-height:1.5;margin:0 0 14px}.homework-schedule{display:grid;gap:8px}.homework-schedule div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px}.homework-schedule strong{display:block;font-size:12px}.homework-schedule span{font-size:11px;color:var(--muted)}@media(max-width:900px){.homework-grid{grid-template-columns:1fr}}
.module-intro{max-width:780px;margin:-5px 0 18px;color:#536963;font-size:13px;line-height:1.55}.task-center{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.task-lane{background:#f7f4ec;border:1px solid var(--line);border-radius:18px;padding:18px;position:relative;overflow:hidden}.task-lane.featured{background:linear-gradient(180deg,#e2f0ea,#fffefa);border-color:#b9d7cd;box-shadow:0 12px 26px rgba(32,70,61,.08)}.task-lane h3{font:700 22px "Playfair Display";margin:8px 0 9px}.task-lane p{font-size:12px;color:#536963;line-height:1.55;margin:0 0 14px}.task-step{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px;margin-top:9px}.task-step strong{display:block;font-size:12px;color:var(--green)}.task-step span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.task-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.task-flow article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px}.task-flow strong{display:block;font-size:12px;color:var(--green)}.task-flow span{display:block;font-size:11px;color:var(--muted);line-height:1.35;margin-top:4px}.evaluation-bank{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;margin:8px 0 16px}.evaluation-bank h4{font:700 18px "Playfair Display";margin:7px 0 12px}.mode-chips{display:flex;flex-wrap:wrap;gap:8px}.mode-chips .chip{background:#f7f4ec;border-color:#dfe4dc;color:#536963}.mode-chips .chip.active,.mode-chips .chip:hover{background:var(--green);color:#fff}.mode-helper,.planning-output{display:flex;gap:8px;align-items:flex-start;background:#e2f0ea;border:1px solid #cde2da;border-radius:12px;padding:11px;margin-top:12px;font-size:12px;color:#536963}.mode-helper strong,.planning-output strong{color:var(--green);white-space:nowrap}.planning-output{margin:15px 0 0;background:#fff;border-color:var(--line)}@media(max-width:900px){.task-center,.task-flow{grid-template-columns:1fr}.mode-helper,.planning-output{display:block}.mode-helper span,.planning-output span{display:block;margin-top:5px}}
.santillana-card{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;background:#173d37;color:#fff;border-radius:18px;padding:18px;margin-top:14px}.santillana-card h3{font:700 22px "Playfair Display";margin:7px 0 8px}.santillana-card p{font-size:12px;line-height:1.55;color:#cfe5df;margin:0}.santillana-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.santillana-fields span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:11px;font-size:11px;color:#d9eee7}.santillana-fields strong{display:block;color:#f0c662;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}@media(max-width:900px){.santillana-card,.santillana-fields{grid-template-columns:1fr}}
.tasks-hero{background:linear-gradient(135deg,#7a5c25,#174f45)}.tasks-hero .subject-badges span{background:rgba(255,255,255,.16)}#tasks-view .panel{margin-bottom:18px}#tasks-view .task-lane h3{font-size:24px}#tasks-view .task-lane{min-height:285px}#tasks-view .task-lane.featured{border:2px solid #e9bd58}.task-lane.featured .module-number{color:#7a5c25}.task-lane.featured h3{color:#173d37}
#tasks-view .task-center{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){#tasks-view .task-center{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){#tasks-view .task-center{grid-template-columns:1fr}}
.task-upload-box{background:#f7f4ec;border:1px solid #eadfba;border-radius:17px;padding:16px}.task-upload-intro{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #eadfba;border-radius:13px;padding:12px;margin-bottom:12px}.task-upload-intro strong{font-family:"Space Grotesk";color:var(--navy);white-space:nowrap}.task-upload-intro span{font-size:12px;color:var(--muted);line-height:1.45}.task-upload-form{display:grid;grid-template-columns:1.2fr 1fr 1.4fr 1fr;gap:12px;align-items:end}.task-upload-form label{background:#fff;border:1px solid #eadfba;border-radius:13px;padding:11px}.task-upload-form .full{grid-column:1/-1}.task-register-list{display:grid;gap:10px;margin-top:14px}.task-register-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #eadfba;border-left:5px solid #d9ab22;border-radius:14px;padding:13px}.task-register-card span{display:inline-block;background:#e7f7d9;color:#2f641d;border-radius:30px;padding:5px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.task-register-card h4{font-family:"Space Grotesk";font-size:18px;margin:8px 0 5px;color:var(--navy)}.task-register-card p{font-size:12px;color:var(--muted);margin:0 0 5px}.task-register-card em{font-style:normal;font-size:11px;color:#7a5c00;font-weight:800}.task-register-card strong{background:#fff5c7;border:1px solid #ecd36d;color:#6c5510;border-radius:30px;padding:8px 10px;font-size:11px}@media(max-width:900px){.task-upload-intro,.task-register-card{display:block}.task-upload-form{grid-template-columns:1fr}.task-register-card strong{display:inline-block;margin-top:10px}}
.evaluation-intro{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;margin-bottom:12px}.evaluation-intro h4{font:700 21px "Playfair Display";margin:6px 0}.evaluation-intro p{font-size:12px;color:#536963;line-height:1.5;margin:0}.evaluation-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.evaluation-steps article{background:#e2f0ea;border:1px solid #cde2da;border-radius:12px;padding:11px;display:flex;gap:9px;align-items:center}.evaluation-steps strong{width:25px;height:25px;border-radius:50%;background:#174f45;color:#fff;display:grid;place-items:center;font-size:12px}.evaluation-steps span{font-size:11px;font-weight:700;color:#536963}.evaluation-card .field-grid label{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px}.evaluation-card .field-grid textarea{margin-bottom:0;min-height:70px}.evaluation-card .field-grid input,.evaluation-card .field-grid select,.evaluation-card .field-grid textarea{background:#fbfcf8}@media(max-width:900px){.evaluation-intro{display:block}.evaluation-intro .checkline{margin-top:12px}.evaluation-steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){.evaluation-steps{grid-template-columns:1fr}}
.lesson-route{background:#f7f4ec;border:1px solid var(--line);border-radius:16px;padding:16px}.route-intro{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:#173d37;color:#fff;border-radius:15px;padding:17px;margin-bottom:14px}.route-intro h4{font:700 22px "Playfair Display";margin:7px 0}.route-intro p{font-size:12px;color:#cfe5df;line-height:1.55;margin:0}.route-purpose{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;margin-bottom:12px}.route-purpose textarea{margin-bottom:0}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.route-grid label{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px}.route-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.route-timeline article{background:#fff;border:1px solid var(--line);border-top:4px solid #e9bd58;border-radius:14px;padding:13px}.route-timeline strong{display:block;font:700 18px "Playfair Display";color:#173d37}.route-timeline span{display:inline-block;margin:6px 0 10px;background:#e2f0ea;color:#36705e;border-radius:30px;padding:5px 9px;font-size:10px;font-weight:800}.route-timeline textarea{min-height:130px;margin-bottom:0;background:#fbfcf8}.route-output{display:flex;gap:10px;align-items:flex-start;background:#fff8e8;border:1px solid #f0d995;border-radius:13px;padding:12px;margin-top:14px;color:#73591c;font-size:12px}.route-output strong{white-space:nowrap;color:#173d37}@media(max-width:1100px){.route-timeline{grid-template-columns:1fr 1fr}}@media(max-width:800px){.route-intro{display:block}.route-intro button{margin-top:13px}.route-grid,.route-timeline{grid-template-columns:1fr}.route-output{display:block}.route-output span{display:block;margin-top:5px}}

/* Identidad visual Colegio El Escorial */
:root{--ink:#111a3f;--green:#164d2b;--mint:#e8f5d6;--cream:#f7f1dc;--paper:#fffdf6;--coral:#f4a523;--yellow:#e6bd31;--line:#e5ddbe;--muted:#647087;--shadow:0 18px 40px rgba(17,26,63,.14);--navy:#17265a;--navy-2:#0d173f;--gold:#d9ab22;--gold-2:#ffdc5a;--leaf:#7ebd33}
body{background:radial-gradient(circle at top left,rgba(255,220,90,.24),transparent 34%),linear-gradient(135deg,#f8f3df 0%,#eef6e6 48%,#f7f1dc 100%);font-family:"Manrope",sans-serif}
.sidebar{background:linear-gradient(180deg,var(--navy) 0%,#111b46 60%,#0b1232 100%);box-shadow:12px 0 35px rgba(17,26,63,.2)}
.brand{align-items:center;margin-bottom:36px}.brand-crest{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid var(--gold-2);box-shadow:0 8px 24px rgba(0,0,0,.25)}.brand strong{font-family:"Outfit",sans-serif;font-size:16px;letter-spacing:.2px}.brand small{color:#ffeb98;opacity:1}
.nav-item{font-family:"Manrope";font-weight:800;color:#d9e2ff}.nav-item span{font-size:12px;background:rgba(255,220,90,.14);color:#ffdc5a;border:1px solid rgba(255,220,90,.2);border-radius:10px;padding:5px 0;text-align:center;margin-right:8px}.nav-item.active,.nav-item:hover{background:linear-gradient(90deg,rgba(255,220,90,.22),rgba(126,189,51,.18));color:#fff;box-shadow:inset 3px 0 0 var(--gold-2)}
.profile{border-top-color:rgba(255,255,255,.16)}.avatar{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--navy)}
main{max-width:1380px}.topbar h1,.section-heading h2,.form-header h2,.subject-hero h2,.hero h2,.module-card h3,.lesson-preview h3,.panel h2,.task-lane h3,.route-intro h4,.evaluation-intro h4{font-family:"Outfit",sans-serif}.topbar h1{color:var(--navy);font-weight:800}.eyebrow{color:#7a6a20;font-weight:900}.icon-button,.menu-button{background:#fff;border-color:#eadb92;color:var(--navy);box-shadow:0 8px 20px rgba(17,26,63,.08)}
.hero,.subject-hero,.grade-hero,.tasks-hero{background:linear-gradient(135deg,var(--navy) 0%,#203a86 42%,var(--green) 100%);box-shadow:var(--shadow);border:1px solid rgba(255,220,90,.22)}
.hero:before,.subject-hero:before{content:"";position:absolute;inset:auto -60px -120px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,220,90,.34),transparent 68%)}.subject-hero{position:relative;overflow:hidden}.soft-label{color:#ffeb98;font-weight:900}.hero h2{font-size:42px}.hero p,.subject-hero p{color:#e7edff}
.hero-art{right:5%;width:310px;height:270px}.hero-crest{position:absolute;right:30px;top:5px;width:150px;height:150px;object-fit:cover;border-radius:50%;border:5px solid rgba(255,220,90,.9);box-shadow:0 20px 35px rgba(0,0,0,.22);z-index:2}.sun{background:linear-gradient(135deg,var(--gold-2),var(--gold));opacity:.85}.book{background:linear-gradient(135deg,#fff7d6,#ffdf70);color:var(--navy);box-shadow:0 18px 26px rgba(0,0,0,.16)}
.primary-button{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--navy);box-shadow:0 12px 25px rgba(217,171,34,.32);border:1px solid rgba(255,255,255,.45)}.secondary-button{background:#eef5ff;color:var(--navy);border:1px solid #d7e2ff}.text-button,.back-button{color:var(--navy);font-weight:900}
.panel,.module-card,.lesson-preview,.plan-tile,.class-card,.form-section{background:rgba(255,253,246,.92);border-color:#eadfba;box-shadow:0 12px 28px rgba(17,26,63,.07);backdrop-filter:blur(8px)}
.stats-grid article{background:linear-gradient(180deg,#fffdf6,#fff7dd);border-color:#eadfba;box-shadow:0 10px 24px rgba(17,26,63,.06)}.stat-icon.green{background:#e6f7d6}.stat-icon.coral{background:#fff0cd}.stat-icon.yellow{background:#fff5bf}
.chip.active,.mode-chips .chip.active,.mode-chips .chip:hover{background:linear-gradient(135deg,var(--navy),#27419a);color:#fff;border-color:#5268bd}.chip{font-weight:900}.status.ready{background:#e7f7d9;color:#255d19}.status.pending{background:#fff2c7;color:#7a5c00}
.lesson-route,.evaluation-card,.component-board,.monthly-summary article,.semester-plan article,.task-lane{background:linear-gradient(180deg,#fffdf6,#fff9e8);border-color:#eadfba}.route-intro,.evaluation-intro{background:linear-gradient(135deg,var(--navy),#243a86);color:#fff}.evaluation-intro p,.route-intro p{color:#e7edff}.evaluation-intro .eyebrow,.route-intro .eyebrow{color:#ffeb98}.evaluation-steps article,.task-step,.route-grid label,.route-purpose,.evaluation-bank,.evaluation-card .field-grid label{border-color:#eadfba;background:#fff}.evaluation-steps strong{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--navy)}.route-timeline article{border-top-color:var(--leaf)}.route-timeline span{background:#e7f7d9;color:#2f641d}.route-output,.warning-strip{background:#fff5c7;border-color:#ecd36d;color:#6c5510}
.santillana-card{background:linear-gradient(135deg,var(--navy),#203a86 55%,var(--green));box-shadow:var(--shadow)}.tasks-hero{background:linear-gradient(135deg,var(--navy),#2642a0 48%,#8d6b10)}.grade-hero{background:linear-gradient(135deg,#143a77,#17265a 45%,#164d2b)}
input,select,textarea{font-family:"Manrope",sans-serif;border-color:#dfd4ad;background:#fffef9}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(255,220,90,.28)}
@media(max-width:900px){.brand-crest{width:52px;height:52px}.hero-crest{opacity:.45;right:-10px}.hero h2{font-size:32px}}

/* Refinamiento tipografico moderno */
body{font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55;font-weight:500;letter-spacing:-.01em}
.brand strong,.topbar h1,.hero h2,.subject-hero h2,.section-heading h2,.form-header h2,.form-content h3,.module-card h3,.lesson-preview h3,.panel h2,.plan-tile h3,.class-info h3,.task-lane h3,.route-intro h4,.evaluation-intro h4,.evaluation-bank h4,.santillana-card h3,.component-board h3,.rubric-grid strong,.monthly-summary strong,.semester-plan strong,.grade-row strong,.date-tile strong{font-family:"Space Grotesk",system-ui,sans-serif;letter-spacing:-.035em}
.hero h2{font-size:46px;line-height:.98;font-weight:700;max-width:650px}.subject-hero h2{font-size:38px;line-height:1.02}.topbar h1{font-size:30px;line-height:1.05}.section-heading h2,.form-header h2{font-size:30px;line-height:1.05}.form-content h3{font-size:23px;line-height:1.1}.task-lane h3,.module-card h3,.lesson-preview h3{line-height:1.05}.evaluation-bank h4,.route-intro h4,.evaluation-intro h4{font-size:23px;line-height:1.05}
.eyebrow,.soft-label,.subject,.module-number,.status,.chip,.nav-item,label,.live-row.header,.grade-row.header{font-family:"Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;font-weight:800}.nav-item{font-size:13px;letter-spacing:-.01em;text-transform:none}.nav-item span{font-family:"Space Grotesk";font-weight:700;letter-spacing:0}.brand small,.profile small{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.brand strong{font-size:17px;line-height:1}
.hero p,.subject-hero p,.lesson-preview p,.module-intro,.task-lane p,.route-intro p,.evaluation-intro p,.santillana-card p,.class-info p,.plan-tile p,.export-panel p{font-size:14px;line-height:1.65;font-weight:500}.topic-list li,.mapping-table div,.task-step span,.route-output,.warning-strip,.mode-helper,.planning-output{font-size:12px;line-height:1.55}
input,select,textarea,button{font-family:"Plus Jakarta Sans",system-ui,sans-serif}.primary-button,.secondary-button,.text-button,.back-button{font-weight:800;letter-spacing:-.01em}.chip{font-size:11px;letter-spacing:.03em}
label{font-size:11px;letter-spacing:.06em}.field-grid input,.field-grid select,.field-grid textarea,input,select,textarea{font-size:13px;line-height:1.45}.stats-grid strong{font-family:"Space Grotesk";font-size:28px;letter-spacing:-.04em}.date-tile strong{font-size:23px}.class-info h3{font-size:16px}.profile strong{font-size:13px;letter-spacing:-.02em}
@media(max-width:900px){.hero h2{font-size:35px}.subject-hero h2{font-size:31px}.section-heading h2,.form-header h2{font-size:26px}.topbar h1{font-size:23px}}
.auth-pending .app-shell{display:none}.auth-pending .login-screen{display:grid}.login-screen{position:fixed;inset:0;z-index:20;display:none;place-items:center;padding:24px;background:radial-gradient(circle at 20% 15%,rgba(255,220,90,.32),transparent 28%),linear-gradient(135deg,#17265a,#203a86 48%,#164d2b)}.login-card{width:min(430px,100%);background:rgba(255,253,246,.96);border:1px solid rgba(255,220,90,.42);border-radius:28px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.28);display:grid;gap:14px}.login-card img{width:92px;height:92px;border-radius:50%;object-fit:cover;border:4px solid var(--gold-2);box-shadow:0 14px 28px rgba(17,26,63,.18);margin:auto}.login-card h1{font-family:"Space Grotesk",system-ui,sans-serif;color:var(--navy);font-size:31px;line-height:1;margin:0;text-align:center;letter-spacing:-.04em}.login-card p{margin:0;text-align:center;color:var(--muted);font-size:13px;line-height:1.55}.login-card label{background:#fff;border:1px solid #eadfba;border-radius:14px;padding:12px}.login-card button{width:100%;margin-top:3px}.login-card small{font-size:11px;color:var(--muted);line-height:1.45;text-align:center}.login-error{display:none;background:#fff1ee;border:1px solid #f0aa9f;color:#8f2d20;border-radius:12px;padding:10px;font-size:12px;font-weight:700}.login-error.show{display:block}#logout-button{width:auto;border-radius:999px;padding:0 14px;font-weight:900;color:var(--navy)}
.curriculum-hero{background:linear-gradient(135deg,var(--navy),#283fa0 48%,var(--leaf))}.curriculum-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}.curriculum-summary article{background:linear-gradient(180deg,#fffdf6,#fff5c7);border:1px solid #eadfba;border-radius:16px;padding:18px;box-shadow:0 12px 28px rgba(17,26,63,.07)}.curriculum-summary strong{display:block;font-family:"Space Grotesk";font-size:32px;color:var(--navy);letter-spacing:-.05em}.curriculum-summary span{font-size:11px;font-weight:800;color:#7a6a20;text-transform:uppercase;letter-spacing:.07em}.curriculum-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.curriculum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.curriculum-card{background:linear-gradient(180deg,#fffdf6,#fff9e8);border:1px solid #eadfba;border-radius:18px;padding:16px;box-shadow:0 12px 26px rgba(17,26,63,.06)}.curriculum-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #eadfba;padding-bottom:11px;margin-bottom:10px}.curriculum-card-top span{background:#e7f7d9;color:#2f641d;border-radius:30px;padding:6px 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.curriculum-card-top strong{font-family:"Space Grotesk";font-size:19px;line-height:1.05;color:var(--navy);letter-spacing:-.035em}.curriculum-subjects{display:grid;gap:8px}.curriculum-subjects div{display:grid;grid-template-columns:70px 1fr;gap:8px;background:#fff;border:1px solid #eee3bf;border-radius:12px;padding:10px}.curriculum-subjects b{font-family:"Space Grotesk";font-size:12px;color:#7a5c00}.curriculum-subjects span{font-size:12px;font-weight:700;color:var(--ink);line-height:1.35}.curriculum-subjects em{grid-column:2;font-size:10px;font-style:normal;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}@media(max-width:1100px){.curriculum-grid{grid-template-columns:repeat(2,1fr)}.curriculum-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.curriculum-grid,.curriculum-summary{grid-template-columns:1fr}.curriculum-subjects div{grid-template-columns:1fr}.curriculum-subjects em{grid-column:auto}}
.teachers-hero{background:linear-gradient(135deg,var(--navy),#203a86 45%,#9b7415)}.teacher-login{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:12px;align-items:end}.teacher-login label{background:#fff;border:1px solid #eadfba;border-radius:13px;padding:12px}.teacher-load-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.teacher-load-card{background:linear-gradient(180deg,#fffdf6,#fff9e8);border:1px solid #eadfba;border-left:5px solid var(--gold);border-radius:16px;padding:15px;box-shadow:0 12px 26px rgba(17,26,63,.06)}.teacher-load-card span{display:inline-block;background:#e7f7d9;color:#2f641d;border-radius:30px;padding:6px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.teacher-load-card h3{font-family:"Space Grotesk";font-size:19px;line-height:1.05;color:var(--navy);margin:12px 0 6px}.teacher-load-card p{font-size:12px;color:var(--muted);font-weight:700;margin:0 0 10px}.teacher-load-card strong{font-family:"Space Grotesk";font-size:13px;color:#7a5c00}@media(max-width:1000px){.teacher-login,.teacher-load-grid{grid-template-columns:1fr 1fr}.teacher-login button{grid-column:1/-1}}@media(max-width:650px){.teacher-login,.teacher-load-grid{grid-template-columns:1fr}}
.content-builder{background:#f7f4ec;border:1px solid #eadfba;border-radius:17px;padding:16px}.builder-top{display:grid;grid-template-columns:1.4fr 1fr auto;gap:12px;align-items:end;margin-bottom:12px}.builder-top label,.content-builder>.full,.component-descriptor-grid label{background:#fff;border:1px solid #eadfba;border-radius:13px;padding:12px}.content-builder textarea{margin-bottom:0;min-height:95px}.component-descriptor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.component-descriptor-grid textarea{min-height:120px}.component-descriptor-grid label:first-child{border-left:5px solid #203a86}.component-descriptor-grid label:nth-child(2){border-left:5px solid #7ebd33}.component-descriptor-grid label:nth-child(3){border-left:5px solid #d9ab22}.component-descriptor-grid label:nth-child(4){border-left:5px solid #9b7415}@media(max-width:900px){.builder-top,.component-descriptor-grid{grid-template-columns:1fr}.builder-top button{width:100%}}
.syllabus-uploader{display:grid;grid-template-columns:1.6fr 1fr auto;gap:12px;align-items:end;background:linear-gradient(135deg,#fffdf6,#eef7ff);border:1px solid #d7e2ff;border-radius:16px;padding:15px;margin:12px 0}.syllabus-uploader h3{font-family:"Space Grotesk";font-size:20px;color:var(--navy);margin:5px 0}.syllabus-uploader p{font-size:12px;color:var(--muted);line-height:1.45;margin:0}.syllabus-uploader label{background:#fff;border:1px solid #eadfba;border-radius:13px;padding:12px}.syllabus-list{display:grid;gap:10px;margin-bottom:12px}.syllabus-card{background:#fff;border:1px solid #eadfba;border-left:5px solid #203a86;border-radius:14px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.syllabus-card h4{font-family:"Space Grotesk";font-size:18px;color:var(--navy);margin:0 0 5px}.syllabus-card p{font-size:12px;color:var(--muted);margin:0}.syllabus-card span{display:inline-block;background:#e7f7d9;color:#2f641d;border-radius:30px;padding:5px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-right:6px}@media(max-width:900px){.syllabus-uploader,.syllabus-card{grid-template-columns:1fr}.syllabus-uploader button,.syllabus-card button{width:100%}}
.schedule-builder{background:#f7f4ec;border:1px solid #eadfba;border-radius:17px;padding:16px}.schedule-form{display:grid;grid-template-columns:1fr 130px 130px 1.5fr 1fr auto;gap:10px;align-items:end;margin-bottom:14px}.schedule-form label{background:#fff;border:1px solid #eadfba;border-radius:13px;padding:10px}.schedule-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.schedule-summary article{background:linear-gradient(180deg,#fffdf6,#fff5c7);border:1px solid #eadfba;border-radius:14px;padding:13px}.schedule-summary strong{display:block;font-family:"Space Grotesk";font-size:28px;color:var(--navy)}.schedule-summary span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#7a6a20}.weekly-schedule{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.day-column{background:#fff;border:1px solid #eadfba;border-radius:15px;padding:12px;min-height:150px}.day-column h3{font-family:"Space Grotesk";font-size:18px;margin:0 0 10px;color:var(--navy)}.schedule-class{display:flex;grid-template-columns:none;gap:8px;background:#fff9e8;border:1px solid #eadfba;border-radius:12px;padding:9px;margin-bottom:8px;text-transform:none;letter-spacing:0;color:var(--ink);font-size:12px}.schedule-class input{width:auto;margin-top:3px}.schedule-class span{display:block}.schedule-class strong{display:block;color:#7a5c00}.schedule-class em{display:block;font-style:normal;font-size:10px;color:var(--muted);font-weight:800;margin-top:3px}.schedule-class.done{background:#e7f7d9;border-color:#bcdca4}.schedule-class.done span{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#7ebd33}.empty-day{font-size:12px;color:var(--muted);margin:0}.history-title{margin-top:18px}.class-history{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.class-history article{background:#fff;border:1px solid #eadfba;border-radius:12px;padding:11px}.class-history strong{display:block;font-size:12px;color:var(--navy)}.class-history span{display:block;font-size:11px;color:var(--muted);margin-top:3px}@media(max-width:1200px){.schedule-form{grid-template-columns:1fr 1fr 1fr}.schedule-form button{grid-column:1/-1}.weekly-schedule{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.schedule-form,.schedule-summary,.weekly-schedule,.class-history{grid-template-columns:1fr}}
.schedule-note,.week-control{background:#fff;border:1px solid #eadfba;border-radius:14px;padding:13px;margin-bottom:12px}.schedule-note{display:flex;gap:10px;align-items:flex-start}.schedule-note strong{color:var(--navy);font-family:"Space Grotesk";white-space:nowrap}.schedule-note span{font-size:12px;color:var(--muted);line-height:1.45}.week-control{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.week-control label{background:#fff;border:1px solid #eadfba;border-radius:13px;padding:10px}.schedule-class{display:grid;grid-template-columns:1fr;gap:8px}.schedule-class select,.schedule-class input{font-size:11px;padding:8px;margin:0}.schedule-class.status-dictada{background:#e7f7d9;border-color:#bcdca4}.schedule-class.status-no_dictada{background:#fff1ee;border-color:#f0aa9f}.schedule-class.status-reprogramada{background:#eef5ff;border-color:#b9caff}.class-history em{display:block;font-style:normal;font-size:11px;color:#7a5c00;margin-top:4px;font-weight:800}@media(max-width:700px){.schedule-note,.week-control{display:block}.week-control button{width:100%;margin-top:10px}}
.schedule-block-title{display:flex;gap:12px;align-items:center;background:linear-gradient(135deg,#17265a,#203a86);color:#fff;border-radius:15px;padding:14px;margin:14px 0 12px}.schedule-block-title.follow{background:linear-gradient(135deg,#164d2b,#7ebd33)}.schedule-block-title span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffdc5a;color:#17265a;font-family:"Space Grotesk";font-weight:900}.schedule-block-title strong{display:block;font-family:"Space Grotesk";font-size:19px;letter-spacing:-.03em}.schedule-block-title small{display:block;color:#eef5ff;font-size:12px;line-height:1.35;margin-top:3px}.schedule-block-title.follow small{color:#f4ffe7}
.evaluation-level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.evaluation-level-grid>article{background:linear-gradient(180deg,#fffdf6,#fff9e8);border:1px solid #eadfba;border-radius:18px;padding:16px;box-shadow:0 12px 26px rgba(17,26,63,.06)}.evaluation-level-grid h3{font-family:"Space Grotesk";font-size:22px;line-height:1.05;color:var(--navy);margin:10px 0 14px}.evaluation-level-grid p{font-size:12px;color:var(--muted);line-height:1.5;margin:12px 0 0}.evaluation-level-grid .mapping-table div{grid-template-columns:130px 1fr;background:#fff;border:1px solid #eadfba}.evaluation-level-grid .mapping-table strong{color:var(--navy)}@media(max-width:1100px){.evaluation-level-grid{grid-template-columns:1fr}.evaluation-level-grid .mapping-table div{grid-template-columns:1fr}}
.grade-context{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:12px;margin-bottom:14px}.grade-context label{background:#fff;border:1px solid #eadfba;border-radius:13px;padding:11px}.grade-activity-card{display:flex;justify-content:space-between;gap:14px;align-items:center;background:linear-gradient(135deg,#17265a,#203a86);color:#fff;border-radius:16px;padding:16px;margin-bottom:14px}.grade-activity-card h3{font-family:"Space Grotesk";font-size:23px;margin:5px 0}.grade-activity-card p{font-size:12px;line-height:1.45;color:#e7edff;margin:0}.grade-activity-card strong{background:#ffdc5a;color:#17265a;border-radius:30px;padding:9px 12px;font-size:12px;white-space:nowrap}@media(max-width:1000px){.grade-context{grid-template-columns:1fr 1fr}.grade-activity-card{display:block}.grade-activity-card strong{display:inline-block;margin-top:12px}}@media(max-width:650px){.grade-context{grid-template-columns:1fr}}
.scheme-card{display:grid;gap:8px;border-top:5px solid #d9ab22!important;background:linear-gradient(180deg,#fffdf6,#fff9e8)!important}.scheme-card strong{font-family:"Space Grotesk"!important;font-size:20px!important;color:var(--navy);margin-bottom:4px!important}.scheme-card div{display:grid;grid-template-columns:56px 1fr;gap:9px;align-items:center;background:#fff;border:1px solid #eadfba;border-radius:12px;padding:8px}.scheme-card b{background:#ffdc5a;color:#17265a;border-radius:999px;padding:6px 7px;text-align:center;font-size:12px}.scheme-card span{font-size:12px!important;color:#536963!important;font-weight:800}.scheme-card.primary-level{border-top-color:#7ebd33!important}.scheme-card.secondary-level{border-top-color:#203a86!important}.scheme-card.media-level{border-top-color:#9b7415!important}
.evaluation-level-grid>article.highlight-card{outline:4px solid rgba(255,220,90,.65);box-shadow:0 18px 42px rgba(17,26,63,.16);transform:translateY(-2px);transition:.2s}

.admin-only{display:none}.role-rectoria .admin-only{display:block}.admin-hero{background:linear-gradient(135deg,#17265a,#203a86 45%,#164d2b)}.admin-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:0 0 18px}.admin-summary article{background:linear-gradient(180deg,#fffdf6,#fff5c7);border:1px solid #eadfba;border-radius:16px;padding:18px;box-shadow:0 12px 28px rgba(17,26,63,.07)}.admin-summary strong{display:block;font-family:"Space Grotesk";font-size:34px;color:var(--navy);letter-spacing:-.05em}.admin-summary span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#7a6a20}.admin-filters{display:grid;grid-template-columns:1.4fr .8fr;gap:12px;margin-bottom:14px}.admin-filters label{background:#fff;border:1px solid #eadfba;border-radius:13px;padding:12px}.admin-teacher-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-teacher-card{background:linear-gradient(180deg,#fffdf6,#fff9e8);border:1px solid #eadfba;border-left:6px solid #7ebd33;border-radius:18px;padding:16px;box-shadow:0 12px 26px rgba(17,26,63,.06)}.admin-teacher-card.has-alerts{border-left-color:#d9ab22}.admin-teacher-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #eadfba;padding-bottom:12px;margin-bottom:12px}.admin-teacher-head span{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#7a6a20}.admin-teacher-head h3{font-family:"Space Grotesk";font-size:22px;line-height:1.05;color:var(--navy);margin:5px 0 0;letter-spacing:-.04em}.admin-teacher-head strong{background:#e7f7d9;color:#2f641d;border-radius:999px;padding:8px 10px;font-size:11px;white-space:nowrap}.admin-teacher-card.has-alerts .admin-teacher-head strong{background:#fff5c7;color:#7a5c00}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.admin-metrics span{background:#fff;border:1px solid #eadfba;border-radius:12px;padding:10px;font-size:11px;color:#536963;font-weight:800}.admin-metrics b{display:block;font-family:"Space Grotesk";font-size:20px;color:var(--navy);line-height:1}.admin-alerts{display:flex;flex-wrap:wrap;gap:7px}.admin-alerts em{font-style:normal;background:#eef5ff;border:1px solid #d7e2ff;color:#17265a;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:800}.admin-teacher-card.has-alerts .admin-alerts em{background:#fff8e8;border-color:#ecd36d;color:#73591c}@media(max-width:1100px){.admin-summary{grid-template-columns:repeat(2,1fr)}.admin-teacher-list{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.admin-summary,.admin-filters,.admin-metrics{grid-template-columns:1fr}.admin-teacher-head{display:block}.admin-teacher-head strong{display:inline-block;margin-top:10px}}
.request-panel{margin:18px 0}.request-list{display:grid;gap:10px}.request-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #eadfba;border-left:6px solid #d9ab22;border-radius:15px;padding:14px}.request-card.done{border-left-color:#7ebd33;background:#f8fff2}.request-card span{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#7a6a20}.request-card h3{font-family:"Space Grotesk";font-size:19px;color:var(--navy);margin:4px 0 5px;letter-spacing:-.035em}.request-card p{font-size:12px;color:#536963;margin:0;line-height:1.5}.request-card strong{background:#e7f7d9;color:#2f641d;border-radius:999px;padding:8px 10px;font-size:11px}.admin-alert-item{display:flex;gap:6px;align-items:center;background:#fff8e8;border:1px solid #ecd36d;border-radius:999px;padding:4px}.admin-alert-item em{background:transparent!important;border:0!important;padding:4px 6px!important}.admin-alert-item button{border:0;border-radius:999px;background:#17265a;color:#fff;font-weight:900;font-size:10px;padding:7px 9px;cursor:pointer}.admin-request-count{font-size:11px;color:#7a5c00;font-weight:800;margin:12px 0 0}@media(max-width:650px){.request-card{grid-template-columns:1fr}.request-card button{width:100%}.admin-alert-item{border-radius:14px;align-items:flex-start;flex-direction:column}.admin-alert-item button{width:100%}}
.admin-plan-button{margin-top:12px}.admin-plan-review{margin-top:18px;border-left:6px solid #203a86}.admin-plan-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-plan-card{background:linear-gradient(180deg,#fffdf6,#fff9e8);border:1px solid #eadfba;border-radius:18px;padding:16px;box-shadow:0 12px 26px rgba(17,26,63,.06)}.admin-plan-card>span{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#7a6a20;margin-bottom:8px}.admin-plan-card h3{font-family:"Space Grotesk";font-size:23px;line-height:1.05;color:var(--navy);letter-spacing:-.04em;margin:0 0 12px}.admin-plan-detail{display:grid;gap:8px}.admin-plan-detail strong{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#164d2b}.admin-plan-detail p{background:#fff;border:1px solid #eadfba;border-radius:12px;padding:10px;font-size:12px;color:#536963;line-height:1.5;margin:0}@media(max-width:900px){.admin-plan-list{grid-template-columns:1fr}}
