@charset "UTF-8";@font-face{font-family:Nunito;font-style:normal;font-weight:700 900;font-display:swap;src:url("./media/nunito-latin-variable-5ZALWCKM.woff2") format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url("./media/open-sans-latin-variable-5AD55YSC.woff2") format("woff2")}body{margin:0;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased;color:#171e2e;background-color:#feecd9}h1,h2,h3,h4{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.015em}*{box-sizing:border-box}.main-content-wrapper{max-width:1200px;margin:0 auto;height:calc(100vh - 80px);display:flex;flex-direction:column;background-color:#feecd9;overflow:hidden}.main-content-wrapper main{flex:1;min-height:0;padding:1rem;display:flex;flex-direction:column;overflow:hidden}.loading,.error,.no-items{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;flex-shrink:0;margin:0 0 14px;padding:22px;border:1px solid #efe3d6;border-radius:18px;background-color:#fff;box-shadow:0 2px 10px #78481e12;font-size:13.5px;text-align:center}.loading.loading,.error.loading,.no-items.loading,.loading.no-items,.error.no-items,.no-items.no-items{color:#838d9e}.loading.error,.error.error,.no-items.error{border-left:4px solid #c62828;color:#c62828}button:focus,[role=button]:focus{outline:none}button:focus-visible,[role=button]:focus-visible{outline:2px solid #fa6107;outline-offset:2px}.btn{padding:10px 16px;border:none;border-radius:11px;cursor:pointer;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13.5px;font-weight:700;white-space:nowrap;transition:all .16s ease;display:inline-flex;align-items:center;gap:8px}.btn.btn-sm{padding:7px 12px;border-radius:9px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn.btn-primary{background-color:#fa6107;color:#fff;box-shadow:0 4px 14px #fa610752}.btn.btn-primary:hover:not(:disabled){background-color:#d95206;transform:translateY(-2px)}.btn.btn-blue{background-color:#022ea5;color:#fff}.btn.btn-blue:hover:not(:disabled){background-color:#021a5e}.btn.btn-secondary,.btn.btn-ghost{background-color:#fff;color:#4e5769;border:1.5px solid #efe3d6}.btn.btn-secondary:hover:not(:disabled),.btn.btn-ghost:hover:not(:disabled){border-color:#fa6107;color:#d95206}.btn.btn-danger{background-color:#ffebee;color:#c62828;border:1.5px solid #f3c1c6}.btn.btn-danger:hover:not(:disabled){background-color:#ffd9dd}.btn.btn-nav{margin-right:1rem;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff}.btn.btn-nav:hover{background-color:#fff3}.btn.btn-action{padding:.5rem;width:35px;height:35px;justify-content:center}.btn.btn-action svg{width:18px;height:18px}.btn.btn-action.btn-view{background-color:#e3f2fd;color:#1976d2}.btn.btn-action.btn-view:hover{background-color:#bbdefb}.btn.btn-action.btn-edit{background-color:#f3e5f5;color:#7b1fa2}.btn.btn-action.btn-edit:hover{background-color:#e1bee7}.btn.btn-action.btn-delete{background-color:#ffebee;color:#c62828}.btn.btn-action.btn-delete:hover{background-color:#ffcdd2}.btn.btn-action.btn-navigate{background-color:#feecd9;color:#fa6107}.btn.btn-action.btn-navigate:hover{background-color:#fdd5b5}.btn.btn-action.btn-print{background-color:#c8e6c9;color:#2e7d32}.btn.btn-action.btn-print:hover{background-color:#a5d6a7}table{width:100%;border-collapse:collapse;margin-top:0}table thead{background-color:#f5f5f5;border-bottom:2px solid #ddd}table th{padding:1rem;text-align:left;font-weight:600;color:#333}table td{padding:1rem;border-bottom:1px solid #eee}table tbody tr:hover{background-color:#fff5ec}.form-group{margin-bottom:17px}.form-group label{display:block;margin-bottom:6px;font-size:12.5px;font-weight:700;color:#4e5769}.form-group .hint{display:block;margin-top:4px;font-size:11.5px;color:#838d9e}.form-group .err,.form-group .field-error{display:block;margin-top:4px;font-size:11.5px;color:#c62828}.form-control,.form-input{width:100%;padding:9px 12px;border:1.5px solid #efe3d6;border-radius:10px;background-color:#fff;font:inherit;font-size:13.5px;color:#171e2e;transition:border-color .15s ease}.form-control:focus,.form-input:focus{outline:none;border-color:#fa6107;box-shadow:0 0 0 3px #fa610724}.form-control.error,.form-input.error{border-color:#c62828}.form-control:disabled,.form-input:disabled{background-color:#f7eee5;color:#838d9e;cursor:not-allowed}.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:720px){.f2{grid-template-columns:1fr}}.radio-row,.radio-group{display:flex;gap:18px;flex-wrap:wrap;padding-top:4px}.radio-label{display:flex;align-items:center;gap:7px;margin:0;font-size:13.5px;font-weight:500;color:#171e2e;cursor:pointer}.fieldset-title{margin:22px 0 12px;padding-top:16px;border-top:1px solid #f7eee5;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#838d9e}.role-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.role-badge.role-admin{background-color:#ffcdd2;color:#a31515}.role-badge.role-coordinator{background-color:#edf1fb;color:#022ea5}.role-badge.role-teacher{background-color:#c8e6c9;color:#1b5e20}.classification-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:20px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;vertical-align:middle}.classification-chip:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor;opacity:.8}.classification-chip.classification-stable{background-color:#c8e6c9;color:#1b5e20}.classification-chip.classification-attention{background-color:#ffecb3;color:#7f5600}.classification-chip.classification-alert{background-color:#ffd0b5;color:#9c3d00}.classification-chip.classification-critical{background-color:#ffcdd2;color:#a31515}.classification-chip.classification-pending{background-color:#e9ecef;color:#495057}.accordion{display:flex;flex-direction:column;gap:9px}.accordion-item{overflow:hidden;border:1.5px solid #efe3d6;border-radius:12px;background-color:#fff}.accordion-item.active .accordion-header{background-color:#fff7f0;border-bottom:1px solid #f7eee5}.accordion-item.active .accordion-icon:after{transform:rotate(180deg)}.accordion-header{display:flex;align-items:center;gap:10px;padding:12px 17px;cursor:pointer;transition:background-color .14s}.accordion-header:hover{background-color:#fff7f0}.accordion-header h3{display:flex;align-items:center;gap:10px;margin:0!important;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:800;line-height:1.2;color:#171e2e}.accordion-header .accordion-count{margin-left:auto;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11.5px;font-weight:600;color:#838d9e}.accordion-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:#838d9e}.accordion-icon:after{content:"\25be";font-size:13px;line-height:1;transition:transform .2s}.accordion-body{padding:15px 17px}.check-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 20px}.check-cols label{display:flex;align-items:flex-start;gap:8px;margin:0;padding:4px 0;font-size:13px;font-weight:500;color:#171e2e;cursor:pointer}.check-cols input{margin-top:3px}.content-section{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid #022ea5;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}@media(max-width:768px){.content-section{padding:1rem}}.scrollable-list{flex:1;min-height:0;overflow-y:scroll;scrollbar-color:#fa6107 transparent}.scrollable-list::-webkit-scrollbar{width:6px;background:transparent}.scrollable-list::-webkit-scrollbar-track{background:transparent}.scrollable-list::-webkit-scrollbar-thumb{background-color:#fa6107;border-radius:3px}.cards-grid{display:grid;gap:1.5rem;margin-top:0;align-content:start;padding-bottom:1rem}.cards-grid-2col{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.cards-grid-2col{grid-template-columns:1fr}}.entity-card{background:#fff;border:1px solid #fa6107;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}.entity-card:hover{box-shadow:0 4px 6px #0000000d}.card-body{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.info-group{display:flex;flex-direction:column;gap:.5rem}.info-item{font-size:.95rem;color:#4a5568}.info-item strong{color:#2d3748;font-weight:600;margin-right:.25rem}.info-item .info-item-empty{color:#666;font-style:italic}.card-actions{display:flex;gap:.5rem}.checkbox-group-list{max-height:260px;overflow-y:auto;border:1.5px solid #efe3d6;border-radius:10px;background-color:#fff}.checkbox-group-list-empty{padding:12px 13px;font-size:12.5px;color:#838d9e;text-align:center}.checkbox-group-list-item{display:flex;align-items:center;gap:10px;padding:9px 13px;border-bottom:1px solid #f7eee5;font-size:13px}.checkbox-group-list-item:last-child{border-bottom:none}.checkbox-group-list-item input[type=checkbox]{width:auto!important;margin:0;cursor:pointer;accent-color:#fa6107}.checkbox-group-list-item label{margin:0;font-weight:500;color:#171e2e;cursor:pointer}@media print{html,body{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}.main-content-wrapper,main{display:block!important;padding:0!important;margin:0!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.content-section{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.scrollable-list{overflow:visible!important;height:auto!important;max-height:none!important}.cards-grid{display:grid!important;height:auto!important;max-height:none!important;overflow:visible!important}app-shell,header,.no-print{display:none!important}}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 26px}.page{padding:28px 0 40px}.hello{margin-bottom:20px}.hello.with-action{display:flex;align-items:flex-start;gap:16px}.hello.with-action>.hello-text{flex:1;min-width:0}.hello h1{margin:0;font-size:29px;font-weight:900;color:#022ea5}.hello p{margin:5px 0 0;font-size:15px;color:#4e5769}.sec-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:26px 0 14px}.sec-head h2{margin:0;font-size:19px;font-weight:800}.sec-head>span{font-size:13px;color:#838d9e}.sec-head .more{margin-left:auto;font-size:13.5px;font-weight:700;color:#fa6107}.card{background:#fff;border:1px solid #efe3d6;border-radius:18px;box-shadow:0 2px 10px #78481e12}.card-pad{padding:20px}.note{display:flex;gap:11px;margin-bottom:20px;padding:13px 16px;border:1px solid #efe3d6;border-left:4px solid #fa6107;border-radius:12px;background:#fff;box-shadow:0 2px 10px #78481e12;font-size:12.5px;color:#4e5769}.note b{color:#171e2e}.rows{overflow:hidden;border:1px solid #efe3d6;border-radius:18px;background:#fff;box-shadow:0 2px 10px #78481e12}.row{display:flex;align-items:center;gap:13px;padding:13px 18px;border-bottom:1px solid #f7eee5;transition:background .13s}.row:last-child{border-bottom:none}.row:hover{background:#fff7f0}.row-main{flex:1;min-width:0}.row-name{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:14.5px;font-weight:700}.row-sub{margin-top:1px;font-size:12.5px;color:#838d9e}.row-col{flex:none;text-align:right;font-size:12.5px;color:#4e5769}.row-col b{display:block;font-size:13px}.row-acts{display:flex;gap:5px;flex:none}.ract{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #efe3d6;border-radius:8px;background:#fff;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:700;color:#4e5769;white-space:nowrap;cursor:pointer}.ract:hover:not(:disabled){border-color:#fa6107;color:#d95206}.ract.primary{border-color:#fa6107;background:#fa6107;color:#fff}.ract.primary:hover:not(:disabled){border-color:#d95206;background:#d95206;color:#fff}.ract.danger:hover:not(:disabled){border-color:#c62828;color:#c62828}.ract:disabled{opacity:.45;cursor:not-allowed}.ract svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.fbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.fchip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid #efe3d6;border-radius:20px;background-color:#fff;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12.5px;font-weight:700;color:#4e5769;cursor:pointer;transition:all .14s}.fchip:hover{border-color:#838d9e}.fchip.on{background-color:#fff1e6;border-color:#fa6107;color:#d95206}.fchip-select{appearance:none;padding-right:26px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E5769' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;cursor:pointer}.fchip-select.on{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d95206' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.fsearch{display:flex;align-items:center;gap:8px;width:280px;padding:7px 14px;border:1.5px solid #efe3d6;border-radius:20px;background:#fff;color:#838d9e}.fsearch svg{width:15px;height:15px;flex:none;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round}.fsearch input{width:100%;border:none;outline:none;background:none;font:inherit;font-size:13px;color:#171e2e}.avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:linear-gradient(140deg,#fa6107,#ffa25c);color:#fff;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:800}
