*{box-sizing:border-box}body{margin:0;background:#f4f7fa;color:#173042;font:15px system-ui,-apple-system,sans-serif}aside{position:fixed;inset:0 auto 0 0;width:230px;background:#102e43;color:white;padding:34px 24px;display:flex;flex-direction:column}.logo{font-size:29px;letter-spacing:-1.3px;color:white;text-decoration:none;font-weight:750}.logo span{color:#59c5b4}.tagline{font-size:9px;letter-spacing:1.8px;margin-top:10px;color:#91c9c8}.navlabel{font-size:10px;letter-spacing:1.5px;color:#7b9aad;margin:48px 0 16px}nav button{background:none;border:0;display:block;width:100%;text-align:left;color:#b8cedb;padding:14px 13px;margin:5px 0;border-radius:8px;cursor:pointer;font:inherit;font-size:13px}nav button.active{background:#254e63;color:white}.aside-bottom{margin-top:auto;color:#a8c1cc;font-size:12px;line-height:1.8}.aside-bottom span{font-size:11px;color:#7f9dad}main{margin-left:230px;padding:28px 4.5% 35px;max-width:1600px}.topline{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:#728694;padding-bottom:24px;border-bottom:1px solid #dfe7ed}.badge,.pill{font-size:10px;letter-spacing:1px;border-radius:30px;padding:7px 11px;background:#e3f2ee;color:#217867;white-space:nowrap}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 20px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:1.5px;text-transform:uppercase;color:#168377}h1{margin:10px 0;font-size:34px;font-weight:650;letter-spacing:-1px}h2{font-size:19px;letter-spacing:-.3px;margin:0 0 12px}h3{font-size:16px;margin:0 0 12px}p{color:#617888;line-height:1.65;margin:8px 0 16px}.notice{font-size:12px;color:#687f8f;margin-bottom:24px;border-left:3px solid #9dbabf;padding:5px 12px}.panel{background:white;border:1px solid #dee7ed;border-radius:13px;padding:25px;margin-bottom:22px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.metric{background:white;border:1px solid #dee7ed;border-radius:12px;padding:20px}.metric strong{display:block;font-size:29px;margin:10px 0 5px;letter-spacing:-1px}.metric span,.small{font-size:12px;color:#738694}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1}.muted{color:#718493;font-size:12px;line-height:1.6}.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}label{display:block;font-size:12px;color:#586f80;margin:14px 0 7px}input,select,textarea{width:100%;font:inherit;border:1px solid #cbd8e0;border-radius:7px;background:white;color:#173042;padding:10px;min-height:40px}input[type=number]{min-width:75px}textarea{min-height:88px;resize:vertical}button{font:inherit;cursor:pointer}.primary,.secondary{border:0;border-radius:7px;padding:11px 16px;background:#147e74;color:white;font-size:13px;min-height:40px}.secondary{background:#eaf0f4;color:#34576c}.link{border:0;background:none;color:#147c72;padding:5px;font-size:13px}.primary:hover{background:#0d665e}.secondary:hover{background:#dce8ed}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #64b4cf;outline-offset:2px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid #e4ebf0;vertical-align:middle}th{font-size:11px;color:#708796;font-weight:600}td input{width:92px}progress{accent-color:#179483;width:100%;height:10px;display:block;margin:12px 0}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.subtle{padding:15px;background:#f4f8fa;border-radius:8px;margin:15px 0}.positive{color:#187a63}.negative{color:#ae6542}.draft{background:#fff2d9;color:#846425}.pill{letter-spacing:0;font-size:11px}.objective{padding:18px 0;border-top:1px solid #e7edf1}.objective:first-of-type{border-top:0}.empty{padding:28px 0;color:#7b8d99}.breadcrumb{font-size:12px;color:#678091;line-height:1.8}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}footer{font-size:11px;color:#7a8d9b;line-height:1.7;display:flex;justify-content:space-between;gap:20px}#toast{display:none;position:fixed;bottom:24px;right:24px;max-width:420px;padding:15px 20px;border-radius:8px;background:#173e51;color:white;z-index:10}.print-only{display:none}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.grid,.split{grid-template-columns:1fr}}@media(max-width:750px){aside{position:static;width:100%;padding:18px 20px}.navlabel,.aside-bottom{display:none}nav{display:flex;overflow:auto;margin-top:14px;gap:5px}nav button{width:auto;white-space:nowrap;margin:0;padding:11px}main{margin:0;padding:24px 18px}.filters{grid-template-columns:1fr}header{align-items:flex-start}h1{font-size:28px}.panel{padding:20px}.topline{align-items:flex-start}.badge{font-size:8px}.metrics{gap:10px}.metric{padding:16px}footer{display:block}}@media print{aside,.topline,header>button,.notice,footer,button,input[type=file],.filters,.no-print{display:none!important}main{margin:0;padding:0;max-width:none}body{background:white}.panel,.metric{break-inside:avoid;box-shadow:none}.print-only{display:block}textarea,input,select{border:0;padding:0}h1{font-size:26px}}
/* OneTeach brand: shared with oneteach.cl */
:root{--brand:#003fe1;--brand-soft:#eef2ff;--ink:#191c1e;--muted:#596174;--border:#e3e7ee}body{font-family:Inter,system-ui,sans-serif;background:#f7f9fb;color:var(--ink)}aside{background:white;color:var(--ink);border-right:1px solid var(--border);width:244px;padding:35px 23px}.logo{color:var(--brand);font-weight:900;letter-spacing:-1.5px;font-size:30px}.tagline{color:#67718a;font-size:8px;letter-spacing:1.4px}.navlabel{color:#8991a2;font-size:9px}#nav button{color:#525b6f;font-weight:500;font-size:12px;border:1px solid transparent;padding:14px 12px}#nav button.active{color:var(--brand);background:var(--brand-soft);border-color:#dce4ff;font-weight:700}#nav button:hover{background:#f3f5fa}.aside-bottom{color:#5e6880;font-size:10px;line-height:1.9}.aside-bottom span{color:#939aab;font-size:10px}main{margin-left:244px;padding-top:26px}.topline{border-color:var(--border);color:#667087}.badge{background:#edf1fb;color:#52628e;letter-spacing:0;font-size:10px}.eyebrow{color:var(--brand);font-size:10px;letter-spacing:1.4px}h1{font-size:34px;font-weight:750;letter-spacing:-1.3px}h2{font-weight:700;letter-spacing:-.5px}p{color:var(--muted)}header{margin-top:30px}.notice{color:#7d8595;border-left:none;padding:0;font-size:11px;margin-top:-3px}.panel,.metric{border-color:var(--border);border-radius:16px}.primary{background:var(--brand);border:1px solid var(--brand);font-weight:650;border-radius:10px;padding:12px 19px;box-shadow:0 3px 10px #003fe112}.primary:hover{background:#0033bc;border-color:#0033bc}.secondary{background:white;color:var(--brand);border:1px solid #cfdaff;border-radius:10px;padding:12px 18px;font-weight:600}.secondary:hover{background:var(--brand-soft)}.link{color:var(--brand);background:#f4f6fd;border:1px solid #dfe5f5;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:600}.link:hover{background:#eaf0ff}input,textarea,select{border-color:#d4dbe7;border-radius:9px;font-size:13px}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #88a6ff;outline-offset:3px}label{color:#566075;font-size:11px}progress{accent-color:var(--brand)}.metric{padding:22px;font-size:12px;color:#606b81}.metric strong{color:var(--ink);font-size:30px;font-weight:750}.metric span{font-size:10px;line-height:1.6;display:block}.pill{background:#e9f5ee;color:#26724b}.draft{background:#fff4df;color:#8a620a}th{color:#7b8597;font-size:10px}td{font-size:12px}#toast{background:#163783}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.entry-card{background:white;border:1px solid #dce4f7;border-radius:20px;padding:32px;position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:330px;box-shadow:0 5px 20px #14286604}.entry-card h2{font-size:26px;letter-spacing:-.8px;margin:18px 0 8px}.entry-card p{font-size:14px;max-width:390px;line-height:1.8}.entry-card.institutional{background:#f0f4ff;border-color:#e0e7fc}.entry-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#edf2ff;color:var(--brand);font-weight:700;font-size:12px;margin-bottom:28px}.institutional .entry-symbol{background:white}.entry-steps{font-size:10px;line-height:1.9;color:#8891a4;margin:6px 0 28px}.entry-card>button{margin-top:auto}.home-summary{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:20px;align-items:center;padding:27px 30px}.home-summary h3{margin:10px 0 0;font-size:14px}.home-summary strong{display:block;font-size:24px;letter-spacing:-1px}.home-summary span:not(.eyebrow){display:block;font-size:10px;color:#8a93a2;margin-top:5px}.help{font-size:12px;color:#798398;margin:22px 0}.help summary{cursor:pointer;font-size:11px;color:#64718d;padding:13px 0}.help p{max-width:850px;font-size:12px;line-height:1.8}.flow{display:flex;gap:7px;overflow:auto;margin:5px 0 24px;padding:8px;background:#edf1f8;border:1px solid #e4e9f2;border-radius:13px}.flow button{display:flex;justify-content:center;align-items:center;gap:8px;flex:1;white-space:nowrap;background:none;color:#758097;border:1px solid transparent;border-radius:9px;padding:11px 10px;font-size:11px;font-weight:600;min-height:42px}.flow button.current{background:white;color:var(--brand);border-color:#dce5ff;box-shadow:0 2px 5px #12223a08}.flow button span{width:19px;height:19px;border-radius:50%;background:#e0e6f2;display:grid;place-items:center;font-size:9px}.flow button.current span{background:var(--brand);color:white}.flow button:hover{background:#f9faff}.breadcrumb{font-size:11px;line-height:2;color:#727f98}.small,.muted{color:#7b8597}footer{font-size:10px;color:#8e96a5}footer .link{font-size:10px;background:transparent;border:0}textarea[readonly]{background:#f8faff;border-color:#e4eaf6;color:#526179}@media(max-width:1100px){.home-summary{grid-template-columns:1.5fr 1fr}.entry-card{padding:25px}.entry-card h2{font-size:23px}}@media(max-width:750px){aside{width:100%;padding:20px;border-right:0;border-bottom:1px solid var(--border)}main{margin:0;padding:22px 17px}.tagline{font-size:8px}.entry-grid{grid-template-columns:1fr;margin-top:22px}.entry-card{min-height:290px}.entry-symbol{margin-bottom:20px}.home-summary{grid-template-columns:1fr 1fr;padding:22px}h1{font-size:28px}.flow{padding:6px;gap:3px}.flow button{min-width:106px;font-size:10px}header>button{padding:9px 10px;min-height:36px;font-size:10px}#nav{margin-top:18px}#nav button{font-size:10px;padding:11px 9px}.topline{font-size:10px}.metrics{grid-template-columns:1fr 1fr}.metric{padding:16px}.metric strong{font-size:25px}}@media print{.flow,.help,.entry-grid,.home-summary,.no-print{display:none!important}}
.three-entries{grid-template-columns:repeat(3,minmax(0,1fr))}.three-entries .entry-card{padding:25px;min-height:365px}.three-entries .entry-card h2{font-size:23px}.three-entries .entry-card p{font-size:13px}.three-entries .entry-card>button{font-size:11px;padding:12px}.family-entry{background:#fff;border-color:#dce4f7}.family-empty{max-width:900px;padding:36px}.family-empty h2{font-size:27px;margin-top:20px}.family-guide h2{font-size:28px}.family-guide p{line-height:1.8}.family-guide .objective h3{color:#17356d}.family-guide .split{grid-template-columns:1fr 1fr}#homeactivity{min-height:140px}.family-guide .subtle{background:#f0f4ff}@media(max-width:1100px){.three-entries{grid-template-columns:1fr}.three-entries .entry-card{min-height:260px}.three-entries .entry-symbol{margin-bottom:14px}}@media(max-width:750px){.family-guide .split{grid-template-columns:1fr}.family-empty{padding:24px}}
