.ew-page{max-width:1180px;margin:0 auto;padding:24px}.ew-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 28px;border-radius:20px;background:linear-gradient(135deg,#202d52,#394c80);color:#fff;margin-bottom:18px}.ew-hero span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;opacity:.75}.ew-hero h2{margin:5px 0}.ew-hero p{margin:0;opacity:.86}.ew-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:11px;text-decoration:none;border:0;font-weight:700;cursor:pointer}.ew-btn.primary{background:#e6753e;color:#fff}.ew-btn.secondary{background:#fff;color:#29375e;border:1px solid #d8deeb}.ew-card{background:#fff;border:1px solid #e2e6ef;border-radius:18px;padding:24px;box-shadow:0 8px 26px rgba(37,50,83,.07)}.ew-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.ew-steps b{padding:12px;border-radius:10px;background:#eef1f6;color:#667085;text-align:center}.ew-steps .done{background:#e4f5ea;color:#237742}.ew-steps .active{background:#fff0e9;color:#a64b20}.ew-form{display:grid;gap:18px}.ew-form label{display:grid;gap:7px}.ew-form input,.ew-form select,.ew-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfd6e3;border-radius:10px;padding:12px;background:#fff}.ew-form small{color:#667085}.ew-actions,.ew-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.ew-alert{padding:13px 16px;border-radius:11px;margin:12px 0}.ew-alert.error{background:#fff0f0;color:#9b2525}.ew-alert.success{background:#e8f6ec;color:#227441}.ew-list{display:grid;gap:12px}.ew-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px;border:1px solid #e4e7ec;border-radius:13px}.ew-list h3,.ew-list p{margin:3px 0}.ew-list em{display:block;color:#667085;margin-top:6px}.ew-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.ew-summary div{background:#f6f7fa;padding:14px;border-radius:11px}.ew-summary small,.ew-summary strong{display:block}.ew-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ew-slots label{display:flex;border:1px solid #dce1ea;border-radius:13px;padding:14px;gap:12px;cursor:pointer}.ew-slots label:has(input:checked){border-color:#e6753e;background:#fff7f2}.ew-slots label.disabled{opacity:.5;cursor:not-allowed}.ew-slots span,.ew-slots b,.ew-slots em,.ew-slots small{display:block}.ew-slots em{font-style:normal;margin:5px 0;color:#4b5565}.ew-blocked{text-align:center}.ew-year{padding:10px 12px;background:#e8f6ec;border-radius:10px}@media(max-width:760px){.ew-page{padding:12px}.ew-hero,.ew-list article{align-items:stretch;flex-direction:column}.ew-steps,.ew-slots,.ew-summary{grid-template-columns:1fr}.ew-actions{flex-direction:column-reverse}.ew-btn{width:100%;box-sizing:border-box}}
.discipline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.discipline-card{border:1px solid #dbe4ef;border-radius:16px;padding:1rem;background:#fff}.discipline-card header{display:flex;justify-content:space-between;gap:1rem}.discipline-card select{width:100%;padding:.65rem}.workload-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0}.workload-strip article{padding:1rem;border-radius:14px;background:#fff;border:1px solid #dbe4ef}.workload-strip b{display:block;font-size:1.5rem}.workload-strip .over{border-color:#ef4444}.workload-strip .warn{border-color:#f59e0b}.workload-strip .ok{border-color:#22c55e}.slot-form{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.slot-form label{display:grid;gap:.35rem}.slot-form input,.slot-form select{padding:.65rem;border:1px solid #cbd5e1;border-radius:8px}@media(max-width:800px){.workload-strip,.slot-form{grid-template-columns:1fr}.discipline-grid{grid-template-columns:1fr}}
