.student-module{display:grid;gap:20px}.student-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.student-summary article{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:3px 10px;min-height:112px;padding:20px 22px;background:#fff;border:1px solid #dfe7f1;border-radius:18px;box-shadow:0 10px 30px rgba(20,33,61,.04)}.student-summary span{grid-column:1/-1;color:#526684;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.student-summary strong{color:#102a51;font-size:30px;line-height:1}.student-summary small{color:#71809a}.student-workspace{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;align-items:start}.student-directory,.student-file{background:#fff;border:1px solid #dfe7f1;border-radius:18px;box-shadow:0 10px 30px rgba(20,33,61,.04)}.student-directory{display:grid;gap:12px;padding:20px;position:sticky;top:22px}.student-directory h2,.student-file h2,.student-timeline h3{margin:5px 0 0;color:#102a51}.student-directory input,.student-directory select,.student-modal input,.student-modal select,.student-modal textarea{width:100%;border:1px solid #cbd9e9;border-radius:10px;padding:11px 12px;background:#fff;color:#172033}.student-check{display:flex;align-items:center;gap:8px;color:#526684;font-size:13px}.student-check input{width:auto}.student-directory-list{display:grid;gap:7px;max-height:570px;overflow:auto}.student-directory-list>div{display:grid;gap:2px;width:100%;padding:12px 13px;text-align:left;color:#172033;background:#f7f9fc;border:1px solid transparent;border-radius:11px;cursor:pointer}.student-directory-list>div.active,.student-directory-list>div:hover{background:#edf4ff;border-color:#4d7dff}.student-directory-list>div strong{font-size:14px}.student-directory-list>div>span{color:#2457dd;font-size:12px;font-weight:800}.student-directory-list>div small{color:#71809a}.student-file{min-height:520px;overflow:hidden}.student-empty{display:grid;place-content:center;min-height:520px;padding:30px;text-align:center;color:#71809a}.student-empty b{color:#315efb;font-size:11px;letter-spacing:.16em}.student-file-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:22px 24px;border-bottom:1px solid #e5eaf2}.student-file-header p{margin:5px 0 0;color:#71809a}.student-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#eaf1ff;color:#2457dd;font-weight:900}.student-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.student-actions button,.student-follow-up-button{padding:10px 13px;border:1px solid #bcd0e7;border-radius:10px;background:#fff;color:#103765;font-weight:800;cursor:pointer}.student-actions button:first-child{background:#126fa4;border-color:#126fa4;color:#fff}.student-identity-grid{display:grid;border-bottom:1px solid #e5eaf2}.student-identity-grid article{display:grid;align-content:start;gap:6px;min-height:104px;padding:19px 21px;border-right:1px solid #e5eaf2}.student-identity-grid article:last-child{border-right:0}.student-identity-grid span{color:#61728e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.student-identity-grid strong{color:#112948}.student-identity-grid small{color:#71809a}.student-timeline{padding:24px}.student-timeline>article{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:18px 0;border-bottom:1px solid #edf0f5}.student-timeline>article:last-of-type{border-bottom:0}.student-timeline article>div{display:grid;gap:6px}.student-timeline article span{color:#315efb;font-size:11px;font-weight:900;text-transform:uppercase}.student-timeline article strong{color:#102a51}.student-timeline article p{margin:0;color:#425470;line-height:1.5}.student-timeline article small{color:#71809a;line-height:1.45}.student-dot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:#315efb;box-shadow:0 0 0 4px #edf2ff}.student-dot.severity-critical,.student-dot.severity-high{background:#dc4454;box-shadow:0 0 0 4px #fff0f2}.student-dot.severity-low{background:#0e9f6e;box-shadow:0 0 0 4px #eaf9f3}.student-dot.document{background:#8b5cf6;box-shadow:0 0 0 4px #f2edff}.student-no-history{padding:40px 0;text-align:center;color:#71809a}.student-follow-up-details{margin-top:8px}.student-follow-up-details summary{cursor:pointer;color:#2457dd;font-size:12px;font-weight:800}.follow-up-hide,.student-follow-up-details[open] .follow-up-show{display:none}.student-follow-up-details[open] .follow-up-hide{display:inline}.student-follow-ups{margin-top:9px;padding-left:14px;border-left:2px solid #dce7fa}.student-follow-ups>div{padding:10px 0}.student-follow-up-button{width:max-content;margin-top:6px}.student-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(15,31,54,.58);backdrop-filter:blur(3px)}.student-modal{display:grid;gap:16px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:25px;background:#fff;border-radius:18px;box-shadow:0 25px 70px rgba(7,24,48,.28)}.student-modal header{display:grid;grid-template-columns:1fr auto;gap:15px}.student-modal header h2,.student-modal header p{margin:5px 0 0}.student-modal header p{color:#71809a}.student-modal header>button{width:38px;height:38px;border:1px solid #cbd9e9;border-radius:10px;background:#fff;cursor:pointer}.student-modal label{display:grid;gap:7px;color:#526684;font-size:12px;font-weight:900;text-transform:uppercase}.student-modal textarea{resize:vertical}.student-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.student-modal footer{display:flex;justify-content:flex-end;gap:10px}.student-date-input{position:relative;display:flex}.student-date-input>input:first-child{padding-right:45px}.student-date-input button{position:absolute;right:5px;top:5px;width:34px;height:32px;border:0;background:transparent;cursor:pointer}.student-native-date-picker{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}@media (max-width:1050px){.student-workspace{grid-template-columns:1fr}.student-directory{position:static}.student-directory-list{max-height:300px}.student-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.student-form-grid,.student-summary{grid-template-columns:1fr}.student-file-header{grid-template-columns:auto 1fr}.student-actions{grid-column:1/-1;justify-content:stretch}.student-actions button{flex:1}.student-identity-grid{grid-template-columns:1fr}.student-identity-grid article{border-right:0;border-bottom:1px solid #e5eaf2}}.main-content:has(>.student-module)>.topbar{min-height:86px;margin-bottom:16px}.main-content:has(>.student-module)>.topbar>.secondary-button{margin-top:68px}.student-module{gap:14px;font-size:13px}.student-summary{gap:10px}.student-summary article{min-height:86px;padding:14px 18px;border-radius:14px}.student-summary span{font-size:10px}.student-summary strong{font-size:25px}.student-workspace{grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:14px}.student-directory,.student-file{border-radius:14px}.student-directory{gap:9px;padding:16px}.student-directory input,.student-directory select{padding:9px 10px}.student-directory-list{gap:5px;max-height:520px}.student-directory-list>div{padding:9px 11px}.student-directory-list>div strong{font-size:12px}.student-directory-list>div>span{font-size:10px}.student-file-header{gap:12px;padding:16px 20px}.student-file-header h2{font-size:16px}.student-avatar{width:44px;height:44px;border-radius:13px}.student-actions button,.student-follow-up-button{padding:8px 11px;font-size:12px}.student-identity-grid article{min-height:82px;padding:14px 17px}.student-identity-grid span{font-size:9px}.student-timeline{padding:18px 20px}.student-timeline>article{padding:13px 0}.student-timeline article>div{gap:4px}.student-timeline article span{font-size:9px}.student-timeline article strong{font-size:13px}.student-timeline article p,.student-timeline article small{font-size:11px}@media (max-width:760px){.main-content:has(>.student-module)>.topbar{min-height:0}.main-content:has(>.student-module)>.topbar>.secondary-button{margin-top:0}}.student-identity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #dce7f1;background:linear-gradient(180deg,#f5faff,#fbfdff)}.student-identity-grid article{position:relative;min-height:78px;padding:14px 16px 13px 19px;border:1px solid rgba(24,79,121,.11);border-radius:11px;background:linear-gradient(145deg,#fff,#fafcfe);box-shadow:0 2px 7px rgba(21,63,99,.04)}.student-identity-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:11px 0 0 11px;background:linear-gradient(180deg,#1685b7,#19558b)}.student-timeline{display:grid;gap:8px;background:#fff}.student-timeline>div:first-child{margin-bottom:2px}.student-timeline>article{padding:13px 14px;border:1px solid #dce7f1;border-radius:12px;background:linear-gradient(145deg,#fff,#fafcfe);box-shadow:0 2px 7px rgba(21,63,99,.035)}.student-timeline>article:last-of-type{border-bottom:1px solid #dce7f1}@media (max-width:1050px){.student-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.student-identity-grid{grid-template-columns:1fr;padding:7px}}.student-timeline>article{position:relative}.student-timeline>article:has(.student-follow-up-button)>div{padding-right:158px}.student-follow-up-button{position:absolute;top:14px;right:14px;width:138px;min-height:34px;margin:0;padding:7px 11px;border-color:#b9d0e5;border-radius:9px;background:#fff;color:#123f68;font-size:11px;line-height:1.2;white-space:nowrap;box-shadow:0 2px 7px rgba(21,63,99,.05)}.student-follow-up-button:hover{border-color:#1685b7;background:#eef8fd;color:#0e6795}.student-document-button{position:absolute;top:13px;right:14px;display:inline-flex;align-items:center;justify-content:center;min-width:138px;min-height:34px;padding:7px 11px;border:1px solid #c8b9f4;border-radius:9px;background:#faf8ff;color:#6741c7;font-size:11px;font-weight:800;cursor:pointer}.student-document-button:hover{background:#f1edff;border-color:#a891eb}.student-timeline>article:has(.student-document-button)>div{padding-right:158px}.student-timeline>article:has(.student-row-actions)>div{padding-right:52px}.student-row-actions{position:absolute;top:12px;right:13px;z-index:4}.student-timeline>article:has(.student-row-actions[open]){z-index:20}.student-row-actions[open]{z-index:30}.student-row-actions summary{display:grid;place-items:center;width:34px;height:34px;border:1px solid #c8d8e8;border-radius:9px;background:#fff;color:#1b4f78!important;font-size:21px!important;font-weight:800;line-height:1;cursor:pointer;list-style:none;user-select:none}.student-row-actions summary::-webkit-details-marker{display:none}.student-row-actions summary:hover,.student-row-actions[open] summary{border-color:#67a8cc;background:#edf8fd}.student-row-actions>div{position:absolute;top:40px;right:0;display:grid!important;gap:4px!important;width:190px;padding:7px;border:1px solid #d6e2ed;border-radius:11px;background:#fff;box-shadow:0 14px 32px rgba(15,47,78,.18);isolation:isolate}.student-row-actions button{width:100%;padding:9px 10px;border:0;border-radius:7px;background:#fff;color:#153f65;font-size:11px;font-weight:800;text-align:left;cursor:pointer}.student-row-actions button:hover{background:#eef7fc;color:#086d9f}.student-row-actions button.danger{margin-top:3px;border-top:1px solid #f2d8dc;border-radius:0 0 7px 7px;color:#b52b3b}.student-row-actions button.danger:hover{background:#fff0f2;color:#941e2c}.student-edit-note{display:inline-flex;width:max-content;align-items:center;gap:5px;margin-top:2px;padding:4px 8px;border:1px solid #d6e4f0;border-radius:999px;background:#f4f9fd;color:#42637f!important;font-size:9px!important;font-weight:750}@media (max-width:700px){.student-timeline>article:has(.student-follow-up-button)>div{padding-right:0}.student-document-button,.student-follow-up-button{position:static;width:auto;justify-self:start;margin-top:7px}.student-timeline>article:has(.student-document-button)>div{padding-right:0}.student-row-actions>div{width:175px}}.student-upload-section{display:grid;gap:8px;padding:12px;border:1px solid #dce7f1;border-radius:12px;background:#f7fbfe}.student-upload-label{color:#526684;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.student-file-picker{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;min-width:166px;min-height:38px;padding:0 14px;border:1px solid #b9d0e5;border-radius:9px;background:#fff;color:#123f68!important;cursor:pointer;font-size:12px!important;font-weight:800!important;text-transform:none!important}.student-file-picker:hover{background:#edf7fc;border-color:#77acd1}.student-file-picker input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.student-upload-section>small{color:#657892;font-size:10px}.student-pending-files{display:grid;gap:7px;margin:2px 0 0;padding:0;list-style:none}.student-pending-files li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #d7e3ee;border-radius:9px;background:#fff}.student-pending-files li>span{display:flex;align-items:center;gap:8px;min-width:0;color:#324d68;font-size:11px;font-weight:700}.student-pending-files li>span b{color:#2869ad;font-size:13px}.student-pending-files li button{padding:5px 9px;border:1px solid #efb8be;border-radius:7px;background:#fff6f7;color:#aa3440;font-size:10px;font-weight:800;cursor:pointer}.student-pending-files li button:hover{background:#fdebed}.student-pending-files li em{padding:4px 8px;border-radius:999px;background:#e9f8f1;color:#147451;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.student-entry-modal{overflow:hidden;border-top:4px solid #1680b5;background:linear-gradient(180deg,#f5fbff,#fff 118px)}.student-directory-record{width:fit-content;padding:0;border:0;background:transparent;color:#2457dd;font-size:10px;font-weight:800;cursor:pointer}.student-directory-record:hover{text-decoration:underline}.student-entry-modal header{margin:-2px -2px 4px;padding:4px 4px 15px;border-bottom:1px solid #dce8f2}.student-entry-modal header h2{color:#092f53;font-size:21px}.student-entry-modal header p{margin-top:4px;color:#58718c}.student-entry-modal .student-form-grid>label,.student-entry-modal fieldset>label{display:grid;gap:7px;padding:11px 12px;border:1px solid #dce8f2;border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 5px 16px rgba(25,73,111,.04)}.student-entry-modal .student-form-grid>label:focus-within,.student-entry-modal fieldset>label:focus-within{border-color:#67acd0;box-shadow:0 0 0 3px rgba(21,132,184,.09)}.student-entry-modal input,.student-entry-modal select,.student-entry-modal textarea{background:#fbfdff}.student-entry-modal .student-upload-section{border-color:#bddceb;background:linear-gradient(135deg,#f1faff,#f8fcff)}.student-entry-modal footer{padding-top:4px;border-top:1px solid #e4edf4}.ava-presentation .student-entry-modal footer .primary-button,.ava-presentation .student-entry-modal footer .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:11px;font-size:12px;font-weight:850;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.ava-presentation .student-entry-modal footer .primary-button{border:1px solid #176fa6;background:linear-gradient(135deg,#123e6d,#1681bb);color:#fff;box-shadow:0 8px 18px rgba(18,91,139,.2)}.ava-presentation .student-entry-modal footer .secondary-button{border:1px solid #c9d9e8;background:rgba(255,255,255,.94);color:#173a5e;box-shadow:0 5px 14px rgba(32,67,101,.07)}.ava-presentation .student-entry-modal footer .primary-button:hover,.ava-presentation .student-entry-modal footer .secondary-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(20,75,116,.17)}.ava-presentation .student-entry-modal footer .primary-button:hover{background:linear-gradient(135deg,#164d83,#1994c9)}.ava-presentation .student-entry-modal footer .secondary-button:hover{border-color:#9fc5df;background:#f4faff}.ava-presentation .student-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:1px solid #c9d9e8;border-radius:11px;background:rgba(255,255,255,.94);color:#173a5e;box-shadow:0 5px 14px rgba(32,67,101,.07);font-size:12px;font-weight:850;line-height:1;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.ava-presentation .student-actions button:first-child{border-color:#176fa6;background:linear-gradient(135deg,#123e6d,#1681bb);color:#fff;box-shadow:0 8px 18px rgba(18,91,139,.2)}.ava-presentation .student-actions button:hover{transform:translateY(-1px);border-color:#9fc5df;background:#f4faff;box-shadow:0 10px 22px rgba(20,75,116,.17)}.ava-presentation .student-actions button:first-child:hover{border-color:#176fa6;background:linear-gradient(135deg,#164d83,#1994c9)}@media screen{.ava-presentation{background:#f1f5fa;color:#203950}.ava-presentation .sidebar-rail{width:230px;padding:24px 16px;background:linear-gradient(165deg,#122f50,#091c34);color:#e4eefb;overflow-y:auto}.ava-presentation .rail-brand{width:100%;height:68px;display:flex;gap:12px;justify-content:flex-start;border-bottom:1px solid #ffffff20;padding:0 10px 18px;margin-bottom:18px}.ava-presentation .rail-brand strong{display:block;color:white;font-size:25px;letter-spacing:.05em}.ava-presentation .rail-brand small{display:block;color:#b6cce3;font-size:11px}.ava-presentation .rail-nav{gap:3px}.ava-presentation .rail-item{min-height:38px;flex-direction:row;justify-content:flex-start;padding:9px 12px;gap:12px;color:#b9cce0;text-align:left;border-radius:9px}.ava-presentation .rail-item span{font-size:12px;font-weight:600}.ava-presentation .rail-item>b{width:22px;font-size:19px;color:#69b9dc}.ava-presentation .rail-item.rail-active,.ava-presentation .rail-item:hover{background:#1c5277;color:white;transform:none}.ava-presentation .rail-item.rail-active:before{background:#6cd1ee;left:-16px}.ava-presentation .main-content{margin-left:230px;width:calc(100% - 230px);padding:34px 32px 60px}.ava-presentation .sidebar-flyout{left:230px;overflow-y:auto}.ava-presentation .sidebar-subflyout{left:522px;overflow-y:auto}.ava-presentation .institution-logo-fixed{display:none}.ava-presentation .session-identity{top:48px;right:32px;box-shadow:none}.ava-presentation .filter-panel,.ava-presentation .metric-card{border-radius:16px;border-color:#e0e8f0;box-shadow:0 5px 20px #19365305}}.school-hero{padding:30px;margin:0 0 24px;border-radius:22px;background:radial-gradient(ellipse at 90% 10%,#227e91 0,transparent 55%),linear-gradient(115deg,#153b61,#112d4c);color:#fff}.school-hero h2{color:white;font-size:27px;margin:7px 0}.school-hero p{max-width:650px;color:#d0e0ee;line-height:1.6}.school-hero small{color:#94dae9;text-transform:uppercase;letter-spacing:.13em}.school-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.school-shortcuts a{border:1px solid #ffffff45;border-radius:9px;padding:10px 15px;color:white;background:#ffffff12;font-size:12px}.school-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:22px;align-items:start}.school-panel{background:white;border:1px solid #dfe8f0;border-radius:16px;padding:24px;min-width:0}.school-panel h2{font-size:18px;margin:0 0 16px}.school-panel label{display:grid;gap:7px;margin-bottom:15px;font-size:12px;font-weight:650}.school-panel input,.school-panel select,.school-panel textarea{width:100%;padding:11px 12px;border:1px solid #cedbe6;border-radius:8px;background:white;color:#203950;font:inherit}.school-panel textarea{min-height:110px;resize:vertical}.school-record{border:1px solid #e0e8f0;padding:18px;border-radius:12px;margin-top:12px}.school-record h3{font-size:16px;margin:6px 0}.school-record p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:13px}.school-meta{color:#6d8193;font-size:11px;display:flex;gap:12px;flex-wrap:wrap}.school-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.school-note{background:#eaf4fb;padding:14px 18px;border-radius:10px;color:#365976;font-size:12px;line-height:1.6;margin-bottom:18px}.school-error{background:#fff0f0;color:#972f35}.school-error,.school-success{padding:14px;border-radius:9px}.school-success{background:#e8f7ef;color:#1e6846}.school-unread{border-left:4px solid #1384b5}@media screen and (max-width:900px){.ava-presentation .sidebar-system{position:sticky;top:0;width:100%;height:auto}.ava-presentation .sidebar-rail{width:100%;height:auto;padding:8px;flex-direction:row;overflow-x:auto}.ava-presentation .rail-brand{width:125px;min-width:125px;height:48px;padding:0 8px;margin:0 6px 0 0;border:0}.ava-presentation .rail-brand img{width:32px}.ava-presentation .rail-brand strong{font-size:18px}.ava-presentation .rail-brand small{font-size:9px;white-space:nowrap}.ava-presentation .rail-nav{display:flex;width:auto}.ava-presentation .rail-item{width:auto;min-width:100px;min-height:44px;flex:0 0 auto}.ava-presentation .main-content{width:100%;margin-left:0;padding:22px 16px 40px}.ava-presentation .sidebar-flyout{position:fixed;inset:100px 12px auto;width:auto;max-height:70vh}.ava-presentation .sidebar-subflyout{position:fixed;inset:110px 20px auto;width:auto;max-height:68vh}.ava-presentation .session-identity{position:static;max-width:none;margin:12px}.school-grid{grid-template-columns:1fr}}@media screen and (min-width:901px){.ava-presentation:has(.environment-banner) .sidebar-system{top:32px}.ava-presentation:has(.environment-banner) .sidebar-rail{height:calc(100vh - 32px)}}.school-hero{background-image:linear-gradient(90deg,#e0f5ff,#e9f6ff 48%,#e9f6ff77 78%),url(/approved-dashboard.png);background-size:100% 100%,106.68% 448.39%;background-position:50%,29.6% 9.26%}.school-hero h2{color:#123e65}.school-hero p{color:#466882;max-width:58%}.school-hero small{color:#147da8}.school-shortcuts a{background:#ffffffdd;border-color:#c3dcea;color:#17547d}@media (max-width:900px){.school-hero p{max-width:100%}}