.ac-root{color:#1e3459;max-width:1600px;margin:auto}.ac-root .panel{margin-bottom:22px}.ac-root .module-heading{margin-bottom:22px}.ac-root h1{font-size:clamp(24px,3vw,32px);margin:8px 0}.ac-root h2{font-size:21px;margin:0 0 12px}.ac-root h3{font-size:17px}.ac-root p{line-height:1.6;color:#56657a}.ac-root button{font-family:inherit;padding:10px 15px;border-radius:9px;cursor:pointer;font-size:14px;font-weight:650}.ac-root button.primary{background:#1e3459;color:#fff;border:1px solid #1e3459}.ac-root button.secondary{background:#fff;border:1px solid #cbd4df;color:#1e3459}.ac-root button:disabled{opacity:.5;cursor:default}.ac-root button:focus-visible,.ac-root input:focus-visible,.ac-root select:focus-visible{outline:3px solid #ffd445;outline-offset:2px}.ac-root fieldset{margin:0;padding:0;border:0;min-width:0}.ac-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:14px 0}.ac-field{display:grid;gap:7px;font-size:13px;font-weight:650;min-width:0}.ac-field input,.ac-field select{font:inherit;font-weight:400;padding:10px 12px;min-height:43px;width:100%;box-sizing:border-box;border:1px solid #cbd4df;border-radius:8px;background:#fff;color:#1e3459}.ac-subpanel{padding:18px;background:#f6f8fb;border:1px solid #dce3ec;border-radius:12px;margin:18px 0}.ac-between{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ac-between .ac-field{flex:1;max-width:550px}.ac-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:15px 0}.ac-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px;margin:20px 0}.ac-checks label,.ac-check{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.5}.ac-root input[type=checkbox]{width:17px;height:17px;accent-color:#1e3459}.ac-table-scroll{overflow:auto;max-height:65vh;border:1px solid #dce3ec;border-radius:10px;margin:16px 0}.ac-table-scroll table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.ac-table-scroll th{background:#edf1f7;color:#1e3459;text-align:left;position:sticky;top:0;z-index:1}.ac-table-scroll th,.ac-table-scroll td{padding:12px 14px;border-bottom:1px solid #e5eaf1}.ac-table-scroll tbody tr:nth-child(even){background:#fafbfd}.ac-notice{padding:14px 17px;border:1px solid #cfdae7;border-radius:10px;background:#edf3fa;line-height:1.5;margin:14px 0}.ac-notice.ac-error{background:#fff5cc;border-color:#e1c364;color:#6b5112}.ac-count{background:#fff2bf;color:#695115;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:700}.ac-total-ok{color:#267056;font-weight:700}.ac-present{color:#267056;font-weight:700}.ac-absent{color:#6b5112;background:#fff2bf;padding:3px 7px;border-radius:5px;font-weight:700}.ac-partial{padding:16px 0;border-top:1px solid #dce3ec}.ac-mode aside.sidebar nav>:not(.ac-nav){display:none!important}.sidebar nav>.ac-nav{display:block;order:0;width:100%}.ac-nav-title{padding:12px 20px 6px;color:#ffd445;font-size:11px;font-weight:800;letter-spacing:.1em}.app-shell .sidebar nav .ac-nav-link{display:flex;align-items:center;gap:12px;margin:4px 8px;padding:12px 14px;border-radius:10px;color:#cbd4e1;text-decoration:none;font-size:16px;font-weight:400;line-height:1.5;background:transparent;border:0}.app-shell .sidebar nav .ac-nav-link:hover{background:#ffffff14;color:white}.app-shell .sidebar nav .ac-nav-link[aria-current=page]{color:#ffe681;background:#ffd44520}.ac-nav .submenu .ac-nav-link{font-size:14px}.ac-back{border-top:1px solid #ffffff25!important;border-radius:0!important;margin-top:24px!important}.ac-chevron{margin-left:auto}.somos-academic-menu-link svg,.ac-nav-link svg{flex-shrink:0}.app-shell .sidebar nav>.somos-academic-menu-link{order:35;display:flex;align-items:center;gap:12px;padding:12px 14px;margin:4px 8px;border:0;border-radius:10px;background:transparent;color:#cbd4e1;font:inherit;font-size:16px;line-height:1.5;text-decoration:none}.sidebar nav>.somos-academic-menu-link:hover{background:#ffffff14;color:#fff}.sidebar nav>.somos-academic-menu-link:focus-visible,.ac-nav-link:focus-visible{outline:2px solid #ffd445;outline-offset:2px}@media(max-width:650px){.ac-root .panel{padding:17px}.ac-form-grid{grid-template-columns:1fr}.ac-subpanel{padding:13px}.ac-checks{grid-template-columns:1fr}.ac-table-scroll{max-height:60vh}}

.ac-nav .menu-group>button>span:not(.ac-chevron){flex:1;min-width:0;text-align:left;overflow-wrap:normal;word-break:normal}.ac-nav .menu-group>button>.ac-chevron{flex:0 0 auto;width:auto;min-width:0;margin-left:0}.ac-nav .menu-group>button{gap:9px;padding:12px 10px}.ac-nav .menu-group>button svg{flex:0 0 20px}
