@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}.database-status{position:fixed;z-index:90;right:16px;bottom:12px;display:flex;align-items:center;gap:12px;max-width:min(600px,calc(100vw - 32px));padding:7px 13px;border:1px solid #d7e9e0;border-radius:8px;color:#426a58;background:#f8fffb;box-shadow:0 2px 8px #003d2212;font-size:12px}.database-status.is-error{padding:12px;color:#952c22;border-color:#efbab2;background:#fff4f1}.database-status div{display:flex;flex-wrap:wrap;gap:8px}.database-status button{padding:6px 9px;border:1px solid currentColor;border-radius:5px;background:#fff;color:inherit;cursor:pointer;white-space:nowrap}.database-loading{display:grid;gap:16px;place-content:center;min-height:100vh;padding:24px;background:#f1fbf6;color:#063b25}.database-loading h1{font-size:25px}@media(max-width:767px){.database-status{bottom:83px;right:8px;max-width:calc(100vw - 16px);flex-wrap:wrap}}.admin-learning{color:#101637;min-width:0;display:grid;gap:20px;font-size:15px}.admin-learning *,.admin-learning *:before,.admin-learning *:after{box-sizing:border-box}.admin-learning h1{font-size:clamp(26px,3vw,36px);font-weight:750;line-height:1.16;margin:0 0 5px}.admin-learning h2{font-size:24px;font-weight:720;line-height:1.25;margin:0 0 7px}.admin-learning h3{font-size:18px;font-weight:700;margin:0 0 7px}.admin-learning p{color:#657197;margin:4px 0 12px;line-height:1.55}.admin-learning-heading,.admin-learning-row{display:flex;justify-content:space-between;gap:18px;align-items:center}.admin-learning-heading>div,.admin-learning-row>div{min-width:0}.admin-learning-button{border:1px solid #d6ddeb;background:#fff;border-radius:8px;min-height:42px;padding:9px 15px;color:#10243c;font:inherit;font-weight:600;display:inline-flex;justify-content:center;align-items:center;gap:8px;cursor:pointer;flex-shrink:0}.admin-learning-button:hover:not(:disabled){background:#edf8f1;border-color:#0b663a}.admin-learning .admin-learning-primary{background:#005d32;border-color:#005d32;color:#fff}.admin-learning .admin-learning-primary:hover:not(:disabled){background:#004c29}.admin-learning button:disabled{opacity:.52;cursor:default}.admin-learning button:focus-visible,.admin-learning a:focus-visible{outline:3px solid #d1aa2a;outline-offset:3px}.admin-learning-tabs{display:flex;gap:4px;padding:9px;border:1px solid #e1ebe5;border-radius:12px;background:#fff;flex-wrap:wrap}.admin-learning-tabs button{border:0;padding:12px 14px;display:flex;gap:8px;align-items:center;background:transparent;border-radius:7px;color:#657197;font:inherit;font-weight:600;cursor:pointer}.admin-learning-tabs button[aria-current=page]{background:#e5f6ec;color:#004e29}.admin-learning-card{padding:24px;background:#fff;border:1px solid #e4eee8;border-radius:12px;box-shadow:0 3px 8px #173b2b04;min-width:0}.admin-learning-subtabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #e5eaf3;gap:6px;margin:18px 0}.admin-learning-subtabs button{font:inherit;font-weight:600;background:transparent;border:0;border-bottom:3px solid transparent;padding:9px 12px;color:#657197;cursor:pointer}.admin-learning-subtabs button[aria-pressed=true]{border-color:#006638;color:#005d32}.admin-learning label:not(.admin-learning-check){display:grid;gap:7px;font-weight:600;color:#526086;min-width:0}.admin-learning input:not([type=checkbox]),.admin-learning select,.admin-learning textarea{border:1px solid #d6ddeb;border-radius:8px;padding:11px 12px;font:inherit;font-weight:400;color:#101637;background:#fff;width:100%;min-width:0}.admin-learning input[type=file]{font-size:14px;padding:9px}.admin-learning input[type=file]::file-selector-button{border:0;background:#edf6f0;padding:3px 8px;border-radius:4px;color:#004e29;font:inherit;margin-right:9px;cursor:pointer}.admin-learning input:focus,.admin-learning select:focus,.admin-learning textarea:focus{outline:2px solid #258951;outline-offset:1px}.admin-learning textarea{resize:vertical;min-height:105px}.admin-learning-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:14px;margin:15px 0 18px}.admin-learning-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.admin-learning-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 12px}.admin-learning-summary>span{background:#edf8f2;padding:13px 15px;border-radius:8px;color:#526086;line-height:1.4}.admin-learning-summary strong{display:block;font-size:22px;color:#004e29}.admin-learning .admin-learning-caption{font-size:13px;margin:10px 0;overflow-wrap:anywhere}.admin-learning-table-wrap{width:100%;overflow:auto;border:1px solid #e5eaf3;border-radius:8px;margin:16px 0 10px}.admin-learning-table{width:100%;border-collapse:collapse;font-size:14px;min-width:790px;text-align:left}.admin-learning-table th{background:#f3f6f9;color:#526086;font-weight:600;padding:13px}.admin-learning-table td{border-top:1px solid #e8edf5;padding:13px;vertical-align:top;max-width:320px;overflow-wrap:anywhere}.admin-learning-table strong{display:block;font-weight:650}.admin-learning-table small{display:block;color:#657197;line-height:1.5;margin-top:3px}.admin-learning-page-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.admin-learning-preview{max-height:400px}.admin-learning-preview th{position:sticky;top:0}.admin-learning .admin-learning-empty{background:#f7faf8;padding:28px 20px;border-radius:8px;text-align:center;margin:15px 0;color:#69798b}.admin-learning-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:20px;flex-wrap:wrap}.admin-learning-actions>p{flex:1}.admin-learning .admin-learning-info{background:#f0f8f3;border:1px solid #d8eadf;border-radius:8px;padding:15px 18px;color:#355b47;line-height:1.6;margin:18px 0}.admin-learning-info h3{color:#004e29}.admin-learning-info p{color:#355b47}.admin-learning .admin-learning-error{background:#fff0f0;border:1px solid #f1c7c7;color:#8e2323;border-radius:8px;padding:13px 16px;line-height:1.5;display:block;margin:0;overflow-wrap:anywhere}.admin-learning-error>button{margin-left:15px}.admin-learning-error ul{padding-left:22px;margin:10px 0 0}.admin-learning .admin-learning-success{padding:13px 16px;background:#e8f7ed;border:1px solid #bee0cb;border-radius:8px;color:#005d32;display:flex;align-items:center;gap:10px;margin:0}.admin-learning-status{display:flex;gap:8px;align-items:center}.admin-learning-spin{animation:admin-learning-spin 1.1s linear infinite}@keyframes admin-learning-spin{to{transform:rotate(360deg)}}.admin-learning-check{display:flex;align-items:center;gap:10px;font-weight:600;color:#355b47;margin:18px 0;cursor:pointer}.admin-learning-check input{accent-color:#006638;width:18px;height:18px;flex-shrink:0}.admin-learning-inbox{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,2fr);gap:20px;margin-top:20px}.admin-learning-thread-list{max-height:620px;overflow-y:auto;display:flex;flex-direction:column;gap:9px;align-self:start}.admin-learning-thread-list button{padding:13px 14px;border:1px solid #e5eaf3;border-radius:8px;background:#fff;color:#101637;display:grid;gap:6px;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.admin-learning-thread-list button[aria-pressed=true]{border-color:#006638;background:#edf8f1}.admin-learning-thread-list button span,.admin-learning-thread-list button small{color:#657197;font-size:13px}.admin-learning-conversation{border:1px solid #e5eaf3;border-radius:8px;padding:20px;min-width:0}.admin-learning-conversation h3{overflow-wrap:anywhere}.admin-learning-posts{max-height:480px;overflow-y:auto;margin:18px 0;padding-right:4px}.admin-learning-posts article{background:#f5f8f6;border:1px solid #e3ebe6;border-radius:8px;padding:13px;margin-bottom:10px}.admin-learning-posts article>div{display:flex;gap:12px;justify-content:space-between;align-items:baseline}.admin-learning-posts small{color:#657197;font-size:12px}.admin-learning-posts p{white-space:pre-wrap;overflow-wrap:anywhere;color:#33415a;margin:8px 0 0}.admin-learning-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.admin-learning-guide article{border:1px solid #e0e9e4;background:#fafcfb;border-radius:9px;padding:20px}.admin-learning-guide h3{color:#004e29}@media(max-width:1050px){.admin-learning-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-learning-inbox{grid-template-columns:1fr}.admin-learning-thread-list{max-height:270px}}@media(max-width:650px){.admin-learning{gap:14px;font-size:14px}.admin-learning-card{padding:16px}.admin-learning-heading,.admin-learning-row{align-items:flex-start;flex-direction:column;gap:10px}.admin-learning-heading>.admin-learning-button{align-self:flex-start}.admin-learning h2{font-size:21px}.admin-learning-tabs{gap:3px;padding:5px}.admin-learning-tabs button{flex:1 1 125px;font-size:13px;padding:10px 8px;justify-content:center}.admin-learning-two-columns,.admin-learning-filters,.admin-learning-guide-grid{grid-template-columns:1fr;gap:13px}.admin-learning-summary{gap:8px}.admin-learning-summary>span{padding:10px;font-size:12px}.admin-learning-summary strong{font-size:19px}.admin-learning-actions{align-items:stretch;gap:10px}.admin-learning-actions>p{flex-basis:100%}.admin-learning-actions>button{flex:1 1 180px}.admin-learning-conversation{padding:13px}.admin-learning-posts article>div{flex-direction:column;gap:4px}.admin-learning-subtabs button{font-size:13px;padding:10px 8px}.admin-learning-guide article{padding:16px}}@media(prefers-reduced-motion:reduce){.admin-learning-spin{animation:none}}.student-mobile-total{display:none}.student-directory{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e6eeeb;border-radius:9px;padding:14px 18px 13px;box-shadow:0 3px 16px #28583b03}.student-directory button,.student-directory select{font:inherit}.student-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px}.student-directory-title{display:flex;align-items:center;gap:15px;min-width:0}.student-directory-title h2{margin:0;font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.04em;color:#111526}.student-directory-title>span{font-size:14px;color:#57668e;white-space:nowrap}.student-select{min-height:44px;border:1px solid #dbe3ec;border-radius:7px;color:#283959;background:#fff;padding:8px 32px 8px 12px;cursor:pointer;min-width:0;font-size:13px!important}.student-sort-select{min-height:40px;color:#111b35;flex:none;max-width:155px}.student-filter-toolbar{display:grid;grid-template-columns:minmax(225px,2fr) minmax(125px,1fr) minmax(120px,1fr) minmax(110px,1fr) auto;gap:11px;margin-bottom:11px}.student-search{min-width:0;height:46px;display:flex;align-items:center;position:relative;border:1px solid #dbe3ec;border-radius:7px;background:#fff}.student-search>svg{width:23px;height:23px;color:#26385f;flex:none;margin-left:14px;stroke-width:1.7}.student-search input{width:100%;min-width:0;height:100%;padding:0 12px;font-size:14px;background:transparent;border:0;outline:0;color:#243658}.student-search input::placeholder{color:#617097;opacity:1}.student-search input::-webkit-search-cancel-button{display:none}.student-search:focus-within{border-color:#005b34;box-shadow:0 0 0 3px #005b3414}.student-search button{flex:none;display:grid;place-items:center;width:36px;min-height:44px;border:0;background:transparent;color:#63708a;border-radius:7px}.student-search button svg{width:17px;height:17px}.student-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;min-height:46px;border:1px solid #dbe3ec;border-radius:7px;background:#fff;color:#121f40;font-size:13px}.student-filter-button>svg{width:23px;height:23px;stroke-width:1.65}.student-filter-button:hover,.student-filter-button[aria-expanded=true]{background:#f0f7f3;border-color:#b8d6c4}.student-filter-count{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10px;color:#fff;background:#005532}.student-advanced-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;margin-bottom:12px;border:1px solid #d9e9df;border-radius:8px;background:#f6faf7}.student-advanced-filters p{font-size:12px;color:#60748a;margin:0;line-height:1.5}.student-advanced-filters>div,.student-selection-bar>div{display:flex;align-items:center;gap:18px}.student-year-filter--advanced{display:none}.student-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0;border:0;background:transparent;color:#005532;font-size:12px!important;font-weight:500}.student-text-button svg{width:17px;height:17px;stroke-width:1.7}.student-text-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px}.student-text-button:disabled{opacity:.5;cursor:default}.student-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf7f0;padding:3px 14px;margin-bottom:10px;border-radius:6px;font-size:12px;color:#075b36}.student-table-region{min-width:0}.student-table{width:100%;border-collapse:collapse;font-size:13px;color:#4e5e83}.student-table th{padding:0 11px;height:44px;font-size:12px;font-weight:500;text-align:left;background:#f3f5f8;color:#4f608a}.student-table th:first-child{border-radius:6px 0 0 6px}.student-table th:last-child{border-radius:0 6px 6px 0}.student-table td{padding:4px 11px;min-height:54px;line-height:1.35;border-bottom:1px solid #e8edf3}.student-table tr.is-selected td{background:#f3faf6}.student-table .student-checkbox-cell{width:43px;padding-inline:4px}.student-checkbox-control{display:grid;place-items:center;width:34px;min-height:44px;cursor:pointer}.student-checkbox-control input{appearance:auto;accent-color:#005532;width:17px;height:17px;border-radius:4px;cursor:pointer;margin:0}.student-table-identity{display:flex;align-items:center;gap:16px;min-height:46px}.student-avatar{display:grid;place-items:center;width:40px;height:40px;flex:none;background:#e2f7e9;border-radius:50%;color:#005532;font-size:15px;font-weight:600}.student-avatar--pending{background:#ffefc8;color:#1c261e}.student-table-identity strong,.student-table-identity div>span{display:block}.student-table-identity strong{color:#11172a;font-size:14px;font-weight:600;letter-spacing:-.02em;line-height:1.4;white-space:nowrap}.student-table-identity div>span{color:#647298;font-size:12px}.student-program-cell{max-width:260px}.student-year-cell{white-space:nowrap}.student-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:6px 12px;color:#005832;font-size:12px;line-height:1.25;white-space:nowrap;background:#e1f7e9}.student-status>span{width:7px;height:7px;border-radius:50%;background:#008732;flex:none}.student-status--pending{background:#ffefc8;color:#27270e}.student-status--pending>span{background:#c99b00}.student-table-actions{display:flex;align-items:center;justify-content:space-between;gap:7px}.student-profile-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;padding:0;min-height:44px;border:0;background:transparent;color:#4d5c81;white-space:nowrap;font-size:12px!important}.student-profile-button svg{width:21px;height:21px;color:#101c41;stroke-width:1.7}.student-profile-button:hover{color:#005532;text-decoration:underline;text-underline-offset:4px}.student-icon-button{display:grid;place-items:center;width:40px;height:44px;flex:none;padding:0;background:transparent;border:0;border-radius:7px;color:#263760}.student-icon-button:hover{background:#edf6f0;color:#005532}.student-icon-button svg{width:19px;height:19px;stroke-width:1.8}.student-more-button svg{width:23px;height:23px}.student-more-popover{position:fixed;inset:auto;margin:0;width:190px;padding:6px;background:#fff;color:#20394c;border:1px solid #d8e5de;border-radius:10px;box-shadow:0 10px 30px #173b2026}.student-more-popover button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;border-radius:6px;padding:7px 10px;background:transparent;text-align:left;font:inherit;font-size:13px}.student-more-popover button:hover{background:#eff7f2;color:#005532}.student-more-popover button:focus-visible{outline:3px solid #d0a72a;outline-offset:-2px}.student-more-popover svg{width:18px;height:18px;stroke-width:1.8}.student-directory-footer{display:flex;align-items:center;gap:16px;min-height:58px;padding-top:9px}.student-page-size{display:flex;align-items:center;gap:10px;color:#596b94;font-size:12px;white-space:nowrap}.student-page-size select{min-height:38px;max-width:70px;padding:6px 24px 6px 10px;color:#111b35}.student-directory-footer p{margin:0;color:#61729a;font-size:12px;line-height:1.5}.student-pagination{margin-left:auto;display:flex;align-items:center;gap:7px;flex:none}.student-page-button{display:grid;place-items:center;border:1px solid #dce4ef;background:#fff;border-radius:7px;width:39px;height:40px;color:#111e42;font-size:13px}.student-page-button svg{width:21px;height:21px;stroke-width:1.9}.student-page-button:hover:not(:disabled){background:#edf5f0;border-color:#b8d6c4}.student-page-button.is-current{color:#fff;background:#005532;border-color:#005532}.student-page-button:disabled{color:#a0aec4;background:#f5f7fa;cursor:default}.student-mobile-cards,.student-directory-footer--mobile{display:none}.student-empty{text-align:center;padding:35px 16px;background:#fbfdfc;border-radius:8px}.student-empty-icon{width:30px;height:30px;color:#6a7d8a}.student-empty h3{font-size:17px;font-weight:600;margin:10px 0 5px;color:#26384a}.student-empty p{margin:0 0 8px;color:#697a8e;font-size:13px;line-height:1.5}@media(min-width:1024px)and (max-width:1279px){.student-directory{padding-inline:12px}.student-directory-title h2{font-size:22px}.student-filter-toolbar{grid-template-columns:minmax(195px,1.6fr) repeat(3,minmax(100px,1fr)) auto;gap:7px}.student-select{font-size:11px!important;padding-inline:9px}.student-filter-button{padding-inline:10px;gap:7px}.student-search input{font-size:12px;padding-inline:8px}.student-search>svg{margin-left:9px;width:20px}.student-table{font-size:11px}.student-table th,.student-table td{padding-inline:6px}.student-table-identity{gap:9px}.student-table-identity strong{font-size:12px}.student-table-identity div>span{font-size:11px}.student-table-identity .student-avatar{width:34px;height:34px;font-size:12px}.student-status{font-size:10px;padding:5px 8px;gap:5px}.student-view-label{display:none}.student-table-actions{gap:0}.student-profile-button{width:34px;justify-content:center}.student-icon-button{width:34px}.student-directory-footer{gap:12px}.student-directory-footer p{font-size:11px}}@media(max-width:1023px){.admin-app--students .admin-page-actions{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:16px}.admin-app--students .student-mobile-total{display:block;color:#59688e;font-size:16px;margin:0;line-height:1.35}.admin-app--students .student-mobile-total strong{font-weight:650}.admin-app--students .admin-year-control,.admin-app--students .student-page-export{display:none}.admin-app--students .admin-page-actions>.admin-button{min-width:140px;padding-inline:12px}.student-directory{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.student-filter-toolbar{order:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 11px;margin:0 0 15px}.student-search{grid-column:1 / span 2;grid-row:1;width:calc(100% - 98px);height:46px;border-radius:8px}.student-search input{font-size:14px;padding:0 8px}.student-search>svg{margin-left:11px;width:22px;height:22px}.student-search button{width:28px}.student-filter-button{grid-column:2;grid-row:1;justify-self:end;min-height:46px;width:88px;border-radius:8px;padding:6px 8px;gap:7px;font-size:13px!important}.student-filter-button>svg{width:21px;height:21px}.student-filter-count{position:absolute;transform:translate(35px,-19px);width:16px;height:16px;border:1px solid #fff;font-size:9px}.student-program-filter{grid-column:1;grid-row:2}.student-status-filter{grid-column:2;grid-row:2}.student-select{min-height:42px;border-radius:8px;font-size:14px!important;padding:7px 10px}.student-year-filter--desktop{display:none}.student-advanced-filters{order:1;margin-bottom:14px;padding:12px;border-radius:9px}.student-year-filter--advanced{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:#415e72;font-size:13px}.student-year-filter--advanced select{width:62%}.student-advanced-filters>div{width:100%;justify-content:space-between}.student-directory-heading{order:2;margin:0 0 10px;gap:8px}.student-directory-title h2{font-size:19px;line-height:1.3;letter-spacing:-.04em}.student-directory-title>span{display:none}.student-sort-select{min-height:40px;max-width:128px;font-size:13px!important;padding:7px 9px}.student-selection-bar,.student-table-region,.student-directory-footer--desktop{display:none}.student-mobile-cards{display:flex;flex-direction:column;gap:11px;order:3}.student-mobile-card{background:#fff;border:1px solid #eaf1ec;border-radius:11px;padding:13px 13px 0;box-shadow:0 3px 15px #1f553309}.student-card-heading{display:flex;align-items:center;gap:15px;margin-bottom:9px}.student-card-heading .student-avatar{width:48px;height:48px;font-size:20px}.student-card-heading>div{min-width:0;flex:1}.student-card-heading h3{color:#0f1529;font-size:18px;line-height:1.2;letter-spacing:-.035em;font-weight:650;margin:0}.student-card-heading p{color:#69789e;font-size:14px;line-height:1.4;margin:3px 0 0}.student-more-button{width:36px;height:44px;align-self:flex-start;color:#5b6992}.student-more-button svg{width:25px;height:25px;stroke-width:2.2}.student-card-details{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;padding-bottom:10px}.student-card-details>div{min-width:0}.student-card-details p{display:flex;align-items:flex-start;gap:10px;color:#68789f;font-size:13px;line-height:1.35;margin:0}.student-card-details p+p{margin-top:4px}.student-card-details svg{width:20px;height:20px;flex:none;color:#243257;stroke-width:1.7}.student-card-details .student-status{font-size:11px;padding:5px 9px;gap:6px;border-radius:9px;margin-top:1px;flex:none}.student-card-details .student-status>span{width:6px;height:6px}.student-card-profile{display:flex;align-items:center;gap:16px;min-height:45px;width:100%;padding:7px 0;border:0;border-top:1px solid #e5ecf2;background:transparent;color:#005b40;text-align:left;font-size:14px!important}.student-card-profile>svg{width:23px;height:23px;stroke-width:1.9;flex:none}.student-card-profile>svg:last-child{margin-left:auto;width:20px}.student-card-profile:hover{color:#002f1c;background:#f5faf7}.student-directory-footer--mobile{display:flex;order:4;min-height:49px;padding-top:5px;gap:10px}.student-directory-footer--mobile p{font-size:12px;color:#7484a5}.student-pagination--mobile{gap:8px}.student-page-button{width:35px;height:36px;border-radius:7px}.student-page-button svg{width:21px;height:21px}.student-empty{padding:26px 16px;background:#fff}}@media(min-width:600px)and (max-width:1023px){.admin-app--students .admin-page-actions{max-width:none;gap:18px;margin-top:20px}.admin-app--students .student-mobile-total{font-size:22px}.admin-app--students .admin-page-actions>.admin-button{min-width:200px;min-height:55px;font-size:19px}.student-filter-toolbar{gap:14px 16px;margin-bottom:22px}.student-search{height:54px;width:calc(100% - 133px)}.student-search input{font-size:17px;padding-inline:14px}.student-search>svg{width:25px;height:25px;margin-left:17px}.student-filter-button{width:117px;min-height:54px;font-size:17px!important}.student-filter-button>svg{width:25px;height:25px}.student-select{min-height:50px;font-size:17px!important;padding-inline:16px}.student-directory-heading{margin-bottom:15px}.student-directory-title h2{font-size:25px}.student-sort-select{font-size:16px!important;max-width:164px;min-height:46px}.student-mobile-cards{gap:15px}.student-mobile-card{padding:19px 22px 0;border-radius:13px}.student-card-heading{gap:22px;margin-bottom:15px}.student-card-heading .student-avatar{width:70px;height:70px;font-size:28px}.student-card-heading h3{font-size:25px}.student-card-heading p{font-size:19px}.student-more-button{width:44px}.student-more-button svg{width:30px;height:30px}.student-card-details{padding-bottom:15px}.student-card-details p{font-size:18px;gap:13px}.student-card-details p+p{margin-top:6px}.student-card-details svg{width:27px;height:27px}.student-card-details .student-status{font-size:15px;padding:7px 12px;gap:8px}.student-card-details .student-status>span{width:8px;height:8px}.student-card-profile{min-height:57px;font-size:19px!important;gap:22px}.student-card-profile>svg{width:30px;height:30px}.student-card-profile>svg:last-child{width:26px}.student-directory-footer--mobile{min-height:60px}.student-directory-footer--mobile p{font-size:16px}.student-page-button{width:43px;height:45px}}@media(max-width:374px){.student-directory-title h2{font-size:18px}.student-sort-select{font-size:12px!important;max-width:119px}.student-search input{font-size:12px;padding-inline:6px}.student-search>svg{width:20px;margin-left:9px}.student-card-heading{gap:12px}.student-card-heading h3{font-size:17px}.student-card-details p{font-size:12px;gap:8px}.student-card-details .student-status{padding-inline:7px;font-size:10px}}.student-profile{min-width:0;color:#151c32}.student-profile button,.student-profile select{font:inherit}.student-profile-back{display:inline-flex;align-items:center;gap:11px;min-height:40px;border:0;padding:0;background:transparent;color:#11394b;font-size:14px!important}.student-profile-back svg{width:21px;height:21px;stroke-width:1.8}.student-profile-back:hover{color:#005532;text-decoration:underline;text-underline-offset:4px}.student-profile-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px}.student-profile-breadcrumb{display:flex;align-items:center;gap:11px;margin:1px 0 7px;color:#4e5f87;font-size:12px}.student-profile-breadcrumb button{background:transparent;border:0;color:inherit;padding:0;min-height:24px}.student-profile-breadcrumb button:hover{text-decoration:underline}.student-profile-title-row{display:flex;align-items:center;gap:12px}.student-profile-title-row h1{color:#0a111b;margin:0;font-size:32px;line-height:1.15;font-weight:700;letter-spacing:-.045em}.student-profile-title-row h1:focus{outline:0}.student-profile-desktop-actions{display:flex;align-items:center;gap:12px}.student-profile-desktop-actions .admin-button{min-height:44px;font-size:13px;padding:9px 17px}.student-profile-desktop-actions .admin-button-secondary{color:#171f40;border-color:#bfcedf}.student-profile-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px;align-items:center;min-height:136px;padding:18px 24px;background:#fff;border:1px solid #e5eee9;border-radius:9px;box-shadow:0 3px 12px #28583b03}.student-profile-person{display:flex;align-items:center;min-width:0;gap:24px}.student-profile-avatar{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#e0f7e9;color:#004d2d;font-size:39px;font-weight:700;letter-spacing:-.04em;flex:none}.student-profile-avatar.is-pending{background:#ffefc8;color:#433710}.student-profile-person-info{min-width:0;flex:1}.student-profile-person-name{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.student-profile-person-name h2{margin:0;color:#0b101e;font-size:25px;line-height:1.2;letter-spacing:-.04em;font-weight:700;overflow-wrap:anywhere}.student-profile-person-info p{margin:4px 0 0;color:#556993;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.student-profile-person-program{display:flex;align-items:center;gap:10px}.student-profile-person-program svg{display:none}.student-profile-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:5px 10px;border-radius:8px;color:#075934;background:#e1f7e9;font-size:12px;line-height:1.3;white-space:nowrap}.student-profile-status>span{display:block;width:7px;height:7px;border-radius:50%;background:#008732;flex:none}.student-profile-status.is-pending{background:#ffefc8;color:#433710}.student-profile-status.is-pending>span{background:#c99b00}.student-profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.student-profile-metrics>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:5px 14px;align-content:center;border-left:1px solid #e0e7ef;padding:14px 20px;min-height:77px}.student-profile-metrics svg{width:28px;height:28px;grid-column:1;grid-row:1 / span 2;stroke-width:1.7;color:#161c36}.student-profile-metrics dt{color:#566b95;font-size:12px;line-height:1.35}.student-profile-metrics dd{margin:0;font-size:17px;line-height:1.3;color:#10172c;font-weight:600}.student-profile-mobile-actions,.student-profile-tabs-mobile-row{display:none}.student-profile-tabs{display:flex;align-items:center;gap:10px;border-bottom:1px solid #d8e6e8;margin:14px 0 18px}.student-profile-tabs button{position:relative;min-height:43px;padding:6px 15px;border:0;background:transparent;color:#586b95;font-size:14px;white-space:nowrap}.student-profile-tabs button[aria-selected=true]{color:#005b34;font-weight:600}.student-profile-tabs button[aria-selected=true]:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;border-radius:3px;background:#005b34}.student-profile-tabs button:hover{color:#005b34;background:#eaf5ee}.student-profile-tab-panel:focus-visible{outline:3px solid #d0a72a;outline-offset:5px;border-radius:8px}.student-profile-overview,.student-profile-academic-view{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:16px;align-items:start}.student-profile-overview-right{display:flex;flex-direction:column;gap:14px;min-width:0}.student-profile-card{min-width:0;border:1px solid #e5eee9;border-radius:9px;padding:18px 20px;background:#fff;box-shadow:0 3px 16px #28583b03}.student-profile-card h2{display:flex;align-items:center;gap:11px;color:#141b34;font-size:20px;font-weight:700;letter-spacing:-.04em;margin:0 0 11px;line-height:1.2}.student-profile-card h2>svg{width:27px;height:27px;stroke-width:1.7;flex:none}.student-profile-academic-details{margin:0}.student-profile-academic-details>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;align-items:center;min-height:34px;border-bottom:1px solid #e7edf3;padding:6px 0}.student-profile-academic-details>div:last-child{border:0}.student-profile-academic-details dt{color:#586b95;font-size:13px;line-height:1.4}.student-profile-academic-details dd{color:#273860;font-size:13px;line-height:1.4;margin:0;overflow-wrap:anywhere}.student-profile-academic-details>div>svg{display:none}.student-profile-academic-details .student-profile-status{padding:4px 9px;font-size:11px}.student-profile-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.student-profile-card-heading h2{margin:0}.student-profile-subject-term{margin:4px 0 0 38px;color:#586b95;font-size:12px;line-height:1.4}.student-profile-subject-count{display:none}.student-profile-text-button{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0;background:transparent;border:0;color:#005532;font-size:12px!important;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.student-profile-text-button>svg{width:18px;height:18px;stroke-width:1.7;flex:none}.student-profile-subject-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dde6ef;border-radius:7px;overflow:hidden;font-size:12px;color:#344971}.student-profile-subject-table th{text-align:left;background:#f2f5f8;padding:10px 14px;color:#51658e;font-weight:500}.student-profile-subject-table td{border-top:1px solid #e4ebf1;padding:8px 14px;line-height:1.4}.student-profile-subject-table th:nth-child(3),.student-profile-subject-table td:nth-child(3){text-align:center}.student-profile-subject-table .student-profile-status{font-size:10px;padding:3px 8px;gap:5px;border-radius:6px}.student-profile-subject-table .student-profile-status>span{width:6px;height:6px}.student-profile-subject-table tfoot{color:#61749a;font-size:11px}.student-profile-subject-table tfoot td:last-child{text-align:right}.student-profile-subject-table tfoot strong{color:#172b51}.student-profile-subject-list{display:none}.student-profile-actions-card{padding-block:13px}.student-profile-actions-card h2{font-size:16px;gap:10px;margin-bottom:8px}.student-profile-actions-card h2>svg{width:23px;height:23px}.student-profile-actions-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.student-profile-actions-card button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:7px 10px;border:1px solid #cfdbeb;border-radius:6px;background:#fff;color:#1f3156;font-size:12px}.student-profile-actions-card button>svg{width:21px;height:21px;stroke-width:1.7;flex:none}.student-profile-actions-card button:hover{background:#edf6f1;color:#005532;border-color:#a8cdb8}.student-profile-contact{margin-top:16px;padding-block:13px}.student-profile-contact h2{font-size:16px;margin-bottom:8px}.student-profile-contact h2>svg{width:22px;height:22px}.student-profile-contact dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0}.student-profile-contact dl>div{display:flex;align-items:baseline;gap:12px;font-size:12px;line-height:1.5}.student-profile-contact dt{color:#66799a;flex:none}.student-profile-contact dd{color:#314867;margin:0;overflow-wrap:anywhere}.student-profile-view-note,.student-profile-empty-note{color:#667891;font-size:13px;line-height:1.6;margin:9px 0 16px}.student-profile-attendance-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.student-profile-attendance-examples article{border:1px solid #dde8e1;border-radius:9px;padding:18px;background:#f8fbf9}.student-profile-attendance-examples h3,.student-profile-document-list h3,.student-profile-activity-list h3{color:#203551;font-size:15px;font-weight:600;margin:0 0 5px;line-height:1.4}.student-profile-attendance-examples p,.student-profile-document-list p,.student-profile-activity-list p{color:#677c91;font-size:12px;line-height:1.6;margin:6px 0 0}.student-profile-preview-label{display:inline-block;color:#735a17;font-size:10px;line-height:1.4;background:#fff0c9;border-radius:999px;padding:3px 8px;margin-top:4px}.student-profile-document-list,.student-profile-activity-list{list-style:none;padding:0;margin:0}.student-profile-document-list>li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:15px;padding:16px 0;border-top:1px solid #e6edf1}.student-profile-document-list>li>svg,.student-profile-activity-list>li>svg{width:26px;height:26px;color:#005b34;stroke-width:1.7}.student-profile-document-details{grid-column:2 / -1;padding:13px 16px;background:#f5faf7;border:1px solid #dae9df;border-radius:8px}.student-profile-document-details h4{margin:0 0 6px;color:#34574b;font-size:13px;font-weight:600}.student-profile-activity-list>li{display:flex;align-items:flex-start;gap:15px;padding:15px 0;border-top:1px solid #e6edf1}.student-profile-activity-list>li>div{min-width:0;flex:1}.student-profile-activity-list>li>span{color:#697f90;font-size:11px;padding-top:2px}.student-profile-not-found .student-profile-card{margin-top:15px;text-align:center;padding:35px}.student-profile-not-found .student-profile-card>svg{width:35px;height:35px;color:#557b6b}.student-profile-not-found h1{font-size:28px;margin:12px 0 8px;font-weight:600}.student-profile-not-found p{color:#64758f;margin:0 0 20px}@media(min-width:1024px)and (max-width:1279px){.student-profile-title-row h1{font-size:29px}.student-profile-identity{grid-template-columns:minmax(0,1fr);gap:15px}.student-profile-metrics>div:first-child{border:0}.student-profile-metrics>div{padding-block:5px}.student-profile-overview,.student-profile-academic-view{grid-template-columns:minmax(0,1fr)}.student-profile-desktop-actions .admin-button{font-size:12px;padding-inline:11px}}@media(max-width:1023px){.student-profile-back{min-height:37px;gap:10px;font-size:15px!important;color:#005b34;margin-bottom:12px}.student-profile-back>svg{width:24px;height:24px}.student-profile-page-heading{display:block;margin-bottom:15px}.student-profile-breadcrumb,.student-profile-desktop-actions{display:none}.student-profile-title-row{gap:10px;justify-content:flex-start}.student-profile-title-row h1{font-size:29px;white-space:nowrap}.student-profile-identity{display:block;padding:15px 13px;min-height:111px;border-radius:11px}.student-profile-person{gap:16px;align-items:flex-start}.student-profile-avatar{width:71px;height:71px;font-size:30px}.student-profile-person-name{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding-top:5px}.student-profile-person-name h2{font-size:21px;line-height:1.2}.student-profile-status{padding:6px 9px;font-size:11px;gap:6px;border-radius:10px}.student-profile-status>span{width:7px;height:7px}.student-profile-person-info p{font-size:13px;margin-top:4px;line-height:1.4}.student-profile-person-program{gap:8px;margin-top:10px!important}.student-profile-person-program svg{display:block;width:21px;height:21px;stroke-width:1.8;color:#17223e;flex:none}.student-profile-metrics{display:none}.student-profile-mobile-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin:10px 0 8px}.student-profile-mobile-actions .admin-button{min-height:46px;font-size:14px;padding:8px 7px;gap:7px;border-radius:8px}.student-profile-mobile-actions .admin-button>svg{width:20px;height:20px}.student-profile-mobile-actions .admin-button-secondary{border-color:#005b34;color:#005b34}.student-profile-tabs--desktop{display:none}.student-profile-tabs-mobile-row{display:flex;gap:6px;align-items:stretch;border-bottom:1px solid #d8e6e8;margin:4px 0 15px}.student-profile-tabs--mobile{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0;border:0}.student-profile-tabs--mobile button{font-size:13px;padding:7px 5px;min-height:43px}.student-profile-tabs--mobile button[aria-selected=true]:after{height:3px}.student-profile-more-select{width:56px;min-width:0;font-size:11px!important;border:0;background:transparent;color:#5c6f95;padding:0;cursor:pointer}.student-profile-overview,.student-profile-academic-view{display:flex;flex-direction:column;gap:11px}.student-profile-overview>*,.student-profile-academic-view>*{width:100%}.student-profile-overview-right{gap:0}.student-profile-card{padding:15px 13px;border-radius:11px}.student-profile-card h2{font-size:20px;margin-bottom:13px;gap:8px}.student-profile-academic-info h2>svg,.student-profile-subjects h2>svg{display:none}.student-profile-academic-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e4ebf1;border-radius:8px}.student-profile-academic-details>div{display:grid;grid-template-columns:25px minmax(0,1fr);gap:4px 10px;padding:13px 10px;min-height:66px;border-bottom:1px solid #e4ebf1}.student-profile-academic-details>div:nth-child(5),.student-profile-academic-details>div:nth-child(7){border-left:1px solid #e4ebf1}.student-profile-academic-details>div:nth-child(6),.student-profile-academic-details>div:nth-child(7){border-bottom:0}.student-profile-academic-details>div>svg{display:block;width:24px;height:24px;stroke-width:1.7;grid-column:1;grid-row:1 / span 2;align-self:center;color:#182344}.student-profile-academic-details dt{font-size:12px;line-height:1.3}.student-profile-academic-details dd{font-size:14px;line-height:1.3;font-weight:600;color:#131e37}.student-profile-academic-details>.student-profile-academic-desktop{display:none}.student-profile-card-heading{gap:8px;margin-bottom:11px}.student-profile-card-heading h2{margin:0}.student-profile-subject-term,.student-profile-desktop-enrollment,.student-profile-subject-table,.student-profile-actions-card{display:none}.student-profile-subject-count{display:block;color:#62779e;font-size:11px;text-align:right;line-height:1.4}.student-profile-subject-list{display:block;border:1px solid #e4ebf1;border-radius:8px;padding:0 10px}.student-profile-subject-list ul{list-style:none;padding:0;margin:0}.student-profile-subject-list li{display:flex;align-items:flex-start;gap:12px;min-height:68px;padding:13px 3px;border-bottom:1px solid #e4ebf1}.student-profile-subject-list li>svg{width:25px;height:25px;stroke-width:1.7;color:#172446;flex:none;margin-top:3px}.student-profile-subject-list li>div{min-width:0;flex:1}.student-profile-subject-list h3{color:#14213b;font-size:14px;font-weight:600;line-height:1.3;margin:0;letter-spacing:-.025em}.student-profile-subject-list p{color:#697da2;font-size:12px;line-height:1.35;margin:3px 0 0}.student-profile-subject-list li>span{background:#edf0f5;color:#142542;border-radius:7px;font-size:11px;padding:5px 8px;flex:none;margin-top:2px;max-width:76px;text-align:center}.student-profile-enrollment-footer{display:flex;align-items:center;width:100%;min-height:46px;gap:15px;border:0;padding:8px 3px;background:transparent;color:#005b40;font-size:14px!important}.student-profile-enrollment-footer>svg{width:22px;height:22px;stroke-width:1.8;flex:none}.student-profile-enrollment-footer>svg:last-child{margin-left:auto;width:20px}.student-profile-contact{margin-top:11px;padding-block:12px}.student-profile-contact h2{font-size:16px;margin-bottom:8px}.student-profile-contact dl{grid-template-columns:minmax(0,1fr);gap:7px}.student-profile-contact dl>div{font-size:11px}.student-profile-attendance-examples{grid-template-columns:minmax(0,1fr);gap:10px}.student-profile-document-list>li{grid-template-columns:24px minmax(0,1fr);gap:11px}.student-profile-document-list>li>.student-profile-text-button{grid-column:2;min-height:36px}.student-profile-document-details{grid-column:1 / -1}.student-profile-activity-list>li{gap:11px}.student-profile-activity-list>li>svg{width:22px;height:22px;flex:none}.student-profile-activity-list>li>span{font-size:10px}}@media(min-width:600px)and (max-width:1023px){.student-profile-back{font-size:20px!important;gap:14px;margin-bottom:17px}.student-profile-back>svg{width:30px;height:30px}.student-profile-title-row h1{font-size:38px}.student-profile-title-row{gap:16px}.student-profile-title-row .admin-sample-badge{font-size:14px;padding:6px 16px}.student-profile-page-heading{margin-bottom:20px}.student-profile-identity{padding:22px;min-height:157px;border-radius:13px}.student-profile-person{gap:26px}.student-profile-avatar{width:99px;height:99px;font-size:44px}.student-profile-person-name h2{font-size:31px}.student-profile-person-name{gap:16px}.student-profile-person-info p{font-size:19px;margin-top:5px}.student-profile-person-program{margin-top:15px!important;gap:13px}.student-profile-person-program svg{width:28px;height:28px}.student-profile-status{font-size:16px;padding:8px 13px;gap:9px}.student-profile-status>span{width:9px;height:9px}.student-profile-mobile-actions{gap:14px;margin:14px 0 15px}.student-profile-mobile-actions .admin-button{min-height:57px;font-size:20px;gap:13px}.student-profile-mobile-actions .admin-button>svg{width:27px;height:27px}.student-profile-tabs-mobile-row{margin-bottom:21px;gap:13px}.student-profile-tabs--mobile button{font-size:19px;min-height:55px}.student-profile-more-select{width:83px;font-size:15px!important}.student-profile-overview,.student-profile-academic-view{gap:15px}.student-profile-card{padding:22px;border-radius:13px}.student-profile-card h2{font-size:27px;margin-bottom:17px}.student-profile-academic-details>div{min-height:91px;padding:17px 19px;grid-template-columns:35px minmax(0,1fr);gap:6px 16px}.student-profile-academic-details>div>svg{width:33px;height:33px}.student-profile-academic-details dt{font-size:17px}.student-profile-academic-details dd{font-size:21px}.student-profile-card-heading h2{margin:0}.student-profile-subject-count{font-size:16px}.student-profile-subject-list{padding-inline:15px}.student-profile-subject-list li{min-height:86px;gap:17px;padding:18px 6px}.student-profile-subject-list li>svg{width:34px;height:34px}.student-profile-subject-list h3{font-size:20px}.student-profile-subject-list p{font-size:17px}.student-profile-subject-list li>span{font-size:15px;padding:6px 12px;max-width:103px}.student-profile-enrollment-footer{min-height:62px;font-size:19px!important;gap:21px;padding-inline:6px}.student-profile-enrollment-footer>svg{width:30px;height:30px}.student-profile-enrollment-footer>svg:last-child{width:26px}.student-profile-contact h2{font-size:20px;margin-bottom:10px}.student-profile-contact dl>div{font-size:14px}}@media(max-width:374px){.student-profile-title-row h1{font-size:26px}.student-profile-title-row{gap:8px}.student-profile-person{gap:11px}.student-profile-avatar{width:59px;height:59px;font-size:27px}.student-profile-person-name h2{font-size:18px}.student-profile-person-name{gap:5px}.student-profile-status{font-size:10px;padding-inline:7px;gap:5px}.student-profile-person-info p{font-size:12px}.student-profile-mobile-actions .admin-button{font-size:12px;gap:5px}.student-profile-tabs--mobile button{font-size:12px;padding-inline:3px}.student-profile-more-select{width:48px;font-size:10px!important}.student-profile-card h2{font-size:18px}.student-profile-academic-details>div{padding-inline:8px;grid-template-columns:22px minmax(0,1fr);gap:4px 7px}.student-profile-academic-details>div>svg{width:21px;height:21px}.student-profile-academic-details dt{font-size:10px}.student-profile-academic-details dd{font-size:12px}.student-profile-subject-list li{gap:8px}.student-profile-subject-list li>svg{width:21px;height:21px}.student-profile-subject-list h3{font-size:12px}.student-profile-subject-list li>span{font-size:10px;padding-inline:6px;max-width:65px}}.add-student-dialog{position:fixed;inset:0;margin:auto;width:min(800px,calc(100% - 40px));max-width:none;max-height:calc(100vh - 40px);max-height:calc(100svh - 40px);max-height:calc(100dvh - 40px);padding:0;border:1px solid #e3e9e7;border-radius:14px;background:#fff;color:#111829;box-shadow:0 24px 80px #001e1540;overflow:hidden}.add-student-dialog[open]{display:flex;flex-direction:column}.add-student-dialog:not([open]){display:none}.add-student-dialog::backdrop{background:#111a1980;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.add-student-header{position:relative;display:flex;align-items:center;gap:19px;margin:0 28px;padding:23px 42px 20px 0;border-bottom:1px solid #e2e8ee;flex:none}.add-student-header-icon{display:grid;place-items:center;width:58px;height:58px;flex:none;border-radius:11px;color:#005532;background:#e5f5ec}.add-student-header h2{font-size:26px;font-weight:700;letter-spacing:-.04em;line-height:1.2;margin:0 0 5px}.add-student-header p{color:#596585;font-size:14px;line-height:1.5;margin:0}.add-student-close{position:absolute;top:19px;right:-9px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#121c2c}.add-student-close:hover{background:#f0f5f2}.add-student-form{min-height:0;display:flex;flex-direction:column;overflow:hidden}.add-student-fields{padding:18px 28px 19px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.add-student-section{min-width:0;margin:0 0 21px;padding:0;border:0}.add-student-section:last-of-type{margin-bottom:0}.add-student-section legend{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:600;line-height:1.45;padding:0;margin-bottom:12px;letter-spacing:-.025em}.add-student-section legend svg{flex:none;color:#005532}.add-student-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 22px}.add-student-field{min-width:0}.add-student-field label{display:block;color:#23304e;font-size:13px;font-weight:400;line-height:1.5;margin-bottom:5px}.add-student-required{color:#b42318}.add-student-field input,.add-student-field select{width:100%;min-width:0;height:44px;padding:10px 13px;background:#fff;border:1px solid #d4dcec;border-radius:7px;font:inherit;font-size:14px;line-height:1.5;color:#14203a}.add-student-field input::placeholder{color:#7b86a5;opacity:1}.add-student-field input:focus,.add-student-field select:focus{outline:2px solid #40805b;outline-offset:1px;border-color:#005532}.add-student-field input[aria-invalid=true],.add-student-field select[aria-invalid=true]{border-color:#b42318}.add-student-select{position:relative}.add-student-select select{appearance:none;padding-right:38px}.add-student-select select:has(option[value=""]:checked){color:#64718d}.add-student-select>svg{position:absolute;top:50%;right:13px;transform:translateY(-50%);pointer-events:none;color:#162137}.add-student-error{font-size:12px;line-height:1.4;color:#b42318;margin:5px 0 0}.add-student-status{font-size:13px;line-height:1.4;color:#b42318;margin:12px 0 0}.add-student-status:empty{display:none}.add-student-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;margin:0 16px;padding:16px 12px 19px;border-top:1px solid #e2e8ee;background:#fff}.add-student-notes p{font-size:12px;line-height:1.5;color:#596585;margin:0}.add-student-notes small{display:block;color:#758097;font-size:10px;line-height:1.5;margin-top:3px}.add-student-buttons{display:flex;gap:12px;flex:none}.add-student-cancel,.add-student-submit{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:7px;padding:10px 20px;font:inherit;font-size:14px;font-weight:500;line-height:1.4}.add-student-cancel{background:#fff;border:1px solid #cdd8e6;color:#152035}.add-student-cancel:hover:not(:disabled){background:#f5f8f7}.add-student-submit{background:#005532;border:1px solid #005532;color:#fff}.add-student-submit:hover:not(:disabled){background:#003f27}.add-student-dialog button:focus-visible{outline:3px solid #d0a72a;outline-offset:3px}.add-student-dialog button:disabled,.add-student-dialog input:disabled,.add-student-dialog select:disabled{opacity:.6;cursor:default}@media(max-width:600px){.add-student-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.add-student-header{gap:12px;margin-inline:20px;padding:20px 32px 17px 0}.add-student-header-icon{width:46px;height:46px;border-radius:9px}.add-student-header-icon svg{width:26px;height:26px}.add-student-header h2{font-size:23px}.add-student-header p{font-size:12px;line-height:1.4}.add-student-close{right:-10px;top:14px}.add-student-fields{padding:18px 20px}.add-student-grid{grid-template-columns:minmax(0,1fr);gap:13px}.add-student-section{margin-bottom:23px}.add-student-section legend{font-size:16px;gap:9px}.add-student-field label{font-size:13px}.add-student-field input,.add-student-field select{font-size:16px;height:46px}.add-student-footer{margin-inline:12px;padding:12px 8px 15px;flex-direction:column;align-items:stretch;gap:11px}.add-student-notes p{font-size:11px}.add-student-notes small{font-size:10px}.add-student-buttons{justify-content:flex-end;gap:10px}.add-student-cancel,.add-student-submit{font-size:14px;padding-inline:15px;min-height:44px}}.faculty-mobile-total{display:none}.faculty-directory .student-year-cell{min-width:105px}@media(max-width:1023px){.admin-app--faculty .admin-page-actions{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:16px}.admin-app--faculty .faculty-mobile-total{display:block;color:#59688e;font-size:16px;margin:0;line-height:1.35}.admin-app--faculty .faculty-mobile-total strong{font-weight:650}.admin-app--faculty .admin-year-control,.admin-app--faculty .faculty-page-export{display:none}.admin-app--faculty .admin-page-actions>.admin-button{min-width:140px;padding-inline:12px}.faculty-directory .student-year-filter--advanced select{width:61%}}@media(min-width:600px)and (max-width:1023px){.admin-app--faculty .admin-page-actions{max-width:none;gap:18px;margin-top:20px}.admin-app--faculty .faculty-mobile-total{font-size:22px}.admin-app--faculty .admin-page-actions>.admin-button{min-width:200px;min-height:55px;font-size:19px}}.teaching-load-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.teaching-load-card-heading h2{margin:0;font-size:21px}.teaching-load-card-heading h2>svg{width:30px;height:30px}.teaching-load-card-heading p{margin:4px 0 0 41px;color:#596d95;font-size:13px;line-height:1.4}.teaching-load-card-controls{display:flex;align-items:center;gap:10px}.teaching-load-card-controls .admin-button{min-height:42px;font-size:12px;padding:8px 14px;color:#162c52;border-color:#cbd8e7}.teaching-load-semester{display:inline-flex;align-items:center;min-height:42px;border:1px solid #cbd8e7;border-radius:7px;background:#fff;padding:0 10px 0 14px;gap:8px}.teaching-load-semester select{border:0;min-height:40px;font-size:12px!important;color:#172744;appearance:none;background:transparent;padding-right:12px;min-width:108px}.teaching-load-semester>svg{width:17px;height:17px;pointer-events:none}.teaching-load-table{width:100%;border-spacing:0;border:1px solid #dfe7ef;border-radius:7px;overflow:hidden;color:#314974;font-size:13px}.teaching-load-table th{background:#f2f5f8;color:#4f6490;font-size:12px;font-weight:500;text-align:left;padding:11px 16px}.teaching-load-table td{border-top:1px solid #e4ebf1;padding:12px 16px;line-height:1.45}.teaching-load-table td:first-child{width:32%}.teaching-load-table td:first-child strong{color:#152442;font-weight:650;font-size:14px}.teaching-load-table td:nth-child(4) strong{font-size:13px;color:#162742;font-weight:500}.teaching-load-table td>strong,.teaching-load-table td>span{display:block}.teaching-load-table td>span{color:#5e7197;font-size:12px}.teaching-load-table td:nth-child(3),.teaching-load-table th:nth-child(3){text-align:center}.teaching-load-table th:last-child,.teaching-load-table td:last-child{width:111px}.teaching-load-row-actions{display:flex;align-items:center;gap:12px}.teaching-load-icon-button{display:grid;place-items:center;background:#fff;border:1px solid #c8d7e8;border-radius:6px;width:40px;min-height:38px;flex:none;color:#182c54}.teaching-load-icon-button>svg{width:21px;height:21px;stroke-width:1.8}.teaching-load-icon-button:hover{background:#edf6f1;border-color:#9fbfac}.teaching-load-more-popover{position:fixed;inset:auto;margin:0;padding:6px;width:204px;border:1px solid #cfddd4;border-radius:9px;background:#fff;box-shadow:0 10px 35px #1d472d26;color:#1b3550}.teaching-load-more-popover>button{display:flex;align-items:center;gap:10px;min-height:43px;width:100%;padding:8px;border:0;background:transparent;text-align:left;color:inherit;font-size:12px!important;border-radius:5px}.teaching-load-more-popover>button:hover{background:#edf6f1}.teaching-load-more-popover>button>svg{width:19px;height:19px;flex:none}.teaching-load-more-popover>button:last-child{color:#9b352e}.teaching-load-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px;color:#62779b;font-size:13px;line-height:1.5}.teaching-load-summary>strong{color:#152747;font-weight:650}.teaching-load-mobile-list{display:none}.teaching-load-empty{text-align:center;border:1px dashed #cddfd3;border-radius:8px;background:#f9fcfa;padding:28px 15px}.teaching-load-empty>svg{width:30px;height:30px;color:#477660}.teaching-load-empty h3{font-size:18px;color:#263f35;margin:10px 0 6px;font-weight:600}.teaching-load-empty p{font-size:13px;color:#63798b;line-height:1.6;margin:0 0 16px}.teaching-load-empty .admin-button{min-height:42px;font-size:13px}.teaching-load-detail-panel,.teaching-load-remove-confirmation{margin-top:17px;padding:17px;border-radius:8px;background:#f5faf7;border:1px solid #d8e8df}.teaching-load-detail-panel h3,.teaching-load-remove-confirmation h3{color:#1b3f2d;font-size:17px;margin:0 0 8px;line-height:1.4;font-weight:600}.teaching-load-detail-panel p,.teaching-load-remove-confirmation p{color:#647b70;font-size:13px;line-height:1.6;margin:0 0 10px}.teaching-load-detail-panel>div,.teaching-load-remove-confirmation>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.teaching-load-detail-panel .admin-button,.teaching-load-remove-confirmation .admin-button{min-height:41px;font-size:12px}.teaching-load-remove-confirmation{background:#fff8f6;border-color:#ebd1c8}.teaching-load-remove-confirmation h3{color:#76392d}.teaching-load-remove-confirmation p{color:#8d6356}.teaching-load-remove-button{background:#9d392d;border-color:#9d392d}.teaching-load-remove-button:hover{background:#7c2d23!important}.teaching-load-print{display:none}@media(max-width:1023px){.teaching-load-card-heading{flex-wrap:wrap;gap:13px}.teaching-load-card-heading>div:first-child{width:100%}.teaching-load-card-heading h2{font-size:20px}.teaching-load-card-heading h2>svg{width:24px;height:24px}.teaching-load-card-heading p{margin-left:0;font-size:11px}.teaching-load-card-controls{width:100%;gap:7px}.teaching-load-semester{flex:1;min-width:0;padding-inline:9px}.teaching-load-semester select{min-width:0;width:100%;padding-right:0;font-size:11px!important}.teaching-load-card-controls .admin-button{padding-inline:8px;gap:5px;font-size:11px}.teaching-load-card-controls .admin-button>svg{width:18px;height:18px}.teaching-load-search-toggle{width:36px;min-height:42px}.teaching-load-table{display:none}.teaching-load-mobile-list{display:flex;flex-direction:column;list-style:none;padding:0;margin:0;gap:11px}.teaching-load-mobile-list>li{padding:14px 11px 8px;border:1px solid #dfe7ef;border-radius:8px;background:#fff}.teaching-load-mobile-subject{display:flex;align-items:flex-start;gap:11px}.teaching-load-mobile-subject>svg{width:25px;height:25px;color:#1b2d50;flex:none}.teaching-load-mobile-subject>div{min-width:0;flex:1}.teaching-load-mobile-subject h3{font-size:14px;color:#172747;line-height:1.4;font-weight:600;margin:0}.teaching-load-mobile-subject p{font-size:11px;color:#637da0;line-height:1.4;margin:3px 0 0}.teaching-load-mobile-subject>span{font-size:11px;white-space:nowrap;border-radius:6px;color:#274765;background:#eef3f6;padding:5px 7px;flex:none}.teaching-load-mobile-list dl{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;margin:13px 0 9px;border-top:1px solid #e4ebf1;padding-top:10px}.teaching-load-mobile-list dt{color:#6a809c;font-size:10px;line-height:1.5}.teaching-load-mobile-list dd{margin:2px 0 0;color:#324c70;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.teaching-load-mobile-actions{display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid #e4ebf1;padding-top:8px}.teaching-load-mobile-actions>.faculty-profile-text-button{font-size:10px!important}.teaching-load-row-actions{gap:7px}.teaching-load-summary{font-size:11px;gap:8px;align-items:flex-start}.teaching-load-summary>strong{text-align:right}.teaching-load-detail-panel,.teaching-load-remove-confirmation{padding:13px}}@media(min-width:600px)and (max-width:1023px){.teaching-load-card-heading h2{font-size:27px}.teaching-load-card-heading p{font-size:16px}.teaching-load-card-controls .admin-button,.teaching-load-semester select{font-size:15px!important}.teaching-load-mobile-subject h3{font-size:20px}.teaching-load-mobile-subject p,.teaching-load-mobile-subject>span{font-size:15px}.teaching-load-mobile-list>li{padding:20px 18px 11px}.teaching-load-mobile-list dt{font-size:14px}.teaching-load-mobile-list dd{font-size:17px}.teaching-load-mobile-actions>.faculty-profile-text-button{font-size:14px!important}.teaching-load-summary{font-size:15px}}@media(max-width:374px){.teaching-load-card-controls{flex-wrap:wrap}.teaching-load-semester{flex-basis:100%}.teaching-load-card-controls .admin-button{flex:1}}@media print{body:has(.faculty-profile--teaching-load){background:#fff!important;color:#000!important}body:has(.faculty-profile--teaching-load) .admin-app{background:#fff!important;min-height:0!important}body:has(.faculty-profile--teaching-load) .admin-sidebar,body:has(.faculty-profile--teaching-load) .admin-topbar,body:has(.faculty-profile--teaching-load) .admin-mobile-topbar,body:has(.faculty-profile--teaching-load) .admin-mobile-nav,body:has(.faculty-profile--teaching-load) .admin-bottom-nav,body:has(.faculty-profile--teaching-load) .admin-skip-link,body:has(.faculty-profile--teaching-load) .admin-toast,body:has(.faculty-profile--teaching-load) .admin-feedback,body:has(.faculty-profile--teaching-load) .admin-announcements,body:has(.faculty-profile--teaching-load) dialog{display:none!important}body:has(.faculty-profile--teaching-load) .admin-workspace{margin:0!important}body:has(.faculty-profile--teaching-load) .admin-main{padding:0!important;margin:0!important;max-width:none!important}.faculty-profile--teaching-load>*{display:none!important}.faculty-profile--teaching-load>.teaching-load-print{display:block!important;color:#000;font-size:11pt}.teaching-load-print header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid #555;padding-bottom:8px}.teaching-load-print h1{font-size:23pt;margin:0}.teaching-load-print header>strong{border:1px solid #888;padding:3px 8px;font-size:10pt}.teaching-load-print h2{font-size:16pt;margin:14px 0 5px}.teaching-load-print p{margin:0 0 16px;line-height:1.6}.teaching-load-print table{width:100%;border-collapse:collapse;font-size:10pt}.teaching-load-print caption{text-align:left;font-weight:700;font-size:13pt;padding-bottom:8px}.teaching-load-print th,.teaching-load-print td{text-align:left;border:1px solid #aaa;padding:8px;line-height:1.5}.teaching-load-print th{background:#eee}.teaching-load-print tr{break-inside:avoid}.teaching-load-print footer{margin-top:12px;font-weight:700}}.faculty-schedule{min-width:0}.faculty-schedule-card{padding:13px 16px 18px}.faculty-schedule-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.faculty-schedule-week-controls,.faculty-schedule-view-controls{display:flex;align-items:center;gap:11px;min-width:0}.faculty-schedule .faculty-schedule-week-controls h2{display:block;color:#111e3a;font-size:19px;white-space:normal;overflow-wrap:anywhere;line-height:1.35;min-width:0;letter-spacing:-.04em;margin:0}.faculty-schedule-week-controls{flex-wrap:wrap}.faculty-schedule-icon-button{display:grid;place-items:center;background:#fff;border:1px solid #c9d8e9;border-radius:6px;width:41px;min-height:39px;color:#14284b;flex:none}.faculty-schedule-icon-button>svg{width:21px;height:21px}.faculty-schedule-icon-button:hover,.faculty-schedule-today:hover{background:#edf6f1}.faculty-schedule-today{border:1px solid #c9d8e9;background:#fff;color:#14284b;border-radius:6px;min-height:39px;padding:7px 19px;font-size:12px!important}.faculty-schedule-select{display:flex;align-items:center;min-height:39px;border:1px solid #c9d8e9;border-radius:6px;background:#fff;padding:0 9px 0 13px;gap:12px}.faculty-schedule-select select{width:100%;min-width:0;appearance:none;min-height:37px;border:0;background:transparent;color:#152743;font-size:12px!important;padding-right:10px}.faculty-schedule-select>svg{width:17px;height:17px;flex:none;pointer-events:none}.faculty-schedule-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0;font-size:11px;color:#5e7398;max-width:360px}.faculty-schedule-legend li{display:flex;align-items:center;gap:6px}.faculty-schedule-legend li>span{width:13px;height:13px;border-radius:50%;background-color:var(--schedule-stroke)}.faculty-schedule-color-0{--schedule-fill: #ddf8e7;--schedule-stroke: #7bd39c;--schedule-bar: #009329;background-color:var(--schedule-fill)}.faculty-schedule-color-1{--schedule-fill: #fff0c7;--schedule-stroke: #f1c149;--schedule-bar: #e7af00;background-color:var(--schedule-fill)}.faculty-schedule-color-2{--schedule-fill: #d3f5ee;--schedule-stroke: #7bdaca;--schedule-bar: #00a48b;background-color:var(--schedule-fill)}.faculty-schedule-term-controls{display:flex;align-items:center;gap:9px;margin:11px 0}.faculty-schedule-term-controls .faculty-schedule-select{min-height:32px;padding-left:10px}.faculty-schedule-term-controls .faculty-schedule-select select{min-height:30px;font-size:11px!important}.faculty-schedule-term-controls p{margin:0 0 0 auto;color:#7b8ea5;font-size:10px}.faculty-schedule-calendar{border:1px solid #dce6ee;border-radius:7px;overflow:hidden}.faculty-schedule-calendar.is-hidden{display:none}.faculty-schedule-calendar-header,.faculty-schedule-calendar-body{display:grid;grid-template-columns:72px repeat(var(--schedule-days),minmax(0,1fr))}.faculty-schedule-calendar-header{color:#273b67;background:#f6f8fb;border-bottom:1px solid #dce6ee}.faculty-schedule-calendar-header>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;border-left:1px solid #dce6ee;font-size:12px;line-height:1.5}.faculty-schedule-calendar-header>div:first-child{border-left:0}.faculty-schedule-calendar-header strong{font-weight:600}.faculty-schedule-calendar-header .is-today{color:#00522e;background:#ddf7e9}.faculty-schedule-calendar-body{height:calc(var(--schedule-hours) * 34px);margin-bottom:13px}.faculty-schedule-time-axis{position:relative;color:#52688e;font-size:10px}.faculty-schedule-time-axis>span{position:absolute;left:9px;white-space:nowrap;transform:translateY(-50%);background:#fff;padding:1px 0}.faculty-schedule-time-axis>span:first-child{transform:none}.faculty-schedule-day-column{position:relative;border-left:1px solid #dce6ee;background:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,#dfe7ef 33px,#dfe7ef 34px)}.faculty-schedule-day-column.is-today{background-color:#f7fcf9}.faculty-schedule .faculty-schedule-event{position:absolute;display:flex;flex-direction:column;align-items:flex-start;min-height:0;padding:9px 9px 7px 15px;border:1px solid var(--schedule-stroke);border-left:6px solid var(--schedule-bar);border-radius:5px;color:#092b21;text-align:left;line-height:1.25;overflow:hidden}.faculty-schedule-event>strong{font-size:15px;font-weight:750}.faculty-schedule-event-name{font-size:12px;font-weight:600;margin-top:2px}.faculty-schedule-event-time{font-size:10px;color:#4a6b94;margin-top:4px}.faculty-schedule-event-detail{font-size:10px;margin-top:3px}.faculty-schedule-event.is-short{padding:3px 4px 3px 7px;border-left-width:4px}.faculty-schedule-event.is-short>strong{font-size:11px}.faculty-schedule-event.is-short .faculty-schedule-event-name,.faculty-schedule-event.is-short .faculty-schedule-event-detail{display:none}.faculty-schedule-event.is-short .faculty-schedule-event-time{font-size:9px;margin-top:1px}.faculty-schedule .faculty-schedule-event.is-marker{border:0;border-radius:1px;padding:0;background:var(--schedule-bar)}.faculty-schedule-event.is-marker>*{display:none}.faculty-schedule-agenda-container{display:none}.faculty-schedule-agenda-container.is-visible{display:block}.faculty-schedule-agenda-day{margin-top:15px}.faculty-schedule-agenda-day h3{display:flex;align-items:center;gap:10px;font-size:15px;color:#1f3654;font-weight:600;margin:0 0 9px}.faculty-schedule-agenda-day h3>span{background:#e0f5e9;color:#00522e;border-radius:999px;font-size:10px;padding:3px 8px}.faculty-schedule-agenda-day ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.faculty-schedule-agenda-event{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;text-align:left;border:1px solid var(--schedule-stroke);border-left:5px solid var(--schedule-bar);padding:13px;border-radius:7px;color:#1f4250}.faculty-schedule-agenda-time{display:flex;align-items:center;gap:7px;font-size:11px;color:#587894}.faculty-schedule-agenda-time>svg{width:15px;height:15px}.faculty-schedule-agenda-event>strong{font-size:14px;font-weight:650;line-height:1.4}.faculty-schedule-agenda-event>span:last-child{font-size:12px}.faculty-schedule-short-meetings{border-top:1px solid #e1ebe5;margin-top:16px;padding-top:15px}.faculty-schedule-short-meetings h2{font-size:18px;margin:0 0 7px}.faculty-schedule-short-meetings p{color:#748594;font-size:12px;margin:0}.faculty-schedule-empty{padding:27px 15px;text-align:center;border:1px dashed #ceded4;border-radius:8px;background:#f9fcfa}.faculty-schedule-empty>svg{width:31px;height:31px;color:#517e65}.faculty-schedule-empty h3{color:#274d36;font-size:19px;font-weight:600;margin:10px 0 7px}.faculty-schedule-empty p{color:#677f78;font-size:13px;line-height:1.6;margin:0 0 14px}.faculty-schedule-unscheduled{border-top:1px solid #e1ebe5;margin-top:16px;padding-top:15px}.faculty-schedule-unscheduled h2{font-size:18px;margin:0 0 7px}.faculty-schedule-unscheduled p{color:#748594;font-size:12px;line-height:1.5;margin:0 0 10px}.faculty-schedule-unscheduled ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.faculty-schedule-unscheduled li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px;border:1px solid #e0e8e4;border-radius:7px;background:#fafcfb}.faculty-schedule-unscheduled li>div{display:flex;flex-direction:column;gap:4px;min-width:0}.faculty-schedule-unscheduled li strong{font-size:13px;color:#2c475d}.faculty-schedule-unscheduled li span{font-size:11px;color:#738797}.faculty-schedule-unscheduled .admin-button{min-height:39px;font-size:11px;padding:7px 11px;flex:none}.faculty-schedule-print{display:none}.faculty-profile-schedule-actions{display:flex;align-items:center;gap:12px}.faculty-profile-schedule-actions .admin-button{min-height:44px;font-size:13px}.faculty-profile--schedule .faculty-profile-identity{grid-template-columns:minmax(0,1fr) auto;min-height:110px;padding:15px 21px}.faculty-profile--schedule .faculty-profile-avatar{width:75px;height:75px;font-size:32px}.faculty-profile--schedule .faculty-profile-person{gap:20px}.faculty-profile--schedule .faculty-profile-person-name h2{font-size:24px}.faculty-profile-schedule-term{display:flex;flex-direction:column;justify-content:center;gap:8px;padding-left:25px;border-left:1px solid #dce5eb;color:#203858}.faculty-profile-schedule-term strong{font-size:15px;font-weight:650}.faculty-profile-schedule-term span{font-size:13px;color:#637ba0}.faculty-profile--schedule .faculty-profile-person-detail{display:inline-flex;margin-right:13px;font-size:13px}.faculty-profile--schedule .faculty-profile-person-detail:last-child:before{content:"·";color:#7285a0;margin-right:2px}@media(min-width:1024px)and (max-width:1279px){.faculty-schedule-toolbar{flex-wrap:wrap}.faculty-schedule-view-controls{margin-left:auto}.faculty-profile--schedule .faculty-profile-identity{grid-template-columns:minmax(0,1fr);gap:14px}.faculty-profile-schedule-term{border-left:0;border-top:1px solid #e0e8ed;padding:10px 0 0}}@media(max-width:1023px){.faculty-profile-schedule-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.faculty-profile-schedule-actions .admin-button{min-height:44px;padding:8px 7px;font-size:12px;gap:7px}.faculty-profile--schedule .faculty-profile-identity{display:block;padding:15px 13px}.faculty-profile--schedule .faculty-profile-person-name h2{font-size:21px}.faculty-profile--schedule .faculty-profile-avatar{width:68px;height:68px;font-size:30px}.faculty-profile--schedule .faculty-profile-person{gap:14px}.faculty-profile--schedule .faculty-profile-person-detail{display:flex;margin-right:0;font-size:12px}.faculty-profile--schedule .faculty-profile-person-detail:last-child:before{display:none}.faculty-profile-schedule-term{margin-top:13px;padding:12px 0 0;border-left:0;border-top:1px solid #e0e8ed;gap:5px}.faculty-profile-schedule-term strong{font-size:12px}.faculty-profile-schedule-term span{font-size:11px}.faculty-profile--schedule .faculty-profile-tabs-mobile-row{margin-top:13px}.faculty-schedule-card{padding:13px}.faculty-schedule-toolbar{flex-wrap:wrap;gap:10px}.faculty-schedule-week-controls{width:100%;gap:7px;flex-wrap:wrap}.faculty-schedule .faculty-schedule-week-controls h2{flex:1;font-size:15px;white-space:normal;text-align:center;line-height:1.4}.faculty-schedule-icon-button{width:34px;min-height:35px}.faculty-schedule-today{min-height:35px;padding:6px 12px}.faculty-schedule-view-controls{justify-content:space-between;width:100%;gap:9px}.faculty-schedule-legend{max-width:none;width:100%;font-size:10px;gap:6px 10px}.faculty-schedule-view-select,.faculty-schedule-short-meetings{display:none}.faculty-schedule-select{min-height:35px;padding-left:9px;gap:7px}.faculty-schedule-select select{min-height:33px;font-size:11px!important;padding-right:2px}.faculty-schedule-term-controls{flex-wrap:wrap;gap:7px;margin-top:10px}.faculty-schedule-term-controls .faculty-schedule-select{flex:1;min-width:0}.faculty-schedule-term-controls p{width:100%;margin-left:0;font-size:9px}.faculty-schedule-calendar{display:none}.faculty-schedule-agenda-container{display:block}.faculty-schedule-agenda-day ul{grid-template-columns:minmax(0,1fr)}.faculty-schedule-agenda-day h3{font-size:13px}.faculty-schedule-agenda-event>strong{font-size:13px}.faculty-schedule-agenda-event>span:last-child{font-size:11px}.faculty-schedule-unscheduled li{flex-wrap:wrap;gap:9px}.faculty-schedule-unscheduled li>div{width:100%}.faculty-schedule-unscheduled .admin-button{width:100%}}@media(max-width:374px){.faculty-profile--schedule .faculty-profile-person-name h2{font-size:18px}.faculty-profile--schedule .faculty-profile-avatar{width:56px;height:56px;font-size:25px}.faculty-profile--schedule .faculty-profile-person{gap:11px}.faculty-schedule-today{flex-basis:100%}}@media print{body:has(.faculty-profile--schedule),body:has(.faculty-profile--schedule) .admin-app{background:#fff!important;color:#000!important;min-height:0!important}body:has(.faculty-profile--schedule) .admin-sidebar,body:has(.faculty-profile--schedule) .admin-topbar,body:has(.faculty-profile--schedule) .admin-bottom-nav,body:has(.faculty-profile--schedule) .admin-skip-link,body:has(.faculty-profile--schedule) .admin-feedback,body:has(.faculty-profile--schedule) .admin-announcements,body:has(.faculty-profile--schedule) dialog{display:none!important}body:has(.faculty-profile--schedule) .admin-workspace{margin:0!important}body:has(.faculty-profile--schedule) .admin-main{padding:0!important;margin:0!important;max-width:none!important}.faculty-profile--schedule>*{display:none!important}.faculty-profile--schedule>.faculty-profile-tab-panel[data-profile-panel=schedule]{display:block!important}.faculty-profile--schedule .faculty-schedule>*{display:none!important}.faculty-profile--schedule .faculty-schedule>.faculty-schedule-print{display:block!important;font-size:10pt;color:#000}.faculty-schedule-print header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid #555;padding-bottom:8px}.faculty-schedule-print h1{font-size:23pt;margin:0}.faculty-schedule-print header>strong{border:1px solid #888;padding:3px 8px;font-size:10pt}.faculty-schedule-print h2{font-size:16pt;margin:14px 0 5px}.faculty-schedule-print p{margin:0 0 13px;line-height:1.6}.faculty-schedule-print table{width:100%;border-collapse:collapse;font-size:9pt}.faculty-schedule-print caption{text-align:left;font-weight:700;font-size:13pt;padding-bottom:8px}.faculty-schedule-print th,.faculty-schedule-print td{text-align:left;border:1px solid #aaa;padding:8px;line-height:1.5}.faculty-schedule-print th{background:#eee}.faculty-schedule-print tr{break-inside:avoid}.faculty-schedule-print h3{font-size:12pt;margin:14px 0 7px}.faculty-schedule-print ul{margin:0 0 15px;padding-left:20px}.faculty-schedule-print li{margin-bottom:6px}.faculty-schedule-print footer{margin-top:12px;font-weight:700}}.faculty-profile{min-width:0;color:#151c32}.faculty-profile button,.faculty-profile select{font:inherit}.faculty-profile-back{display:inline-flex;align-items:center;gap:11px;min-height:40px;border:0;padding:0;background:transparent;color:#11394b;font-size:14px!important}.faculty-profile-back svg{width:21px;height:21px;stroke-width:1.8}.faculty-profile-back:hover{color:#005532;text-decoration:underline;text-underline-offset:4px}.faculty-profile-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px}.faculty-profile-breadcrumb{display:flex;align-items:center;gap:11px;margin:1px 0 7px;color:#4e5f87;font-size:12px}.faculty-profile-breadcrumb button{background:transparent;border:0;color:inherit;padding:0;min-height:24px}.faculty-profile-breadcrumb button:hover{text-decoration:underline}.faculty-profile-title-row{display:flex;align-items:center;gap:12px}.faculty-profile-title-row h1{color:#0a111b;margin:0;font-size:32px;line-height:1.15;font-weight:700;letter-spacing:-.045em}.faculty-profile-title-row h1:focus{outline:0}.faculty-profile-desktop-actions{display:flex;align-items:center;gap:12px}.faculty-profile-desktop-actions .admin-button{min-height:44px;font-size:13px;padding:9px 17px}.faculty-profile-desktop-actions .admin-button-secondary{color:#171f40;border-color:#bfcedf}.faculty-profile-teaching-actions{display:flex;align-items:center;gap:11px}.faculty-profile-teaching-actions .admin-button{min-height:44px;font-size:13px;padding:9px 16px}.faculty-profile-teaching-actions .admin-button-secondary{color:#172746;border-color:#c4d3e4}.faculty-profile-load-year{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px 0 15px;background:#fff;border:1px solid #c4d3e4;border-radius:7px}.faculty-profile-load-year select{background:transparent;border:0;appearance:none;min-height:42px;font-size:13px!important;color:#162544;padding-right:12px}.faculty-profile-load-year>svg{width:17px;height:17px;pointer-events:none}.faculty-profile-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px;align-items:center;min-height:136px;padding:18px 24px;background:#fff;border:1px solid #e5eee9;border-radius:9px;box-shadow:0 3px 12px #28583b03}.faculty-profile-person{display:flex;align-items:center;min-width:0;gap:24px}.faculty-profile-avatar{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#e0f7e9;color:#004d2d;font-size:39px;font-weight:700;letter-spacing:-.04em;flex:none}.faculty-profile-avatar.is-on-leave{background:#ffefc8;color:#433710}.faculty-profile-person-info{min-width:0;flex:1}.faculty-profile-person-name{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.faculty-profile-person-name h2{margin:0;color:#0b101e;font-size:25px;line-height:1.2;letter-spacing:-.04em;font-weight:700;overflow-wrap:anywhere}.faculty-profile-person-info p{margin:4px 0 0;color:#556993;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.faculty-profile-person-detail{display:flex;align-items:center;gap:10px}.faculty-profile-person-detail svg{width:18px;height:18px;stroke-width:1.7;color:#192445;flex:none}.faculty-profile-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:5px 10px;border-radius:8px;color:#075934;background:#e1f7e9;font-size:12px;line-height:1.3;white-space:nowrap}.faculty-profile-status>span{display:block;width:7px;height:7px;border-radius:50%;background:#008732;flex:none}.faculty-profile-status.is-on-leave{background:#ffefc8;color:#433710}.faculty-profile-status.is-on-leave>span{background:#c99b00}.faculty-profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.faculty-profile-metrics>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:5px 14px;align-content:center;border-left:1px solid #e0e7ef;padding:14px 20px;min-height:77px}.faculty-profile-metrics svg{width:28px;height:28px;grid-column:1;grid-row:1 / span 2;stroke-width:1.7;color:#161c36}.faculty-profile-metrics dt{color:#566b95;font-size:12px;line-height:1.35}.faculty-profile-metrics dd{margin:0;font-size:17px;line-height:1.3;color:#10172c;font-weight:600}.faculty-profile-mobile-actions,.faculty-profile-tabs-mobile-row{display:none}.faculty-profile-tabs{display:flex;align-items:center;gap:10px;border-bottom:1px solid #d8e6e8;margin:14px 0 18px}.faculty-profile-tabs button{position:relative;min-height:43px;padding:6px 15px;border:0;background:transparent;color:#586b95;font-size:14px;white-space:nowrap}.faculty-profile-tabs button[aria-selected=true]{color:#005b34;font-weight:600}.faculty-profile-tabs button[aria-selected=true]:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;border-radius:3px;background:#005b34}.faculty-profile-tabs button:hover{color:#005b34;background:#eaf5ee}.faculty-profile-tab-panel:focus-visible{outline:3px solid #d0a72a;outline-offset:5px;border-radius:8px}.faculty-profile-overview,.faculty-profile-load-view{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:16px;align-items:start}.faculty-profile-overview>.faculty-profile-information{align-self:stretch}.faculty-profile-overview-right{display:flex;flex-direction:column;gap:14px;min-width:0}.faculty-profile-card{min-width:0;border:1px solid #e5eee9;border-radius:9px;padding:18px 20px;background:#fff;box-shadow:0 3px 16px #28583b03}.faculty-profile-card h2{display:flex;align-items:center;gap:11px;color:#141b34;font-size:20px;font-weight:700;letter-spacing:-.04em;margin:0 0 11px;line-height:1.2}.faculty-profile-card h2>svg{width:27px;height:27px;stroke-width:1.7;flex:none}.faculty-profile-information-details{margin:0}.faculty-profile-information-details>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;align-items:center;min-height:34px;border-bottom:1px solid #e7edf3;padding:6px 0}.faculty-profile-information-details>div:last-child{border:0}.faculty-profile-information-details dt{color:#586b95;font-size:13px;line-height:1.4}.faculty-profile-information-details dd{color:#273860;font-size:13px;line-height:1.4;margin:0;overflow-wrap:anywhere}.faculty-profile-information-details>div>svg{display:none}.faculty-profile-information-details .faculty-profile-status{padding:4px 9px;font-size:11px}.faculty-profile-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.faculty-profile-card-heading h2{margin:0}.faculty-profile-assignment-term{margin:4px 0 0 38px;color:#586b95;font-size:12px;line-height:1.4}.faculty-profile-assignment-count{display:none}.faculty-profile-text-button{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0;background:transparent;border:0;color:#005532;font-size:12px!important;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.faculty-profile-text-button>svg{width:18px;height:18px;stroke-width:1.7;flex:none}.faculty-profile-assignment-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dde6ef;border-radius:7px;overflow:hidden;font-size:12px;color:#344971}.faculty-profile-assignment-table th{text-align:left;background:#f2f5f8;padding:10px 14px;color:#51658e;font-weight:500}.faculty-profile-assignment-table td{border-top:1px solid #e4ebf1;padding:8px 14px;line-height:1.4}.faculty-profile-assignment-table th:nth-child(4),.faculty-profile-assignment-table td:nth-child(4){text-align:center}.faculty-profile-assignment-table .faculty-profile-status{font-size:10px;padding:3px 8px;gap:5px;border-radius:6px}.faculty-profile-assignment-table .faculty-profile-status>span{width:6px;height:6px}.faculty-profile-assignment-table tfoot{color:#61749a;font-size:11px}.faculty-profile-assignment-table tfoot td:last-child{text-align:right}.faculty-profile-assignment-table tfoot strong{color:#172b51}.faculty-profile-assignment-list{display:none}.faculty-profile-actions-card{padding-block:13px}.faculty-profile-actions-card h2{font-size:16px;gap:10px;margin-bottom:8px}.faculty-profile-actions-card h2>svg{width:23px;height:23px}.faculty-profile-actions-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.faculty-profile-actions-card button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:7px 10px;border:1px solid #cfdbeb;border-radius:6px;background:#fff;color:#1f3156;font-size:12px}.faculty-profile-actions-card button>svg{width:21px;height:21px;stroke-width:1.7;flex:none}.faculty-profile-actions-card button:hover{background:#edf6f1;color:#005532;border-color:#a8cdb8}.faculty-profile-contact{margin-top:16px;padding-block:13px}.faculty-profile-contact h2{font-size:16px;margin-bottom:8px}.faculty-profile-contact h2>svg{width:22px;height:22px}.faculty-profile-contact dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0}.faculty-profile-contact dl>div{display:flex;align-items:baseline;gap:12px;font-size:12px;line-height:1.5}.faculty-profile-contact dt{color:#66799a;flex:none}.faculty-profile-contact dd{color:#314867;margin:0;overflow-wrap:anywhere}.faculty-profile-view-note,.faculty-profile-empty-note{color:#667891;font-size:13px;line-height:1.6;margin:9px 0 16px}.faculty-profile-preview-label{display:inline-block;color:#735a17;font-size:10px;line-height:1.4;background:#fff0c9;border-radius:999px;padding:3px 8px;margin-top:4px}.faculty-profile-document-list h3,.faculty-profile-activity-list h3{color:#203551;font-size:15px;font-weight:600;margin:0 0 5px;line-height:1.4}.faculty-profile-document-list p,.faculty-profile-activity-list p{color:#677c91;font-size:12px;line-height:1.6;margin:6px 0 0}.faculty-profile-document-list,.faculty-profile-activity-list{list-style:none;padding:0;margin:0}.faculty-profile-document-list>li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:15px;padding:16px 0;border-top:1px solid #e6edf1}.faculty-profile-document-list>li>svg,.faculty-profile-activity-list>li>svg{width:26px;height:26px;color:#005b34;stroke-width:1.7}.faculty-profile-document-details{grid-column:2 / -1;padding:13px 16px;background:#f5faf7;border:1px solid #dae9df;border-radius:8px}.faculty-profile-document-details h4{margin:0 0 6px;color:#34574b;font-size:13px;font-weight:600}.faculty-profile-activity-list>li{display:flex;align-items:flex-start;gap:15px;padding:15px 0;border-top:1px solid #e6edf1}.faculty-profile-activity-list>li>div{min-width:0;flex:1}.faculty-profile-activity-list>li>span{color:#697f90;font-size:11px;padding-top:2px}.faculty-profile-identity{min-height:156px}.faculty-profile-assignment-detail-button{border:0;background:transparent;color:#005532;padding:0;text-align:left;line-height:inherit;text-decoration:underline;text-underline-offset:3px}.faculty-profile-assignment-search{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 15px;min-height:43px;border:1px solid #d6e1e9;border-radius:7px;background:#f7faf9;padding-inline:12px}.faculty-profile-assignment-search>svg{width:20px;height:20px;color:#637991;flex:none}.faculty-profile-assignment-search input{min-width:0;width:100%;min-height:41px;border:0;outline:0;background:transparent;color:#243e57;font:inherit;font-size:13px}.faculty-profile-assignment-search:focus-within{outline:3px solid #d0a72a;outline-offset:2px}.faculty-profile-assignment-preview{border:1px solid #dae9df;border-radius:8px;background:#f5faf7;padding:14px 16px;margin-top:14px}.faculty-profile-assignment-preview h3{font-size:14px;color:#254c3c;font-weight:600;margin:0 0 5px;line-height:1.4}.faculty-profile-assignment-preview p{font-size:12px;color:#607c70;margin:0;line-height:1.6}.faculty-profile-empty-note>button{display:flex;margin-top:8px}.faculty-profile-schedule-list{list-style:none;padding:0;margin:0}.faculty-profile-schedule-list>li{display:flex;align-items:flex-start;gap:16px;padding:17px 0;border-top:1px solid #e6edf1}.faculty-profile-schedule-list>li>svg{color:#005b34;width:27px;height:27px;flex:none}.faculty-profile-schedule-list>li>div{min-width:0;flex:1}.faculty-profile-schedule-list h3{font-size:15px;line-height:1.4;font-weight:600;color:#203551;margin:0}.faculty-profile-schedule-list p{color:#677c91;font-size:12px;margin:4px 0 10px}.faculty-profile-schedule-list dl{display:flex;flex-wrap:wrap;gap:7px 25px;margin:0;font-size:12px;line-height:1.5}.faculty-profile-schedule-list dl>div{display:flex;align-items:baseline;gap:9px}.faculty-profile-schedule-list dt{color:#697f90}.faculty-profile-schedule-list dd{margin:0;color:#3d526a}.faculty-profile-not-found .faculty-profile-card{margin-top:15px;text-align:center;padding:35px}.faculty-profile-not-found .faculty-profile-card>svg{width:35px;height:35px;color:#557b6b}.faculty-profile-not-found h1{font-size:28px;margin:12px 0 8px;font-weight:600}.faculty-profile-not-found p{color:#64758f;margin:0 0 20px}@media(min-width:1024px)and (max-width:1279px){.faculty-profile-title-row h1{font-size:29px}.faculty-profile-identity{grid-template-columns:minmax(0,1fr);gap:15px}.faculty-profile-metrics>div:first-child{border:0}.faculty-profile-metrics>div{padding-block:5px}.faculty-profile-overview,.faculty-profile-load-view{grid-template-columns:minmax(0,1fr)}.faculty-profile-desktop-actions .admin-button{font-size:12px;padding-inline:11px}.faculty-profile-teaching-actions{gap:8px}.faculty-profile-teaching-actions .admin-button{font-size:12px;padding-inline:10px}}@media(max-width:1023px){.faculty-profile-back{min-height:37px;gap:10px;font-size:15px!important;color:#005b34;margin-bottom:12px}.faculty-profile-back>svg{width:24px;height:24px}.faculty-profile-page-heading{display:block;margin-bottom:15px}.faculty-profile-teaching-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.faculty-profile-load-year{grid-column:1 / -1;justify-content:space-between}.faculty-profile-load-year select{flex:1;min-width:0}.faculty-profile-teaching-actions .admin-button{min-height:44px;padding:8px 7px;font-size:12px;gap:7px}.faculty-profile--teaching-load .faculty-profile-tabs-mobile-row{margin-top:13px}.faculty-profile-breadcrumb,.faculty-profile-desktop-actions{display:none}.faculty-profile-title-row{gap:10px;justify-content:flex-start}.faculty-profile-title-row h1{font-size:29px;white-space:nowrap}.faculty-profile-identity{display:block;padding:15px 13px;min-height:111px;border-radius:11px}.faculty-profile-person{gap:16px;align-items:flex-start}.faculty-profile-avatar{width:71px;height:71px;font-size:30px}.faculty-profile-person-name{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding-top:5px}.faculty-profile-person-name h2{font-size:21px;line-height:1.2}.faculty-profile-status{padding:6px 9px;font-size:11px;gap:6px;border-radius:10px}.faculty-profile-status>span{width:7px;height:7px}.faculty-profile-person-info p{font-size:13px;margin-top:4px;line-height:1.4}.faculty-profile-person-detail{gap:8px;margin-top:10px!important}.faculty-profile-person-detail:last-child{margin-top:5px!important}.faculty-profile-person-detail svg{display:block;width:21px;height:21px;stroke-width:1.8;color:#17223e;flex:none}.faculty-profile-metrics{display:none}.faculty-profile-mobile-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin:10px 0 8px}.faculty-profile-mobile-actions .admin-button{min-height:46px;font-size:14px;padding:8px 7px;gap:7px;border-radius:8px}.faculty-profile-mobile-actions .admin-button>svg{width:20px;height:20px}.faculty-profile-mobile-actions .admin-button-secondary{border-color:#005b34;color:#005b34}.faculty-profile-tabs--desktop{display:none}.faculty-profile-tabs-mobile-row{display:flex;gap:6px;align-items:stretch;border-bottom:1px solid #d8e6e8;margin:4px 0 15px}.faculty-profile-tabs--mobile{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0;border:0}.faculty-profile-tabs--mobile button{font-size:13px;padding:7px 5px;min-height:43px}.faculty-profile-tabs--mobile button[aria-selected=true]:after{height:3px}.faculty-profile-more-select{width:56px;min-width:0;font-size:11px!important;border:0;background:transparent;color:#5c6f95;padding:0;cursor:pointer}.faculty-profile-overview,.faculty-profile-load-view{display:flex;flex-direction:column;gap:11px}.faculty-profile-overview>.faculty-profile-information{align-self:auto}.faculty-profile-overview>*,.faculty-profile-load-view>*{width:100%}.faculty-profile-overview-right{gap:0}.faculty-profile-card{padding:15px 13px;border-radius:11px}.faculty-profile-card h2{font-size:20px;margin-bottom:13px;gap:8px}.faculty-profile-information h2>svg,.faculty-profile-assignments h2>svg{display:none}.faculty-profile-information-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e4ebf1;border-radius:8px}.faculty-profile-information-details>div{display:grid;grid-template-columns:25px minmax(0,1fr);gap:4px 10px;padding:13px 10px;min-height:66px;border-bottom:1px solid #e4ebf1}.faculty-profile-information-details>div:nth-child(3),.faculty-profile-information-details>div:nth-child(6){border-left:1px solid #e4ebf1}.faculty-profile-information-details>div:nth-child(5),.faculty-profile-information-details>div:nth-child(6){border-bottom:0}.faculty-profile-information-details>div>svg{display:block;width:24px;height:24px;stroke-width:1.7;grid-column:1;grid-row:1 / span 2;align-self:center;color:#182344}.faculty-profile-information-details dt{font-size:12px;line-height:1.3}.faculty-profile-information-details dd{font-size:14px;line-height:1.3;font-weight:600;color:#131e37}.faculty-profile-information-details>.faculty-profile-info-desktop{display:none}.faculty-profile-card-heading{gap:8px;margin-bottom:11px}.faculty-profile-card-heading h2{margin:0}.faculty-profile-assignment-term,.faculty-profile-desktop-assignments,.faculty-profile-assignment-table,.faculty-profile-actions-card{display:none}.faculty-profile-assignment-count{display:block;color:#62779e;font-size:11px;text-align:right;line-height:1.4}.faculty-profile-assignment-list{display:block;border:1px solid #e4ebf1;border-radius:8px;padding:0 10px}.faculty-profile-assignment-list ul{list-style:none;padding:0;margin:0}.faculty-profile-assignment-list li{display:flex;align-items:flex-start;gap:12px;min-height:68px;padding:13px 3px;border-bottom:1px solid #e4ebf1}.faculty-profile-assignment-list li>svg{width:25px;height:25px;stroke-width:1.7;color:#172446;flex:none;margin-top:3px}.faculty-profile-assignment-list li>div{min-width:0;flex:1}.faculty-profile-assignment-list h3{color:#14213b;font-size:14px;font-weight:600;line-height:1.3;margin:0;letter-spacing:-.025em}.faculty-profile-assignment-list p{color:#697da2;font-size:12px;line-height:1.35;margin:3px 0 0}.faculty-profile-assignment-list li>span{background:#edf0f5;color:#142542;border-radius:7px;font-size:11px;padding:5px 8px;flex:none;margin-top:2px;max-width:76px;text-align:center}.faculty-profile-assignment-footer{display:flex;align-items:center;width:100%;min-height:46px;gap:15px;border:0;padding:8px 3px;background:transparent;color:#005b40;font-size:14px!important}.faculty-profile-assignment-footer>svg{width:22px;height:22px;stroke-width:1.8;flex:none}.faculty-profile-assignment-footer>svg:last-child{margin-left:auto;width:20px}.faculty-profile-contact{margin-top:11px;padding-block:12px}.faculty-profile-contact h2{font-size:16px;margin-bottom:8px}.faculty-profile-contact dl{grid-template-columns:minmax(0,1fr);gap:7px}.faculty-profile-contact dl>div{font-size:11px}.faculty-profile-document-list>li{grid-template-columns:24px minmax(0,1fr);gap:11px}.faculty-profile-document-list>li>.faculty-profile-text-button{grid-column:2;min-height:36px}.faculty-profile-document-details{grid-column:1 / -1}.faculty-profile-activity-list>li{gap:11px}.faculty-profile-activity-list>li>svg{width:22px;height:22px;flex:none}.faculty-profile-activity-list>li>span{font-size:10px}.faculty-profile-identity{min-height:138px}.faculty-profile-schedule-list>li{flex-wrap:wrap;gap:11px}.faculty-profile-schedule-list>li>.faculty-profile-preview-label{margin-left:38px}.faculty-profile-schedule-list dl{gap:5px 15px}}@media(min-width:600px)and (max-width:1023px){.faculty-profile-back{font-size:20px!important;gap:14px;margin-bottom:17px}.faculty-profile-back>svg{width:30px;height:30px}.faculty-profile-title-row h1{font-size:38px}.faculty-profile-title-row{gap:16px}.faculty-profile-title-row .admin-sample-badge{font-size:14px;padding:6px 16px}.faculty-profile-page-heading{margin-bottom:20px}.faculty-profile-teaching-actions{grid-template-columns:minmax(0,1fr) auto auto;margin-top:18px;gap:13px}.faculty-profile-load-year{grid-column:auto}.faculty-profile-teaching-actions .admin-button{font-size:16px;padding-inline:15px;min-height:50px}.faculty-profile-load-year{min-height:50px}.faculty-profile-load-year select{min-height:48px;font-size:16px!important}.faculty-profile-identity{padding:22px;min-height:157px;border-radius:13px}.faculty-profile-person{gap:26px}.faculty-profile-avatar{width:99px;height:99px;font-size:44px}.faculty-profile-person-name h2{font-size:31px}.faculty-profile-person-name{gap:16px}.faculty-profile-person-info p{font-size:19px;margin-top:5px}.faculty-profile-person-detail{margin-top:15px!important;gap:13px}.faculty-profile-person-detail svg{width:28px;height:28px}.faculty-profile-status{font-size:16px;padding:8px 13px;gap:9px}.faculty-profile-status>span{width:9px;height:9px}.faculty-profile-mobile-actions{gap:14px;margin:14px 0 15px}.faculty-profile-mobile-actions .admin-button{min-height:57px;font-size:20px;gap:13px}.faculty-profile-mobile-actions .admin-button>svg{width:27px;height:27px}.faculty-profile-tabs-mobile-row{margin-bottom:21px;gap:13px}.faculty-profile-tabs--mobile button{font-size:19px;min-height:55px}.faculty-profile-more-select{width:83px;font-size:15px!important}.faculty-profile-overview,.faculty-profile-load-view{gap:15px}.faculty-profile-card{padding:22px;border-radius:13px}.faculty-profile-card h2{font-size:27px;margin-bottom:17px}.faculty-profile-information-details>div{min-height:91px;padding:17px 19px;grid-template-columns:35px minmax(0,1fr);gap:6px 16px}.faculty-profile-information-details>div>svg{width:33px;height:33px}.faculty-profile-information-details dt{font-size:17px}.faculty-profile-information-details dd{font-size:21px}.faculty-profile-card-heading h2{margin:0}.faculty-profile-assignment-count{font-size:16px}.faculty-profile-assignment-list{padding-inline:15px}.faculty-profile-assignment-list li{min-height:86px;gap:17px;padding:18px 6px}.faculty-profile-assignment-list li>svg{width:34px;height:34px}.faculty-profile-assignment-list h3{font-size:20px}.faculty-profile-assignment-list p{font-size:17px}.faculty-profile-assignment-list li>span{font-size:15px;padding:6px 12px;max-width:103px}.faculty-profile-assignment-footer{min-height:62px;font-size:19px!important;gap:21px;padding-inline:6px}.faculty-profile-assignment-footer>svg{width:30px;height:30px}.faculty-profile-assignment-footer>svg:last-child{width:26px}.faculty-profile-contact h2{font-size:20px;margin-bottom:10px}.faculty-profile-contact dl>div{font-size:14px}.faculty-profile-identity{min-height:181px}}@media(max-width:374px){.faculty-profile-title-row h1{font-size:26px}.faculty-profile-title-row{gap:8px}.faculty-profile-person{gap:11px}.faculty-profile-avatar{width:59px;height:59px;font-size:27px}.faculty-profile-person-name h2{font-size:18px}.faculty-profile-person-name{gap:5px}.faculty-profile-status{font-size:10px;padding-inline:7px;gap:5px}.faculty-profile-person-info p{font-size:12px}.faculty-profile-mobile-actions .admin-button{font-size:12px;gap:5px}.faculty-profile-tabs--mobile button{font-size:12px;padding-inline:3px}.faculty-profile-more-select{width:48px;font-size:10px!important}.faculty-profile-card h2{font-size:18px}.faculty-profile-information-details>div{padding-inline:8px;grid-template-columns:22px minmax(0,1fr);gap:4px 7px}.faculty-profile-information-details>div>svg{width:21px;height:21px}.faculty-profile-information-details dt{font-size:10px}.faculty-profile-information-details dd{font-size:12px}.faculty-profile-assignment-list li{gap:8px}.faculty-profile-assignment-list li>svg{width:21px;height:21px}.faculty-profile-assignment-list h3{font-size:12px}.faculty-profile-assignment-list li>span{font-size:10px;padding-inline:6px;max-width:65px}}.admin-dialog.faculty-assignment-dialog{position:fixed;inset:0;margin:auto;width:min(680px,calc(100% - 32px));height:fit-content;max-width:none;max-height:calc(100svh - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow:hidden}.faculty-assignment-dialog[open]{display:flex;flex-direction:column}.faculty-assignment-dialog:not([open]){display:none}.faculty-assignment-dialog>.admin-dialog-header{flex:none}.faculty-assignment-dialog .admin-dialog-title{font-size:25px}.faculty-assignment-dialog .admin-dialog-description{font-size:13px}.faculty-assignment-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.faculty-assignment-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-top:22px;padding:2px 3px 4px}.faculty-assignment-section{border:0;margin:0 0 22px;padding:0;min-width:0}.faculty-assignment-section:last-of-type{margin-bottom:0}.faculty-assignment-section legend{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:0;font-size:16px;line-height:1.4;font-weight:600}.faculty-assignment-section legend svg{color:#005532;flex:none}.faculty-assignment-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 20px}.faculty-assignment-grid .admin-dialog-field{min-width:0;margin:0}.faculty-assignment-grid .admin-dialog-field label{font-size:13px;font-weight:400}.faculty-assignment-grid .admin-dialog-input{min-height:44px;height:44px;font-size:14px;padding:9px 12px}.faculty-assignment-required{color:#b42318}.faculty-assignment-guidance{color:#647089;font-size:12px;line-height:1.5;margin:-3px 0 12px}.faculty-assignment-dialog .admin-dialog-status{color:#b42318;background:#fff5f3}.faculty-assignment-footer{flex:none;align-items:center;justify-content:space-between;gap:12px}.faculty-assignment-footer>p{flex:1;color:#66738a;font-size:10px;line-height:1.5;margin:0}.faculty-assignment-footer>div{display:flex;gap:10px}.faculty-assignment-footer .admin-button{min-height:44px;font-size:13px;padding:10px 15px}@media(max-width:600px){.admin-dialog.faculty-assignment-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);max-height:calc(100dvh - 24px);padding:22px}.faculty-assignment-dialog .admin-dialog-title{font-size:23px}.faculty-assignment-grid{grid-template-columns:minmax(0,1fr);gap:14px}.faculty-assignment-grid .admin-dialog-input{font-size:16px;height:46px}.faculty-assignment-footer{flex-direction:column;align-items:stretch}.faculty-assignment-footer>div{justify-content:flex-end}}.admin-dialog.faculty-schedule-dialog{width:min(620px,calc(100% - 32px))}.faculty-schedule-subject{grid-column:1 / -1}.faculty-schedule-subject-note{color:#647089;font-size:12px;line-height:1.5;margin:7px 0 0}@media(max-width:600px){.admin-dialog.faculty-schedule-dialog{width:calc(100% - 24px)}}.subject-directory{display:flex;flex-direction:column;min-width:0;padding:15px 18px 13px;background:#fff;border:1px solid #e6eeeb;border-radius:9px;box-shadow:0 3px 16px #28583b03}.subject-directory-heading{display:flex;align-items:center;gap:16px;margin-bottom:15px}.subject-directory-heading h2{color:#101627;margin:0;font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.04em}.subject-directory-heading>span{color:#5b6b96;font-size:14px;white-space:nowrap}.subject-filter-toolbar{display:grid;grid-template-columns:minmax(215px,1.67fr) minmax(155px,1.07fr) minmax(130px,1fr) auto;gap:11px;margin-bottom:11px}.subject-directory .subject-select{min-width:0;min-height:46px;padding:8px 30px 8px 13px;border:1px solid #dbe3ec;border-radius:7px;color:#57688e;background:#fff;cursor:pointer;font-size:14px}.subject-search{display:flex;align-items:center;position:relative;min-width:0;height:46px;border:1px solid #dbe3ec;border-radius:7px;background:#fff}.subject-search>svg{width:23px;height:23px;color:#26385f;flex:none;margin-left:14px;stroke-width:1.7}.subject-search input{width:100%;min-width:0;height:100%;padding:0 12px;font-size:14px;background:transparent;border:0;outline:0;color:#243658}.subject-search input::placeholder{color:#617097;opacity:1}.subject-search input::-webkit-search-cancel-button{display:none}.subject-search:focus-within{border-color:#005b34;box-shadow:0 0 0 3px #005b3414}.subject-search button{display:grid;place-items:center;flex:none;width:34px;min-height:44px;border:0;background:transparent;color:#63708a;border-radius:7px}.subject-search button svg{width:17px;height:17px}.subject-directory .subject-filter-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 17px;min-height:46px;border:1px solid #dbe3ec;border-radius:7px;background:#fff;color:#121f40;font-size:14px}.subject-filter-button>svg{width:23px;height:23px;stroke-width:1.65}.subject-filter-button:hover,.subject-filter-button[aria-expanded=true]{background:#f0f7f3;border-color:#b8d6c4}.subject-filter-count{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10px;color:#fff;background:#005532}.subject-advanced-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px 20px;padding:12px 14px;margin-bottom:12px;border:1px solid #d9e9df;border-radius:8px;background:#f6faf7}.subject-advanced-filters>label{display:flex;flex-direction:column;gap:5px;min-width:135px;color:#466278;font-size:12px}.subject-directory .subject-advanced-filters .subject-select{min-height:40px;font-size:13px}.subject-advanced-filters>div{display:flex;gap:20px;margin-left:auto;flex-wrap:wrap}.subject-directory .subject-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0;border:0;background:transparent;color:#005532;font-size:12px;font-weight:500}.subject-text-button svg{width:17px;height:17px;stroke-width:1.7;flex:none}.subject-text-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px}.subject-text-button:disabled{opacity:.5;cursor:default}.subject-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf7f0;padding:3px 14px;margin-bottom:10px;border-radius:6px;font-size:12px;color:#075b36}.subject-selection-bar>div{display:flex;align-items:center;gap:18px}.subject-table-region{min-width:0}.subject-table{width:100%;border-collapse:collapse;font-size:13px;color:#52628a}.subject-table th{padding:0 10px;height:44px;font-size:12px;font-weight:500;text-align:left;background:#f3f5f8;color:#53638b}.subject-table th:first-child{border-radius:6px 0 0 6px}.subject-table th:last-child{border-radius:0 6px 6px 0}.subject-table td{padding:5px 10px;min-height:54px;line-height:1.35;border-bottom:1px solid #e8edf3;overflow-wrap:anywhere}.subject-table .subject-units-cell{text-align:center}.subject-table tr.is-selected td{background:#f3faf6}.subject-table .subject-checkbox-cell{width:54px;padding-inline:4px}.subject-checkbox{display:grid;place-items:center;width:34px;min-height:44px;cursor:pointer}.subject-checkbox input{appearance:auto;accent-color:#005532;width:17px;height:17px;cursor:pointer;margin:0}.subject-identity{display:flex;align-items:center;gap:18px;min-height:44px}.subject-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;color:#00442a;background:#e2f7e9}.subject-icon svg{width:25px;height:25px;stroke-width:1.65}.subject-identity>div{min-width:0}.subject-identity strong,.subject-identity div>span{display:block;overflow-wrap:anywhere}.subject-identity strong{color:#111a35;font-size:14px;font-weight:600;letter-spacing:-.025em;line-height:1.4}.subject-identity div>span{color:#66769f;font-size:12px}.subject-program-cell>span,.subject-program-cell>small{display:block;overflow-wrap:anywhere}.subject-program-cell>small{font-size:12px;color:#6c7a9d;margin-top:2px}.subject-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:6px 12px;color:#005832;font-size:12px;line-height:1.25;white-space:nowrap;background:#e1f7e9}.subject-status>span{width:7px;height:7px;border-radius:50%;background:#008732;flex:none}.subject-status--inactive{background:#f0f1f4;color:#566177}.subject-status--inactive>span{background:#7c8799}.subject-actions{display:flex;align-items:center;justify-content:space-between;gap:9px}.subject-directory .subject-view-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:11px;padding:0;min-height:44px;border:0;background:transparent;color:#586b94;white-space:nowrap;font-size:12px}.subject-view-button svg{width:21px;height:21px;color:#101c41;stroke-width:1.7}.subject-view-button:hover{color:#005532;text-decoration:underline;text-underline-offset:4px}.subject-icon-button{display:grid;place-items:center;width:38px;height:44px;flex:none;padding:0;background:transparent;border:0;border-radius:7px;color:#263760}.subject-icon-button:hover{background:#edf6f0;color:#005532}.subject-icon-button svg{width:19px;height:19px;stroke-width:1.8}.subject-more-button svg{width:23px;height:23px}.subject-more-popover{position:fixed;inset:auto;margin:0;width:188px;padding:6px;background:#fff;color:#20394c;border:1px solid #d8e5de;border-radius:10px;box-shadow:0 10px 30px #173b2026}.subject-directory .subject-more-popover button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;border-radius:6px;padding:7px 10px;background:transparent;text-align:left;font-size:13px}.subject-more-popover button:hover{background:#eff7f2;color:#005532}.subject-more-popover button:focus-visible{outline:3px solid #d0a72a;outline-offset:-2px}.subject-more-popover svg{width:18px;height:18px;stroke-width:1.8}.subject-directory-footer{display:flex;align-items:center;gap:22px;min-height:64px;padding-top:12px}.subject-page-size{display:flex;align-items:center;gap:10px;color:#596b94;font-size:12px;white-space:nowrap}.subject-directory .subject-page-size select{min-height:38px;max-width:70px;padding:6px 24px 6px 10px;color:#111b35;font-size:13px}.subject-directory-footer p{margin:0;color:#61729a;font-size:12px;line-height:1.5}.subject-pagination{margin-left:auto;display:flex;align-items:center;gap:7px;flex:none}.subject-page-item{display:flex;align-items:center;gap:7px;color:#647298}.subject-directory .subject-pagination button{display:grid;place-items:center;border:1px solid #dce4ef;background:#fff;border-radius:7px;width:39px;height:40px;color:#111e42;font-size:13px}.subject-pagination button svg{width:21px;height:21px;stroke-width:1.9}.subject-pagination button:hover:not(:disabled){background:#edf5f0;border-color:#b8d6c4}.subject-directory .subject-pagination button[aria-current=page]{color:#fff;background:#005532;border-color:#005532}.subject-pagination button:disabled{color:#a0aec4;background:#f5f7fa;cursor:default}.subject-mobile-cards,.subject-directory-footer--mobile{display:none}.subject-empty{text-align:center;padding:35px 16px;background:#fbfdfc;border-radius:8px}.subject-empty>svg{width:30px;height:30px;color:#6a7d8a}.subject-empty h3{font-size:17px;font-weight:600;margin:10px 0 5px;color:#26384a}.subject-empty p{margin:0 0 8px;color:#697a8e;font-size:13px;line-height:1.5}@media(min-width:1024px)and (max-width:1279px){.subject-directory{padding-inline:12px}.subject-filter-toolbar{grid-template-columns:minmax(180px,1.65fr) minmax(125px,1fr) minmax(110px,.8fr) auto;gap:7px}.subject-directory .subject-select{font-size:12px;padding-inline:9px}.subject-search input{font-size:12px;padding-inline:8px}.subject-search>svg{margin-left:10px;width:21px}.subject-directory .subject-filter-button{padding-inline:11px;gap:8px;font-size:13px}.subject-table{font-size:11px}.subject-table th,.subject-table td{padding-inline:6px}.subject-table .subject-checkbox-cell{width:36px}.subject-identity{gap:10px}.subject-identity strong{font-size:12px}.subject-identity div>span,.subject-program-cell>small{font-size:11px}.subject-icon{width:32px;height:32px}.subject-icon svg{width:22px;height:22px}.subject-status{font-size:10px;padding:5px 8px;gap:5px}.subject-directory .subject-view-button{width:33px;justify-content:center}.subject-view-button span{display:none}.subject-icon-button{width:32px}.subject-actions{gap:0}}@media(max-width:1023px){.subject-directory{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.subject-directory-heading{order:3;margin-bottom:11px;gap:12px}.subject-directory-heading h2{font-size:21px}.subject-directory-heading>span{font-size:12px;margin-left:auto}.subject-filter-toolbar{order:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:15px}.subject-search{grid-column:1 / span 2;grid-row:1;width:calc(100% - 98px);height:46px;border-radius:8px}.subject-search input{font-size:14px;padding:0 8px}.subject-search>svg{margin-left:11px;width:21px;height:21px}.subject-search button{width:28px}.subject-directory .subject-filter-button{grid-column:2;grid-row:1;justify-self:end;width:88px;border-radius:8px;padding:6px 8px;gap:7px;font-size:13px}.subject-filter-button>svg{width:21px;height:21px}.subject-filter-count{position:absolute;right:-4px;top:-5px;width:17px;height:17px;border:1px solid #fff;font-size:9px}.subject-program-filter{grid-column:1;grid-row:2}.subject-department-filter{grid-column:2;grid-row:2}.subject-directory .subject-select{min-height:43px;border-radius:8px;font-size:14px;padding:7px 10px}.subject-advanced-filters{order:1;margin-bottom:14px;padding:12px;border-radius:9px;gap:10px}.subject-advanced-filters>label{flex:1;min-width:120px}.subject-advanced-filters>div{width:100%;justify-content:space-between;gap:10px}.subject-selection-bar{order:2;padding-inline:10px;gap:8px}.subject-selection-bar>div{gap:11px}.subject-directory .subject-selection-bar .subject-text-button{font-size:11px}.subject-table-region,.subject-directory-footer--desktop{display:none}.subject-mobile-cards{display:flex;flex-direction:column;gap:11px;order:4}.subject-card{min-width:0;background:#fff;border:1px solid #eaf1ec;border-radius:11px;padding:13px 13px 0;box-shadow:0 3px 15px #1f553309}.subject-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}.subject-card-heading .subject-icon{width:44px;height:44px;border-radius:10px}.subject-card-heading .subject-icon svg{width:29px;height:29px}.subject-card-heading>div{min-width:0;flex:1}.subject-card-heading h3{color:#121a31;font-size:17px;line-height:1.3;letter-spacing:-.035em;font-weight:650;margin:0;overflow-wrap:anywhere}.subject-card-heading p{color:#69789e;font-size:13px;line-height:1.4;margin:3px 0 0;overflow-wrap:anywhere}.subject-card-heading .subject-checkbox{width:25px;flex:none}.subject-card-details{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:10px}.subject-card-details>div{min-width:0}.subject-card-details p{display:flex;align-items:flex-start;gap:10px;color:#68789f;font-size:13px;line-height:1.4;margin:0}.subject-card-details p span{overflow-wrap:anywhere;min-width:0}.subject-card-details p+p{margin-top:4px}.subject-card-details svg{width:19px;height:19px;flex:none;color:#243257;stroke-width:1.7}.subject-card-details .subject-status{font-size:11px;padding:5px 9px;gap:6px;margin-top:1px;flex:none}.subject-card .subject-actions{border-top:1px solid #e5ecf2;padding-block:2px;gap:6px}.subject-directory .subject-card .subject-view-button{font-size:13px;color:#005b40;flex:1;min-width:0}.subject-card .subject-view-button svg{color:#005b40;width:22px}.subject-card .subject-icon-button{width:38px}.subject-directory-footer--mobile{display:flex;order:5;min-height:51px;padding-top:5px;gap:10px}.subject-directory-footer--mobile p{font-size:12px}.subject-directory .subject-pagination button{width:35px;height:36px}.subject-empty{padding:26px 15px;background:#fff}}@media(min-width:600px)and (max-width:1023px){.subject-search{height:50px}.subject-search input,.subject-directory .subject-select{font-size:16px}.subject-directory .subject-filter-button{min-height:50px}.subject-directory-heading h2{font-size:25px}.subject-directory-heading>span{font-size:15px}.subject-card{padding:17px 20px 0}.subject-card-heading{gap:17px}.subject-card-heading .subject-icon{width:58px;height:58px}.subject-card-heading .subject-icon svg{width:35px;height:35px}.subject-card-heading h3{font-size:23px}.subject-card-heading p,.subject-card-details p{font-size:16px}.subject-card-details svg{width:23px;height:23px}.subject-card-details .subject-status{font-size:14px;padding:6px 11px}.subject-directory .subject-card .subject-view-button{min-height:50px;font-size:16px}.subject-directory-footer--mobile p{font-size:15px}.subject-directory .subject-pagination button{width:42px;height:43px}}@media(max-width:374px){.subject-search input{font-size:12px;padding-inline:6px}.subject-search>svg{width:19px;margin-left:8px}.subject-directory .subject-select{font-size:12px}.subject-directory-heading h2{font-size:20px}.subject-card-heading{gap:9px}.subject-card-heading .subject-icon{width:38px;height:38px}.subject-card-heading h3{font-size:16px}.subject-card-details p{font-size:12px;gap:8px}.subject-selection-bar{flex-wrap:wrap;padding-block:5px;gap:0}.subject-selection-bar>div{margin-left:auto}}.section-directory{display:flex;flex-direction:column;min-width:0;padding:14px 18px 13px;background:#fff;border:1px solid #e6eeeb;border-radius:9px;box-shadow:0 3px 16px #28583b03}.section-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:11px}.section-directory-heading>div:first-child{display:flex;align-items:center;gap:15px;min-width:0}.section-directory-heading h2{color:#101627;margin:0;font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.04em}.section-directory-heading>div:first-child>span{color:#5b6b96;font-size:14px;white-space:nowrap}.section-term-controls{display:flex;align-items:center;gap:11px;flex:none}.section-term-controls>label{position:relative;min-width:0;display:flex;align-items:center;gap:10px;padding:0 12px;min-height:42px;border:1px solid #dce5f1;border-radius:7px;background:#fff}.section-term-controls>label>svg:first-child{width:20px;height:20px;color:#172644;flex:none;stroke-width:1.7}.section-term-controls>label>svg:last-child{position:absolute;width:17px;height:17px;right:11px;pointer-events:none;color:#253252;stroke-width:1.8}.section-directory .section-term-controls select{min-width:0;min-height:41px;padding:7px 27px 7px 0;background:transparent;color:#172342;border:0;appearance:none;font-size:13px;cursor:pointer}.section-year-control select{width:149px}.section-semester-control select{width:129px}.section-filter-toolbar{display:grid;grid-template-columns:minmax(200px,1.8fr) minmax(160px,1fr) minmax(140px,1fr) minmax(120px,1fr);gap:11px;margin-bottom:11px}.section-directory .section-select{min-width:0;min-height:46px;padding:8px 30px 8px 13px;border:1px solid #dbe3ec;border-radius:7px;color:#57688e;background:#fff;cursor:pointer;font-size:14px}.section-search{display:flex;align-items:center;position:relative;min-width:0;height:46px;border:1px solid #dbe3ec;border-radius:7px;background:#fff}.section-search>svg{width:23px;height:23px;color:#26385f;flex:none;margin-left:14px;stroke-width:1.7}.section-search input{width:100%;min-width:0;height:100%;padding:0 12px;font-size:14px;background:transparent;border:0;outline:0;color:#243658}.section-search input::placeholder{color:#617097;opacity:1}.section-search input::-webkit-search-cancel-button{display:none}.section-search:focus-within{border-color:#005b34;box-shadow:0 0 0 3px #005b3414}.section-search button{display:grid;place-items:center;flex:none;width:34px;min-height:44px;border:0;background:transparent;color:#63708a;border-radius:7px}.section-search button svg{width:17px;height:17px}.section-directory .section-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0;border:0;background:transparent;color:#005532;font-size:12px;font-weight:500}.section-text-button svg{width:17px;height:17px;stroke-width:1.7;flex:none}.section-text-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px}.section-text-button:disabled{opacity:.5;cursor:default}.section-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf7f0;padding:3px 14px;margin-bottom:10px;border-radius:6px;font-size:12px;color:#075b36}.section-selection-bar>div{display:flex;align-items:center;gap:18px}.section-table-region{min-width:0}.section-table{width:100%;border-collapse:collapse;font-size:13px;color:#52628a}.section-table th{padding:0 10px;height:44px;font-size:12px;font-weight:500;text-align:left;background:#f3f5f8;color:#53638b}.section-table th:first-child{border-radius:6px 0 0 6px}.section-table th:last-child{border-radius:0 6px 6px 0}.section-table td{padding:5px 10px;min-height:54px;line-height:1.4;border-bottom:1px solid #e8edf3;overflow-wrap:anywhere}.section-table tr.is-selected td{background:#f3faf6}.section-table .section-checkbox-cell{width:45px;padding-inline:4px}.section-checkbox{display:grid;place-items:center;width:34px;min-height:44px;cursor:pointer}.section-checkbox input{appearance:auto;accent-color:#005532;width:17px;height:17px;cursor:pointer;margin:0}.section-identity{display:flex;align-items:center;gap:15px;min-height:44px}.section-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;color:#00442a;background:#e2f7e9}.section-icon svg{width:25px;height:25px;stroke-width:1.65}.section-identity strong{min-width:0;color:#111a35;font-size:14px;font-weight:600;letter-spacing:-.025em;line-height:1.4;overflow-wrap:anywhere}.section-program-cell{max-width:235px}.section-level-cell{white-space:nowrap}.section-capacity{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:11px;color:#172542;font-size:13px}.section-capacity>span:first-child{min-width:0;overflow-wrap:anywhere}.section-full-badge{display:inline-block;flex:none;padding:3px 11px;font-size:11px;color:#433109;background:#ffebbb;border-radius:999px;line-height:1.25}.section-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:6px 12px;color:#005832;font-size:12px;line-height:1.25;white-space:nowrap;background:#e1f7e9}.section-status>span{width:7px;height:7px;border-radius:50%;background:#008732;flex:none}.section-status--draft{background:#fff1cd;color:#82550c}.section-status--draft>span{background:#dca80b}.section-status--inactive{background:#f0f1f4;color:#566177}.section-status--inactive>span{background:#7c8799}.section-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-directory .section-view-button,.section-directory .section-schedule-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;padding:0;min-height:44px;border:0;background:transparent;color:#586b94;white-space:nowrap;font-size:12px}.section-view-button svg,.section-schedule-button svg{width:21px;height:21px;color:#101c41;stroke-width:1.7;flex:none}.section-view-button:hover,.section-schedule-button:hover{color:#005532;text-decoration:underline;text-underline-offset:4px}.section-icon-button{display:grid;place-items:center;width:35px;height:44px;flex:none;padding:0;background:transparent;border:0;border-radius:7px;color:#263760}.section-icon-button:hover{background:#edf6f0;color:#005532}.section-icon-button svg{width:21px;height:21px;stroke-width:1.8}.section-more-popover{position:fixed;inset:auto;margin:0;width:188px;padding:6px;background:#fff;color:#20394c;border:1px solid #d8e5de;border-radius:10px;box-shadow:0 10px 30px #173b2026}.section-directory .section-more-popover button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;border-radius:6px;padding:7px 10px;background:transparent;text-align:left;font-size:13px}.section-more-popover button:hover{background:#eff7f2;color:#005532}.section-more-popover button:focus-visible{outline:3px solid #d0a72a;outline-offset:-2px}.section-more-popover svg{width:18px;height:18px;stroke-width:1.8}.section-directory-footer{display:flex;align-items:center;gap:22px;min-height:64px;padding-top:12px}.section-page-size{display:flex;align-items:center;gap:10px;color:#596b94;font-size:12px;white-space:nowrap}.section-directory .section-page-size select{min-height:38px;max-width:70px;padding:6px 24px 6px 10px;color:#111b35;font-size:13px}.section-directory-footer p{margin:0;color:#61729a;font-size:12px;line-height:1.5}.section-pagination{margin-left:auto;display:flex;align-items:center;gap:7px;flex:none}.section-page-item{display:flex;align-items:center;gap:7px;color:#647298}.section-directory .section-pagination button{display:grid;place-items:center;border:1px solid #dce4ef;background:#fff;border-radius:7px;width:39px;height:40px;color:#111e42;font-size:13px}.section-pagination button svg{width:21px;height:21px;stroke-width:1.9}.section-pagination button:hover:not(:disabled){background:#edf5f0;border-color:#b8d6c4}.section-directory .section-pagination button[aria-current=page]{color:#fff;background:#005532;border-color:#005532}.section-pagination button:disabled{color:#a0aec4;background:#f5f7fa;cursor:default}.section-mobile-cards,.section-directory-footer--mobile{display:none}.section-empty{text-align:center;padding:35px 16px;background:#fbfdfc;border-radius:8px}.section-empty>svg{width:30px;height:30px;color:#6a7d8a}.section-empty h3{font-size:17px;font-weight:600;margin:10px 0 5px;color:#26384a}.section-empty p{margin:0 0 8px;color:#697a8e;font-size:13px;line-height:1.5}@media(min-width:1024px)and (max-width:1279px){.section-directory{padding-inline:12px}.section-directory-heading h2{font-size:21px}.section-directory-heading>div:first-child{gap:10px}.section-directory-heading>div:first-child>span{font-size:12px}.section-term-controls{gap:7px}.section-term-controls>label{padding-inline:8px}.section-directory .section-term-controls select{font-size:11px}.section-year-control select{width:129px}.section-semester-control select{width:108px}.section-filter-toolbar{grid-template-columns:minmax(185px,1.65fr) minmax(125px,1fr) minmax(110px,1fr) minmax(105px,.9fr);gap:7px}.section-directory .section-select{font-size:12px;padding-inline:9px}.section-search input{font-size:12px;padding-inline:8px}.section-search>svg{margin-left:10px;width:21px}.section-table{font-size:11px}.section-table th,.section-table td{padding-inline:6px}.section-table th{font-size:10px}.section-table .section-checkbox-cell{width:36px}.section-identity{gap:8px}.section-identity strong{font-size:12px}.section-icon{width:32px;height:32px}.section-icon svg{width:22px;height:22px}.section-status{font-size:10px;padding:5px 8px;gap:5px}.section-capacity{font-size:11px;gap:6px}.section-full-badge{padding-inline:7px;font-size:10px}.section-directory .section-view-button,.section-directory .section-schedule-button{width:31px;justify-content:center}.section-view-button span,.section-schedule-button span{display:none}.section-icon-button{width:31px}.section-actions{gap:0}}@media(max-width:1023px){.section-directory{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.section-directory-heading{display:contents}.section-directory-heading>div:first-child{order:3;margin-bottom:11px;gap:12px}.section-directory-heading h2{font-size:21px}.section-directory-heading>div:first-child>span{font-size:12px;margin-left:auto}.section-term-controls{order:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px;margin-bottom:12px}.section-term-controls>label{padding-inline:10px;min-height:44px;border-radius:8px;gap:8px}.section-directory .section-term-controls select{width:100%;min-height:43px;font-size:13px;padding-right:22px}.section-term-controls>label>svg:first-child{width:19px;height:19px}.section-filter-toolbar{order:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:15px}.section-search{grid-column:1 / span 2;grid-row:1;height:46px;border-radius:8px}.section-search input{font-size:14px;padding:0 8px}.section-search>svg{margin-left:11px;width:21px;height:21px}.section-search button{width:28px}.section-program-filter{grid-column:1 / span 2;grid-row:2}.section-level-filter{grid-column:1;grid-row:3}.section-status-filter{grid-column:2;grid-row:3}.section-directory .section-select{min-height:43px;border-radius:8px;font-size:14px;padding:7px 10px}.section-selection-bar{order:2;padding-inline:10px;gap:8px;flex-wrap:wrap}.section-selection-bar>div{gap:11px;flex-wrap:wrap}.section-directory .section-selection-bar .section-text-button{font-size:11px}.section-table-region,.section-directory-footer--desktop{display:none}.section-mobile-cards{display:flex;flex-direction:column;gap:11px;order:4}.section-card{min-width:0;background:#fff;border:1px solid #eaf1ec;border-radius:11px;padding:13px 13px 0;box-shadow:0 3px 15px #1f553309}.section-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}.section-card-heading .section-icon{width:44px;height:44px;border-radius:10px}.section-card-heading .section-icon svg{width:29px;height:29px}.section-card-heading>div{min-width:0;flex:1}.section-card-heading h3{color:#121a31;font-size:18px;line-height:1.3;letter-spacing:-.035em;font-weight:650;margin:0;overflow-wrap:anywhere}.section-card-heading p{color:#69789e;font-size:13px;line-height:1.4;margin:3px 0 0}.section-card-heading .section-checkbox{width:25px;flex:none}.section-card-details{padding-bottom:11px}.section-card-details>p{display:flex;align-items:flex-start;gap:10px;color:#68789f;font-size:13px;line-height:1.4;margin:0 0 11px}.section-card-details>p span{overflow-wrap:anywhere;min-width:0}.section-card-details>p svg{width:20px;height:20px;flex:none;color:#243257;stroke-width:1.7}.section-card-details>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-card-details .section-status{font-size:11px;padding:5px 9px;gap:6px;flex:none}.section-card-details .section-capacity{font-size:12px}.section-card .section-actions{border-top:1px solid #e5ecf2;padding-block:2px;gap:7px}.section-directory .section-card .section-view-button,.section-directory .section-card .section-schedule-button{font-size:12px;color:#005b40;min-width:0;gap:7px}.section-card .section-view-button svg,.section-card .section-schedule-button svg{color:#005b40;width:20px}.section-card .section-icon-button{width:32px}.section-directory-footer--mobile{display:flex;order:5;min-height:51px;padding-top:5px;gap:10px}.section-directory-footer--mobile p{font-size:12px}.section-directory .section-pagination button{width:35px;height:36px}.section-empty{padding:26px 15px;background:#fff}}@media(min-width:600px)and (max-width:1023px){.section-term-controls{max-width:540px}.section-directory .section-term-controls select{font-size:16px;min-height:49px}.section-term-controls>label{min-height:50px;padding-inline:14px}.section-search{height:50px}.section-search input,.section-directory .section-select{font-size:16px}.section-directory-heading h2{font-size:25px}.section-directory-heading>div:first-child>span{font-size:15px}.section-card{padding:17px 20px 0}.section-card-heading{gap:17px}.section-card-heading .section-icon{width:58px;height:58px}.section-card-heading .section-icon svg{width:35px;height:35px}.section-card-heading h3{font-size:23px}.section-card-heading p{font-size:16px}.section-card-details>p{font-size:16px}.section-card-details>p svg{width:23px;height:23px}.section-card-details .section-status{font-size:14px;padding:6px 11px}.section-card-details .section-capacity{font-size:15px}.section-directory .section-card .section-view-button,.section-directory .section-card .section-schedule-button{min-height:50px;font-size:16px;gap:10px}.section-card .section-view-button svg,.section-card .section-schedule-button svg{width:25px;height:25px}.section-directory-footer--mobile p{font-size:15px}.section-directory .section-pagination button{width:42px;height:43px}}@media(max-width:374px){.section-term-controls{gap:8px;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr)}.section-term-controls>label{padding-inline:8px;gap:5px}.section-directory .section-term-controls select{font-size:11px;padding-right:18px}.section-term-controls>label>svg:first-child{width:17px;height:17px}.section-term-controls>label>svg:last-child{right:8px;width:14px;height:14px}.section-search input{font-size:13px}.section-directory .section-select{font-size:12px}.section-directory-heading h2{font-size:20px}.section-card-heading{gap:9px}.section-card-heading .section-icon{width:38px;height:38px}.section-card-heading h3{font-size:17px}.section-card-details>p{font-size:12px;gap:8px}.section-directory .section-card .section-view-button,.section-directory .section-card .section-schedule-button{font-size:11px;gap:5px}.section-card .section-actions{gap:5px}}.curriculum-editor{min-width:0}.curriculum-editor [hidden]{display:none!important}.curriculum-selector-card{padding:14px 21px 16px;background:#fff;border:1px solid #e7efeb;border-radius:9px;box-shadow:0 3px 16px #28583b03}.curriculum-selector-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:6px}.curriculum-selector-heading h2{margin:0;color:#10172f;font-size:25px;font-weight:700;letter-spacing:-.04em;line-height:1.25}.curriculum-editor .curriculum-outline-button{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:9px;min-height:41px;padding:8px 14px;color:#121e42;border:1px solid #d9e3f1;border-radius:7px;background:#fff;font-size:13px;font-weight:500;line-height:1.3}.curriculum-outline-button svg{width:20px;height:20px;flex:none;stroke-width:1.7}.curriculum-outline-button:hover:not(:disabled){background:#eff7f1;border-color:#bad6c5}.curriculum-outline-button:disabled{opacity:.5;cursor:default}.curriculum-selector-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:16px;align-items:end;max-width:1040px}.curriculum-selector-fields>label{display:flex;flex-direction:column;min-width:0;gap:6px;font-size:13px;color:#596c99}.curriculum-editor .curriculum-selector-fields select{min-width:0;width:100%;min-height:45px;border:1px solid #dbe4f0;border-radius:7px;padding:9px 33px 9px 13px;background:#fff;color:#182243;font-size:14px;cursor:pointer}.curriculum-draft-badge{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:39px;padding:8px 14px;margin-bottom:3px;border-radius:14px;background:#ffefc8;color:#805111;font-size:13px;font-weight:500;white-space:nowrap}.curriculum-draft-badge svg{width:20px;height:20px;stroke-width:1.7}.curriculum-draft-badge.is-saved{background:#e4f7eb;color:#165734}.curriculum-year-tabs{display:flex;align-items:stretch;width:min(100%,510px);margin:13px 0;gap:3px}.curriculum-editor .curriculum-year-tabs>button{display:grid;place-items:center;flex:1;min-width:0;min-height:40px;border:1px solid #edf1ef;border-radius:7px;padding:9px 10px;background:#fff;color:#60739d;font-size:14px;line-height:1.25;white-space:nowrap}.curriculum-editor .curriculum-year-tabs>button[aria-selected=true]{color:#fff;background:#004e2e;border-color:#004e2e;font-weight:600}.curriculum-year-tabs>button:hover:not([aria-selected=true]){background:#eff8f2}.curriculum-year-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.curriculum-semester{display:flex;flex-direction:column;min-width:0;padding:14px 16px 16px;border:1px solid #e6efea;border-radius:9px;background:#fff;box-shadow:0 3px 16px #28583b03}.curriculum-semester>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 11px}.curriculum-semester>header>div{min-width:0}.curriculum-semester h3{margin:0;color:#111a35;font-size:22px;line-height:1.25;font-weight:700;letter-spacing:-.035em}.curriculum-semester>header p{margin:3px 0 0;color:#687ba2;font-size:13px;line-height:1.4}.curriculum-subject-list{list-style:none;padding:0;margin:0 0 11px;display:flex;flex-direction:column;gap:8px}.curriculum-subject-row{min-width:0;display:flex;align-items:center;gap:15px;padding:8px 12px;border:1px solid #dfe8f2;border-radius:7px;background:#fff}.curriculum-book-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;background:#e4f8ec;color:#044d2c;border-radius:10px}.curriculum-book-icon svg{width:27px;height:27px;stroke-width:1.65}.curriculum-subject-identity{min-width:0;flex:1}.curriculum-subject-identity h4{margin:0;color:#101a36;font-size:14px;line-height:1.35;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.curriculum-subject-identity p{margin:1px 0 0;color:#677ba8;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.curriculum-subject-identity small{display:block;color:#7b8bac;font-size:11px;margin-top:3px;line-height:1.35;overflow-wrap:anywhere}.curriculum-units-badge{flex:none;align-self:flex-start;margin-top:5px;padding:7px 11px;border-radius:8px;color:#07552f;background:#e3f8eb;font-size:13px;white-space:nowrap}.curriculum-row-actions{display:flex;align-items:center;gap:5px;flex:none}.curriculum-editor .curriculum-icon-button{display:grid;place-items:center;flex:none;width:36px;height:42px;padding:0;border:0;border-radius:7px;background:transparent;color:#1f2e59}.curriculum-icon-button svg{width:19px;height:19px;stroke-width:1.7}.curriculum-icon-button:hover{background:#eff8f2;color:#005532}.curriculum-more-popover{position:fixed;inset:auto;margin:0;width:196px;padding:6px;border:1px solid #d8e5de;border-radius:10px;background:#fff;color:#20394c;box-shadow:0 10px 30px #173b2026}.curriculum-editor .curriculum-more-popover button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;border-radius:6px;padding:7px 10px;background:transparent;text-align:left;font-size:13px}.curriculum-more-popover button:hover{background:#eff7f2;color:#005532}.curriculum-more-popover button:focus-visible{outline:3px solid #d0a72a;outline-offset:-2px}.curriculum-more-popover svg{width:18px;height:18px;stroke-width:1.8}.curriculum-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;flex:1;min-height:220px;padding:30px 15px;margin-bottom:11px}.curriculum-empty-icon{width:80px;height:64px;position:relative;display:block;margin-bottom:15px;color:#8c95ba}.curriculum-empty-icon>svg:first-child{position:absolute;left:3px;top:0;width:62px;height:62px;stroke-width:1.35}.curriculum-empty-icon>svg:last-child{position:absolute;width:29px;height:29px;bottom:-1px;right:0;stroke-width:2;padding:5px;border-radius:50%;background:#005532;color:#fff;box-shadow:0 0 0 3px #fff}.curriculum-empty h4{font-size:18px;font-weight:650;letter-spacing:-.025em;color:#152044;margin:0;line-height:1.3}.curriculum-empty p{color:#7081a3;font-size:14px;line-height:1.4;margin:6px 0 17px}.curriculum-semester>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:13px 7px 0;border-top:1px solid #e5ecf3;font-size:13px;line-height:1.4;color:#687ba3}.curriculum-semester>footer strong{font-size:17px;color:#17213f;font-weight:700}.curriculum-unavailable{margin-top:15px;padding:25px 18px;border:1px solid #e6efea;border-radius:9px;background:#fff;text-align:center}.curriculum-unavailable>svg{width:34px;height:34px;color:#658072}.curriculum-unavailable h3{font-size:18px;color:#243945;margin:10px 0 5px}.curriculum-unavailable p{font-size:13px;color:#68828b;margin:0}@media(min-width:1024px)and (max-width:1279px){.curriculum-selector-card{padding-inline:14px}.curriculum-selector-fields{gap:10px}.curriculum-editor .curriculum-selector-fields select{font-size:12px;padding-inline:10px}.curriculum-draft-badge{font-size:12px;padding-inline:11px}.curriculum-semester{padding-inline:11px}.curriculum-semester>header{gap:7px}.curriculum-semester h3{font-size:19px}.curriculum-semester>header p{font-size:11px}.curriculum-editor .curriculum-semester>header .curriculum-outline-button{padding-inline:9px;font-size:11px;gap:6px}.curriculum-subject-row{flex-wrap:wrap;gap:8px;padding:9px}.curriculum-book-icon{width:35px;height:35px}.curriculum-book-icon svg{width:23px;height:23px}.curriculum-subject-identity{flex-basis:calc(100% - 45px)}.curriculum-subject-identity h4{font-size:12px}.curriculum-subject-identity p{font-size:11px}.curriculum-units-badge{margin-left:43px;margin-top:0;padding-block:5px;font-size:11px}.curriculum-row-actions{margin-left:auto}.curriculum-editor .curriculum-icon-button{width:32px;height:35px}}@media(max-width:1023px){.curriculum-selector-card{padding:13px 14px 15px}.curriculum-selector-heading{gap:10px;margin-bottom:13px}.curriculum-selector-heading h2{font-size:22px}.curriculum-editor .curriculum-outline-button{padding-inline:11px;font-size:12px;gap:7px}.curriculum-selector-fields{grid-template-columns:minmax(0,1fr);gap:12px}.curriculum-selector-fields>label{font-size:13px}.curriculum-editor .curriculum-selector-fields select{font-size:14px;min-height:44px}.curriculum-draft-badge{justify-self:start;min-height:33px;font-size:12px;padding:6px 11px;border-radius:10px;margin:0}.curriculum-draft-badge svg{width:18px;height:18px}.curriculum-year-tabs{margin:14px 0;gap:3px}.curriculum-editor .curriculum-year-tabs>button{font-size:12px;min-height:43px;padding:8px 3px}.curriculum-year-panel{grid-template-columns:minmax(0,1fr);gap:13px}.curriculum-semester{padding:14px}.curriculum-semester h3{font-size:21px}.curriculum-semester>header{gap:10px;margin-bottom:12px}.curriculum-semester>header p{font-size:12px}.curriculum-subject-row{display:grid;grid-template-columns:37px minmax(0,1fr);gap:8px 11px;padding:10px}.curriculum-book-icon{width:37px;height:37px}.curriculum-book-icon svg{width:24px;height:24px}.curriculum-subject-identity h4{font-size:14px}.curriculum-subject-identity p{font-size:12px}.curriculum-subject-identity small{font-size:11px}.curriculum-units-badge{grid-column:2;grid-row:2;justify-self:start;align-self:center;margin-top:0;font-size:12px;padding:6px 9px}.curriculum-row-actions{grid-column:2;grid-row:2;justify-self:end}.curriculum-editor .curriculum-icon-button{width:34px;height:38px}.curriculum-empty{min-height:200px;padding-block:25px}.curriculum-empty h4{font-size:17px}.curriculum-empty p{font-size:13px}.curriculum-semester>footer{padding-inline:0;font-size:12px}}@media(min-width:600px)and (max-width:1023px){.curriculum-selector-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.curriculum-selector-fields>label{font-size:15px}.curriculum-editor .curriculum-selector-fields select{font-size:16px}.curriculum-draft-badge{grid-column:1 / span 2}.curriculum-editor .curriculum-year-tabs>button{font-size:16px}.curriculum-semester{padding:17px 20px}.curriculum-semester h3{font-size:25px}.curriculum-semester>header p{font-size:15px}.curriculum-editor .curriculum-outline-button{font-size:15px;min-height:45px}.curriculum-subject-row{display:flex;gap:15px;padding:12px}.curriculum-book-icon{width:47px;height:47px}.curriculum-book-icon svg{width:30px;height:30px}.curriculum-subject-identity h4{font-size:17px}.curriculum-subject-identity p{font-size:14px}.curriculum-subject-identity small{font-size:12px}.curriculum-units-badge{font-size:14px}.curriculum-semester>footer{font-size:15px}}@media(max-width:374px){.curriculum-selector-card{padding-inline:12px}.curriculum-selector-heading h2{font-size:20px}.curriculum-editor .curriculum-selector-heading .curriculum-outline-button{padding-inline:8px;font-size:11px;gap:5px}.curriculum-selector-heading .curriculum-outline-button svg{width:18px;height:18px}.curriculum-semester{padding-inline:11px}.curriculum-semester h3{font-size:19px}.curriculum-semester>header p{font-size:11px}.curriculum-editor .curriculum-semester>header .curriculum-outline-button{padding-inline:8px;gap:5px;font-size:11px}.curriculum-subject-row{column-gap:9px;padding-inline:9px}.curriculum-subject-identity h4{font-size:13px}}.academics-page{min-width:0}.academics-page [hidden]{display:none!important}.academics-page button,.academics-page select{font:inherit}.academics-header .admin-page-actions{gap:13px}.academics-header .academics-export{color:#111b36;border-color:#d7e1ef;min-width:128px}.academics-header .admin-button:not(.academics-export){min-width:172px}.academics-tabs{display:flex;align-items:stretch;gap:10px;min-height:58px;padding:0 10px;margin-bottom:16px;background:#fff;border:1px solid #edf2ee;border-radius:9px}.academics-page .academics-tabs>button{display:flex;align-items:center;justify-content:center;gap:13px;flex:0 1 172px;min-width:0;min-height:56px;padding:12px 22px;border:0;border-bottom:3px solid transparent;background:transparent;color:#53628a;font-size:15px}.academics-page .academics-tabs>button svg{width:24px;height:24px;color:#142346;stroke-width:1.7;flex:none}.academics-page .academics-tabs>button[aria-selected=true]{color:#005532;font-weight:600;border-bottom-color:#005532}.academics-page .academics-tabs>button[aria-selected=true] svg{color:#005532}.academics-page .academics-tabs>button:hover{background:#f7fbf8}.academics-page .academics-tabs>button:focus-visible{outline-offset:-5px}.program-directory,.academics-catalog{display:flex;flex-direction:column;min-width:0;padding:15px 18px 13px;background:#fff;border:1px solid #e6eeeb;border-radius:9px;box-shadow:0 3px 16px #28583b03}.program-directory-heading{display:flex;align-items:center;gap:16px;margin-bottom:15px}.program-directory-heading h2{color:#101627;margin:0;font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.04em}.program-directory-heading>span{color:#5b6b96;font-size:14px;white-space:nowrap}.program-filter-toolbar{display:grid;grid-template-columns:minmax(215px,1.67fr) minmax(155px,1.07fr) minmax(130px,1fr) auto;gap:11px;margin-bottom:11px}.program-select{min-width:0;min-height:46px;padding:8px 30px 8px 13px;border:1px solid #dbe3ec;border-radius:7px;color:#57688e;background:#fff;cursor:pointer;font-size:14px!important}.program-search{display:flex;align-items:center;position:relative;min-width:0;height:46px;border:1px solid #dbe3ec;border-radius:7px;background:#fff}.program-search>svg{width:23px;height:23px;color:#26385f;flex:none;margin-left:14px;stroke-width:1.7}.program-search input{width:100%;min-width:0;height:100%;padding:0 12px;font-size:14px;background:transparent;border:0;outline:0;color:#243658}.program-search input::placeholder{color:#617097;opacity:1}.program-search input::-webkit-search-cancel-button{display:none}.program-search:focus-within{border-color:#005b34;box-shadow:0 0 0 3px #005b3414}.program-search button{display:grid;place-items:center;flex:none;width:34px;min-height:44px;border:0;background:transparent;color:#63708a;border-radius:7px}.program-search button svg{width:17px;height:17px}.program-filter-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 17px;min-height:46px;border:1px solid #dbe3ec;border-radius:7px;background:#fff;color:#121f40;font-size:14px}.program-filter-button>svg{width:23px;height:23px;stroke-width:1.65}.program-filter-button:hover,.program-filter-button[aria-expanded=true]{background:#f0f7f3;border-color:#b8d6c4}.program-filter-count{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10px;color:#fff;background:#005532}.program-advanced-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px 20px;padding:12px 14px;margin-bottom:12px;border:1px solid #d9e9df;border-radius:8px;background:#f6faf7}.program-advanced-filters>label{display:flex;flex-direction:column;gap:5px;min-width:150px;color:#466278;font-size:12px}.program-advanced-filters .program-select{min-height:40px;font-size:13px!important}.program-advanced-filters>div{display:flex;gap:20px;margin-left:auto;flex-wrap:wrap}.program-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0;border:0;background:transparent;color:#005532;font-size:12px!important;font-weight:500}.program-text-button svg{width:17px;height:17px;stroke-width:1.7;flex:none}.program-text-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px}.program-text-button:disabled{opacity:.5;cursor:default}.program-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf7f0;padding:3px 14px;margin-bottom:10px;border-radius:6px;font-size:12px;color:#075b36}.program-selection-bar>div{display:flex;align-items:center;gap:18px}.program-table-region{min-width:0}.program-table{width:100%;border-collapse:collapse;font-size:13px;color:#52628a}.program-table th{padding:0 10px;height:44px;font-size:12px;font-weight:500;text-align:left;background:#f3f5f8;color:#53638b}.program-table th:first-child{border-radius:6px 0 0 6px}.program-table th:last-child{border-radius:0 6px 6px 0}.program-table td{padding:5px 10px;min-height:54px;line-height:1.35;border-bottom:1px solid #e8edf3}.program-table td:nth-child(3){max-width:205px}.program-table tr.is-selected td{background:#f3faf6}.program-table .program-checkbox-cell{width:54px;padding-inline:4px}.program-checkbox{display:grid;place-items:center;width:34px;min-height:44px;cursor:pointer}.program-checkbox input{appearance:auto;accent-color:#005532;width:17px;height:17px;cursor:pointer;margin:0}.program-identity{display:flex;align-items:center;gap:18px;min-height:44px}.program-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;color:#00442a;background:#e2f7e9}.program-icon svg{width:25px;height:25px;stroke-width:1.65}.program-identity strong,.program-identity div>span{display:block}.program-identity>div{min-width:0}.program-identity strong,.program-identity div>span,.program-table td,.program-card-heading h3,.program-card-heading p,.program-card-details p span,.academics-catalog-table td,.academics-catalog-cards h3,.academics-catalog-cards p{overflow-wrap:anywhere}.program-identity strong{color:#111a35;font-size:14px;font-weight:600;letter-spacing:-.025em;line-height:1.4}.program-identity div>span{color:#66769f;font-size:12px}.program-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:6px 12px;color:#005832;font-size:12px;line-height:1.25;white-space:nowrap;background:#e1f7e9}.program-status>span{width:7px;height:7px;border-radius:50%;background:#008732;flex:none}.program-status--inactive{background:#f0f1f4;color:#566177}.program-status--inactive>span{background:#7c8799}.program-actions{display:flex;align-items:center;justify-content:space-between;gap:9px}.program-view-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:11px;padding:0;min-height:44px;border:0;background:transparent;color:#586b94;white-space:nowrap;font-size:12px!important}.program-view-button svg{width:21px;height:21px;color:#101c41;stroke-width:1.7}.program-view-button:hover{color:#005532;text-decoration:underline;text-underline-offset:4px}.program-icon-button{display:grid;place-items:center;width:38px;height:44px;flex:none;padding:0;background:transparent;border:0;border-radius:7px;color:#263760}.program-icon-button:hover{background:#edf6f0;color:#005532}.program-icon-button svg{width:19px;height:19px;stroke-width:1.8}.program-more-button svg{width:23px;height:23px}.program-more-popover{position:fixed;inset:auto;margin:0;width:188px;padding:6px;background:#fff;color:#20394c;border:1px solid #d8e5de;border-radius:10px;box-shadow:0 10px 30px #173b2026}.program-more-popover button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;border-radius:6px;padding:7px 10px;background:transparent;text-align:left;font:inherit;font-size:13px}.program-more-popover button:hover{background:#eff7f2;color:#005532}.program-more-popover button:focus-visible{outline:3px solid #d0a72a;outline-offset:-2px}.program-more-popover svg{width:18px;height:18px;stroke-width:1.8}.program-directory-footer{display:flex;align-items:center;gap:22px;min-height:64px;padding-top:12px}.program-page-size{display:flex;align-items:center;gap:10px;color:#596b94;font-size:12px;white-space:nowrap}.program-page-size select{min-height:38px;max-width:70px;padding:6px 24px 6px 10px;color:#111b35;font-size:13px!important}.program-directory-footer p{margin:0;color:#61729a;font-size:12px;line-height:1.5}.program-pagination{margin-left:auto;display:flex;align-items:center;gap:7px;flex:none}.program-page-item{display:flex;align-items:center;gap:7px}.program-page-gap{color:#647298}.program-pagination button{display:grid;place-items:center;border:1px solid #dce4ef;background:#fff;border-radius:7px;width:39px;height:40px;color:#111e42;font-size:13px}.program-pagination button svg{width:21px;height:21px;stroke-width:1.9}.program-pagination button:hover:not(:disabled){background:#edf5f0;border-color:#b8d6c4}.program-pagination button[aria-current=page]{color:#fff;background:#005532;border-color:#005532}.program-pagination button:disabled{color:#a0aec4;background:#f5f7fa;cursor:default}.program-mobile-cards,.program-directory-footer--mobile{display:none}.program-empty{text-align:center;padding:35px 16px;background:#fbfdfc;border-radius:8px}.program-empty>svg{width:30px;height:30px;color:#6a7d8a}.program-empty h3{font-size:17px;font-weight:600;margin:10px 0 5px;color:#26384a}.program-empty p{margin:0 0 8px;color:#697a8e;font-size:13px;line-height:1.5}.academics-catalog-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.academics-catalog-heading>svg{color:#123b2a;width:29px;height:29px;flex:none;stroke-width:1.7}.academics-catalog-heading>div{min-width:0;flex:1}.academics-catalog-heading h2{font-size:22px;letter-spacing:-.035em;color:#111a2b;margin:0;line-height:1.25}.academics-catalog-heading p{color:#617392;font-size:13px;line-height:1.5;margin:4px 0 0}.academics-catalog-heading>span{color:#617392;font-size:13px;white-space:nowrap;padding-top:6px}.academics-catalog-toolbar{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;margin-bottom:15px}.academics-catalog-table{width:100%;border-collapse:collapse;color:#526589;font-size:13px}.academics-catalog-table th{height:43px;background:#f3f5f8;color:#4d6085;text-align:left;font-weight:500;font-size:12px;padding:8px 12px}.academics-catalog-table td{padding:11px 12px;border-bottom:1px solid #e8edf3;line-height:1.45}.academics-catalog-table td strong{display:block;color:#182441;font-weight:600}.academics-catalog-table td span{display:block;font-size:12px;color:#6e7e9e}.academics-catalog-cards{display:none}@media(min-width:1024px)and (max-width:1279px){.program-directory,.academics-catalog{padding-inline:12px}.program-filter-toolbar{grid-template-columns:minmax(180px,1.65fr) minmax(125px,1fr) minmax(110px,.8fr) auto;gap:7px}.program-select{font-size:12px!important;padding-inline:9px}.program-search input{font-size:12px;padding-inline:8px}.program-search>svg{margin-left:10px;width:21px}.program-filter-button{padding-inline:11px;gap:8px;font-size:13px!important}.program-table{font-size:11px}.program-table th,.program-table td{padding-inline:6px}.program-table .program-checkbox-cell{width:36px}.program-identity{gap:10px}.program-identity strong{font-size:12px}.program-identity div>span{font-size:11px}.program-icon{width:32px;height:32px}.program-icon svg{width:22px;height:22px}.program-status{font-size:10px;padding:5px 8px;gap:5px}.program-view-button{width:33px;justify-content:center}.program-view-button span{display:none}.program-icon-button{width:32px}.program-actions{gap:0}}@media(max-width:1023px){.academics-header{display:block;margin-bottom:16px}.academics-header .admin-page-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.academics-header .admin-page-actions .admin-button{font-size:14px;min-height:44px;padding-inline:13px}.academics-header .academics-export{min-width:100px}.academics-header .admin-button:not(.academics-export){min-width:139px}.academics-tabs{padding:0 4px;gap:0;min-height:55px;margin-bottom:17px}.academics-page .academics-tabs>button{flex:1;padding:8px 4px;font-size:12px;gap:5px;min-height:54px}.academics-page .academics-tabs>button svg{width:20px;height:20px}.program-directory{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.program-directory-heading{order:3;margin-bottom:11px;gap:12px}.program-directory-heading h2{font-size:21px}.program-directory-heading>span{font-size:12px;margin-left:auto}.program-filter-toolbar{order:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:15px}.program-search{grid-column:1 / span 2;grid-row:1;width:calc(100% - 98px);height:46px;border-radius:8px}.program-search input{font-size:14px;padding:0 8px}.program-search>svg{margin-left:11px;width:21px;height:21px}.program-search button{width:28px}.program-filter-button{grid-column:2;grid-row:1;justify-self:end;width:88px;border-radius:8px;padding:6px 8px;gap:7px;font-size:13px!important}.program-filter-button>svg{width:21px;height:21px}.program-filter-count{position:absolute;right:-4px;top:-5px;width:17px;height:17px;border:1px solid #fff;font-size:9px}.program-department-filter{grid-column:1;grid-row:2}.program-status-filter{grid-column:2;grid-row:2}.program-select{min-height:43px;border-radius:8px;font-size:14px!important;padding:7px 10px}.program-advanced-filters{order:1;margin-bottom:14px;padding:12px;border-radius:9px;gap:10px}.program-advanced-filters>label{flex:1;min-width:125px}.program-advanced-filters>div{width:100%;justify-content:space-between;gap:10px}.program-selection-bar{order:2;padding-inline:10px;gap:8px}.program-selection-bar>div{gap:11px}.program-selection-bar .program-text-button{font-size:11px!important}.program-table-region,.program-directory-footer--desktop{display:none}.program-mobile-cards{display:flex;flex-direction:column;gap:11px;order:4}.program-card{min-width:0;background:#fff;border:1px solid #eaf1ec;border-radius:11px;padding:13px 13px 0;box-shadow:0 3px 15px #1f553309}.program-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}.program-card-heading .program-icon{width:44px;height:44px;border-radius:10px}.program-card-heading .program-icon svg{width:29px;height:29px}.program-card-heading>div{min-width:0;flex:1}.program-card-heading h3{color:#121a31;font-size:17px;line-height:1.3;letter-spacing:-.035em;font-weight:650;margin:0}.program-card-heading p{color:#69789e;font-size:13px;line-height:1.4;margin:3px 0 0}.program-card-heading .program-checkbox{width:25px;flex:none}.program-card-details{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:10px}.program-card-details>div{min-width:0}.program-card-details p{display:flex;align-items:flex-start;gap:10px;color:#68789f;font-size:13px;line-height:1.4;margin:0}.program-card-details p+p{margin-top:4px}.program-card-details svg{width:19px;height:19px;flex:none;color:#243257;stroke-width:1.7}.program-card-details .program-status{font-size:11px;padding:5px 9px;gap:6px;margin-top:1px;flex:none}.program-card .program-actions{border-top:1px solid #e5ecf2;padding-block:2px;gap:6px}.program-card .program-view-button{font-size:13px!important;color:#005b40;flex:1;min-width:0}.program-card .program-view-button svg{color:#005b40;width:22px}.program-card .program-icon-button{width:38px}.program-directory-footer--mobile{display:flex;order:5;min-height:51px;padding-top:5px;gap:10px}.program-directory-footer--mobile p{font-size:12px}.program-pagination button{width:35px;height:36px}.program-empty{padding:26px 15px;background:#fff}.academics-catalog{padding:14px}.academics-catalog-heading{gap:10px;flex-wrap:wrap}.academics-catalog-heading h2{font-size:20px}.academics-catalog-heading>span{margin-left:39px;padding-top:0}.academics-catalog-toolbar{grid-template-columns:minmax(0,1fr);gap:10px}.academics-catalog-toolbar .program-search{width:100%;grid-column:auto}.academics-catalog-table-region{display:none}.academics-catalog-cards{display:flex;flex-direction:column;gap:10px}.academics-catalog-cards article{border:1px solid #e3ece7;border-radius:8px;padding:13px}.academics-catalog-cards h3{font-size:16px;color:#182640;margin:0;line-height:1.35}.academics-catalog-cards p{font-size:13px;color:#647796;margin:5px 0 0;line-height:1.45}.academics-catalog-cards footer{font-size:12px;color:#526c87;margin-top:10px;border-top:1px solid #e8efea;padding-top:9px}}@media(min-width:600px)and (max-width:1023px){.academics-page .academics-tabs>button{min-height:61px;font-size:16px;gap:10px}.academics-page .academics-tabs>button svg{width:24px;height:24px}.academics-header .admin-page-actions .admin-button{min-height:50px;font-size:17px;padding-inline:20px}.program-search{height:50px}.program-search input,.program-select{font-size:16px!important}.program-filter-button{min-height:50px}.program-directory-heading h2{font-size:25px}.program-directory-heading>span{font-size:15px}.program-card{padding:17px 20px 0}.program-card-heading{gap:17px}.program-card-heading .program-icon{width:58px;height:58px}.program-card-heading .program-icon svg{width:35px;height:35px}.program-card-heading h3{font-size:23px}.program-card-heading p,.program-card-details p{font-size:16px}.program-card-details svg{width:23px;height:23px}.program-card-details .program-status{font-size:14px;padding:6px 11px}.program-card .program-view-button{min-height:50px;font-size:16px!important}.program-directory-footer--mobile p{font-size:15px}.program-pagination button{width:42px;height:43px}}@media(max-width:599px){.academics-page .academics-tabs>button{flex-direction:column;gap:4px;min-height:59px;padding-block:7px}.academics-catalog-heading{display:grid;grid-template-columns:29px minmax(0,1fr);gap:7px 10px}.academics-catalog-heading>span{grid-column:2;margin-left:0}}@media(max-width:374px){.academics-header .admin-title-row{gap:8px}.academics-header .admin-title-row h1{font-size:29px}.academics-header .admin-sample-badge{font-size:10px;padding-inline:10px}.academics-page .academics-tabs>button{flex-direction:column;gap:3px;padding-inline:2px;font-size:10px}.academics-page .academics-tabs>button svg{width:18px;height:18px}.program-search input{font-size:12px;padding-inline:6px}.program-search>svg{width:19px;margin-left:8px}.program-select{font-size:12px!important}.program-directory-heading h2{font-size:20px}.program-card-heading{gap:9px}.program-card-heading .program-icon{width:38px;height:38px}.program-card-heading h3{font-size:16px}.program-card-details p{font-size:12px;gap:8px}.program-selection-bar{flex-wrap:wrap;padding-block:5px;gap:0}.program-selection-bar>div{margin-left:auto}}.admin-dialog.program-dialog{position:fixed;inset:0;margin:auto;width:min(680px,calc(100% - 32px));height:fit-content;max-width:none;max-height:calc(100svh - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow:hidden}.program-dialog[open]{display:flex;flex-direction:column}.program-dialog:not([open]){display:none}.program-dialog>.admin-dialog-header{flex:none}.program-dialog .admin-dialog-title{font-size:25px}.program-dialog .admin-dialog-description{font-size:13px}.program-dialog-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.program-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-top:22px;padding:2px 3px 4px}.program-dialog-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 20px}.program-dialog-grid .admin-dialog-field{min-width:0;margin:0}.program-dialog-grid .admin-dialog-field label{font-size:13px;font-weight:400}.program-dialog-grid .admin-dialog-input{min-height:44px;height:44px;font-size:14px;padding:9px 12px}.program-dialog-grid textarea.admin-dialog-input{height:auto;min-height:84px;resize:vertical}.program-dialog-field-wide{grid-column:1 / -1}.program-dialog-required{color:#b42318}.program-dialog-status{color:#b42318;background:#fff5f3}.program-dialog-footer{flex:none;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid #e1e8e4}.program-dialog-footer>p{flex:1;color:#66738a;font-size:11px;line-height:1.5;margin:0}.program-dialog-footer>div{display:flex;gap:10px}.program-dialog-footer .admin-button{min-height:44px;font-size:13px;padding:10px 15px}.program-view-summary{margin-bottom:18px}.program-view-summary h3,.program-view-summary>p{overflow-wrap:anywhere}.program-view-summary h3{color:#101827;font-size:21px;line-height:1.4;margin:7px 0 3px}.program-view-summary>p{color:#66738a;font-size:14px;margin:0}.program-view-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;border-radius:7px;padding:5px 9px}.program-view-status>span{width:7px;height:7px;border-radius:50%;background:currentColor}.program-view-status.is-active{color:#00622f;background:#e3f7eb}.program-view-status.is-inactive{color:#66738a;background:#f0f3f5}.program-view-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 20px;margin:0}.program-view-fields>div{min-width:0}.program-view-fields dt{font-size:12px;color:#66738a;margin-bottom:5px}.program-view-fields dd{color:#172038;font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-line}.program-view-guidance{font-size:12px;color:#66738a;line-height:1.5;background:#f2f8f5;border-radius:8px;margin:20px 0;padding:12px}.program-view-catalog+.program-view-catalog{margin-top:20px}.program-view-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.program-view-section-heading h3{display:flex;align-items:center;gap:8px;color:#172038;font-size:16px;margin:0}.program-view-section-heading h3 svg{color:#005532;flex:none}.program-view-section-heading>span{color:#66738a;font-size:12px}.program-view-subjects,.program-view-sections{list-style:none;padding:0;margin:0;border:1px solid #e1e8e4;border-radius:8px;overflow:hidden}.program-view-subjects li,.program-view-sections li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.program-view-subjects li+li,.program-view-sections li+li{border-top:1px solid #e1e8e4}.program-view-subjects li>div{min-width:0}.program-view-subjects strong,.program-view-sections strong{color:#172038;font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.program-view-subjects li>div>span{display:block;color:#66738a;font-size:11px;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.program-view-units{flex:none;color:#26334c;background:#f0f3f5;border-radius:6px;padding:5px 8px;font-size:12px}.program-view-sections li>span{min-width:0;color:#66738a;font-size:12px;overflow-wrap:anywhere}.program-view-empty{color:#66738a;font-size:13px;line-height:1.5;border:1px solid #e1e8e4;border-radius:8px;margin:0;padding:15px}@media(max-width:600px){.admin-dialog.program-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);max-height:calc(100dvh - 24px);padding:22px}.program-dialog .admin-dialog-title{font-size:23px}.program-dialog-grid{grid-template-columns:minmax(0,1fr);gap:14px}.program-dialog-grid .admin-dialog-input{font-size:16px;height:46px}.program-dialog-footer{flex-direction:column;align-items:stretch}.program-dialog-footer>div{justify-content:flex-end}.program-view-fields{grid-template-columns:minmax(0,1fr)}.program-view-summary h3{font-size:20px}.program-view-sections li{align-items:flex-start;flex-direction:column;gap:5px}}.admin-dialog.subject-dialog{position:fixed;inset:0;margin:auto;width:min(680px,calc(100% - 32px));height:fit-content;max-width:none;max-height:calc(100svh - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow:hidden}.subject-dialog[open]{display:flex;flex-direction:column}.subject-dialog:not([open]){display:none}.subject-dialog>.admin-dialog-header{flex:none}.subject-dialog .admin-dialog-title{font-size:25px}.subject-dialog .admin-dialog-description{font-size:13px}.subject-dialog-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.subject-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-top:22px;padding:2px 3px 4px}.subject-dialog-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 20px}.subject-dialog-grid .admin-dialog-field{min-width:0;margin:0}.subject-dialog-grid .admin-dialog-field label{font-size:13px;font-weight:400}.subject-dialog-grid .admin-dialog-input{min-height:44px;height:44px;font-size:14px;padding:9px 12px}.subject-dialog-grid textarea.admin-dialog-input{height:auto;min-height:84px;resize:vertical}.subject-dialog-field-wide{grid-column:1 / -1}.subject-dialog-required{color:#b42318}.subject-dialog-status{color:#b42318;background:#fff5f3}.subject-dialog-footer{flex:none;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid #e1e8e4}.subject-dialog-footer>p{flex:1;color:#66738a;font-size:11px;line-height:1.5;margin:0}.subject-dialog-footer>div{display:flex;gap:10px}.subject-dialog-footer .admin-button{min-height:44px;font-size:13px;padding:10px 15px}.subject-view-summary{margin-bottom:18px}.subject-view-summary h3{color:#101827;font-size:21px;line-height:1.4;margin:7px 0 3px;overflow-wrap:anywhere}.subject-view-summary>p{color:#66738a;font-size:14px;margin:0;overflow-wrap:anywhere}.subject-view-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;border-radius:7px;padding:5px 9px}.subject-view-status>span{width:7px;height:7px;border-radius:50%;background:currentColor}.subject-view-status.is-active{color:#00622f;background:#e3f7eb}.subject-view-status.is-inactive{color:#66738a;background:#f0f3f5}.subject-view-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 20px;margin:0}.subject-view-fields>div{min-width:0}.subject-view-fields dt{font-size:12px;color:#66738a;margin-bottom:5px}.subject-view-fields dd{color:#172038;font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-line}.subject-view-secondary{display:block;color:#66738a;font-size:13px;margin-top:4px}@media(max-width:600px){.admin-dialog.subject-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);max-height:calc(100dvh - 24px);padding:22px}.subject-dialog .admin-dialog-title{font-size:23px}.subject-dialog-grid{grid-template-columns:minmax(0,1fr);gap:14px}.subject-dialog-grid .admin-dialog-input{font-size:16px;height:46px}.subject-dialog-footer{flex-direction:column;align-items:stretch}.subject-dialog-footer>div{justify-content:flex-end}.subject-view-fields{grid-template-columns:minmax(0,1fr)}.subject-view-summary h3{font-size:20px}}.admin-dialog.curriculum-dialog{position:fixed;inset:0;margin:auto;width:min(680px,calc(100% - 32px));height:fit-content;max-width:none;max-height:calc(100svh - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow:hidden}.curriculum-dialog[open]{display:flex;flex-direction:column}.curriculum-dialog:not([open]){display:none}.curriculum-dialog>.admin-dialog-header{flex:none}.curriculum-dialog .admin-dialog-title{font-size:25px}.curriculum-dialog .admin-dialog-description{font-size:13px;overflow-wrap:anywhere;max-height:5.6em;overflow-y:auto;overscroll-behavior:contain}.curriculum-dialog .admin-dialog-description:focus-visible{outline:2px solid #80b697;outline-offset:3px;border-radius:3px}.curriculum-dialog .admin-dialog-description>span{display:block}.curriculum-dialog-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.curriculum-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-top:22px;padding:2px 3px 4px}.curriculum-dialog-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 20px}.curriculum-dialog-grid .admin-dialog-field{min-width:0;margin:0}.curriculum-dialog .admin-dialog-field label{font-size:13px;font-weight:400}.curriculum-dialog .admin-dialog-input{min-height:44px;height:44px;font-size:14px;padding:9px 12px}.curriculum-dialog-field-wide{grid-column:1 / -1}.curriculum-dialog-required{color:#b42318}.curriculum-dialog-status{color:#b42318;background:#fff5f3}.curriculum-dialog-guidance{color:#66738a;font-size:12px;line-height:1.5;margin:8px 0 0}.curriculum-dialog-footer{flex:none;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid #e1e8e4}.curriculum-dialog-footer>p{flex:1;color:#66738a;font-size:11px;line-height:1.5;margin:0}.curriculum-dialog-footer>div{display:flex;gap:10px}.curriculum-dialog-footer .admin-button{min-height:44px;font-size:13px;padding:10px 15px}.curriculum-prerequisites{border:0;min-width:0;margin:22px 0 0;padding:0}.curriculum-prerequisites legend{padding:0;font-size:14px;font-weight:600}.curriculum-prerequisites:focus{outline:2px solid #80b697;outline-offset:3px;border-radius:5px}.curriculum-prerequisite-options{display:grid;gap:9px;margin-top:12px}.curriculum-prerequisite-options label{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #dfe7e2;border-radius:8px}.curriculum-prerequisite-options input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:#005b34}.curriculum-prerequisite-options label>span{font-size:13px;color:#4c5b72;line-height:1.4;overflow-wrap:anywhere}.curriculum-prerequisite-options strong{display:block;color:#172038;font-weight:600;margin-bottom:2px}.curriculum-version-guidance{color:#66738a;font-size:13px;line-height:1.6;margin:14px 0 0;overflow-wrap:anywhere}.curriculum-remove-subject{margin:0;color:#172038;font-size:16px;line-height:1.5}.curriculum-remove-subject strong,.curriculum-remove-subject>span{display:block;overflow-wrap:anywhere}.curriculum-remove-subject>span{color:#66738a;font-size:12px;margin-top:4px}.curriculum-dialog-footer .curriculum-remove-button{background:#b42318}.curriculum-dialog-footer .curriculum-remove-button:hover{background:#912018}.admin-dialog.curriculum-dialog--preview{width:min(850px,calc(100% - 32px))}.curriculum-preview-total{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;margin:0 0 20px;background:#edf7f1;border-radius:8px;color:#005532;font-size:15px}.curriculum-preview-year{border:1px solid #e1e8e4;border-radius:10px;overflow:hidden;margin-top:16px}.curriculum-preview-year>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;background:#f4f7f5}.curriculum-preview-year h3{margin:0;font-size:17px;color:#172038}.curriculum-preview-year>header>span{color:#66738a;font-size:13px}.curriculum-preview-semester{padding:15px}.curriculum-preview-semester+.curriculum-preview-semester{border-top:1px solid #e1e8e4}.curriculum-preview-semester>header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:7px}.curriculum-preview-semester h4{margin:0;color:#172038;font-size:14px}.curriculum-preview-semester>header>span{color:#66738a;font-size:12px}.curriculum-preview-semester ul{list-style:none;margin:12px 0 0;padding:0}.curriculum-preview-semester li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0}.curriculum-preview-semester li+li{border-top:1px solid #e1e8e4}.curriculum-preview-semester li>div{min-width:0}.curriculum-preview-semester li strong{display:block;font-size:13px;line-height:1.5;color:#172038;overflow-wrap:anywhere}.curriculum-preview-semester li>div>span{display:block;font-size:12px;line-height:1.4;color:#66738a;margin-top:3px;overflow-wrap:anywhere}.curriculum-preview-semester li p{font-size:12px;line-height:1.5;color:#66738a;margin:7px 0 0;overflow-wrap:anywhere}.curriculum-preview-units{flex:none;font-size:12px;padding:5px 8px;border-radius:6px;color:#26334c;background:#f0f3f5}.curriculum-preview-empty{font-size:12px;color:#66738a;margin:12px 0 0}@media(max-width:600px){.admin-dialog.curriculum-dialog,.admin-dialog.curriculum-dialog--preview{width:calc(100% - 24px);max-height:calc(100svh - 24px);max-height:calc(100dvh - 24px);padding:22px}.curriculum-dialog .admin-dialog-title{font-size:23px}.curriculum-dialog-grid{grid-template-columns:minmax(0,1fr);gap:14px}.curriculum-dialog .admin-dialog-input{font-size:16px;height:46px}.curriculum-dialog-footer{flex-direction:column;align-items:stretch}.curriculum-dialog-footer>div{justify-content:flex-end}.curriculum-preview-semester{padding:13px}}.admin-dialog.section-dialog{position:fixed;inset:0;margin:auto;width:min(720px,calc(100% - 32px));height:fit-content;max-width:none;max-height:calc(100svh - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow:hidden}.section-dialog[open]{display:flex;flex-direction:column}.section-dialog:not([open]){display:none}.section-dialog>.admin-dialog-header{flex:none}.section-dialog .admin-dialog-title{font-size:25px}.section-dialog .admin-dialog-description{font-size:13px;overflow-wrap:anywhere;max-height:5.6em;overflow-y:auto;overscroll-behavior:contain}.section-dialog .admin-dialog-description:focus-visible{outline:2px solid #80b697;outline-offset:3px;border-radius:3px}.section-dialog .admin-dialog-description>strong,.section-dialog .admin-dialog-description>span{display:block}.section-dialog-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.section-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-top:22px;padding:2px 3px 4px}.section-dialog-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 20px}.section-dialog-grid .admin-dialog-field{min-width:0;margin:0}.section-dialog-grid .admin-dialog-field label{font-size:13px;font-weight:400}.section-dialog .admin-dialog-input{min-height:44px;height:44px;font-size:14px;padding:9px 12px}.section-dialog textarea.admin-dialog-input{height:auto;min-height:84px;resize:vertical}.section-dialog-field-wide{grid-column:1 / -1}.section-dialog-required{color:#b42318}.section-dialog-status{color:#b42318;background:#fff5f3}.section-dialog-guidance{color:#66738a;font-size:12px;line-height:1.5;margin:12px 0 0}.section-dialog-footer{flex:none;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid #e1e8e4}.section-dialog-footer>p{flex:1;color:#66738a;font-size:11px;line-height:1.5;margin:0}.section-dialog-footer>div{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.section-dialog-footer .admin-button{min-height:44px;font-size:13px;padding:10px 15px}.section-view-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;border-radius:7px;padding:5px 9px;margin:0 0 17px}.section-view-status>span{width:7px;height:7px;border-radius:50%;background:currentColor}.section-view-status--active{color:#00622f;background:#e3f7eb}.section-view-status--draft{color:#856400;background:#fff1cb}.section-view-status--inactive{color:#66738a;background:#f0f3f5}.section-view-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 20px;margin:0}.section-view-fields>div{min-width:0}.section-view-fields dt{font-size:12px;color:#66738a;margin-bottom:5px}.section-view-fields dd{color:#172038;font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-line}.section-view-secondary{display:block;color:#66738a;font-size:13px;margin-top:4px}.admin-dialog.section-dialog--schedule{width:min(890px,calc(100% - 32px))}.section-schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-schedule-heading>p{color:#66738a;font-size:13px;margin:0}.section-schedule-heading .admin-button{min-height:42px;font-size:13px}.section-schedule-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:13px}.section-schedule-table th{color:#647089;font-size:12px;font-weight:500;background:#f2f5f7;padding:11px}.section-schedule-table td{border-bottom:1px solid #e1e8e4;vertical-align:top;color:#4f5e77;padding:12px 11px;line-height:1.5;overflow-wrap:anywhere}.section-schedule-table th:last-child{width:100px}.section-schedule-table td:first-child{width:38%}.section-schedule-table td>strong,.section-schedule-table td>span{display:block;overflow-wrap:anywhere}.section-schedule-table td>strong{color:#172038;font-weight:600}.section-schedule-table td>span{color:#66738a;font-size:12px;margin-top:3px}.section-meeting-actions{display:flex;justify-content:flex-end;gap:6px}.section-meeting-icon{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #d6e1da;border-radius:7px;background:#fff;color:#385047;flex:none}.section-meeting-icon:hover{background:#f0f7f3}.section-schedule-cards{display:none}.section-schedule-empty{padding:28px 16px;text-align:center;color:#66738a;border:1px solid #e1e8e4;border-radius:10px}.section-schedule-empty>svg{color:#2d6850}.section-schedule-empty h3{font-size:16px;color:#172038;margin:10px 0 7px}.section-schedule-empty p{font-size:13px;line-height:1.5;margin:0}.section-meeting-form,.section-meeting-confirm{border:1px solid #d6e1da;background:#f6faf7;padding:17px;border-radius:10px;margin-bottom:19px}.section-meeting-form h3,.section-meeting-confirm h3{color:#172038;font-size:17px;margin:0 0 15px}.section-meeting-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px}.section-meeting-form-actions .admin-button{min-height:42px;font-size:13px;padding:9px 13px}.section-meeting-confirm>p{color:#53637b;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.section-meeting-confirm>p>span{display:block;margin-top:5px}.section-meeting-form-actions .section-meeting-remove{background:#b42318}.section-meeting-form-actions .section-meeting-remove:hover{background:#912018}@media(max-width:600px){.admin-dialog.section-dialog,.admin-dialog.section-dialog--schedule{width:calc(100% - 24px);max-height:calc(100svh - 24px);max-height:calc(100dvh - 24px);padding:22px}.section-dialog .admin-dialog-title{font-size:23px}.section-dialog-grid{grid-template-columns:minmax(0,1fr);gap:14px}.section-dialog .admin-dialog-input{font-size:16px;height:46px}.section-dialog-footer{flex-direction:column;align-items:stretch}.section-dialog-footer>div{justify-content:flex-end}.section-view-fields{grid-template-columns:minmax(0,1fr)}.section-schedule-table-region{display:none}.section-schedule-cards{display:grid;gap:13px}.section-schedule-cards article{padding:15px;border:1px solid #e1e8e4;border-radius:10px}.section-schedule-cards h3{color:#172038;font-size:15px;line-height:1.5;margin:0 0 5px;overflow-wrap:anywhere}.section-schedule-cards p{color:#66738a;font-size:12px;line-height:1.5;margin:0 0 7px;overflow-wrap:anywhere}.section-schedule-cards .section-meeting-actions{margin-top:12px}.section-meeting-form,.section-meeting-confirm{padding:14px}}.admin-dialog.faculty-dialog{position:fixed;inset:0;margin:auto;width:min(650px,calc(100% - 32px));height:fit-content;max-width:none;max-height:calc(100svh - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow-y:auto;overscroll-behavior:contain}.faculty-dialog:not([open]){display:none}.faculty-dialog .admin-dialog-title{font-size:25px}.faculty-dialog .admin-dialog-description{font-size:13px}.faculty-dialog-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 20px}.faculty-dialog-grid .admin-dialog-field{min-width:0;margin-bottom:0}.faculty-dialog-grid .admin-dialog-field label{font-size:13px;font-weight:400}.faculty-dialog-grid .admin-dialog-input{min-height:44px;height:44px;font-size:14px;padding:9px 12px}.faculty-dialog-required{color:#b42318}.faculty-dialog-note{color:#66738a;font-size:11px;line-height:1.5;margin:18px 0 0}.faculty-dialog .admin-dialog-footer{margin-top:20px}.faculty-dialog .admin-button{min-height:44px;font-size:13px;padding:10px 15px}.faculty-account-receipt{min-width:0;margin-top:20px;padding:18px;border:1px solid #dce9e2;border-radius:10px;background:#f8fcfa}.faculty-account-identity{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.faculty-account-identity>svg{flex:none;width:25px;height:25px;color:#005b34}.faculty-account-identity>div{min-width:0}.faculty-account-identity h3{margin:0 0 4px;color:#18382d;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.faculty-account-identity p{margin:0;color:#64758a;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.faculty-account-copy-note{display:flex;gap:10px;color:#355d48;font-size:13px;line-height:1.6;margin:0 0 18px}.faculty-account-copy-note>svg{flex:none;width:20px;height:20px;margin-top:2px}.faculty-account-receipt .admin-dialog-field{margin-bottom:15px;min-width:0}.faculty-account-receipt .admin-dialog-field:last-child{margin-bottom:0}.faculty-account-receipt label{display:block;color:#536a86;font-size:13px;margin-bottom:7px}.faculty-account-receipt .admin-dialog-input{width:100%;min-width:0;height:44px;padding:10px 12px;background:#fff;color:#15382b;font-size:14px}.faculty-account-receipt .faculty-account-password{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}@media(max-width:600px){.admin-dialog.faculty-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);max-height:calc(100dvh - 24px);padding:22px}.faculty-dialog-grid{grid-template-columns:minmax(0,1fr);gap:14px}.faculty-dialog-grid .admin-dialog-input{font-size:16px;height:46px}.faculty-dialog .admin-dialog-title{font-size:23px}.faculty-dialog .admin-dialog-details>div{gap:14px}.faculty-dialog .admin-dialog-details dt{flex:none}.faculty-dialog .admin-dialog-details dd{min-width:0}.faculty-account-receipt{padding:14px}.faculty-account-copy-note{font-size:12px}.faculty-account-identity h3{font-size:16px}.faculty-account-receipt .faculty-account-password{font-size:13px}}.enrollment-page{min-width:0}.enrollment-page [hidden]{display:none!important}.enrollment-header .admin-page-actions{gap:13px}.enrollment-header .enrollment-export{color:#111b36;border-color:#d7e1ef;min-width:128px}.enrollment-header .enrollment-new-button{min-width:190px}.enrollment-status-tabs{display:flex;align-items:stretch;gap:10px;min-height:58px;padding:0 10px;margin-bottom:16px;background:#fff;border:1px solid #edf2ee;border-radius:9px}.enrollment-page .enrollment-status-tabs>button{display:flex;align-items:center;justify-content:center;gap:14px;flex:0 1 320px;min-width:0;min-height:56px;padding:12px 22px;border:0;border-bottom:3px solid transparent;background:transparent;color:#536b98;font-size:15px}.enrollment-status-tabs>button svg{width:25px;height:25px;color:#142346;stroke-width:1.7;flex:none}.enrollment-page .enrollment-status-tabs>button[aria-selected=true]{color:#005532;font-weight:600;border-bottom-color:#005532}.enrollment-status-tabs>button[aria-selected=true] svg{color:#005532}.enrollment-status-tabs>button:hover{background:#f7fbf8}.enrollment-status-tabs>button:focus-visible{outline-offset:-5px}.enrollment-directory{display:flex;flex-direction:column;min-width:0;padding:14px 18px 13px;background:#fff;border:1px solid #e6eeeb;border-radius:9px;box-shadow:0 3px 16px #28583b03}.enrollment-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:11px}.enrollment-directory-heading>div:first-child{display:flex;align-items:center;gap:15px;min-width:0}.enrollment-directory-heading h2{color:#101627;margin:0;font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.04em}.enrollment-directory-heading>div:first-child>span{color:#5b6b96;font-size:14px;white-space:nowrap}.enrollment-term-controls{display:flex;align-items:center;gap:11px;flex:none}.enrollment-term-controls>label{position:relative;min-width:0;display:flex;align-items:center;gap:10px;padding:0 12px;min-height:42px;border:1px solid #dce5f1;border-radius:7px;background:#fff}.enrollment-term-controls>label>svg:first-child{width:20px;height:20px;color:#172644;flex:none;stroke-width:1.7}.enrollment-term-controls>label>svg:last-child{position:absolute;width:17px;height:17px;right:11px;pointer-events:none;color:#253252;stroke-width:1.8}.enrollment-page .enrollment-term-controls select{min-width:0;min-height:41px;padding:7px 27px 7px 0;background:transparent;color:#172342;border:0;appearance:none;font-size:13px;cursor:pointer}.enrollment-year-control select{width:149px}.enrollment-semester-control select{width:129px}.enrollment-filter-toolbar{display:grid;grid-template-columns:minmax(210px,1.65fr) minmax(150px,1fr) minmax(140px,1.1fr) auto;gap:11px;margin-bottom:11px}.enrollment-page .enrollment-select{min-width:0;min-height:46px;padding:8px 30px 8px 13px;border:1px solid #dbe3ec;border-radius:7px;color:#57688e;background:#fff;cursor:pointer;font-size:14px}.enrollment-search{display:flex;align-items:center;position:relative;min-width:0;height:46px;border:1px solid #dbe3ec;border-radius:7px;background:#fff}.enrollment-search>svg{width:23px;height:23px;color:#26385f;flex:none;margin-left:14px;stroke-width:1.7}.enrollment-search input{width:100%;min-width:0;height:100%;padding:0 12px;font-size:14px;background:transparent;border:0;outline:0;color:#243658}.enrollment-search input::placeholder{color:#617097;opacity:1}.enrollment-search input::-webkit-search-cancel-button{display:none}.enrollment-search:focus-within{border-color:#005b34;box-shadow:0 0 0 3px #005b3414}.enrollment-search button{display:grid;place-items:center;flex:none;width:34px;min-height:44px;border:0;background:transparent;color:#63708a;border-radius:7px}.enrollment-search button svg{width:17px;height:17px}.enrollment-page .enrollment-filter-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 17px;min-height:46px;border:1px solid #dbe3ec;border-radius:7px;background:#fff;color:#121f40;font-size:14px}.enrollment-filter-button>svg{width:23px;height:23px;stroke-width:1.65;flex:none}.enrollment-filter-button:hover,.enrollment-filter-button[aria-expanded=true]{background:#f0f7f3;border-color:#b8d6c4}.enrollment-filter-count{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10px;color:#fff;background:#005532}.enrollment-advanced-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px 20px;padding:12px 14px;margin-bottom:12px;border:1px solid #d9e9df;border-radius:8px;background:#f6faf7}.enrollment-advanced-filters>label{display:flex;flex-direction:column;gap:5px;min-width:150px;color:#466278;font-size:12px}.enrollment-page .enrollment-advanced-filters .enrollment-select{min-height:40px;font-size:13px}.enrollment-advanced-filters>p{color:#526d7c;margin:0;padding-bottom:12px;font-size:12px}.enrollment-advanced-filters>div{display:flex;gap:18px;margin-left:auto;flex-wrap:wrap}.enrollment-page .enrollment-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0;border:0;background:transparent;color:#005532;font-size:12px;font-weight:500}.enrollment-text-button svg{width:17px;height:17px;stroke-width:1.7;flex:none}.enrollment-text-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px}.enrollment-text-button:disabled{opacity:.5;cursor:default}.enrollment-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf7f0;padding:3px 14px;margin-bottom:10px;border-radius:6px;font-size:12px;color:#075b36}.enrollment-selection-bar>div{display:flex;align-items:center;gap:18px}.enrollment-table-region{min-width:0}.enrollment-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;color:#52628a}.enrollment-col-checkbox{width:4%}.enrollment-col-student{width:20%}.enrollment-col-id{width:14%}.enrollment-col-program{width:22%}.enrollment-col-year{width:10%}.enrollment-col-status{width:12%}.enrollment-col-actions{width:18%}.enrollment-table th{padding:0 10px;height:44px;font-size:12px;font-weight:500;text-align:left;background:#f3f5f8;color:#53638b;overflow-wrap:anywhere}.enrollment-table th:first-child{border-radius:6px 0 0 6px}.enrollment-table th:last-child{border-radius:0 6px 6px 0}.enrollment-table td{padding:5px 10px;min-height:54px;line-height:1.4;border-bottom:1px solid #e8edf3;overflow-wrap:anywhere}.enrollment-table tr.is-selected td{background:#f3faf6}.enrollment-table .enrollment-checkbox-cell{padding-inline:4px}.enrollment-checkbox{display:grid;place-items:center;width:34px;min-height:44px;cursor:pointer}.enrollment-checkbox input{appearance:auto;accent-color:#005532;width:17px;height:17px;cursor:pointer;margin:0}.enrollment-student-identity{display:flex;align-items:center;gap:15px;min-height:44px;min-width:0}.enrollment-student-identity>div{min-width:0}.enrollment-avatar{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;color:#00442a;background:#e2f7e9;font-size:14px;font-weight:600}.enrollment-avatar--pending{color:#503908;background:#fff0ca}.enrollment-student-identity strong{display:block;color:#111a35;font-size:14px;font-weight:600;letter-spacing:-.025em;line-height:1.4;overflow-wrap:anywhere}.enrollment-student-identity div>span{display:block;color:#66769f;font-size:12px;overflow-wrap:anywhere}.enrollment-level-cell{white-space:nowrap}.enrollment-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:6px 12px;color:#005832;font-size:12px;line-height:1.25;white-space:nowrap;background:#e1f7e9}.enrollment-status>span{width:7px;height:7px;border-radius:50%;background:#008732;flex:none}.enrollment-status--pending{background:#fff1cd;color:#82550c}.enrollment-status--pending>span{background:#e3a316}.enrollment-actions{display:flex;align-items:center;justify-content:space-between;gap:9px}.enrollment-page .enrollment-view-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;padding:0;min-height:44px;border:0;background:transparent;color:#586b94;white-space:nowrap;font-size:12px}.enrollment-view-button svg{width:21px;height:21px;color:#101c41;stroke-width:1.7;flex:none}.enrollment-view-button:hover{color:#005532;text-decoration:underline;text-underline-offset:4px}.enrollment-page .enrollment-review-button{display:inline-flex;align-items:center;justify-content:center;min-height:37px;gap:9px;padding:6px 15px;min-width:114px;color:#fff;background:#005532;border:1px solid #005130;border-radius:6px;font-size:13px}.enrollment-review-button svg{width:22px;height:22px;stroke-width:1.7;flex:none}.enrollment-review-button:hover{background:#003e25}.enrollment-icon-button{display:grid;place-items:center;width:34px;height:44px;flex:none;padding:0;background:transparent;border:0;border-radius:7px;color:#263760}.enrollment-icon-button:hover{background:#edf6f0;color:#005532}.enrollment-icon-button svg{width:21px;height:21px;stroke-width:1.8}.enrollment-more-popover{position:fixed;inset:auto;margin:0;width:188px;padding:6px;background:#fff;color:#20394c;border:1px solid #d8e5de;border-radius:10px;box-shadow:0 10px 30px #173b2026}.enrollment-page .enrollment-more-popover button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;border-radius:6px;padding:7px 10px;background:transparent;text-align:left;font-size:13px}.enrollment-more-popover button:hover{background:#eff7f2;color:#005532}.enrollment-more-popover button:focus-visible{outline:3px solid #d0a72a;outline-offset:-2px}.enrollment-more-popover svg{width:18px;height:18px;stroke-width:1.8;flex:none}.enrollment-directory-footer{display:flex;align-items:center;gap:22px;min-height:64px;padding-top:12px}.enrollment-page-size{display:flex;align-items:center;gap:10px;color:#596b94;font-size:12px;white-space:nowrap}.enrollment-page .enrollment-page-size select{min-height:38px;max-width:70px;padding:6px 24px 6px 10px;color:#111b35;font-size:13px}.enrollment-directory-footer p{margin:0;color:#61729a;font-size:12px;line-height:1.5}.enrollment-pagination{margin-left:auto;display:flex;align-items:center;gap:7px;flex:none}.enrollment-page-item{display:flex;align-items:center;gap:7px;color:#647298}.enrollment-page .enrollment-pagination button{display:grid;place-items:center;border:1px solid #dce4ef;background:#fff;border-radius:7px;width:39px;height:40px;color:#111e42;font-size:13px}.enrollment-pagination button svg{width:21px;height:21px;stroke-width:1.9}.enrollment-pagination button:hover:not(:disabled){background:#edf5f0;border-color:#b8d6c4}.enrollment-page .enrollment-pagination button[aria-current=page]{color:#fff;background:#005532;border-color:#005532}.enrollment-pagination button:disabled{color:#a0aec4;background:#f5f7fa;cursor:default}.enrollment-mobile-cards,.enrollment-directory-footer--mobile{display:none}.enrollment-empty{text-align:center;padding:35px 16px;background:#fbfdfc;border-radius:8px}.enrollment-empty>svg{width:30px;height:30px;color:#6a7d8a}.enrollment-empty h3{font-size:17px;font-weight:600;margin:10px 0 5px;color:#26384a}.enrollment-empty p{margin:0 0 8px;color:#697a8e;font-size:13px;line-height:1.5}@media(min-width:1024px)and (max-width:1279px){.enrollment-directory{padding-inline:12px}.enrollment-directory-heading h2{font-size:21px}.enrollment-directory-heading>div:first-child{gap:10px}.enrollment-directory-heading>div:first-child>span{font-size:12px}.enrollment-term-controls{gap:7px}.enrollment-term-controls>label{padding-inline:8px}.enrollment-page .enrollment-term-controls select{font-size:11px}.enrollment-year-control select{width:129px}.enrollment-semester-control select{width:108px}.enrollment-filter-toolbar{grid-template-columns:minmax(170px,1.65fr) minmax(125px,1fr) minmax(110px,1fr) auto;gap:7px}.enrollment-page .enrollment-select{font-size:12px;padding-inline:9px}.enrollment-search input{font-size:12px;padding-inline:8px}.enrollment-search>svg{margin-left:10px;width:21px}.enrollment-page .enrollment-filter-button{padding-inline:11px;gap:8px;font-size:13px}.enrollment-table{font-size:11px}.enrollment-table th,.enrollment-table td{padding-inline:6px}.enrollment-table th{font-size:10px}.enrollment-col-student{width:22%}.enrollment-col-program{width:23%}.enrollment-col-status{width:13%}.enrollment-col-actions{width:14%}.enrollment-checkbox{width:27px}.enrollment-student-identity{gap:8px}.enrollment-student-identity strong{font-size:12px}.enrollment-student-identity div>span{font-size:11px}.enrollment-avatar{width:32px;height:32px;font-size:12px}.enrollment-status{font-size:10px;padding:5px 8px;gap:5px}.enrollment-page .enrollment-view-button{width:31px;justify-content:center}.enrollment-view-button span,.enrollment-review-button span{display:none}.enrollment-page .enrollment-review-button{min-width:31px;min-height:35px;padding:5px}.enrollment-icon-button{width:31px}.enrollment-actions{gap:0}}@media(max-width:1023px){.enrollment-header{display:block;margin-bottom:16px}.enrollment-header .admin-page-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.enrollment-header .admin-page-actions .admin-button{font-size:14px;min-height:44px;padding-inline:13px}.enrollment-header .enrollment-export{min-width:100px}.enrollment-header .enrollment-new-button{min-width:156px}.enrollment-status-tabs{padding:0 4px;gap:0;min-height:55px;margin-bottom:17px}.enrollment-page .enrollment-status-tabs>button{flex:1;padding:8px 4px;font-size:12px;gap:6px;min-height:54px}.enrollment-status-tabs>button svg{width:20px;height:20px}.enrollment-directory{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.enrollment-directory-heading{display:contents}.enrollment-directory-heading>div:first-child{order:4;margin-bottom:11px;gap:12px}.enrollment-directory-heading h2{font-size:21px}.enrollment-directory-heading>div:first-child>span{font-size:12px;margin-left:auto}.enrollment-term-controls{order:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px;margin-bottom:12px}.enrollment-term-controls>label{padding-inline:10px;min-height:44px;border-radius:8px;gap:8px}.enrollment-page .enrollment-term-controls select{width:100%;min-height:43px;font-size:13px;padding-right:22px}.enrollment-term-controls>label>svg:first-child{width:19px;height:19px}.enrollment-filter-toolbar{order:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:15px}.enrollment-search{grid-column:1 / span 2;grid-row:1;width:calc(100% - 98px);height:46px;border-radius:8px}.enrollment-search input{font-size:14px;padding:0 8px}.enrollment-search>svg{margin-left:11px;width:21px;height:21px}.enrollment-search button{width:28px}.enrollment-page .enrollment-filter-button{grid-column:2;grid-row:1;justify-self:end;width:88px;border-radius:8px;padding:6px 8px;gap:7px;font-size:13px}.enrollment-filter-button>svg{width:21px;height:21px}.enrollment-filter-count{position:absolute;right:-4px;top:-5px;width:17px;height:17px;border:1px solid #fff;font-size:9px}.enrollment-program-filter{grid-column:1;grid-row:2}.enrollment-level-filter{grid-column:2;grid-row:2}.enrollment-page .enrollment-select{min-height:43px;border-radius:8px;font-size:14px;padding:7px 10px}.enrollment-advanced-filters{order:2;margin-bottom:14px;padding:12px;border-radius:9px;gap:10px}.enrollment-advanced-filters>label{flex:1;min-width:125px}.enrollment-advanced-filters>p{padding:0}.enrollment-advanced-filters>div{width:100%;justify-content:space-between;gap:10px}.enrollment-page .enrollment-advanced-filters .enrollment-text-button{font-size:11px}.enrollment-selection-bar{order:3;padding-inline:10px;gap:8px;flex-wrap:wrap}.enrollment-selection-bar>div{gap:11px;flex-wrap:wrap}.enrollment-page .enrollment-selection-bar .enrollment-text-button{font-size:11px}.enrollment-table-region,.enrollment-directory-footer--desktop{display:none}.enrollment-mobile-cards{display:flex;flex-direction:column;gap:11px;order:5}.enrollment-card{min-width:0;background:#fff;border:1px solid #eaf1ec;border-radius:11px;padding:13px 13px 0;box-shadow:0 3px 15px #1f553309}.enrollment-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.enrollment-card-heading .enrollment-student-identity{gap:12px;min-width:0}.enrollment-card-heading .enrollment-avatar{width:46px;height:46px;font-size:17px}.enrollment-card-heading .enrollment-student-identity strong{font-size:18px;line-height:1.3;letter-spacing:-.035em;font-weight:650}.enrollment-card-heading .enrollment-student-identity div>span{font-size:13px;line-height:1.4;margin-top:3px}.enrollment-card-heading .enrollment-checkbox{width:25px;flex:none}.enrollment-card-id{color:#516895;margin:0 0 10px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.enrollment-card-program{display:flex;align-items:flex-start;gap:10px;color:#68789f;font-size:13px;line-height:1.4;margin:0 0 11px}.enrollment-card-program>span{overflow-wrap:anywhere;min-width:0}.enrollment-card-program>svg{width:20px;height:20px;flex:none;color:#243257;stroke-width:1.7}.enrollment-card-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:11px}.enrollment-card-status>span:first-child{color:#68789f;font-size:13px}.enrollment-card-status .enrollment-status{font-size:11px;padding:5px 9px;gap:6px;flex:none}.enrollment-card .enrollment-actions{border-top:1px solid #e5ecf2;padding-block:2px;gap:7px;min-height:48px}.enrollment-page .enrollment-card .enrollment-view-button{font-size:12px;color:#005b40;min-width:0;gap:8px}.enrollment-card .enrollment-view-button svg{color:#005b40;width:20px}.enrollment-page .enrollment-card .enrollment-review-button{min-height:37px;min-width:114px;margin-block:4px;font-size:12px}.enrollment-card .enrollment-icon-button{width:32px}.enrollment-directory-footer--mobile{display:flex;order:6;min-height:51px;padding-top:5px;gap:10px}.enrollment-directory-footer--mobile p{font-size:12px}.enrollment-page .enrollment-pagination button{width:35px;height:36px}.enrollment-empty{padding:26px 15px;background:#fff}}@media(min-width:600px)and (max-width:1023px){.enrollment-page .enrollment-status-tabs>button{font-size:16px;min-height:61px;gap:10px}.enrollment-status-tabs>button svg{width:25px;height:25px}.enrollment-term-controls{max-width:540px}.enrollment-page .enrollment-term-controls select{font-size:16px;min-height:49px}.enrollment-term-controls>label{min-height:50px;padding-inline:14px}.enrollment-search{height:50px;width:calc(100% - 116px)}.enrollment-search input,.enrollment-page .enrollment-select{font-size:16px}.enrollment-page .enrollment-filter-button{width:105px;font-size:16px}.enrollment-directory-heading h2{font-size:25px}.enrollment-directory-heading>div:first-child>span{font-size:15px}.enrollment-card{padding:17px 20px 0}.enrollment-card-heading .enrollment-student-identity{gap:17px}.enrollment-card-heading .enrollment-avatar{width:58px;height:58px;font-size:23px}.enrollment-card-heading .enrollment-student-identity strong{font-size:23px}.enrollment-card-heading .enrollment-student-identity div>span,.enrollment-card-id,.enrollment-card-program,.enrollment-card-status>span:first-child{font-size:16px}.enrollment-card-program>svg{width:23px;height:23px}.enrollment-card-status .enrollment-status{font-size:14px;padding:6px 11px}.enrollment-page .enrollment-card .enrollment-view-button{min-height:50px;font-size:16px;gap:10px}.enrollment-card .enrollment-view-button svg{width:25px;height:25px}.enrollment-page .enrollment-card .enrollment-review-button{min-height:44px;min-width:125px;font-size:15px}.enrollment-directory-footer--mobile p{font-size:15px}.enrollment-page .enrollment-pagination button{width:42px;height:43px}}@media(max-width:374px){.enrollment-header .admin-page-actions .admin-button{font-size:13px;padding-inline:10px}.enrollment-header .enrollment-new-button{min-width:148px}.enrollment-page .enrollment-status-tabs>button{flex-direction:column;gap:4px;font-size:11px}.enrollment-term-controls{gap:8px;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr)}.enrollment-term-controls>label{padding-inline:8px;gap:5px}.enrollment-page .enrollment-term-controls select{font-size:11px;padding-right:18px}.enrollment-term-controls>label>svg:first-child{width:17px;height:17px}.enrollment-term-controls>label>svg:last-child{right:8px;width:14px;height:14px}.enrollment-search input,.enrollment-page .enrollment-select{font-size:12px}.enrollment-directory-heading h2{font-size:20px}.enrollment-directory-heading>div:first-child{gap:6px}.enrollment-directory-heading>div:first-child>span{font-size:10px}.enrollment-card-heading .enrollment-student-identity{gap:9px}.enrollment-card-heading .enrollment-avatar{width:39px;height:39px;font-size:15px}.enrollment-card-heading .enrollment-student-identity strong{font-size:17px}.enrollment-card-program{font-size:12px;gap:8px}}.admin-dialog.enrollment-dialog{position:fixed;inset:0;margin:auto;width:min(720px,calc(100% - 32px));height:fit-content;max-width:none;max-height:calc(100svh - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow:hidden}.enrollment-dialog[open]{display:flex;flex-direction:column}.enrollment-dialog:not([open]){display:none}.enrollment-dialog>.admin-dialog-header{flex:none}.enrollment-dialog .admin-dialog-title{font-size:25px}.enrollment-dialog .admin-dialog-description{font-size:13px;overflow-wrap:anywhere;max-height:5.6em;overflow-y:auto;overscroll-behavior:contain}.enrollment-dialog .admin-dialog-description:focus-visible{outline:2px solid #80b697;outline-offset:3px;border-radius:3px}.enrollment-dialog .admin-dialog-description>strong,.enrollment-dialog .admin-dialog-description>span{display:block}.enrollment-dialog-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.enrollment-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-top:22px;padding:2px 3px 4px}.enrollment-dialog-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 20px}.enrollment-dialog-grid .admin-dialog-field{min-width:0;margin:0}.enrollment-dialog .admin-dialog-field label{font-size:13px;font-weight:400}.enrollment-dialog .admin-dialog-input{min-height:44px;height:44px;font-size:14px;padding:9px 12px}.enrollment-dialog textarea.admin-dialog-input{height:auto;min-height:84px;resize:vertical}.enrollment-dialog-field-wide{grid-column:1 / -1}.enrollment-dialog-required{color:#b42318}.enrollment-dialog-status{color:#b42318;background:#fff5f3}.enrollment-dialog-footer{flex:none;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid #e1e8e4}.enrollment-dialog-footer>p{flex:1;color:#66738a;font-size:11px;line-height:1.5;margin:0}.enrollment-dialog-footer>div{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.enrollment-dialog-footer .admin-button{min-height:44px;font-size:13px;padding:10px 15px}.enrollment-view-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;border-radius:7px;padding:5px 9px;margin:0 0 17px}.enrollment-view-status>span{width:7px;height:7px;border-radius:50%;background:currentColor}.enrollment-view-status.is-enrolled{color:#00622f;background:#e3f7eb}.enrollment-view-status.is-pending{color:#856400;background:#fff1cb}.enrollment-view-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 20px;margin:0}.enrollment-view-fields>div{min-width:0}.enrollment-view-fields dt{font-size:12px;color:#66738a;margin-bottom:5px}.enrollment-view-fields dd{color:#172038;font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-line}.enrollment-view-secondary{display:block;color:#66738a;font-size:13px;margin-top:4px}.enrollment-view-notes{display:block;margin-top:18px}.enrollment-review-notes{margin-top:20px;margin-bottom:0}.enrollment-review-message{color:#276240;background:#eff7f2;padding:11px;border-radius:8px;font-size:13px;line-height:1.5;margin:20px 0 0}@media(max-width:600px){.admin-dialog.enrollment-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);max-height:calc(100dvh - 24px);padding:22px}.enrollment-dialog .admin-dialog-title{font-size:23px}.enrollment-dialog-grid{grid-template-columns:minmax(0,1fr);gap:14px}.enrollment-dialog .admin-dialog-input{font-size:16px;height:46px}.enrollment-dialog-footer{flex-direction:column;align-items:stretch}.enrollment-dialog-footer>div{justify-content:flex-end}.enrollment-view-fields{grid-template-columns:minmax(0,1fr)}}.reports-page{min-width:0}.reports-page [hidden]{display:none!important}.reports-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.reports-catalogue,.reports-generator{min-width:0;padding:20px;border:1px solid #e6eeeb;border-radius:9px;background:#fff;box-shadow:0 3px 16px #28583b03}.reports-catalogue-heading{display:flex;align-items:center;gap:16px;margin-bottom:17px}.reports-catalogue h2,.reports-generator>h2{color:#101627;margin:0;font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.04em}.reports-catalogue-heading>span{color:#5b6b96;font-size:14px;white-space:nowrap}.reports-search{display:flex;align-items:center;min-width:0;height:46px;margin-bottom:17px;border:1px solid #dbe3ec;border-radius:7px;background:#fff}.reports-search>svg{width:23px;height:23px;color:#26385f;flex:none;margin-left:14px;stroke-width:1.7}.reports-search input{width:100%;min-width:0;height:100%;padding:0 12px;font-size:14px;background:transparent;border:0;outline:0;color:#243658}.reports-search input::placeholder{color:#617097;opacity:1}.reports-search input::-webkit-search-cancel-button{display:none}.reports-search:focus-within{border-color:#005b34;box-shadow:0 0 0 3px #005b3414}.reports-search button{display:grid;place-items:center;flex:none;width:34px;min-height:44px;border:0;background:transparent;color:#63708a;border-radius:7px}.reports-search button svg{width:17px;height:17px}.reports-type-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}.reports-page .reports-type-card{display:flex;align-items:flex-start;gap:12px;position:relative;min-width:0;min-height:134px;padding:17px 15px;border:1px solid #dce5ef;border-radius:8px;background:#fff;text-align:left;color:#14213a;font-size:13px}.reports-type-card:hover:not(:disabled){border-color:#88b99e;background:#f7fbf8}.reports-type-card[aria-pressed=true]{border-color:#005b34;background:#f0faf5;box-shadow:inset 0 0 0 .3px #005b34}.reports-type-card:disabled{opacity:.6;cursor:wait}.reports-type-icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;color:#004a2e;background:#e0f7eb}.reports-type-card[aria-pressed=true] .reports-type-icon{background:#c9efdc}.reports-type-icon>svg{width:32px;height:32px;stroke-width:1.7}.reports-type-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1;padding-top:2px}.reports-type-copy>span:first-child{color:#61729c;font-size:11px;line-height:1.4}.reports-type-copy>strong{color:#101a34;font-size:15px;line-height:1.3;font-weight:650;letter-spacing:-.025em;overflow-wrap:anywhere}.reports-type-copy>span:last-child{color:#627196;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.reports-type-arrow{width:17px;height:17px;flex:none;margin-top:30px;color:#3b4c77;stroke-width:1.9}.reports-type-card[aria-pressed=true] .reports-type-arrow{color:#005532}.reports-type-selected{position:absolute;right:10px;top:10px;width:18px;height:18px;fill:#005532;color:#fff;stroke-width:1.6;border-radius:50%;background:#005532}.reports-catalogue-empty{text-align:center;padding:35px 18px;background:#fbfdfc;border-radius:8px}.reports-catalogue-empty>svg{width:30px;height:30px;color:#6a7d8a}.reports-catalogue-empty h3{font-size:17px;font-weight:600;margin:10px 0 5px;color:#26384a}.reports-catalogue-empty p{margin:0 0 8px;color:#697a8e;font-size:13px;line-height:1.5}.reports-page .reports-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0;border:0;background:transparent;color:#005532;font-size:12px;font-weight:500}.reports-text-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px}.reports-generator{display:flex;flex-direction:column}.reports-generator>p{margin:3px 0 24px;color:#61729c;font-size:15px;line-height:1.5}.reports-generation-form{display:flex;flex-direction:column;flex:1;min-width:0}.reports-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 15px}.reports-form-field{min-width:0}.reports-form-field--wide{grid-column:1 / -1}.reports-form-field>label{display:block;color:#152039;font-size:13px;line-height:1.4;margin-bottom:7px}.reports-page .reports-form-field>select{width:100%;min-width:0;min-height:46px;padding:9px 30px 9px 13px;color:#15213e;border:1px solid #dbe3f0;border-radius:7px;background:#fff;font-size:14px;cursor:pointer}.reports-form-field>select:disabled,.reports-search input:disabled{opacity:.6;cursor:wait}.reports-format{min-width:0;border:0;padding:0;margin:23px 0 20px}.reports-format>legend{color:#152039;font-size:13px;line-height:1.4;margin-bottom:7px;padding:0}.reports-format>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dbe3f0;border-radius:7px;overflow:hidden}.reports-format-option{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:47px;min-width:0;padding:9px;color:#14203d;font-size:14px;background:#fff;cursor:pointer}.reports-format-option+.reports-format-option{border-left:1px solid #dbe3f0}.reports-format-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.reports-format-option>svg{width:22px;height:22px;stroke-width:1.8;flex:none}.reports-format-option.is-selected{color:#fff;background:#005532}.reports-format-option:has(input:focus-visible){outline:3px solid #d0a72a;outline-offset:-4px}.reports-format-option:has(input:disabled){opacity:.6;cursor:wait}.reports-format-option .reports-format-check{position:absolute;right:9px;width:17px;height:17px;fill:#fff;color:#005532;stroke-width:1.8;background:#fff;border-radius:50%}.reports-form-actions{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:11px;margin-top:auto}.reports-page .reports-form-actions .admin-button{min-height:46px;padding:9px 12px;font-size:14px}.reports-page .reports-preview-button{color:#14243b;border-color:#005532}.reports-error{color:#a3261a;background:#fff3f1;border:1px solid #f2d3cd;font-size:12px;line-height:1.55;padding:10px 12px;margin:0 0 12px;border-radius:7px;overflow-wrap:anywhere}.reports-spinner{animation:reports-spin .8s linear infinite}@keyframes reports-spin{to{transform:rotate(360deg)}}.admin-dialog.report-preview-dialog{position:fixed;inset:0;margin:auto;width:min(1040px,calc(100% - 32px));height:fit-content;max-width:none;max-height:calc(100svh - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:hidden}.report-preview-dialog[open]{display:flex;flex-direction:column}.report-preview-dialog:not([open]){display:none}.report-preview-header{flex:none}.report-preview-header .admin-dialog-icon{width:40px;height:40px;margin-bottom:12px}.report-preview-header .admin-dialog-icon>svg{width:24px;height:24px;stroke-width:1.7}.report-preview-header .admin-dialog-title{font-size:25px}.report-preview-header .admin-dialog-description{font-size:13px}.report-preview-header .admin-dialog-close>svg{width:22px;height:22px}.report-preview-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-top:18px;padding:2px 3px 5px}.report-preview-document-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.report-preview-document-heading h3{color:#102339;font-size:23px;line-height:1.3;letter-spacing:-.03em;margin:0;overflow-wrap:anywhere}.report-preview-document-heading>p{width:100%;color:#667592;font-size:13px;line-height:1.5;margin:-4px 0 0;overflow-wrap:anywhere}.report-preview-document-heading .report-preview-generated{font-size:11px;margin-top:-6px}.report-preview-scope{margin-bottom:17px}.report-preview-scope h4,.report-preview-records-heading h4{color:#253951;font-size:13px;font-weight:600;margin:0 0 9px;line-height:1.4}.report-preview-scope ul{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0}.report-preview-scope li{background:#f0f6f3;border:1px solid #e1eae5;color:#486479;border-radius:6px;padding:5px 9px;font-size:12px;line-height:1.5;overflow-wrap:anywhere;min-width:0;max-width:100%}.report-preview-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0 0 19px}.report-preview-summary>div{min-width:0;padding:11px 13px;border-radius:8px;background:#f7faf8;border:1px solid #e5eeea}.report-preview-summary dt{color:#60758b;font-size:11px;line-height:1.5;margin-bottom:3px;overflow-wrap:anywhere}.report-preview-summary dd{color:#174a34;font-size:21px;font-weight:600;line-height:1.3;margin:0;overflow-wrap:anywhere}.report-preview-records-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.report-preview-records-heading h4{margin:0}.report-preview-records-heading>span{font-size:11px;color:#62748c}.report-preview-table-region{width:100%;max-height:min(42svh,420px);max-height:min(42dvh,420px);overflow:auto;overscroll-behavior:contain;border:1px solid #e0e9e5;border-radius:8px;margin-bottom:13px}.report-preview-table-region:focus-visible{outline:3px solid #d0a72a;outline-offset:2px}.report-preview-table{table-layout:fixed;width:100%;border-collapse:collapse;font-size:12px;color:#4d6280}.report-preview-table th{position:sticky;top:0;padding:10px 11px;background:#f1f5f4;color:#304966;text-align:left;font-size:11px;font-weight:600;line-height:1.45;border-bottom:1px solid #e0e9e5;overflow-wrap:anywhere}.report-preview-table td{padding:10px 11px;line-height:1.5;border-bottom:1px solid #e8eeeb;vertical-align:top;overflow-wrap:anywhere;white-space:pre-line}.report-preview-table tbody tr:last-child td{border-bottom:0}.report-preview-empty{padding:25px 18px;text-align:center;color:#637a8e}.report-preview-empty>svg{width:28px;height:28px;stroke-width:1.6}.report-preview-empty h4{font-size:15px;color:#2d4359;margin:8px 0 5px;line-height:1.4}.report-preview-empty p{font-size:12px;margin:0;line-height:1.5}.report-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding-top:16px;border-top:1px solid #e0e9e4;margin-top:9px}.report-preview-footer>p{color:#67768d;font-size:12px;line-height:1.5;margin:0}.report-preview-footer>div{display:flex;align-items:center;gap:9px}.report-preview-footer .admin-button{min-height:44px;font-size:13px;padding:10px 15px}@media(min-width:1024px)and (max-width:1350px){.reports-layout{gap:13px}.reports-catalogue,.reports-generator{padding:17px}.reports-catalogue-heading{gap:11px}.reports-catalogue h2,.reports-generator>h2{font-size:22px}.reports-catalogue-heading>span{font-size:12px}.reports-type-grid{gap:10px}.reports-page .reports-type-card{padding:14px 11px;gap:8px;min-height:150px}.reports-type-icon{width:38px;height:38px}.reports-type-icon>svg{width:25px;height:25px}.reports-type-copy>strong{font-size:13px}.reports-type-copy>span:last-child{font-size:11px}.reports-type-arrow{width:13px}.reports-type-selected{right:6px;top:6px;width:16px;height:16px}.reports-generator>p{font-size:13px}.reports-page .reports-form-field>select{font-size:13px}.reports-format-option{gap:7px;font-size:13px;padding-inline:6px}.reports-format-option>svg{width:20px;height:20px}.reports-format-option .reports-format-check{width:14px;height:14px;right:5px}.reports-page .reports-form-actions .admin-button{font-size:13px;padding-inline:8px;gap:8px}}@media(max-width:1023px){.reports-layout{grid-template-columns:minmax(0,1fr);gap:15px}.reports-catalogue,.reports-generator{padding:17px}.reports-catalogue-heading{gap:12px}.reports-catalogue h2,.reports-generator>h2{font-size:23px}.reports-catalogue-heading>span{font-size:12px;margin-left:auto}.reports-page .reports-type-card{min-height:130px;padding:15px 13px;gap:10px}.reports-type-icon{width:46px;height:46px}.reports-type-icon>svg{width:29px;height:29px}.reports-type-copy>strong{font-size:14px}.reports-type-copy>span:last-child{font-size:12px}.reports-generator>p{font-size:14px;margin-bottom:20px}.reports-page .reports-form-field>select{font-size:16px;min-height:46px}.reports-form-grid{gap:18px 12px}.reports-format-option{min-height:46px;font-size:14px}.reports-format-option .reports-format-check{right:7px;width:15px;height:15px}.reports-form-actions{margin-top:0}}@media(max-width:600px){.admin-dialog.report-preview-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);max-height:calc(100dvh - 24px);padding:21px}.report-preview-header .admin-dialog-title{font-size:23px}.report-preview-document-heading{gap:8px}.report-preview-document-heading h3{font-size:21px}.report-preview-document-heading .admin-sample-badge{font-size:10px}.report-preview-document-heading>p{font-size:12px}.report-preview-scope li{font-size:11px}.report-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-preview-summary>div{padding:9px}.report-preview-summary dd{font-size:19px}.report-preview-footer{flex-direction:column;align-items:stretch;padding-top:12px;gap:9px}.report-preview-footer>div{justify-content:flex-end}.report-preview-footer .admin-button{font-size:12px;padding-inline:12px}}@media(max-width:479px){.reports-catalogue,.reports-generator{padding:15px}.reports-catalogue-heading{gap:8px}.reports-catalogue h2,.reports-generator>h2{font-size:21px}.reports-catalogue-heading>span{font-size:10px}.reports-type-grid{gap:10px}.reports-form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.reports-form-field--wide{grid-column:auto}.reports-format-option{gap:7px;font-size:12px;padding:8px 5px}.reports-format-option>svg{width:18px;height:18px}.reports-format-option .reports-format-check{display:none}.reports-page .reports-form-actions .admin-button{font-size:12px;padding-inline:8px;gap:6px}.reports-form-actions .admin-button>svg{width:19px;height:19px}.report-preview-document-heading{margin-bottom:11px}.report-preview-scope{margin-bottom:12px}.report-preview-scope h4{margin-bottom:5px}.report-preview-scope ul{display:block}.report-preview-scope li{border:0;border-radius:0;background:transparent;padding:1px 0;line-height:1.4}.report-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:13px}.report-preview-summary>div{padding:8px}.report-preview-summary dt{font-size:10px}.report-preview-summary dd{font-size:17px}.report-preview-table-region{max-height:220px}}@media(min-width:375px)and (max-width:599px){.reports-page .reports-type-card{flex-direction:column;min-height:180px;gap:9px;padding:12px}.reports-type-icon{width:36px;height:36px}.reports-type-icon>svg{width:23px;height:23px}.reports-type-copy{padding-top:0;gap:4px}.reports-type-copy>strong{font-size:13px}.reports-type-copy>span:last-child{font-size:11px}.reports-type-arrow{position:absolute;right:11px;top:28px;margin:0}}@media(max-width:374px){.reports-type-grid{grid-template-columns:minmax(0,1fr)}.reports-page .reports-type-card{min-height:108px;padding:15px}.reports-type-copy>span:last-child{max-width:210px}}@media(prefers-reduced-motion:reduce){.reports-spinner{animation:none}}.academic-setup-panel{min-width:0;container:academic-setup / inline-size}.academic-setup-panel[hidden],.academic-period-content[hidden],.academic-setup-info[hidden]{display:none}.academic-setup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.academic-setup-heading>div{min-width:0}.academic-setup-heading h2{margin:0 0 3px;color:#101627;font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.04em}.academic-setup-heading p{margin:0;color:#647499;font-size:14px;line-height:1.5}.settings-page .academic-setup-panel .admin-button{min-height:40px;padding:8px 13px;flex:none;gap:9px;font-size:12px}.settings-page .academic-setup-panel .admin-button>svg{width:18px;height:18px;stroke-width:1.8}.settings-page .academic-add-year{color:#005532;border-color:#2b7d55}.academic-period-tabs{display:flex;align-items:stretch;min-width:0;margin-bottom:15px;gap:6px;border-bottom:1px solid #dde6ef}.settings-page .academic-period-tabs>button{min-width:0;padding:10px 14px 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:#5b6b97;font-size:13px;line-height:1.5}.settings-page .academic-period-tabs>button[aria-selected=true]{color:#005532;font-weight:600;border-bottom-color:#005532}.academic-period-tabs>button:hover{background:#f6faf8}.academic-period-tabs>button:focus-visible{outline-offset:-4px}.academic-period-content{display:flex;flex-direction:column;gap:15px}.academic-year-card,.academic-terms-card{min-width:0;padding:13px 15px 15px;border:1px solid #dfe7f0;border-radius:9px}.academic-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:15px;min-width:0}.academic-card-icon{display:grid;place-items:center;flex:none;width:39px;height:39px;color:#005532;border-radius:50%;background:#e5f7ee}.academic-card-icon>svg{width:26px;height:26px;stroke-width:1.7}.academic-card-heading h3{margin:0 2px 0 5px;color:#13203d;font-size:18px;font-weight:650;line-height:1.4;letter-spacing:-.035em}.academic-calendar-status{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 10px;border-radius:99px;color:#00672d;background:#dff7ec;font-size:12px;line-height:1.4;white-space:nowrap}.academic-calendar-status>span{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}.academic-calendar-status.is-upcoming{color:#816b15;background:#fff1c9}.academic-calendar-status.is-upcoming>span{background:#d6a400}.academic-calendar-status.is-archived,.academic-calendar-status.is-completed{color:#61738a;background:#eef2f7}.academic-card-heading>button{margin-left:auto}.academic-year-details{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);min-width:0}.academic-year-details>div{min-width:0;padding-left:18px;margin-left:15px;border-left:1px solid #dbe4f0}.academic-year-details>div:first-child{padding-left:0;margin-left:0;border-left:0}.academic-year-details>div>label,.academic-year-details>div>span{display:block;color:#657498;font-size:12px;line-height:1.5;margin-bottom:5px}.settings-page .academic-year-choice>select{display:block;width:100%;min-width:0;min-height:41px;border:1px solid #d8e1ef;border-radius:7px;background:#fff;padding:8px 29px 8px 12px;color:#172442;font-size:14px;cursor:pointer}.academic-year-details p{display:flex;align-items:center;gap:10px;min-height:41px;margin:0;color:#152343;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.academic-year-details p>svg{width:21px;height:21px;flex:none;stroke-width:1.8}.academic-term-count,.academic-sample-calendar,.academic-current-term-badge{display:inline-block;padding:4px 10px;border-radius:99px;background:#f0f3fa;color:#15284e;font-size:11px;line-height:1.4}.academic-sample-calendar{color:#624815;background:#fff0c6}.academic-current-term-badge{color:#05642d;background:#d5f5e4}.academic-terms-card .academic-card-heading{gap:8px;margin-bottom:12px}.academic-terms-table-wrap{min-width:0}.academic-terms-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed}.academic-terms-table th{padding:10px 11px;color:#5c6e98;font-size:11px;font-weight:500;text-align:left;background:#f1f4f8}.academic-terms-table th:first-child{border-radius:6px 0 0 6px;width:22%}.academic-terms-table th:nth-child(2),.academic-terms-table th:nth-child(3){width:22%}.academic-terms-table th:nth-child(4){width:22%}.academic-terms-table th:last-child{width:12%;border-radius:0 6px 6px 0}.academic-terms-table td{vertical-align:middle;padding:13px 11px;color:#152343;font-size:13px;line-height:1.5;border-bottom:1px solid #e1e8f1;overflow-wrap:anywhere}.academic-terms-table tr:last-child td{border-bottom:0}.academic-terms-table td:first-child>strong{display:block;font-size:13px;font-weight:650;letter-spacing:-.025em}.academic-term-current-caption{display:block;color:#68728b;font-size:11px;margin-top:2px}.academic-term-date{display:flex;align-items:center;gap:10px}.academic-term-date>svg{width:20px;height:20px;flex:none;stroke-width:1.8}.academic-term-badges{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.settings-page .academic-term-edit{display:flex;align-items:center;justify-content:center;gap:9px;padding:7px 0 7px 10px;width:100%;min-height:35px;border:0;border-left:1px solid #e1e8f1;border-radius:0;background:transparent;color:#13284b;font-size:12px}.academic-term-edit>svg{width:19px;height:19px;flex:none;stroke-width:1.8}.academic-term-edit:hover{color:#005532}.academic-period-empty{padding:28px 12px;text-align:center;color:#64768b}.academic-period-empty>svg{width:32px;height:32px;color:#7f9c8e;margin-bottom:8px}.academic-period-empty h3,.academic-period-empty h4{color:#264438;font-size:16px;font-weight:600;margin:0 0 5px}.academic-period-empty p{font-size:12px;line-height:1.6;margin:0 auto;max-width:390px}.academic-setup-info{padding:17px;border:1px solid #dfe7f0;border-radius:9px}.academic-setup-info h3{color:#172c44;font-size:18px;margin:0 0 8px}.academic-setup-info p{color:#61728a;font-size:13px;line-height:1.65;margin:0;max-width:680px}.academic-setup-info dl{margin:17px 0}.academic-setup-info dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e5ece7;padding:9px 0;font-size:12px;line-height:1.6}.academic-setup-info dt{color:#60718b}.academic-setup-info dd{margin:0;color:#243e50;text-align:right}.academic-setup-info dd,.academic-setup-info p{overflow-wrap:anywhere}.admin-dialog.academic-calendar-dialog{position:fixed;inset:0;margin:auto;width:min(630px,calc(100% - 32px));height:fit-content;max-width:none;max-height:calc(100svh - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:hidden}.academic-calendar-dialog[open]{display:flex;flex-direction:column}.academic-calendar-dialog:not([open]){display:none}.academic-calendar-dialog>.admin-dialog-header{flex:none}.academic-calendar-dialog .admin-dialog-title{font-size:25px}.academic-calendar-dialog .admin-dialog-description{font-size:13px}.academic-calendar-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.academic-calendar-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-top:18px;padding:2px 3px 4px}.academic-calendar-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px 20px}.academic-calendar-grid .admin-dialog-field{min-width:0;margin:0}.academic-calendar-grid .admin-dialog-field>label{font-size:13px;font-weight:400}.academic-calendar-grid .admin-dialog-field>label>span{color:#b42318}.academic-calendar-grid .admin-dialog-input{min-height:43px;height:43px;padding:9px 12px;font-size:14px}.academic-calendar-grid .admin-dialog-input[readonly]{color:#68738a;background:#f5f7f9}.academic-calendar-grid .admin-dialog-input[aria-invalid=true]{border-color:#b42318}.academic-calendar-field-wide{grid-column:1 / -1}.academic-calendar-note{color:#60718c;background:#f4f8f5;border-radius:7px;padding:10px 12px;margin:0 0 17px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.academic-calendar-note strong{color:#244633;font-weight:600}.academic-calendar-note>span{display:block;margin-top:4px}.academic-calendar-field-error{color:#b42318;font-size:12px;line-height:1.5;margin:5px 0 0;overflow-wrap:anywhere}.academic-calendar-field-help{color:#65758b;font-size:11px;line-height:1.5;margin:5px 0 0;overflow-wrap:anywhere}.academic-calendar-current-choice{display:flex;align-items:flex-start;gap:10px;color:#24394c;font-size:13px;line-height:1.6}.academic-calendar-current-choice>input{width:18px;height:18px;flex:none;margin:1px 0 0;accent-color:#005532}.academic-calendar-current-choice:has(input:disabled){color:#7a8998}.academic-calendar-form-status{color:#b42318;background:#fff4f1;border:1px solid #f2d3cd;border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.5;margin:16px 0 0;overflow-wrap:anywhere}.academic-calendar-dialog-footer{flex:none;align-items:center;justify-content:space-between;gap:12px;padding-top:17px;border-top:1px solid #e1e8e4}.academic-calendar-dialog-footer>p{color:#65758b;font-size:11px;line-height:1.5;margin:0}.academic-calendar-dialog-footer>div{display:flex;align-items:center;gap:10px}.academic-calendar-dialog-footer .admin-button{min-height:43px;padding:9px 13px;font-size:13px}.academic-calendar-dialog-footer .admin-button>svg{width:18px;height:18px}@container academic-setup (max-width: 680px){.academic-year-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 17px}.academic-year-details>div{margin-left:0;padding-left:16px}.academic-year-details>div:nth-child(3){border-left:0;padding-left:0}.academic-period-tabs{gap:0}.settings-page .academic-period-tabs>button{flex:1;padding-inline:7px;font-size:12px}.academic-card-heading{gap:8px}.academic-card-heading h3{font-size:17px}.academic-terms-card .academic-card-heading h3{margin-right:0}.academic-card-icon{width:34px;height:34px}.academic-card-icon>svg{width:24px;height:24px}}@container academic-setup (max-width: 600px){.academic-terms-table thead{display:none}.academic-terms-table,.academic-terms-table tbody{display:block}.academic-term-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;padding:13px 0;border-bottom:1px solid #e1e8f1}.academic-term-row:last-child{border-bottom:0;padding-bottom:1px}.academic-terms-table .academic-term-row>td{display:block;border:0;padding:0;font-size:12px}.academic-term-row>td:first-child{grid-column:1 / -1}.academic-terms-table td:first-child>strong{font-size:14px}.academic-term-row>td:nth-child(2):before,.academic-term-row>td:nth-child(3):before{content:attr(data-label);display:block;color:#687997;font-size:11px;margin-bottom:4px}.academic-term-date{gap:7px}.academic-term-date>svg{width:18px;height:18px}.academic-term-row>td:last-child{align-self:end}.settings-page .academic-term-edit{justify-content:flex-end;padding:5px 0;border-left:0}.academic-term-badges{flex-direction:row;flex-wrap:wrap}}@container academic-setup (max-width: 440px){.academic-setup-heading{flex-wrap:wrap;gap:12px;margin-bottom:15px}.academic-setup-heading h2{font-size:22px}.academic-setup-heading p{font-size:13px}.academic-period-tabs{margin-bottom:14px}.settings-page .academic-period-tabs>button{padding:8px 3px 10px;font-size:11px}.academic-year-card,.academic-terms-card{padding:12px}.academic-card-heading{gap:7px;margin-bottom:13px}.academic-card-heading h3{font-size:15px;margin-left:2px}.academic-year-card .academic-edit-year{margin-left:auto}.academic-year-card .academic-card-heading>.academic-calendar-status{order:3}.academic-card-icon{width:31px;height:31px}.academic-card-icon>svg{width:22px;height:22px}.settings-page .academic-setup-panel .admin-button{min-height:37px;font-size:11px;padding:7px 9px;gap:6px}.academic-year-details{gap:12px}.academic-year-details>div{padding-left:12px}.academic-year-details>.academic-year-choice{grid-column:1 / -1}.academic-year-details>div:nth-child(2),.academic-year-details>div:nth-child(4){border-left:0;padding-left:0}.academic-year-details>div:nth-child(3){padding-left:12px;border-left:1px solid #dbe4f0}.academic-year-details>div:nth-child(4){grid-column:1 / -1}.academic-year-details p{font-size:12px;gap:7px;min-height:28px}.academic-year-details p>svg{width:18px;height:18px}.academic-year-details>div>label,.academic-year-details>div>span{font-size:11px;margin-bottom:3px}.settings-page .academic-year-choice>select{font-size:16px;min-height:43px}.academic-terms-card .academic-card-heading{gap:6px}.academic-terms-card .academic-card-heading .academic-sample-calendar{order:3}.academic-term-count,.academic-sample-calendar,.academic-current-term-badge{font-size:10px;padding:4px 8px}.academic-calendar-status{font-size:11px;padding:4px 8px}.academic-setup-info{padding:13px}.academic-setup-info p{font-size:12px}.academic-setup-info dl>div{gap:12px}}@media(max-width:599px){.admin-dialog.academic-calendar-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);max-height:calc(100dvh - 24px);padding:20px}.academic-calendar-dialog .admin-dialog-title{font-size:23px}.academic-calendar-dialog .admin-dialog-description{font-size:12px}.academic-calendar-grid{grid-template-columns:minmax(0,1fr);gap:14px}.academic-calendar-grid .admin-dialog-input{font-size:16px;height:44px}.academic-calendar-dialog-footer{flex-direction:column;align-items:stretch;gap:10px}.academic-calendar-dialog-footer>div{justify-content:flex-end}.academic-calendar-dialog-footer .admin-button{min-height:42px;font-size:12px;padding:8px 11px}}.users-roles-panel{min-width:0;container:users-roles / inline-size}.users-roles-panel[hidden],.users-access-directory[hidden],.users-permissions-panel[hidden]{display:none}.users-roles-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.users-roles-heading>div{min-width:0}.users-roles-heading h2{color:#101627;margin:0 0 3px;font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.04em}.users-roles-heading p{color:#647499;margin:0;font-size:14px;line-height:1.5}.settings-page .users-invite-button{flex:none;gap:9px;min-height:40px;padding:8px 15px;font-size:12px}.users-invite-button>svg{width:23px;height:23px;stroke-width:1.7}.users-roles-tabs{display:flex;gap:10px;min-width:0;margin-bottom:15px;border-bottom:1px solid #dce5ef}.settings-page .users-roles-tabs>button{min-width:0;padding:10px 14px 12px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#5b6c98;font-size:13px;line-height:1.5}.settings-page .users-roles-tabs>button[aria-selected=true]{color:#005532;border-bottom-color:#005532;font-weight:600}.users-roles-tabs>button:hover{background:#f6faf8}.users-roles-tabs>button:focus-visible{outline-offset:-4px}.users-access-filters{display:grid;grid-template-columns:minmax(0,2.45fr) minmax(0,1fr) minmax(0,1.05fr);gap:14px;margin-bottom:12px}.users-access-search{display:flex;align-items:center;gap:12px;min-width:0;border:1px solid #d8e1ef;border-radius:7px;padding:0 12px;background:#fff}.users-access-search>svg{width:21px;height:21px;flex:none;color:#1e3657;stroke-width:1.7}.settings-page .users-access-search>input{flex:1;min-width:0;width:100%;height:41px;padding:9px 0;border:0;outline:0;background:transparent;color:#15243e;font-size:13px}.users-access-search>input::placeholder{color:#7887a8}.users-access-search:focus-within{outline:2px solid #80b697;outline-offset:2px}.settings-page .users-access-search>button{display:grid;place-items:center;flex:none;width:23px;height:23px;padding:2px;border:0;background:transparent;color:#6a7a94}.users-access-search>button>svg{width:17px;height:17px}.settings-page .users-access-filters>select{min-width:0;width:100%;min-height:43px;border:1px solid #d8e1ef;border-radius:7px;background:#fff;color:#15243e;padding:8px 28px 8px 12px;font-size:13px;cursor:pointer}.users-access-filter-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-1px 0 11px;font-size:11px;line-height:1.5;color:#60738f}.settings-page .users-access-filter-feedback>button,.settings-page .users-access-empty>button{background:transparent;border:0;border-radius:0;padding:3px 0;color:#005532;font-size:11px;font-weight:500}.users-access-table-region{min-width:0}.users-access-table{table-layout:fixed;width:100%;border-spacing:0;border-collapse:separate}.users-access-table th{padding:9px 11px;color:#5a6e96;background:#f1f4f8;text-align:left;font-size:11px;font-weight:500}.users-access-table th:first-child{width:37%;border-radius:6px 0 0 6px}.users-access-table th:nth-child(2){width:20%}.users-access-table th:nth-child(3){width:18%}.users-access-table th:last-child{width:25%;border-radius:0 6px 6px 0}.users-access-table td{padding:9px 11px;color:#1c2944;border-bottom:1px solid #e3eaf2;vertical-align:middle;font-size:12px;overflow-wrap:anywhere}.users-access-identity{display:flex;align-items:center;gap:13px;min-width:0}.users-access-identity>div{min-width:0}.users-access-identity strong,.users-access-identity h3{display:block;margin:0;color:#16213b;font-size:13px;font-weight:650;line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}.users-access-identity>div>span{display:block;margin-top:1px;color:#627699;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.users-access-avatar{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:50%;color:#fff;font-size:13px;font-weight:550}.users-access-avatar--0{background:linear-gradient(135deg,#00663b,#003a27)}.users-access-avatar--1{background:linear-gradient(135deg,#378dd0,#2150a2)}.users-access-avatar--2{background:linear-gradient(135deg,#a24bce,#7520b1)}.users-access-avatar--3{background:linear-gradient(135deg,#d77167,#a82a29)}.users-access-avatar--4{background:linear-gradient(135deg,#d4a738,#986318)}.users-access-avatar--5{background:linear-gradient(135deg,#269ba5,#00646c)}.users-access-role{display:inline-block;max-width:100%;border-radius:99px;padding:4px 10px;background:#edf0f7;color:#253961;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.users-access-status{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 10px;border-radius:99px;color:#056230;background:#dff7ec;font-size:11px;line-height:1.4}.users-access-status>span{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}.users-access-status.is-invited{color:#665119;background:#fff0c7}.users-access-status.is-invited>span{background:#dba700}.users-access-status.is-suspended{color:#97473d;background:#fff0eb}.users-access-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px}.settings-page .users-access-edit,.settings-page .users-access-more{display:flex;justify-content:center;align-items:center;gap:7px;flex:none;min-height:35px;padding:6px 10px;border:1px solid #d8e1ef;border-radius:6px;color:#233653;background:#fff;font-size:11px}.settings-page .users-access-more{width:34px;padding:6px}.users-access-edit>svg,.users-access-more>svg{width:17px;height:17px;flex:none;stroke-width:1.8}.users-access-edit:hover,.users-access-more:hover{background:#f5faf7}.users-access-more-popover{position:fixed;inset:auto;margin:0;min-width:194px;max-width:calc(100vw - 16px);border:1px solid #dce6df;border-radius:8px;padding:5px;color:#253e48;background:#fff;box-shadow:0 9px 30px #0f2c222e}.settings-page .users-access-more-popover>button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:8px 9px;border:0;border-radius:5px;background:transparent;color:#1e3b46;text-align:left;font-size:12px}.users-access-more-popover>button:hover{background:#eaf6ef}.users-access-more-popover>button>svg{width:17px;height:17px;flex:none}.users-access-more-popover>p{max-width:177px;padding:6px 9px;margin:0;color:#71838b;font-size:10px;line-height:1.5}.users-access-footer{display:flex;align-items:center;justify-content:space-between;gap:13px;padding-top:14px}.users-access-footer>p{color:#617598;font-size:12px;line-height:1.5;margin:0}.users-access-pagination{display:flex;align-items:center;gap:8px}.users-access-pagination>span{display:flex;align-items:center;gap:8px}.users-access-pagination>span>span{color:#6b7c99;font-size:12px}.settings-page .users-access-pagination button{display:grid;place-items:center;min-width:34px;min-height:34px;border:1px solid #d8e1ef;border-radius:6px;padding:6px;background:#fff;color:#294264;font-size:12px}.users-access-pagination button>svg{width:18px;height:18px}.settings-page .users-access-pagination button[aria-current=page]{color:#fff;background:#005532;border-color:#005532}.settings-page .users-access-pagination button:disabled{background:#f2f5fa;color:#9ba9be;border-color:#f2f5fa;cursor:default}.users-access-mobile-cards,.users-access-footer--mobile{display:none}.users-access-empty{padding:26px 12px;color:#61788d;text-align:center}.users-access-empty>svg{color:#7e9a8d;width:34px;height:34px;margin-bottom:8px}.users-access-empty h3{color:#244d3a;font-size:16px;font-weight:600;margin:0 0 6px}.users-access-empty p{color:#61788d;font-size:12px;line-height:1.5;margin:0 0 7px}.users-access-error{background:#fff4f1;border:1px solid #f2d3cd;color:#b42318;border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.users-permissions-intro{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px}.users-permissions-intro>svg{width:30px;height:30px;color:#005532;flex:none}.users-permissions-intro>div{min-width:0}.users-permissions-intro h3{color:#203b42;font-size:17px;line-height:1.5;margin:0 0 4px}.users-permissions-intro p{color:#657991;font-size:12px;line-height:1.6;margin:0}.users-permissions-region{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #dfe8e5;border-radius:7px}.users-permissions-table{border-collapse:collapse;width:100%;min-width:650px}.users-permissions-table th,.users-permissions-table td{padding:10px;border-bottom:1px solid #e2e9e8;font-size:11px;line-height:1.5;text-align:left}.users-permissions-table thead th{background:#f0f6f2;color:#36554a;font-weight:600}.users-permissions-table tbody th{color:#4b6372;font-weight:500}.users-permissions-table td{color:#4b6480}.users-permissions-table td.is-manage{color:#005532}.users-permissions-table td.is-unavailable{color:#8b98a6}.users-permissions-table tbody tr:last-child>*{border-bottom:0}.users-role-definitions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:15px}.users-role-definitions>section{padding:13px;border:1px solid #e0e8e3;border-radius:7px}.users-role-definitions h4{color:#254b3a;font-size:13px;margin:0 0 5px}.users-role-definitions p{color:#687d91;font-size:11px;line-height:1.6;margin:0}.users-role-definitions span{display:block;color:#477557;font-size:10px;margin-top:7px}.admin-dialog.user-access-dialog{position:fixed;inset:0;margin:auto;width:min(570px,calc(100% - 32px));height:fit-content;max-width:none;max-height:calc(100svh - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:hidden}.user-access-dialog[open]{display:flex;flex-direction:column}.user-access-dialog:not([open]){display:none}.user-access-dialog>.admin-dialog-header{flex:none}.user-access-dialog .admin-dialog-title{font-size:25px}.user-access-dialog .admin-dialog-description{font-size:13px}.user-access-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.user-access-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-top:18px;padding:2px 3px 4px}.user-access-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px 20px}.user-access-form-grid .admin-dialog-field{min-width:0;margin:0}.user-access-form-grid .admin-dialog-field>label{font-size:13px;font-weight:400}.user-access-form-grid .admin-dialog-field>label>span{color:#b42318}.user-access-form-grid .admin-dialog-input{min-height:43px;height:43px;padding:9px 12px;font-size:14px}.user-access-form-grid .admin-dialog-input[aria-invalid=true]{border-color:#b42318}.user-access-form-grid .admin-dialog-input:disabled{color:#70819b;background:#f4f6f8}.user-access-field-wide{grid-column:1 / -1}.user-access-invite-note,.user-access-protected-note{display:flex;gap:11px;align-items:flex-start;color:#466753;background:#edf7ef;border:1px solid #d5e9dc;border-radius:7px;padding:12px;margin:0 0 18px;font-size:12px;line-height:1.6}.user-access-invite-note>svg,.user-access-protected-note>svg{width:21px;height:21px;color:#005532;flex:none}.user-access-invite-note strong{display:block;color:#225135;font-weight:600}.user-access-invite-note p{margin:3px 0 0;color:#5d7665}.user-access-field-error{color:#b42318;font-size:12px;line-height:1.5;margin:5px 0 0;overflow-wrap:anywhere}.user-access-field-help{color:#667c8b;font-size:11px;line-height:1.6;margin:12px 0 0;overflow-wrap:anywhere}.user-access-form-status{background:#fff4f1;border:1px solid #f2d3cd;color:#b42318;border-radius:7px;padding:10px 12px;margin:16px 0 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.user-access-edit-summary{padding-bottom:17px}.user-access-edit-summary h3{color:#182a39;font-size:19px;line-height:1.5;font-weight:650;margin:0;overflow-wrap:anywhere}.user-access-edit-summary p{color:#637c93;font-size:13px;line-height:1.5;margin:3px 0 0;overflow-wrap:anywhere}.user-access-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 18px;margin:0}.user-access-details>div{min-width:0}.user-access-details dt{color:#687d91;font-size:11px;line-height:1.5;margin-bottom:4px}.user-access-details dd{color:#1d3b42;font-size:13px;line-height:1.6;margin:0;overflow-wrap:anywhere}.user-access-dialog-footer{flex:none;align-items:center;justify-content:space-between;gap:12px;padding-top:17px;border-top:1px solid #e1e8e4}.user-access-dialog-footer>p{color:#65758b;font-size:11px;line-height:1.5;margin:0}.user-access-dialog-footer>div{display:flex;align-items:center;gap:10px}.user-access-dialog-footer .admin-button{min-height:43px;padding:9px 13px;font-size:13px}.user-access-dialog-footer .admin-button>svg{width:18px;height:18px}@container users-roles (max-width: 760px){.users-access-filters{gap:10px;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr)}.users-access-table th,.users-access-table td{padding-inline:8px}.users-access-identity{gap:9px}.users-access-avatar{width:33px;height:33px;font-size:12px}.users-access-identity strong{font-size:12px}.users-access-identity>div>span{font-size:10px}.users-access-role,.users-access-status{font-size:10px;padding-inline:8px}.users-access-actions{gap:7px}.settings-page .users-access-edit{font-size:10px;padding-inline:8px;gap:5px}.settings-page .users-access-more{width:30px}.users-access-edit>svg,.users-access-more>svg{width:15px;height:15px}}@container users-roles (max-width: 600px){.users-access-table-region,.users-access-footer--desktop{display:none}.users-access-mobile-cards{display:flex;flex-direction:column;gap:12px}.users-access-footer--mobile{display:flex}.users-access-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px;margin-bottom:13px}.users-access-search{grid-column:1 / -1}.settings-page .users-access-search>input,.settings-page .users-access-filters>select{font-size:14px;min-height:43px}.users-access-card{min-width:0;padding:13px;border:1px solid #dfe8e5;border-radius:8px}.users-access-card .users-access-avatar{width:41px;height:41px;font-size:14px}.users-access-card .users-access-identity{gap:11px}.users-access-card .users-access-identity h3{font-size:15px}.users-access-card .users-access-identity>div>span{font-size:12px}.users-access-card-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.users-access-card .users-access-role,.users-access-card .users-access-status{font-size:11px}.users-access-card .users-access-actions{justify-content:space-between;border-top:1px solid #e5ece8;padding-top:11px}.settings-page .users-access-card .users-access-edit{font-size:12px;padding-inline:11px}.settings-page .users-access-card .users-access-more{width:35px}.users-role-definitions{grid-template-columns:minmax(0,1fr)}}@container users-roles (max-width: 440px){.users-roles-heading{flex-wrap:wrap;gap:12px;margin-bottom:15px}.users-roles-heading h2{font-size:22px}.users-roles-heading p{font-size:13px}.users-roles-tabs{gap:0}.settings-page .users-roles-tabs>button{padding-inline:7px;font-size:12px}.settings-page .users-access-search>input{font-size:16px}.settings-page .users-access-filters>select{font-size:14px;padding-inline:10px 22px}.users-access-card{padding:12px}.users-access-card .users-access-identity{align-items:flex-start}.users-access-footer>p{font-size:11px}.users-access-pagination{gap:6px}.settings-page .users-access-pagination button{min-width:32px;min-height:34px}}@media(max-width:599px){.admin-dialog.user-access-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);max-height:calc(100dvh - 24px);padding:20px}.user-access-dialog .admin-dialog-title{font-size:23px}.user-access-dialog .admin-dialog-description{font-size:12px}.user-access-form-grid,.user-access-details{grid-template-columns:minmax(0,1fr);gap:14px}.user-access-form-grid .admin-dialog-input{font-size:16px;height:44px}.user-access-dialog-footer{flex-direction:column;align-items:stretch;gap:10px}.user-access-dialog-footer>div{justify-content:flex-end}.user-access-dialog-footer .admin-button{min-height:42px;padding:8px 11px;font-size:12px}}.notifications-panel{min-width:0;container:notification-settings / inline-size}.notifications-panel[hidden],.notifications-preferences-panel[hidden],.notifications-delivery-panel[hidden]{display:none}.notifications-heading{margin-bottom:20px}.notifications-heading h2{color:#101627;margin:0 0 3px;font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.04em}.notifications-heading p{color:#647499;margin:0;font-size:14px;line-height:1.5}.notifications-tabs{display:flex;gap:10px;min-width:0;margin-bottom:15px;border-bottom:1px solid #dce5ef}.settings-page .notifications-tabs>button{min-width:0;padding:10px 14px 12px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#5b6c98;font-size:13px;line-height:1.5}.settings-page .notifications-tabs>button[aria-selected=true]{color:#005532;border-bottom-color:#005532;font-weight:600}.notifications-tabs>button:hover{background:#f6faf8}.notifications-tabs>button:focus-visible{outline-offset:-4px}.notifications-preferences-form{display:flex;flex-direction:column;gap:17px;min-width:0}.notification-preferences-card{min-width:0;border:1px solid #dfe7f0;border-radius:9px;padding:17px 15px 6px}.notification-preferences-card>h3{color:#152442;font-size:20px;font-weight:650;line-height:1.4;letter-spacing:-.035em;margin:0 8px}.notification-channel-headings,.notification-preference-row{display:grid;grid-template-columns:minmax(0,1fr) 133px 133px;align-items:center;gap:16px}.notification-channel-headings{color:#65769a;font-size:12px;line-height:1.5;padding-bottom:11px;border-bottom:1px solid #e3eaf2}.notification-channel-headings>span:not(:first-child){padding-left:19px}.notification-preference-row{padding:18px 7px;border-bottom:1px solid #e3eaf2}.notification-preference-row:last-child{border-bottom:0}.notification-topic{display:flex;align-items:center;gap:18px;min-width:0}.notification-topic-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;color:#005532;background:#e5f7ee}.notification-topic-icon>svg{width:27px;height:27px;stroke-width:1.7}.notification-topic>div{min-width:0}.notification-topic h4{color:#172643;font-size:14px;line-height:1.5;font-weight:650;letter-spacing:-.02em;margin:0 0 2px}.notification-topic p{color:#6c7e9f;font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere}.notification-channel-choice{min-width:0}.notification-mobile-channel{display:none}.settings-page .notifications-switch{display:inline-flex;align-items:center;gap:13px;min-height:38px;border:0;border-radius:5px;background:transparent;padding:4px 0;color:#1c3d32;font-size:12px}.notifications-switch-track{position:relative;display:inline-block;flex:none;width:47px;height:26px;border-radius:99px;background:#d7deec;transition:background-color .14s ease}.notifications-switch-track>span{position:absolute;inset:3px auto auto 3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #223e4740;transition:transform .14s ease}.notifications-switch[aria-checked=true] .notifications-switch-track{background:#13834d}.notifications-switch[aria-checked=true] .notifications-switch-track>span{transform:translate(21px)}.notifications-switch[aria-checked=false] .notifications-switch-state{color:#26365a}.notifications-switch:hover .notifications-switch-track{box-shadow:0 0 0 3px #8fbc9d26}.notifications-switch:focus-visible{outline:2px solid #46896a;outline-offset:4px}.notifications-switch:disabled{opacity:.6;cursor:default}.notifications-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:3px}.notifications-actions>div:first-child{min-width:0}.notifications-actions p{color:#6b7e9e;margin:0;font-size:12px;line-height:1.5}.notifications-actions>div:first-child>span{display:block;color:#987320;margin-top:3px;font-size:11px}.notifications-actions>div:last-child{display:flex;gap:11px;align-items:center}.settings-page .notifications-actions .admin-button{min-height:43px;padding:9px 15px;font-size:13px}.settings-page .notifications-actions .admin-button>svg{width:20px;height:20px}.settings-page .notifications-cancel{min-width:106px;color:#005532;border-color:#347c59}.settings-page .notifications-save{min-width:168px}.notifications-feedback{color:#276346;background:#eff7f2;border-radius:7px;padding:10px 12px;margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.notifications-feedback:empty{display:none}.notifications-save-error{color:#b42318;background:#fff4f1;border:1px solid #f2d3cd;border-radius:7px;padding:10px 12px;margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.notifications-account-card{display:flex;align-items:center;flex-wrap:wrap;gap:13px;padding:16px;border:1px solid #dfe8e4;border-radius:8px;margin-bottom:14px}.notifications-delivery-icon{display:grid;place-items:center;flex:none;width:39px;height:39px;color:#005532;background:#e9f7ef;border-radius:9px}.notifications-delivery-icon>svg{width:24px;height:24px;stroke-width:1.7}.notifications-account-card h3{color:#244936;font-size:14px;line-height:1.5;margin:0}.notifications-account-card p{color:#243b4e;font-size:13px;margin:1px 0}.notifications-account-card>div>span{color:#6b7f92;font-size:12px;overflow-wrap:anywhere}.notifications-delivery-badge{display:inline-block;max-width:100%;color:#816b25;background:#fff1c9;border-radius:99px;padding:4px 10px;font-size:10px;line-height:1.5}.notifications-delivery-badge.is-available{color:#226643;background:#e5f7eb}.notifications-account-card>.notifications-delivery-badge{margin-left:auto}.notifications-delivery-channels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.notifications-delivery-channels>section{min-width:0;border:1px solid #dfe8e4;border-radius:8px;padding:17px}.notifications-delivery-channels h3{color:#234736;font-size:16px;margin:12px 0 8px}.notifications-delivery-channels p{color:#677e90;font-size:12px;line-height:1.65;margin:12px 0 0;overflow-wrap:anywhere}.notifications-saved-preferences{margin-top:16px;border:1px solid #dfe8e4;border-radius:8px;padding:15px 17px}.notifications-saved-preferences h3{color:#294d3d;font-size:16px;margin:0 0 5px}.notifications-saved-preferences>p{color:#718094;font-size:12px;line-height:1.5;margin:0 0 12px}.notifications-saved-preferences>div{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px;gap:12px;padding:10px 0;color:#5e788c;border-bottom:1px solid #e5ece7;font-size:11px;line-height:1.6}.notifications-saved-preferences>div:last-child{border-bottom:0}.notifications-saved-preferences strong{font-weight:500;color:#344e60}.notifications-spinner{animation:notifications-spin .8s linear infinite}@keyframes notifications-spin{to{transform:rotate(360deg)}}@container notification-settings (max-width: 760px){.notification-channel-headings,.notification-preference-row{grid-template-columns:minmax(0,1fr) 88px 88px;gap:13px}.notification-topic{gap:12px}.notification-topic-icon{width:40px;height:40px}.notification-topic-icon>svg{width:24px;height:24px}.notification-topic h4{font-size:13px}.notification-topic p{font-size:11px}.settings-page .notifications-switch{gap:9px;font-size:11px}.notifications-switch-track{width:43px;height:24px}.notifications-switch-track>span{width:18px;height:18px}.notifications-switch[aria-checked=true] .notifications-switch-track>span{transform:translate(19px)}.notifications-actions{flex-wrap:wrap}.notifications-actions>div:last-child{margin-left:auto}}@container notification-settings (max-width: 560px){.notification-preferences-card{padding:15px 13px 4px}.notification-preferences-card>h3{margin-inline:0;font-size:18px}.notification-channel-headings{display:none}.notification-preference-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:17px 0;gap:10px 18px}.notification-topic{grid-column:1 / -1;align-items:flex-start}.notification-topic h4{font-size:14px}.notification-topic p{font-size:12px}.notification-mobile-channel{display:block;color:#6d7d9c;font-size:11px;line-height:1.5}.notification-channel-choice{padding-left:52px}.notification-channel-choice:last-child{padding-left:0}.settings-page .notifications-switch{font-size:12px;min-height:35px;gap:10px}.notifications-delivery-channels{grid-template-columns:minmax(0,1fr)}.notifications-saved-preferences>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 12px}.notifications-saved-preferences strong{grid-column:1 / -1}}@container notification-settings (max-width: 440px){.notifications-heading{margin-bottom:15px}.notifications-heading h2{font-size:22px}.notifications-heading p{font-size:13px}.notifications-tabs{gap:0}.settings-page .notifications-tabs>button{padding-inline:8px;font-size:12px}.notification-topic{gap:10px}.notification-topic-icon{width:34px;height:34px}.notification-topic-icon>svg{width:23px;height:23px}.notification-topic h4{font-size:13px}.notification-topic p{font-size:11px}.notification-channel-choice{padding-left:44px}.notifications-actions{flex-direction:column;align-items:stretch;gap:13px}.notifications-actions>div:last-child{justify-content:flex-end;margin-left:0;gap:9px}.settings-page .notifications-actions .admin-button{min-height:42px;font-size:12px;padding:8px 11px}.settings-page .notifications-cancel{min-width:80px}.settings-page .notifications-save{min-width:145px}.notifications-account-card{padding:13px}.notifications-account-card>.notifications-delivery-badge{margin-left:52px}.notifications-saved-preferences{padding:14px}}@container notification-settings (max-width: 300px){.notification-channel-choice{padding-left:0}}@media(prefers-reduced-motion:reduce){.notifications-switch-track,.notifications-switch-track>span{transition:none}.notifications-spinner{animation:none}}.security-panel{min-width:0;container:security-settings / inline-size}.security-panel[hidden],.security-account-panel[hidden],.security-policy-panel[hidden]{display:none}.security-heading{margin-bottom:20px}.security-heading h2{color:#101627;margin:0 0 3px;font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.04em}.security-heading p{color:#647499;margin:0;font-size:14px;line-height:1.5}.security-tabs{display:flex;gap:10px;min-width:0;margin-bottom:15px;border-bottom:1px solid #dce5ef}.settings-page .security-tabs>button{min-width:0;padding:10px 14px 12px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#5b6c98;font-size:13px;line-height:1.5}.settings-page .security-tabs>button[aria-selected=true]{color:#005532;border-bottom-color:#005532;font-weight:600}.security-tabs>button:hover{background:#f6faf8}.security-tabs>button:focus-visible{outline-offset:-4px}.security-account-panel{display:flex;flex-direction:column;gap:14px}.security-signin-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.security-signin-cards>section{display:flex;flex-direction:column;gap:20px;min-width:0;padding:17px;border:1px solid #dfe7f0;border-radius:9px}.security-card-copy{display:flex;align-items:flex-start;gap:16px;min-width:0;flex:1}.security-card-copy>div{min-width:0;padding-top:5px}.security-card-copy h3{color:#172442;font-size:16px;font-weight:650;line-height:1.4;letter-spacing:-.03em;margin:0 0 10px}.security-card-copy p{color:#667899;font-size:12px;line-height:1.6;margin:13px 0 0;overflow-wrap:anywhere}.security-card-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;color:#005532;background:#e5f7ee;border-radius:50%}.security-card-icon>svg{width:29px;height:29px;stroke-width:1.7}.security-not-enabled{display:inline-block;max-width:100%;padding:4px 10px;color:#634f18;background:#ffefbe;border-radius:99px;font-size:11px;line-height:1.4}.settings-page .security-signin-cards .admin-button{width:100%;margin-top:auto;min-height:42px;padding:9px 13px;font-size:13px}.settings-page .security-password-button{color:#005532;border-color:#387f5c}.security-sessions-card{min-width:0;padding:15px 17px 12px;border:1px solid #dfe7f0;border-radius:9px}.security-sessions-card>header{border-bottom:1px solid #e3eaf2;padding-bottom:11px;margin-bottom:13px}.security-sessions-card h3{color:#172442;font-size:18px;font-weight:650;line-height:1.4;letter-spacing:-.03em;margin:0}.security-sessions-card>header>p{color:#6a7991;font-size:12px;line-height:1.5;margin:2px 0 0}.security-session-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:16px}.security-session-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;color:#005532;background:#e5f7ee;border-radius:50%}.security-session-icon>svg{width:25px;height:25px;stroke-width:1.7}.security-session-row h4{color:#20304b;font-size:14px;font-weight:650;line-height:1.4;margin:0 0 2px;letter-spacing:-.02em}.security-session-row>div>p{color:#6a7790;font-size:12px;line-height:1.5;margin:0}.security-current-session{display:inline-block;padding:4px 10px;border-radius:99px;color:#006034;background:#dff7ec;font-size:11px;line-height:1.4}.settings-page .security-sign-out-button{min-height:38px;margin-left:10px;padding:8px 11px;color:#243658;border-color:#64749c;font-size:12px;gap:9px}.security-sign-out-button>svg{width:20px;height:20px;stroke-width:1.8}.security-preview-note{margin:12px 0 0;color:#768697;font-size:10px;line-height:1.5}.security-activity-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 17px;min-width:0;border:1px solid #dfe7f0;border-radius:9px}.security-activity-card h3{color:#172442;font-size:15px;line-height:1.5;font-weight:650;margin:0 0 2px;letter-spacing:-.02em}.security-activity-card p{color:#677b9c;font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}.settings-page .security-view-activity{display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 0 7px 12px;border:0;background:transparent;color:#203658;font-size:12px;line-height:1.5}.security-view-activity>svg{width:20px;height:20px;flex:none;stroke-width:1.8}.security-view-activity:hover{color:#005532}.security-policy-panel>header{display:flex;align-items:flex-start;gap:12px;padding-bottom:15px}.security-policy-panel>header>svg{width:31px;height:31px;flex:none;color:#005532;stroke-width:1.7}.security-policy-panel h3{color:#244738;font-size:18px;line-height:1.5;margin:0 0 5px}.security-policy-panel>header p{color:#698093;font-size:12px;line-height:1.65;margin:0}.security-policy-list{border:1px solid #dfe8e4;border-radius:8px;padding:0 16px}.security-policy-list>section{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e3ebe6}.security-policy-list>section:last-child{border-bottom:0}.security-policy-list>section>div{min-width:0}.security-policy-list h4{color:#254e3c;font-size:13px;line-height:1.5;font-weight:600;margin:0 0 4px}.security-policy-list p{color:#6c7f90;font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}.security-policy-list>section>span{flex:none;padding:5px 10px;color:#708198;background:#edf2f7;border-radius:99px;font-size:11px;line-height:1.5}.security-policy-note{color:#6b8091;font-size:12px;line-height:1.6;margin:14px 0 0}.admin-dialog.security-dialog{position:fixed;inset:0;margin:auto;width:min(620px,calc(100% - 32px));height:fit-content;max-width:none;max-height:calc(100svh - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:hidden}.security-dialog[open]{display:flex;flex-direction:column}.security-dialog:not([open]){display:none}.security-dialog>.admin-dialog-header{flex:none}.security-dialog .admin-dialog-title{font-size:25px}.security-dialog .admin-dialog-description{font-size:13px}.security-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-top:18px;padding:2px 3px 4px}.security-information{padding:15px;border:1px solid #dfe8e4;border-radius:8px;background:#f8faf9}.security-information>span{display:inline-block;padding:4px 10px;color:#6e5720;background:#fff0c6;border-radius:99px;font-size:11px;line-height:1.5;margin-bottom:12px}.security-information h3{color:#244d39;font-size:18px;line-height:1.5;margin:0 0 9px;font-weight:600}.security-information p{color:#607a8d;font-size:13px;line-height:1.7;margin:0;overflow-wrap:anywhere}.security-information p+p{margin-top:10px}.security-history-scope{padding:10px 12px;color:#5d7788;background:#f2f7f4;border-radius:7px;font-size:12px;line-height:1.6;margin:0 0 14px}.security-activity-history>ol{padding:0;margin:0;list-style:none}.security-activity-entry{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #e2eae5}.security-activity-entry:last-child{border-bottom:0}.security-activity-entry>span{display:grid;place-items:center;flex:none;width:30px;height:30px;color:#377353;background:#ecf7ef;border-radius:50%}.security-activity-entry>span>svg{width:19px;height:19px;stroke-width:1.7}.security-activity-entry>div{min-width:0}.security-activity-entry h3{color:#27483c;font-size:13px;line-height:1.5;font-weight:600;margin:0 0 4px}.security-activity-entry p{color:#637e8c;font-size:12px;line-height:1.6;margin:0 0 6px}.security-activity-entry time{color:#839099;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.security-activity-empty{color:#788d96;text-align:center;padding:24px 14px}.security-activity-empty>svg{width:36px;height:36px;color:#7e9c8b;margin:0 auto 10px}.security-activity-empty h3{color:#284b3c;font-size:17px;font-weight:600;line-height:1.5;margin:0 0 7px}.security-activity-empty p{color:#647c8e;font-size:12px;line-height:1.7;max-width:390px;margin:0 auto}.security-dialog .security-dialog-footer{flex:none;align-items:center;justify-content:space-between;gap:12px;padding-top:17px;border-top:1px solid #e1e8e4}.security-dialog-footer>p{color:#65758b;font-size:11px;line-height:1.5;margin:0}.security-dialog-footer>div{display:flex;align-items:center;gap:10px}.security-dialog-footer .admin-button{min-height:43px;padding:9px 13px;font-size:13px}.security-dialog-footer .admin-button>svg{width:18px;height:18px}@container security-settings (max-width: 760px){.security-card-copy{gap:12px}.security-card-icon{width:42px;height:42px}.security-card-icon>svg{width:26px;height:26px}.security-card-copy h3{font-size:15px}.security-card-copy p{font-size:11px}.security-session-row{gap:12px}.security-current-session{font-size:10px}.security-activity-card{grid-template-columns:42px minmax(0,1fr) auto;gap:12px}}@container security-settings (max-width: 650px){.security-signin-cards{grid-template-columns:minmax(0,1fr)}.security-card-copy{flex:none}.security-session-row{grid-template-columns:43px minmax(0,1fr) auto;gap:9px 12px}.security-current-session{grid-column:2;justify-self:start}.security-session-row>.security-sign-out-button{grid-column:3;grid-row:1 / 3;margin-left:0}}@container security-settings (max-width: 440px){.security-heading{margin-bottom:15px}.security-heading h2{font-size:22px}.security-heading p{font-size:13px}.security-tabs{gap:0}.settings-page .security-tabs>button{padding-inline:8px;font-size:12px}.security-signin-cards>section{padding:14px;gap:17px}.security-card-copy{gap:11px}.security-card-copy>div{padding-top:3px}.security-card-copy h3{font-size:14px}.security-card-icon{width:37px;height:37px}.security-card-icon>svg{width:25px;height:25px}.settings-page .security-signin-cards .admin-button{font-size:12px;min-height:41px}.security-sessions-card{padding:14px}.security-sessions-card h3{font-size:17px}.security-session-row{grid-template-columns:37px minmax(0,1fr);gap:8px 11px}.security-session-icon{width:37px;height:37px}.security-session-icon>svg{width:23px;height:23px}.security-session-row h4{font-size:13px}.security-session-row>div>p{font-size:11px}.security-session-row>.security-sign-out-button{grid-column:2;grid-row:auto;justify-self:start;margin-top:3px;font-size:11px}.security-activity-card{grid-template-columns:37px minmax(0,1fr);padding:14px;gap:8px 11px}.security-activity-card h3{font-size:14px}.security-activity-card p{font-size:11px}.settings-page .security-view-activity{grid-column:2;justify-self:start;padding-left:0;font-size:11px}.security-policy-list{padding-inline:13px}.security-policy-list>section{align-items:flex-start;flex-direction:column;gap:9px;padding-block:14px}.security-policy-list p,.security-policy-note{font-size:11px}}@media(max-width:599px){.admin-dialog.security-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);max-height:calc(100dvh - 24px);padding:20px}.security-dialog .admin-dialog-title{font-size:23px}.security-dialog .admin-dialog-description{font-size:12px}.security-information{padding:13px}.security-information h3{font-size:17px}.security-information p{font-size:12px}.security-dialog .security-dialog-footer{flex-direction:column;align-items:stretch;gap:10px}.security-dialog-footer>div{justify-content:flex-end}.security-dialog-footer .admin-button{min-height:42px;padding:8px 11px;font-size:12px}.security-activity-entry{gap:10px}.security-activity-entry h3{font-size:12px}.security-activity-entry p{font-size:11px}}.account-connection-page{display:grid;place-items:center;min-height:100svh;padding:24px;background:#eef9f5;color:#14243a}.account-connection-page>section{width:min(540px,100%);background:#fff;border:1px solid #dce7e3;border-radius:12px;padding:32px}.account-connection-page h1{font-size:24px;line-height:1.3}.account-connection-page p{margin-block:16px;line-height:1.6}.account-connection-page button{margin:6px 8px 0 0}.account-credentials-card{padding:20px;border:1px solid #dfe7f0;border-radius:9px;min-width:0}.account-credentials-card>header{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.account-credentials-card h3{margin:3px 0 5px;color:#172442;font-size:19px}.account-credentials-card header p{color:#667899;font-size:13px;line-height:1.6}.account-credentials-card form{display:block}.account-current-username{margin-bottom:16px;font-size:13px;color:#59708c;overflow-wrap:anywhere}.account-credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.account-credential-field{min-width:0}.account-credential-field label{display:block;font-size:13px;color:#4e6389;margin-bottom:7px}.account-credential-field input{width:100%;min-width:0;height:44px;border:1px solid #d6dfed;border-radius:7px;padding:9px 12px;color:#172442;background:#fff;font:inherit;font-size:14px}.account-credential-field input[aria-invalid=true]{border-color:#b22c34}.account-credential-field input:focus-visible{outline:2px solid #087647;outline-offset:2px}.account-credential-error{margin:6px 0;color:#ab2638;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.account-credential-success{margin:14px 0;color:#046035;font-size:13px;line-height:1.6}.account-credential-hint{margin:14px 0;color:#6c7f90;font-size:12px;line-height:1.6}.account-credentials-card footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.security-information h3>svg{display:inline;width:21px;height:21px;vertical-align:middle}@media(max-width:650px){.account-credential-grid{grid-template-columns:minmax(0,1fr)}.account-credentials-card{padding:15px}.account-credentials-card footer{flex-wrap:wrap}.account-credentials-card footer button{flex:1}}@media(max-width:440px){.account-credentials-card footer{flex-direction:column}.account-credentials-card footer button{width:100%;flex:none}}.settings-page{min-width:0}.settings-layout{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,2.75fr);align-items:stretch;gap:18px}.settings-category-tabs{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:12px 10px;border:1px solid #e6eeeb;border-radius:9px;background:#fff;box-shadow:0 3px 16px #28583b03}.settings-page .settings-category-tabs>button{display:flex;align-items:center;gap:18px;min-width:0;min-height:57px;padding:13px 16px;border:0;border-radius:8px;background:transparent;color:#17233f;text-align:left;font-size:15px}.settings-category-tabs>button>svg{width:27px;height:27px;stroke-width:1.7;flex:none}.settings-category-tabs>button:hover:not(:disabled){background:#f6faf7}.settings-page .settings-category-tabs>button[aria-selected=true]{color:#005532;background:#e9f7f0;font-weight:600}.settings-category-tabs>button:focus-visible{outline-offset:-4px}.settings-category-tabs>button:disabled{opacity:.5;cursor:default}.settings-panel{min-width:0;padding:18px;border:1px solid #e6eeeb;border-radius:9px;background:#fff;box-shadow:0 3px 16px #28583b03}.settings-panel>h2{color:#101627;margin:0 0 17px;font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.04em}.settings-general-form{display:flex;flex-direction:column;min-width:0;gap:16px}.settings-group{min-width:0;padding:13px 16px 16px;border:1px solid #dfe7f0;border-radius:9px}.settings-group-heading{display:flex;align-items:center;gap:14px;margin-bottom:12px}.settings-group-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;color:#005532;background:#e5f7ee}.settings-group-icon>svg{width:27px;height:27px;stroke-width:1.7}.settings-group-heading>div{min-width:0}.settings-group-heading h3{color:#13203d;font-size:18px;font-weight:650;line-height:1.3;letter-spacing:-.025em;margin:0}.settings-group-heading p{color:#61749b;font-size:12px;line-height:1.45;margin:3px 0 0}.settings-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 22px}.settings-field{min-width:0}.settings-field>label{display:block;color:#5b6d95;font-size:13px;line-height:1.4;margin-bottom:7px}.settings-page .settings-field>input,.settings-page .settings-field>select{display:block;width:100%;min-width:0;min-height:46px;padding:10px 12px;color:#15213e;border:1px solid #d8e1ef;border-radius:7px;background:#fff;font-size:14px}.settings-page .settings-field>select{padding-right:28px;cursor:pointer}.settings-field>input:focus{outline:2px solid #80b697;outline-offset:2px}.settings-field>input[aria-invalid=true],.settings-field>select[aria-invalid=true]{border-color:#b42318}.settings-field>input:disabled,.settings-field>select:disabled{opacity:.6;cursor:default}.settings-field-error{color:#b42318;font-size:12px;line-height:1.5;margin:6px 0 0;overflow-wrap:anywhere}.settings-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:-2px}.settings-actions>p{color:#7b6328;font-size:12px;line-height:1.5;margin:0}.settings-actions>div{display:flex;align-items:center;gap:11px}.settings-page .settings-actions .admin-button{min-height:46px;padding:9px 18px;font-size:14px}.settings-page .settings-cancel-button{min-width:96px;color:#15213e;border-color:#d4deed}.settings-page .settings-save-button{min-width:172px}.settings-feedback{margin:0;color:#226943;background:#eff7f2;padding:10px 12px;border-radius:7px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.settings-feedback:empty{display:none}.settings-save-error{margin:0;color:#b42318;background:#fff4f1;padding:10px 12px;border:1px solid #f2d3cd;border-radius:7px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.settings-panel-caption{color:#647491;font-size:13px;line-height:1.6;margin:0 0 18px}.settings-academic-form>.settings-panel-caption{margin:-3px 0 0}.settings-info-card{min-width:0;padding:20px;border:1px solid #dfe8e3;border-radius:9px}.settings-info-card h3{color:#1d3049;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.02em;margin:0 0 6px}.settings-info-card>p{color:#60728b;font-size:13px;line-height:1.65;margin:0;max-width:620px}.settings-info-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;color:#005532;background:#e9f7ef;margin-bottom:13px}.settings-info-icon>svg{width:27px;height:27px;stroke-width:1.7}.settings-account{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.settings-account-avatar{display:grid;place-items:center;width:49px;height:49px;flex:none;border-radius:50%;background:#005532;color:#fff;font-size:17px;font-weight:600}.settings-account h3{margin:0 0 2px}.settings-account p{color:#687a96;font-size:13px;margin:0}.settings-info-badge{margin-left:auto;border-radius:99px;background:#fff0c6;padding:5px 10px;font-size:11px;line-height:1.4;color:#765822}.settings-info-list{margin:19px 0}.settings-info-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #e7eeeb}.settings-info-list dt{color:#6b7a92;font-size:12px;line-height:1.5}.settings-info-list dd{color:#243d51;font-size:13px;line-height:1.5;margin:0;text-align:right;overflow-wrap:anywhere}.settings-spinner{animation:settings-spin .8s linear infinite}@keyframes settings-spin{to{transform:rotate(360deg)}}@media(min-width:1024px)and (max-width:1279px){.settings-layout{grid-template-columns:220px minmax(0,1fr);gap:14px}.settings-page .settings-category-tabs>button{font-size:13px;gap:13px;padding-inline:12px}.settings-category-tabs>button>svg{width:24px;height:24px}.settings-panel{padding:16px}.settings-panel>h2{font-size:23px}.settings-group{padding-inline:13px}.settings-fields{gap:15px}.settings-group-heading h3{font-size:17px}.settings-page .settings-field>input,.settings-page .settings-field>select{font-size:13px;padding-inline:10px}.settings-field>label{font-size:12px}}@media(max-width:1023px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:15px}.settings-category-tabs{flex-direction:row;gap:4px;padding:6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.settings-page .settings-category-tabs>button{flex-direction:column;justify-content:center;flex:none;gap:6px;min-height:65px;padding:9px 13px;min-width:93px;text-align:center;font-size:12px}.settings-category-tabs>button>svg{width:23px;height:23px}.settings-panel{padding:17px}.settings-panel>h2{font-size:24px;margin-bottom:16px}.settings-group{padding:13px 15px 16px}.settings-group-heading{gap:12px}.settings-group-heading h3{font-size:18px}.settings-page .settings-field>input,.settings-page .settings-field>select{font-size:16px;min-height:46px}.settings-fields{gap:16px}.settings-field>label{font-size:13px}.settings-page .settings-actions .admin-button{font-size:14px}}@media(min-width:600px)and (max-width:1023px){.settings-category-tabs{justify-content:space-between}.settings-page .settings-category-tabs>button{flex:1;min-width:0;font-size:14px;min-height:75px}.settings-category-tabs>button>svg{width:27px;height:27px}}@media(max-width:599px){.settings-panel{padding:15px}.settings-panel>h2{font-size:22px}.settings-general-form{gap:14px}.settings-group{padding:12px}.settings-group-heading{margin-bottom:13px;gap:10px}.settings-group-icon{width:37px;height:37px}.settings-group-icon>svg{width:24px;height:24px}.settings-group-heading h3{font-size:16px}.settings-group-heading p{font-size:11px}.settings-fields{grid-template-columns:minmax(0,1fr);gap:15px}.settings-actions{flex-direction:column;align-items:stretch;gap:9px}.settings-actions>p:empty{display:none}.settings-actions>div{justify-content:flex-end;gap:9px}.settings-page .settings-actions .admin-button{font-size:13px;padding-inline:12px;min-height:44px}.settings-page .settings-cancel-button{min-width:80px}.settings-page .settings-save-button{min-width:151px}.settings-info-card{padding:16px}.settings-info-card h3{font-size:17px}.settings-info-card>p{font-size:12px}.settings-info-list>div{gap:13px}.settings-info-list dd{font-size:12px}.settings-account{gap:10px}.settings-info-badge{margin-left:0}}@media(prefers-reduced-motion:reduce){.settings-spinner{animation:none}}.learning-center{--learning-green: #005d32;--learning-navy: #10163d;--learning-muted: #586896;--learning-border: #dce4ef;color:var(--learning-navy);width:100%;min-width:0}.learning-center *,.learning-dialog *{box-sizing:border-box}.learning-center h2,.learning-center h3,.learning-center h4,.learning-dialog h2,.learning-dialog h3,.learning-dialog h4{margin:0;line-height:1.3;color:#10163d}.learning-center h2{font-size:25px}.learning-center h3,.learning-dialog h3{font-size:21px}.learning-center h4,.learning-dialog h4{font-size:18px}.learning-center p,.learning-dialog p{margin:8px 0;line-height:1.6}.learning-center small,.learning-dialog small{color:#586896;display:block;font-size:13px;line-height:1.5}.learning-top,.learning-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.learning-top p,.learning-section-heading p,.learning-card-heading p{color:#586896;margin:4px 0 0}.learning-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px;padding:8px;border:1px solid #e5ede9;background:#fff;border-radius:12px}.learning-tabs button{display:inline-flex;align-items:center;gap:7px;padding:12px 14px;font:inherit;border:0;background:transparent;color:#586896;border-radius:8px;cursor:pointer}.learning-tabs button svg{width:20px;height:20px;flex-shrink:0}.learning-tabs button.is-active{background:#e2f6ec;color:#005d32;font-weight:650}.learning-count{min-width:22px;padding:1px 5px;background:#005d32;color:#fff;border-radius:20px;font-size:12px}.learning-button,.learning-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cfdacf;color:#00552d;background:#fff;font:inherit;font-weight:600;padding:10px 16px;min-height:42px;border-radius:8px;cursor:pointer;text-align:center;line-height:1.4}.learning-button svg{width:19px;height:19px;flex:0 0 auto}.learning-button.primary{background:#005d32;border-color:#005d32;color:#fff}.learning-button.danger{color:#a21d29;border-color:#ecc6cc}.learning-button:disabled,.learning-icon-button:disabled{cursor:default;opacity:.52}.learning-button:not(:disabled):hover{background:#eff8f3}.learning-button.primary:not(:disabled):hover{background:#034827}.learning-button:focus-visible,.learning-icon-button:focus-visible,.learning-tabs button:focus-visible,.learning-thread-link:focus-visible,.learning-review-link:focus-visible{outline:3px solid #79c8a1;outline-offset:2px}.learning-icon-button{padding:7px;width:38px;min-height:38px;flex:0 0 auto}.learning-icon-button svg{width:19px;height:19px}.learning-filters{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(200px,1fr);gap:14px;padding:14px;border-radius:12px;background:#fff;margin-bottom:22px}.learning-center input:not([type=radio]):not([type=checkbox]),.learning-center select,.learning-center textarea,.learning-dialog input:not([type=radio]):not([type=checkbox]),.learning-dialog select,.learning-dialog textarea{width:100%;min-width:0;padding:11px 12px;min-height:42px;border:1px solid #d8e1ef;border-radius:7px;background:#fff;color:#10163d;font:inherit}.learning-center textarea,.learning-dialog textarea{resize:vertical;line-height:1.5}.learning-center input:focus,.learning-center select:focus,.learning-center textarea:focus,.learning-dialog input:focus,.learning-dialog select:focus,.learning-dialog textarea:focus{outline:2px solid #79c8a1;outline-offset:1px}.learning-empty{display:flex;align-items:center;justify-content:center;gap:16px;padding:42px 24px;border:1px dashed #d5e4dc;border-radius:12px;color:#586896;background:#fff;text-align:center}.learning-empty svg{width:32px;height:32px;flex:0 0 auto;color:#005d32}.learning-alert{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 20px;border:1px solid #d6e7dc;border-radius:8px;line-height:1.5}.learning-alert.error{color:#9d1c28;background:#fff2f3;border-color:#f1d5d9}.learning-alert.success{color:#00552d;background:#e6f8ee}.learning-alert button{border:0;background:transparent;color:inherit;cursor:pointer;flex-shrink:0;text-decoration:underline;font:inherit}.learning-alert button svg{width:18px;height:18px}.learning-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.learning-card,.learning-content-card,.learning-session{border:1px solid #e5ede9;border-radius:12px;background:#fff;padding:22px;min-width:0}.learning-content-list{display:grid;gap:16px}.learning-card-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.learning-card-heading>svg{width:42px;height:42px;padding:9px;border-radius:9px;background:#e2f6ec;color:#005d32;flex:0 0 auto}.learning-card-heading>div{flex:1;min-width:0}.learning-card-heading h4{overflow-wrap:anywhere}.learning-card-heading p{font-size:14px;overflow-wrap:anywhere}.learning-badges,.learning-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.learning-badge{display:inline-flex;align-items:center;padding:5px 11px;background:#edf0f7;color:#435581;border-radius:30px;font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap}.learning-badge.green{background:#def7e9;color:#00562e}.learning-badge.amber{background:#fff2c8;color:#83580f}.learning-badge.red{background:#ffe3e6;color:#a01c29}.learning-meta{color:#586896;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14px}.learning-meta svg{width:18px;height:18px;flex:0 0 auto}.learning-snippet{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#586896}.learning-submissions{margin-top:18px;padding-top:14px;border-top:1px solid #e5eaf1}.learning-review-link{width:100%;background:none;border:0;border-bottom:1px solid #edf0f5;padding:10px 0;color:#10163d;font:inherit;display:flex;text-align:left;justify-content:space-between;gap:12px;cursor:pointer}.learning-dialog{width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:24px;margin:auto;border:1px solid #dce6e0;border-radius:14px;box-shadow:0 20px 90px #001c1733;color:#10163d}.learning-dialog::backdrop{background:#061b2d88}.learning-dialog-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.learning-dialog-heading h2{font-size:25px;overflow-wrap:anywhere}.learning-form,.learning-runner{display:grid;gap:16px}.learning-form>label,.learning-form-grid>label,.learning-answer label{display:grid;gap:7px;color:#435581;font-size:15px}.learning-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.learning-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid #e7ebf2}.learning-check{display:flex!important;align-items:flex-start;gap:10px!important;line-height:1.4}.learning-check input{margin-top:5px}.learning-check small{margin-top:4px}.learning-question-editor,.learning-answer{border:1px solid #dce4ef;border-radius:10px;padding:18px;margin:0;min-width:0;display:grid;gap:14px}.learning-question-editor legend,.learning-answer legend{padding:0 7px;color:#005d32;font-weight:650}.learning-question-editor>label{display:grid;gap:7px}.learning-option-editor{display:flex;align-items:center;gap:10px}.learning-option-editor input[type=radio]{width:18px;height:18px;flex:0 0 auto}.learning-hint{color:#586896;font-size:13px}.learning-full-text,.learning-student-answer p{white-space:pre-wrap;overflow-wrap:anywhere}.learning-save-state{display:flex;gap:10px;align-items:center;color:#00552d;background:#e8f7ef;padding:12px;border-radius:8px;font-size:14px}.learning-save-state svg{width:18px;height:18px;flex:0 0 auto}.learning-save-state.amber{color:#83580f;background:#fff2d7}.learning-exam-preparation{display:grid;gap:14px;padding:22px;border:1px solid #cde4d6;border-radius:12px;background:#f3fbf6}.learning-exam-preparation ol{margin:0;padding-left:24px;display:grid;gap:10px;line-height:1.6}.learning-exam-readiness,.learning-exam-session-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.learning-exam-session-bar{padding:12px;border:1px solid #dce9e1;border-radius:8px;background:#f8fcfa}.learning-exam-session-bar .learning-badge{gap:6px}.learning-exam-session-bar .learning-badge svg{width:15px;height:15px}.learning-exam-warning{padding:14px 18px;border:1px solid #e7d39b;border-radius:9px;background:#fff8e7;color:#735112}.learning-cached-notice{color:#735112;background:#fff8e7;border-color:#e7d39b}.learning-cached-notice>svg{width:22px;height:22px;flex:0 0 auto}html:fullscreen .learning-exam-dialog{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:100dvh;border:0;border-radius:0;padding:24px max(24px,calc((100vw - 1060px)/2))}html:fullscreen .learning-exam-dialog .learning-dialog-heading{position:sticky;top:-24px;z-index:2;padding:16px 0;margin-top:-16px;background:#fff;border-bottom:1px solid #e7edf0}html:fullscreen .learning-exam-dialog::backdrop{background:#fff}.learning-exam-preparation>p[role=status]{display:flex;gap:8px;align-items:center;color:#586896}.learning-exam-preparation>p[role=status] svg{width:18px;height:18px}@media(max-width:600px){.learning-exam-preparation{padding:16px}.learning-exam-preparation ol{padding-left:20px}html:fullscreen .learning-exam-dialog{padding:18px}html:fullscreen .learning-exam-dialog .learning-dialog-heading{top:-18px}}.learning-answer .learning-choice{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:7px;color:#10163d}.learning-choice input{margin-top:4px;flex:0 0 auto}.learning-choice span{overflow-wrap:anywhere}.learning-answer:disabled{opacity:1}.learning-answer:disabled textarea{background:#f8fafb}.learning-question-feedback{padding:12px 14px;border-radius:8px;background:#eef8f2}.learning-result-box,.learning-submit-confirm{border:1px solid #b9dfc9;padding:18px;background:#eff9f3;border-radius:10px}.learning-submit-confirm{border-color:#e7d39b;background:#fff8e7}.learning-student-answer{background:#f6f8fc;padding:14px;border-radius:7px}.learning-practice-form{margin-bottom:22px;padding:20px;border:1px solid #cce7d8;border-radius:12px;background:#f5fcf8;display:grid;gap:14px}.learning-practice-form h4{display:flex;align-items:center;gap:8px}.learning-practice-form h4 svg{width:22px;height:22px;color:#005d32}.learning-session{margin-bottom:16px}.learning-check-in{display:flex;align-items:flex-end;gap:12px;max-width:500px}.learning-check-in label{flex:1;display:grid;gap:6px;min-width:0}.learning-roster{margin-top:16px}.learning-roster summary{cursor:pointer;color:#005d32;font-weight:600;padding:8px 0}.learning-roster>.learning-button{margin-top:12px}.learning-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff;max-width:100%}.learning-table-wrap table{width:100%;border-collapse:collapse;min-width:560px;font-size:14px}.learning-table-wrap th{padding:13px 16px;background:#f2f5f9;color:#435581;font-weight:550;text-align:left}.learning-table-wrap td{padding:13px 16px;border-top:1px solid #e8edf3;vertical-align:top;line-height:1.5}.learning-table-wrap td small{margin-top:3px}.learning-table-wrap td select{min-width:110px}.learning-content-viewer>p{color:#586896}.learning-video{position:relative;margin:20px 0;background:#0d1c13;border-radius:10px;overflow:hidden}.learning-video video{display:block;width:100%;max-height:60dvh}.learning-watermark{position:absolute;top:18px;right:18px;pointer-events:none;color:#fff9;text-shadow:0 1px 4px #000;font-size:14px;padding:6px 10px;background:#0002;border-radius:4px;max-width:70%;overflow-wrap:anywhere}.learning-guide{padding:18px;background:#f1f7fc;border:1px solid #d9e7f4;border-radius:10px;margin-bottom:18px}.learning-guide p{font-size:14px;color:#586896}.learning-thread-link{display:flex;align-items:center;text-align:left;gap:14px;width:100%;padding:18px;background:#fff;border:1px solid #e0e8e3;border-radius:10px;margin:10px 0;color:#10163d;font:inherit;cursor:pointer}.learning-thread-link>svg{width:25px;height:25px;flex:0 0 auto;color:#005d32}.learning-thread-link>span:not(.learning-badge){flex:1;min-width:0;overflow-wrap:anywhere}.learning-message-thread{display:grid;gap:16px}.learning-message-post{border:1px solid #e0e8e3;border-radius:9px;padding:16px;background:#f8fbf9}.learning-message-post>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.learning-notice{display:flex;align-items:flex-start;gap:16px;background:#fff;border:1px solid #c9e2d4;border-radius:10px;padding:20px;margin-bottom:12px}.learning-notice>svg{width:24px;height:24px;color:#005d32;flex:0 0 auto}.learning-notice>div{flex:1;min-width:0;overflow-wrap:anywhere}.learning-notice p{color:#586896}.learning-notice.is-read{border-color:#e2e8ef;background:#fafcfc}.learning-spin{animation:learning-spin 1s linear infinite}@keyframes learning-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.learning-spin{animation:none}}@media(max-width:900px){.learning-cards{grid-template-columns:minmax(0,1fr)}.learning-tabs button{padding:9px 10px;font-size:14px}.learning-notice{flex-wrap:wrap}.learning-notice>.learning-button{margin-left:40px}}@media(max-width:600px){.learning-top,.learning-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.learning-top h2{font-size:23px}.learning-center h3{font-size:20px}.learning-filters,.learning-form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.learning-tabs{gap:3px;padding:6px}.learning-tabs button{flex:1 0 auto;font-size:12px;padding:9px 7px}.learning-tabs button svg{width:16px;height:16px}.learning-card,.learning-content-card,.learning-session{padding:16px}.learning-card-heading{flex-wrap:wrap;gap:10px}.learning-card-heading>.learning-badge{margin-left:52px}.learning-dialog{padding:18px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.learning-dialog-heading h2{font-size:21px}.learning-question-editor,.learning-answer{padding:13px}.learning-form-actions{justify-content:stretch}.learning-form-actions .learning-button{flex:1 0 auto}.learning-check-in{flex-direction:column;align-items:stretch}.learning-check-in label{width:100%}.learning-empty{flex-direction:column;padding:30px 18px;gap:8px}.learning-alert{flex-wrap:wrap}.learning-practice-form{padding:16px}.learning-thread-link{gap:10px;padding:14px;flex-wrap:wrap}.learning-thread-link .learning-badge{margin-left:35px}.learning-notice{padding:16px}.learning-watermark{top:8px;right:8px;font-size:11px}}.faculty-classes{min-width:0}.faculty-classes[hidden]{display:none}.faculty-portal .faculty-classes-view-schedule{min-height:46px;padding:9px 16px;gap:10px;font-size:13px;border-color:#337b53;white-space:nowrap}.faculty-classes-view-schedule>svg{width:21px;height:21px}.faculty-classes-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.05fr) minmax(0,1.1fr) minmax(0,.95fr);align-items:stretch;background:#fff;border:1px solid #e7efeb;border-radius:9px;padding:13px 16px;margin-bottom:13px}.faculty-classes-summary>div{display:flex;align-items:center;gap:16px;min-width:0;padding:5px 19px;border-right:1px solid #e5ecf2}.faculty-classes-summary>div:first-child{padding-left:0}.faculty-classes-summary>div:last-child{border-right:0;padding-right:0}.faculty-classes-summary>div>span{display:grid;place-items:center;width:53px;height:53px;flex:none;color:#00482b;background:#e4f8ed;border-radius:9px}.faculty-classes-summary>div>span>svg{width:32px;height:32px;stroke-width:1.65}.faculty-classes-summary>div>div{min-width:0}.faculty-classes-summary>div>div>strong{display:block;color:#0e1829;font-size:29px;font-weight:700;line-height:1.15;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.faculty-classes-summary p{color:#5e7295;font-size:12px;line-height:1.45;margin:2px 0 0;overflow-wrap:anywhere}.faculty-classes-summary small{display:block;font-size:11px;line-height:1.45;margin-top:1px;overflow-wrap:anywhere}.faculty-classes-summary>.faculty-classes-review-summary{align-items:center;gap:11px;background:#fff1c9;border:0;border-radius:9px;padding:9px 12px;margin-left:17px}.faculty-classes-review-summary>span{width:28px!important;background:transparent!important;color:#45381a!important}.faculty-classes-review-summary>span>svg{width:26px!important;height:30px!important}.faculty-classes-review-summary p{color:#243044;font-size:12px;font-weight:500;line-height:1.5;margin:0}.faculty-classes-review-summary p>strong{font-size:16px;font-weight:700}.faculty-classes-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.31fr) minmax(140px,.33fr) auto;gap:16px;padding:9px;background:#fff;border:1px solid #e7efeb;border-radius:9px;margin-bottom:12px}.faculty-classes-search{display:flex;align-items:center;gap:12px;height:43px;min-width:0;background:#f4f7fa;border:1px solid #dce6ef;border-radius:7px;padding:0 13px}.faculty-classes-search>svg{width:21px;height:21px;color:#59708d;flex:none;stroke-width:1.7}.faculty-classes-search>input{min-width:0;width:100%;height:100%;outline:0;border:0;background:transparent;color:#244c3a;font-size:13px}.faculty-classes-search>input::placeholder{color:#667c9f}.faculty-classes-search:focus-within{border-color:#41815d;box-shadow:0 0 0 3px #00553212}.faculty-classes-search>button{display:grid;place-items:center;width:29px;height:32px;flex:none;padding:0;border:0;background:transparent;color:#647b8d}.faculty-classes-search>button>svg{width:17px;height:17px}.faculty-classes-select{display:block;min-width:0;position:relative;height:43px;border:1px solid #dce6ef;border-radius:7px;background:#fff}.faculty-portal .faculty-classes-select>select{appearance:none;width:100%;height:100%;min-width:0;border:0;border-radius:7px;background:transparent;padding:0 35px 0 14px;color:#203e50;font-size:12px}.faculty-classes-select>svg{position:absolute;right:12px;top:13px;width:17px;height:17px;pointer-events:none;color:#254b41}.faculty-classes-view{display:flex;align-items:center;gap:7px}.faculty-classes-view>button{display:grid;place-items:center;width:41px;height:41px;border:1px solid transparent;border-radius:7px;background:#f2f5f9;color:#597599;padding:0}.faculty-classes-view>button>svg{width:23px;height:23px;stroke-width:1.8}.faculty-classes-view>button[aria-pressed=true]{background:#005532;color:#fff}.faculty-classes-view>button:not([aria-pressed=true]):hover{background:#e5f1e9;color:#005532}.faculty-classes-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.faculty-class-card{display:flex;flex-direction:column;min-width:0;padding:16px;background:#fff;border:1px solid #e6efea;border-radius:10px;box-shadow:0 3px 13px #21572d03}.faculty-class-card-heading{display:flex;align-items:flex-start;gap:17px;min-width:0;padding-bottom:12px;min-height:99px}.faculty-class-book{display:grid;place-items:center;background:#e2f8ed;color:#005432;width:54px;height:55px;border-radius:9px;flex:none}.faculty-class-book>svg{width:33px;height:33px;stroke-width:1.7}.faculty-class-card-heading>div{flex:1;min-width:0}.faculty-class-code-status{display:flex;justify-content:space-between;align-items:flex-start;gap:9px;margin-bottom:5px;min-width:0}.faculty-class-code-status>p{margin:2px 0 0;color:#465b79;font-size:12px;line-height:1.5;min-width:0;overflow-wrap:anywhere}.faculty-class-status{display:inline-block;flex:none;padding:4px 13px;color:#557082;background:#edf2f6;border-radius:99px;font-size:11px;line-height:1.4}.faculty-class-status.is-active{color:#00672d;background:#e2faea}.faculty-class-status.is-draft{color:#765e22;background:#fff0c6}.faculty-class-card-heading h2{color:#142131;font-size:17px;line-height:1.25;font-weight:700;letter-spacing:-.035em;margin:0 0 5px;overflow-wrap:anywhere}.faculty-class-section-units{color:#64799a;font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere}.faculty-class-metadata{list-style:none;margin:0;padding:9px 0 10px;border-top:1px solid #e5ecf1}.faculty-class-metadata>li{display:flex;align-items:flex-start;gap:16px;color:#5f7496;font-size:12px;line-height:1.5;padding:4px 1px}.faculty-class-metadata>li>svg{width:19px;height:19px;flex:none;color:#4b6590;stroke-width:1.7}.faculty-class-metadata>li>span{min-width:0;overflow-wrap:anywhere}.faculty-class-reviews{display:flex;flex-direction:column;gap:8px;margin-top:auto;margin-bottom:9px}.faculty-portal .faculty-class-review{display:flex;align-items:center;gap:14px;width:100%;min-height:51px;padding:8px 13px;border:0;border-radius:8px;background:#fff1c9;text-align:left;font-size:12px}.faculty-class-review>svg{flex:none;width:26px;height:30px;stroke-width:1.7;color:#4b3e1e}.faculty-class-review>svg:last-child{width:17px;height:17px;margin-left:auto}.faculty-class-review>span{min-width:0}.faculty-class-review strong{display:block;color:#293434;font-size:13px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.faculty-class-review small{display:block;color:#687d9b;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.faculty-class-review:hover{background:#ffeab5}.faculty-class-no-reviews{display:flex;align-items:center;gap:13px;min-height:51px;background:#e3f9eb;color:#20573b;border-radius:8px;padding:9px 14px;margin:0;font-size:12px;line-height:1.5}.faculty-class-no-reviews>svg{width:23px;height:23px;flex:none;stroke-width:1.8}.faculty-class-actions{display:flex;flex-direction:column;gap:8px}.faculty-class-actions>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.faculty-portal .faculty-class-actions .admin-button{min-width:0;min-height:41px;padding:8px 10px;font-size:12px;gap:9px;border-radius:7px}.faculty-class-actions .admin-button-secondary{border-color:#267a4b;color:#165c39}.faculty-class-actions .admin-button svg{width:21px;height:21px}.faculty-class-actions .faculty-class-open>svg{width:18px;height:18px}.faculty-classes-count{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#667d9a;font-size:12px;line-height:1.6;padding:11px 0 0}.faculty-classes-count>button{background:transparent;border:0;color:#2b6b49;font-size:11px;padding:5px 0 5px 10px;flex:none;text-decoration:underline;text-underline-offset:3px}.faculty-classes-empty{padding:40px 20px;text-align:center;color:#6b8193;background:#fff;border:1px solid #e5eee8;border-radius:9px}.faculty-classes-empty>svg{width:38px;height:38px;margin:0 auto 12px;color:#96af9f}.faculty-classes-empty h2{color:#345b44;font-size:18px;line-height:1.5;margin:0 0 7px}.faculty-classes-empty p{font-size:13px;line-height:1.6;margin:0 0 18px}.faculty-portal .faculty-classes-empty .admin-button{font-size:12px;min-height:41px}.faculty-classes-results.is-list{grid-template-columns:minmax(0,1fr)}.faculty-classes-results.is-list>.faculty-class-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1.1fr);gap:8px 25px}.faculty-classes-results.is-list .faculty-class-card-heading{grid-column:1;grid-row:1 / 3;min-height:0;padding:8px 0}.faculty-classes-results.is-list .faculty-class-metadata{grid-column:2;grid-row:1 / 3;border-top:0;padding:5px 0}.faculty-classes-results.is-list .faculty-class-reviews{grid-column:3;grid-row:1;margin:0}.faculty-classes-results.is-list .faculty-class-actions{grid-column:3;grid-row:2}@media(min-width:1024px)and (max-width:1439px){.faculty-classes-summary{padding-inline:13px}.faculty-classes-summary>div{padding-inline:13px;gap:12px}.faculty-classes-summary>div>span{width:44px;height:48px}.faculty-classes-summary>div>span>svg{width:29px;height:29px}.faculty-classes-summary>div>div>strong{font-size:27px}.faculty-classes-summary p{font-size:11px}.faculty-classes-summary>.faculty-classes-review-summary{margin-left:10px;padding-inline:9px;gap:8px}.faculty-classes-review-summary p{font-size:10px}.faculty-classes-toolbar{gap:10px}.faculty-classes-results{gap:13px}.faculty-class-card{padding:14px}.faculty-class-card-heading{gap:12px}.faculty-class-book{width:45px;height:49px}.faculty-class-book>svg{width:29px;height:29px}.faculty-class-card-heading h2{font-size:16px}.faculty-class-status{font-size:10px;padding-inline:10px}.faculty-portal .faculty-class-actions .admin-button{font-size:11px;padding-inline:7px;gap:6px}}@media(max-width:1199px){.faculty-classes-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.faculty-classes-summary>div{padding-inline:11px}.faculty-classes-summary>div:nth-child(4){border-right:0}.faculty-classes-summary>.faculty-classes-review-summary{grid-column:1 / 5;justify-content:flex-start;margin:4px 0 0;padding:8px 12px}.faculty-classes-review-summary>span{height:29px!important}.faculty-classes-review-summary br{display:none}.faculty-classes-results{grid-template-columns:repeat(2,minmax(0,1fr))}.faculty-classes-toolbar{grid-template-columns:minmax(0,1fr) minmax(130px,.35fr) auto}.faculty-classes-search{grid-column:1;grid-row:1 / 3;height:100%;min-height:43px}.faculty-classes-select{grid-column:2}.faculty-classes-view{grid-column:3;grid-row:1 / 3}.faculty-classes-results.is-list>.faculty-class-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 25px}.faculty-classes-results.is-list .faculty-class-card-heading{grid-column:1;grid-row:1}.faculty-classes-results.is-list .faculty-class-metadata{grid-column:2;grid-row:1}.faculty-classes-results.is-list .faculty-class-reviews{grid-column:1;grid-row:2}.faculty-classes-results.is-list .faculty-class-actions{grid-column:2;grid-row:2}}@media(max-width:1023px){.faculty-portal .faculty-classes-view-schedule{grid-column:1 / -1;min-height:42px;font-size:12px}.faculty-classes-summary{padding:13px;gap:0}.faculty-classes-summary>div{gap:11px;padding-inline:10px}.faculty-classes-summary>div>span{width:42px;height:45px}.faculty-classes-summary>div>span>svg{width:29px;height:29px}.faculty-classes-summary>div>div>strong{font-size:27px}.faculty-classes-summary p{font-size:11px}.faculty-classes-summary small{font-size:10px}.faculty-classes-toolbar{gap:10px}.faculty-classes-results{gap:14px}.faculty-class-card-heading h2{font-size:17px}}@media(max-width:749px){.faculty-classes-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.faculty-classes-summary>div{padding-block:2px}.faculty-classes-summary>div:nth-child(2){border-right:0}.faculty-classes-summary>div:nth-child(3){padding-left:0}.faculty-classes-summary>.faculty-classes-review-summary{grid-column:1 / 3;margin-top:0;padding:9px 11px}.faculty-classes-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.faculty-classes-search{grid-column:1 / 3;grid-row:1;height:43px}.faculty-classes-select{grid-column:auto;grid-row:2}.faculty-classes-view{grid-column:1 / 3;grid-row:3;justify-self:end}.faculty-classes-results{grid-template-columns:minmax(0,1fr)}.faculty-class-card-heading{min-height:0}.faculty-classes-results.is-list>.faculty-class-card{display:flex;gap:0}.faculty-classes-results.is-list .faculty-class-card-heading{padding:0 0 12px}.faculty-classes-results.is-list .faculty-class-metadata{border-top:1px solid #e5ecf1;padding:9px 0 10px}.faculty-classes-results.is-list .faculty-class-reviews{margin-bottom:9px}}@media(max-width:374px){.faculty-classes-summary{padding:11px}.faculty-classes-summary>div{gap:9px;padding-inline:9px}.faculty-classes-summary>div>span{width:35px;height:41px}.faculty-classes-summary>div>span>svg{width:26px;height:26px}.faculty-classes-summary>div>div>strong{font-size:25px}.faculty-classes-summary p{font-size:10px}.faculty-classes-toolbar{gap:9px}.faculty-classes-search{gap:9px;padding-inline:10px}.faculty-classes-search>input{font-size:11px}.faculty-portal .faculty-classes-select>select{font-size:11px;padding-left:10px;padding-right:26px}.faculty-classes-select>svg{right:9px;width:15px}.faculty-class-card{padding:14px}.faculty-class-card-heading{gap:12px}.faculty-class-book{width:44px;height:48px}.faculty-class-book>svg{width:29px;height:29px}.faculty-class-card-heading h2{font-size:16px}.faculty-class-status{font-size:10px;padding-inline:10px}.faculty-class-code-status>p,.faculty-class-section-units{font-size:11px}.faculty-class-metadata>li{gap:13px;font-size:11px}.faculty-class-review strong{font-size:12px}.faculty-class-review small{font-size:10px}.faculty-portal .faculty-class-actions .admin-button{font-size:11px;gap:7px;padding-inline:8px}.faculty-class-actions .admin-button svg{width:19px;height:19px}.faculty-classes-count{font-size:11px}}.faculty-portal-weekly-schedule{min-width:0}.faculty-portal-weekly-schedule[hidden]{display:none}.faculty-portal .faculty-portal-schedule-print-button{min-height:46px;padding:9px 17px;gap:10px;font-size:13px;border-color:#337b53}.faculty-portal-schedule-print-button>svg{width:21px;height:21px}.fps-card{min-width:0;background:#fff;border:1px solid #e7efeb;border-radius:9px;padding:14px 15px 16px}.fps-toolbar,.fps-week-controls,.fps-view-controls{display:flex;align-items:center;min-width:0}.fps-toolbar{justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:12px}.fps-week-controls{gap:15px;flex-wrap:wrap}.faculty-portal .fps-week-range{font-size:19px;line-height:1.4;color:#12263c;letter-spacing:-.04em;margin:0;font-weight:700;overflow-wrap:anywhere}.fps-week-button{display:grid;place-items:center;width:43px;height:41px;flex:none;background:#fff;border:1px solid #d3e0ee;color:#223d57;border-radius:6px;padding:0}.fps-week-button>svg{width:21px;height:21px}.fps-today-button{min-height:41px;padding:7px 21px;color:#173546;background:#fff;border:1px solid #d3e0ee;border-radius:6px;font-size:12px}.fps-week-button:hover,.fps-today-button:hover{background:#edf7f0}.fps-view-controls{gap:14px}.fps-select{display:flex;align-items:center;gap:10px;min-width:0;height:41px;border:1px solid #d9e4ee;border-radius:6px;background:#fff;padding:0 12px}.faculty-portal .fps-select>select{min-width:0;width:100%;height:100%;appearance:none;padding:0 10px 0 0;background:transparent;border:0;color:#19394b;font-size:12px}.fps-select:first-child{width:166px}.fps-select>svg{width:17px;height:17px;flex:none;pointer-events:none;color:#1f3d53}.fps-view-select{width:124px}.fps-calendar{border:1px solid #dce6ee;border-radius:7px;overflow:hidden;min-width:0}.fps-calendar.is-hidden{display:none}.fps-calendar-header,.fps-calendar-body{display:grid;grid-template-columns:72px repeat(var(--fps-days),minmax(0,1fr))}.fps-calendar-header{background:#f5f8fb;border-bottom:1px solid #dce6ee}.fps-calendar-header>div{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;min-height:49px;border-left:1px solid #dce6ee;padding:3px;font-size:12px;color:#325178;line-height:1.5;text-align:center;overflow-wrap:anywhere}.fps-calendar-header>div:first-child{border-left:0}.fps-calendar-header strong{font-weight:600;color:#1c3558}.fps-calendar-header>.is-today{color:#006333;background:#ddf8e9}.fps-calendar-header>.is-today strong{color:#005c30}.fps-calendar-header>.is-outside-term{color:#91a0b3}.fps-calendar-body{height:calc(var(--fps-hours) * 45px);margin-bottom:12px}.fps-time-axis{position:relative;min-width:0;color:#566e98;font-size:11px}.fps-time-axis>span{position:absolute;left:10px;background:#fff;padding:1px 0;white-space:nowrap;transform:translateY(-50%)}.fps-time-axis>span:first-child{transform:none}.fps-day-column{position:relative;min-width:0;border-left:1px solid #dce6ee;background:repeating-linear-gradient(to bottom,transparent 0,transparent 44px,#e3eaf2 44px,#e3eaf2 45px)}.fps-day-column.is-today{background-color:#edfbf5}.fps-day-column.is-outside-term{background-color:#fafbfd}.fps-color-0{--fps-fill: #e0f8e8;--fps-stroke: #87d8a0;--fps-bar: #00a32f}.fps-color-1{--fps-fill: #fff1cd;--fps-stroke: #ecc849;--fps-bar: #eeb800}.fps-color-2{--fps-fill: #d8f7ef;--fps-stroke: #77dbc9;--fps-bar: #00af91}.faculty-portal .fps-event{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:0;padding:9px 9px 7px 13px;background:var(--fps-fill);border:1px solid var(--fps-stroke);border-left:7px solid var(--fps-bar);border-radius:5px;text-align:left;color:#163b2c;line-height:1.2;overflow:hidden}.fps-event:hover,.fps-agenda-event:hover{filter:brightness(.975)}.fps-event>strong{font-size:17px;line-height:1.15;font-weight:750;overflow-wrap:anywhere}.fps-event-name{font-size:13px;line-height:1.18;font-weight:650;letter-spacing:-.035em;overflow-wrap:anywhere}.fps-event-time,.fps-event-section,.fps-event-room{display:flex;align-items:flex-start;gap:9px;min-width:0;font-size:11px;line-height:1.35;color:#4b6a93;overflow-wrap:anywhere}.fps-event-time{margin-top:3px}.fps-event-time>svg,.fps-event-section>svg,.fps-event-room>svg{width:16px;height:16px;flex:none;margin-top:-1px;stroke-width:1.8}.faculty-portal .fps-event.is-compact{padding:4px 5px 3px 7px;border-left-width:4px;gap:3px}.fps-event.is-compact>strong{font-size:11px}.fps-event.is-compact .fps-event-name,.fps-event.is-compact .fps-event-section,.fps-event.is-compact .fps-event-room{display:none}.fps-event.is-compact .fps-event-time{font-size:9px;line-height:1.3;margin-top:0}.fps-event.is-compact .fps-event-time>svg{display:none}.faculty-portal .fps-event.is-marker{padding:0;border:0;border-radius:1px;background:var(--fps-bar)}.fps-event.is-marker>*{display:none}.fps-agenda-container{display:none}.fps-agenda-container.is-visible{display:block}.fps-agenda-day{min-width:0;margin-top:17px}.fps-agenda-day h3{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 10px;color:#254b3b;font-size:15px;line-height:1.5;font-weight:600}.fps-agenda-day h3>span{font-size:10px;color:#006438;background:#dff8e9;border-radius:99px;padding:3px 9px}.fps-agenda-day ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.fps-agenda-day li{min-width:0}.faculty-portal .fps-agenda-event{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;height:100%;padding:12px 15px;text-align:left;border:1px solid var(--fps-stroke);border-left:5px solid var(--fps-bar);border-radius:7px;background:var(--fps-fill);color:#244e3e}.fps-agenda-event>strong{font-size:14px;line-height:1.45;font-weight:650;overflow-wrap:anywhere}.fps-agenda-event>span{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;min-width:0;color:#527393;overflow-wrap:anywhere}.fps-agenda-event>span>svg{width:17px;height:17px;flex:none;margin-top:1px}.fps-meeting-details{border-top:1px solid #e4ece6;margin-top:17px;padding-top:14px}.fps-meeting-details>h3{margin:0;color:#284b3b;font-size:16px;font-weight:600}.fps-empty{text-align:center;padding:24px 15px 17px;color:#74869a}.fps-empty>svg{width:33px;height:33px;color:#8daa99}.fps-empty h3{color:#355843;font-size:17px;margin:9px 0 6px;font-weight:600}.fps-empty p{font-size:12px;line-height:1.7;margin:0 0 14px;overflow-wrap:anywhere}.faculty-portal .fps-empty .admin-button{font-size:12px;min-height:39px}.fps-unscheduled{margin-top:17px;padding-top:14px;border-top:1px solid #e3ece7}.fps-unscheduled h3{display:flex;align-items:center;gap:10px;color:#2d503e;font-size:16px;font-weight:600;margin:0 0 7px}.fps-unscheduled h3>svg{width:24px;height:24px}.fps-unscheduled p{color:#7a8d9c;font-size:12px;line-height:1.6;margin:0 0 10px}.fps-unscheduled ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}.fps-unscheduled li{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px;border:1px solid #e3eae5;border-radius:7px;background:#fafcfb}.fps-unscheduled strong{color:#385946;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.fps-unscheduled li>span{color:#76899c;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.faculty-portal .fps-unscheduled .admin-button{align-self:flex-start;min-height:36px;font-size:11px;padding:7px 12px;margin-top:5px;white-space:normal}.fps-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:16px 3px 2px}.fps-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;list-style:none;margin:0;padding:0;min-width:0}.fps-legend>li{display:flex;align-items:center;gap:9px;color:#677b9e;font-size:11px;line-height:1.5;min-width:0}.fps-legend>li>span:first-child{width:15px;height:15px;border-radius:50%;background:var(--fps-bar);flex:none}.fps-legend>li>span:last-child{min-width:0;overflow-wrap:anywhere}.fps-time-zone{color:#788ba7;font-size:11px;line-height:1.5;margin:0}.fps-print{display:none}@media(min-width:768px)and (max-width:1279px){.fps-toolbar{gap:13px}.fps-view-controls{margin-left:auto}.fps-week-controls{gap:10px}.faculty-portal .fps-event{padding:8px 7px 6px 10px;gap:3px;border-left-width:5px}.fps-event>strong{font-size:15px}.fps-event-name{font-size:12px}.fps-event-time,.fps-event-section,.fps-event-room{font-size:10px;gap:6px}.fps-event-time>svg,.fps-event-section>svg,.fps-event-room>svg{width:14px;height:14px}}@media(max-width:1023px){.faculty-portal .faculty-portal-schedule-print-button{grid-column:1 / -1;min-height:42px;font-size:12px}}@media(max-width:767px){.fps-card{padding:13px}.fps-toolbar{gap:11px}.fps-week-controls{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:9px;width:100%}.faculty-portal .fps-week-range{font-size:15px;text-align:center}.fps-week-button{width:34px;height:36px}.fps-week-button>svg{width:18px;height:18px}.fps-today-button{grid-column:1 / -1;min-height:36px;width:100%}.fps-view-controls{width:100%;gap:10px}.fps-select,.fps-select:first-child{width:100%;height:38px;padding-inline:10px}.fps-select:first-child{flex:1.25}.fps-view-select{flex:1}.faculty-portal .fps-select>select{font-size:11px;padding-right:0}.fps-select>svg{width:15px;height:15px}.fps-calendar{display:none}.fps-agenda-container{display:block}.fps-agenda-day h3{font-size:13px;line-height:1.5}.fps-agenda-day ul,.fps-unscheduled ul{grid-template-columns:minmax(0,1fr)}.fps-agenda-event>strong{font-size:13px}.fps-agenda-event>span{font-size:11px}.fps-meeting-details{display:none}.fps-footer{gap:11px;padding-top:17px}.fps-legend{gap:10px 14px}.fps-time-zone{font-size:10px}}@media print{body:has(.faculty-portal:not([hidden]) .faculty-portal-weekly-schedule:not([hidden])),body:has(.faculty-portal:not([hidden]) .faculty-portal-weekly-schedule:not([hidden])) .admin-app{background:#fff!important;color:#000!important;min-height:0!important}body:has(.faculty-portal:not([hidden]) .faculty-portal-weekly-schedule:not([hidden])) [hidden]{display:none!important}body:has(.faculty-portal:not([hidden]) .faculty-portal-weekly-schedule:not([hidden])) .faculty-portal>.admin-sidebar,body:has(.faculty-portal:not([hidden]) .faculty-portal-weekly-schedule:not([hidden])) .faculty-portal>.admin-bottom-nav,body:has(.faculty-portal:not([hidden]) .faculty-portal-weekly-schedule:not([hidden])) .faculty-portal>.admin-skip-link,body:has(.faculty-portal:not([hidden]) .faculty-portal-weekly-schedule:not([hidden])) .faculty-portal .admin-topbar,body:has(.faculty-portal:not([hidden]) .faculty-portal-weekly-schedule:not([hidden])) .faculty-portal .admin-mobile-topbar,body:has(.faculty-portal:not([hidden]) .faculty-portal-weekly-schedule:not([hidden])) .faculty-portal dialog{display:none!important}body:has(.faculty-portal:not([hidden]) .faculty-portal-weekly-schedule:not([hidden])) .faculty-portal .admin-workspace{margin:0!important}body:has(.faculty-portal:not([hidden]) .faculty-portal-weekly-schedule:not([hidden])) .faculty-portal .admin-main{padding:0!important;margin:0!important;max-width:none!important}body:has(.faculty-portal:not([hidden]) .faculty-portal-weekly-schedule:not([hidden])) #faculty-main>:not(.faculty-portal-weekly-schedule){display:none!important}body:has(.faculty-portal:not([hidden]) .faculty-portal-weekly-schedule:not([hidden])) .faculty-portal-weekly-schedule>:not(.fps-print){display:none!important}body:has(.faculty-portal:not([hidden]) .faculty-portal-weekly-schedule:not([hidden])) .faculty-portal-weekly-schedule>.fps-print{display:block!important;font-size:10pt;color:#000}.fps-print header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:2px solid #444;padding-bottom:8px}.fps-print header h1{font-size:23pt;margin:0}.fps-print header>strong{font-size:10pt;border:1px solid #888;padding:4px 8px}.fps-print h2{font-size:15pt;margin:15px 0 5px;overflow-wrap:anywhere}.fps-print p{margin:0 0 10px;line-height:1.6;overflow-wrap:anywhere}.fps-print dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 25px;margin:15px 0}.fps-print dl>div{min-width:0}.fps-print dt{font-weight:600;font-size:9pt;margin-bottom:3px}.fps-print dd{margin:0;font-size:9pt;line-height:1.5;overflow-wrap:anywhere}.fps-print table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9pt}.fps-print caption{font-size:13pt;font-weight:700;text-align:left;margin-bottom:9px}.fps-print th,.fps-print td{border:1px solid #aaa;text-align:left;vertical-align:top;padding:8px;line-height:1.5;overflow-wrap:anywhere}.fps-print th{background:#eee}.fps-print th:nth-child(2){width:26%}.fps-print thead{display:table-header-group}.fps-print tr{break-inside:avoid}.fps-print-empty{margin-top:9px!important}.fps-print h3{margin:15px 0 8px;font-size:12pt}.fps-print ul{padding-left:20px}.fps-print li{margin-bottom:6px;line-height:1.6;overflow-wrap:anywhere}.fps-print footer{border-top:1px solid #ccc;padding-top:10px;margin-top:16px;font-size:9pt;line-height:1.5}}.faculty-attendance{min-width:0}.faculty-attendance[hidden],.faculty-attendance [hidden]{display:none}.faculty-attendance-context{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr) minmax(0,1.2fr);gap:23px;padding:16px 17px 12px;margin-bottom:13px;border:1px solid #e3eee8;border-radius:9px;background:#fff}.faculty-attendance-context-field{min-width:0}.faculty-attendance-context-field>label{display:block;color:#657d93;font-size:12px;margin-bottom:6px}.faculty-attendance-context-field>div{position:relative;min-width:0;height:40px;border:1px solid #d9e4ed;border-radius:6px}.faculty-attendance-context-field>div>svg:first-child{position:absolute;width:22px;height:22px;top:8px;left:12px;color:#526e82;pointer-events:none}.faculty-attendance-context-field>div>svg:last-child{position:absolute;width:16px;height:16px;right:10px;top:12px;color:#405e78;pointer-events:none}.faculty-portal .faculty-attendance-context-field select{appearance:none;width:100%;min-width:0;height:100%;border:0;border-radius:6px;padding:0 32px 0 46px;background:#fff;color:#31536a;font-size:12px;text-overflow:ellipsis}.faculty-attendance-meeting{color:#8b9fae;font-size:11px;line-height:1.6;margin:5px 0 0;text-align:center;overflow-wrap:anywhere}.faculty-attendance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.faculty-attendance-summary>div{display:flex;align-items:center;gap:17px;min-width:0;padding:10px 13px;border:7px solid #fff;border-radius:9px;background:#e9f9f0;color:#1f7144}.faculty-attendance-summary>div>span{display:grid;place-items:center;width:47px;height:47px;flex:none;border-radius:8px;color:#236d42;background:#d7f4e4}.faculty-attendance-summary>div>span>svg{width:30px;height:30px;stroke-width:1.75}.faculty-attendance-summary p{margin:0 0 5px;font-size:12px;line-height:1.5}.faculty-attendance-summary strong{display:block;color:#203640;font-size:25px;line-height:1.1;font-weight:650}.faculty-attendance-summary>div.is-late{color:#886621;background:#fff8df}.faculty-attendance-summary>div.is-late>span{background:#ffefb9;color:#8f6a1e}.faculty-attendance-summary>div.is-absent{color:#ab3a38;background:#fff0f1}.faculty-attendance-summary>div.is-absent>span{background:#ffdcdf;color:#b33939}.faculty-attendance-summary>div.is-unmarked{color:#63768c;background:#f1f5f9}.faculty-attendance-summary>div.is-unmarked>span{background:#e6edf2;color:#637283}.faculty-attendance-directory{min-width:0;padding:13px 15px 15px;border:1px solid #e3eee7;border-radius:9px;background:#fff}.faculty-attendance-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.faculty-attendance-directory-heading>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.faculty-attendance-directory-heading h2{margin:0;color:#233b49;font-size:18px;font-weight:650;line-height:1.5;letter-spacing:-.02em}.faculty-attendance-roster-count,.faculty-attendance-draft-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:99px;color:#658097;background:#ecf1ff;font-size:10px;line-height:1.5}.faculty-attendance-draft-status{color:#927123;background:#fff1c3}.faculty-attendance-draft-status.is-saved{color:#30784b;background:#e3f7e9}.faculty-attendance-unsaved{font-size:10px;color:#8b7849;line-height:1.6}.faculty-attendance-tools{display:grid;grid-template-columns:minmax(0,1fr) 158px;align-items:center;gap:12px;width:49%;min-width:0}.faculty-attendance-search{display:flex;align-items:center;gap:10px;height:39px;padding:0 11px;border:1px solid #d9e4ed;border-radius:6px;background:#f8fafd;min-width:0}.faculty-attendance-search>svg{width:18px;height:18px;color:#607f95;flex:none}.faculty-portal .faculty-attendance-search>input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:#385569;font-size:12px}.faculty-attendance-search>input::placeholder{color:#889fb0}.faculty-attendance-search:focus-within{outline:2px solid #8bbb9d;outline-offset:2px}.faculty-attendance-search>button{width:23px;height:27px;padding:3px;border:0;background:transparent;color:#6e8799;flex:none}.faculty-attendance-search>button>svg{width:17px;height:17px}.faculty-attendance-bulk-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:39px;padding:0 12px;border:1px solid #d9e4ed;border-radius:6px;background:#fff;color:#365467;font-size:12px}.faculty-attendance-bulk-trigger>svg{width:16px;height:16px;flex:none}.faculty-attendance-bulk-trigger:disabled{color:#91a2ad;background:#fafcfc}.faculty-attendance-bulk-popover{position:fixed;inset:auto;width:208px;max-width:calc(100vw - 16px);margin:0;padding:5px;border:1px solid #dce7df;border-radius:7px;background:#fff;box-shadow:0 10px 25px #002d1b22;color:#2b573f}.faculty-attendance-bulk-popover>button{display:block;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:inherit;font-size:12px;text-align:left}.faculty-attendance-bulk-popover>button:hover{background:#edf7f1}.faculty-attendance-selection{margin:5px 0 10px;color:#4f7d63;font-size:11px;line-height:1.7}.faculty-attendance-feedback{margin:5px 0 12px;padding:10px 12px;color:#4c7c5e;background:#eef8f1;border-radius:6px;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.faculty-attendance-feedback.is-error{color:#aa3b2f;background:#fff2ed}.faculty-attendance-table-wrap{min-width:0}.faculty-attendance-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}.faculty-attendance-table th{color:#6f849d;background:#f1f6f9;padding:8px 12px;font-size:11px;line-height:1.5;font-weight:500}.faculty-attendance-table th:first-child{width:4%;border-radius:6px 0 0}.faculty-attendance-table th:nth-child(2){width:34%}.faculty-attendance-table th:nth-child(3){width:24%}.faculty-attendance-table th:nth-child(4){width:38%;border-radius:0 6px 0 0}.faculty-attendance-table td{padding:7px 12px;color:#59758c;border-bottom:1px solid #e5edf1;font-size:12px;line-height:1.5;vertical-align:middle}.faculty-attendance-table td:nth-child(3),.faculty-attendance-table td:nth-child(4){border-left:1px solid #edf2f4}.faculty-attendance input[type=checkbox]{width:15px;height:15px;accent-color:#09643c;flex:none;cursor:pointer}.faculty-attendance-identity{display:flex;align-items:center;gap:14px;min-width:0}.faculty-attendance-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dff5e9;color:#226b42;font-size:11px;flex:none}.faculty-attendance-avatar.color-1{background:#dcecff;color:#547fa0}.faculty-attendance-avatar.color-2{background:#e6e0ff;color:#6e5d9c}.faculty-attendance-avatar.color-3{background:#fff2ce;color:#8b7229}.faculty-attendance-avatar.color-4{background:#ffe2e3;color:#8d4f4f}.faculty-attendance-avatar.color-5{background:#e8edf3;color:#677f91}.faculty-attendance-identity>div{min-width:0}.faculty-attendance-identity strong{display:block;color:#2b4556;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.faculty-attendance-identity small{display:block;color:#91a2b0;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.faculty-attendance-mark,.faculty-attendance-note{position:relative;min-width:0;height:34px;border:1px solid #d9e4ed;border-radius:5px;background:#fff}.faculty-attendance-mark>span{position:absolute;top:10px;left:11px;width:12px;height:12px;border-radius:50%;background:#94a2b0;pointer-events:none}.faculty-attendance-mark.is-present>span{background:#16a366}.faculty-attendance-mark.is-late>span{background:#eec02a}.faculty-attendance-mark.is-absent>span{background:#dc4d4a}.faculty-attendance-mark>svg{position:absolute;width:15px;height:15px;top:9px;right:10px;pointer-events:none;color:#627e91}.faculty-portal .faculty-attendance-mark>select{appearance:none;width:100%;min-width:0;height:100%;padding:0 29px 0 33px;border:0;border-radius:5px;background:transparent;color:#49667a;font-size:11px}.faculty-attendance-note>svg{position:absolute;top:8px;left:11px;width:16px;height:16px;pointer-events:none;color:#7b92a5}.faculty-portal .faculty-attendance-note>input{width:100%;min-width:0;height:100%;padding:0 10px 0 34px;border:0;border-radius:5px;background:transparent;color:#49667a;font-size:11px}.faculty-attendance-note>input::placeholder{color:#94a5b4}.faculty-attendance select:focus-visible,.faculty-attendance-note>input:focus-visible,.faculty-attendance-bulk-trigger:focus-visible{outline:2px solid #91bc9f;outline-offset:2px}.faculty-attendance-mobile-list{display:none}.faculty-attendance-footer{display:flex;align-items:center;gap:17px;flex-wrap:wrap;padding-top:15px}.faculty-attendance-page-size{display:flex;align-items:center;gap:10px}.faculty-attendance-page-size>label{color:#8497a6;font-size:11px}.faculty-portal .faculty-attendance-page-size>select{width:64px;height:34px;border:1px solid #d9e4ed;border-radius:5px;padding:0 8px;background:#fff;color:#466579;font-size:11px}.faculty-attendance-page-count{color:#8b9eaa;font-size:11px;line-height:1.6;margin:0;padding-left:17px;border-left:1px solid #e0e9ed}.faculty-attendance-pagination{display:flex;align-items:center;gap:7px;margin-left:auto}.faculty-attendance-pagination>span{display:flex;align-items:center;gap:7px}.faculty-attendance-pagination button{display:grid;place-items:center;width:31px;height:31px;border:1px solid #dce6ed;border-radius:5px;background:#fff;color:#607f93;font-size:11px}.faculty-attendance-pagination button>svg{width:17px;height:17px}.faculty-attendance-pagination button[aria-current=page]{background:#075d39;color:#fff;border-color:#075d39}.faculty-attendance-pagination button:disabled{color:#b6c3cb;background:#fcfdfd}.faculty-attendance-pagination-gap{padding:0 3px;color:#708da0;font-size:12px}.faculty-attendance-save-actions{display:flex;gap:9px;align-items:center}.faculty-attendance-save-actions .admin-button{min-height:38px;padding:8px 14px;font-size:12px}.faculty-attendance-save-actions .admin-button>svg{width:17px;height:17px}.faculty-attendance-save-actions .admin-button-secondary{border-color:#56876a;color:#336b49}.faculty-attendance-saved-time{margin:11px 0 0;text-align:right;color:#89a08f;font-size:10px;line-height:1.7;overflow-wrap:anywhere}.faculty-attendance-empty{padding:37px 18px;text-align:center}.faculty-attendance-empty>svg{width:31px;height:31px;color:#85a08d}.faculty-attendance-empty>h3{color:#365d45;font-size:17px;margin:12px 0 8px}.faculty-attendance-empty>p{color:#8b9eaa;font-size:12px;line-height:1.7;margin:0 0 16px}.faculty-attendance-spinner{animation:faculty-attendance-spin .8s linear infinite}@keyframes faculty-attendance-spin{to{transform:rotate(360deg)}}@media(max-width:1279px){.faculty-attendance-context{gap:15px}.faculty-attendance-directory-heading{align-items:flex-start}.faculty-attendance-directory-heading h2{font-size:17px}.faculty-attendance-tools{grid-template-columns:minmax(0,1fr) 130px;gap:10px}.faculty-attendance-save-actions{margin-left:auto}.faculty-attendance-footer{gap:12px}.faculty-attendance-summary>div{gap:10px;padding:9px}.faculty-attendance-summary>div>span{width:37px;height:43px}.faculty-attendance-summary>div>span>svg{width:26px;height:26px}}@media(max-width:1100px){.faculty-attendance-context{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.faculty-attendance-context-field:first-child{grid-column:1 / -1}.faculty-attendance-summary{gap:9px}.faculty-attendance-summary>div{padding:8px;gap:9px;border-width:5px}.faculty-attendance-summary>div>span{width:29px;height:35px}.faculty-attendance-summary>div>span>svg{width:23px;height:23px}.faculty-attendance-summary strong{font-size:22px}.faculty-attendance-summary p{font-size:10px}.faculty-attendance-directory-heading{flex-direction:column;gap:11px}.faculty-attendance-tools{width:100%;grid-template-columns:minmax(0,1fr) 145px}.faculty-attendance-table th,.faculty-attendance-table td{padding:7px 9px}.faculty-attendance-identity{gap:10px}.faculty-attendance-avatar{width:31px;height:31px}.faculty-attendance-save-actions{width:100%;justify-content:flex-end}}@media(max-width:767px){.faculty-attendance-context{padding:14px;gap:12px;grid-template-columns:minmax(0,1fr)}.faculty-attendance-context-field:first-child{grid-column:auto}.faculty-attendance-context-field>label{font-size:11px}.faculty-portal .faculty-attendance-context-field select{font-size:11px}.faculty-attendance-context-field>div>svg:first-child{width:19px;height:19px;top:10px}.faculty-attendance-meeting{font-size:10px}.faculty-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.faculty-attendance-summary>div{padding:9px;gap:10px}.faculty-attendance-summary>div>span{width:35px;height:38px}.faculty-attendance-directory{padding:13px 12px}.faculty-attendance-directory-heading h2{font-size:17px}.faculty-attendance-directory-heading>div:first-child{gap:7px}.faculty-attendance-tools{grid-template-columns:minmax(0,1fr);gap:9px}.faculty-attendance-bulk-trigger{width:150px;justify-self:end;font-size:11px}.faculty-portal .faculty-attendance-search>input{font-size:11px}.faculty-attendance-table-wrap{display:none}.faculty-attendance-mobile-list{display:grid;gap:12px}.faculty-attendance-mobile-select{display:flex;align-items:center;gap:9px;color:#7e95a4;font-size:11px;padding:5px 0}.faculty-attendance-student-card{min-width:0;padding:12px;border:1px solid #e2ebe8;border-radius:7px}.faculty-attendance-student-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.faculty-attendance-student-card .faculty-attendance-mark{height:37px;margin-bottom:8px}.faculty-attendance-student-card .faculty-attendance-note{height:37px}.faculty-attendance-student-card .faculty-attendance-mark>span{top:12px}.faculty-attendance-student-card .faculty-attendance-mark>svg{top:11px}.faculty-attendance-student-card .faculty-attendance-note>svg{top:10px}.faculty-portal .faculty-attendance-student-card .faculty-attendance-mark>select,.faculty-portal .faculty-attendance-student-card .faculty-attendance-note>input{font-size:12px}.faculty-attendance-footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px 9px}.faculty-attendance-page-size{gap:7px}.faculty-attendance-page-size>label{font-size:10px}.faculty-attendance-page-size>select{max-width:48px}.faculty-attendance-page-count{padding-left:9px;font-size:10px;text-align:right}.faculty-attendance-pagination{grid-column:1 / -1;justify-content:center;width:100%;margin:0;gap:5px}.faculty-attendance-pagination>span{gap:5px}.faculty-attendance-save-actions{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-column:1 / -1;width:100%;gap:8px}.faculty-attendance-save-actions .admin-button{min-width:0;padding:9px 8px;font-size:11px}.faculty-attendance-saved-time{text-align:left;font-size:9px}}@media(prefers-reduced-motion:reduce){.faculty-attendance-spinner{animation:none}}.faculty-settings{min-width:0}.faculty-settings[hidden],.faculty-settings [hidden]{display:none}.faculty-settings-layout{display:grid;grid-template-columns:235px minmax(0,1fr);align-items:start;gap:18px}.faculty-settings-tabs{display:flex;flex-direction:column;gap:3px;min-width:0;padding:14px;background:#fff;border:1px solid #e5eeea;border-radius:10px}.faculty-portal .faculty-settings-tabs>button{display:flex;align-items:center;gap:16px;min-width:0;min-height:48px;border:0;border-radius:7px;color:#4e6790;background:transparent;font-size:14px;padding:11px 13px;text-align:left}.faculty-settings-tabs>button>svg{flex:none;width:25px;height:25px;stroke-width:1.75}.faculty-settings-tabs>button[aria-selected=true]{color:#153d2b;background:#e5f8ed;font-weight:650}.faculty-settings-tabs>button:hover:not([aria-selected=true]){background:#f6faf8}.faculty-settings-content,.faculty-settings-profile-panel{min-width:0}.faculty-settings-card{min-width:0;background:#fff;border:1px solid #e6efea;border-radius:10px;padding:17px 20px}.faculty-settings-card>h2{color:#172239;font-size:19px;line-height:1.4;font-weight:700;letter-spacing:-.035em;margin:0}.faculty-settings-card>p{color:#6a7d9b;font-size:12px;line-height:1.6;margin:3px 0 13px;overflow-wrap:anywhere}.faculty-settings-identity{display:flex;align-items:center;gap:18px;margin:13px 0 16px;min-width:0}.faculty-settings-avatar{display:grid;place-items:center;width:69px;height:69px;background:#e0f8eb;color:#00532d;border-radius:50%;flex:none;font-size:26px;font-weight:700}.faculty-settings-avatar>svg{width:35px;height:35px}.faculty-settings-identity>div{min-width:0}.faculty-settings-identity h3{color:#162336;font-size:21px;font-weight:650;line-height:1.4;letter-spacing:-.035em;margin:0 0 5px;overflow-wrap:anywhere}.faculty-settings-role{display:inline-block;background:#e3f8ec;color:#185f3a;border-radius:5px;padding:3px 9px;font-size:11px;line-height:1.4}.faculty-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}.faculty-settings-field{min-width:0}.faculty-settings-field>label{display:block;color:#5e7395;font-size:12px;line-height:1.5;margin-bottom:5px}.faculty-settings-readonly{display:flex;align-items:center;gap:16px;min-width:0;height:43px;padding:0 14px;background:#f3f6f9;border:1px solid #dde6f0;border-radius:7px}.faculty-settings-readonly>svg{width:17px;height:17px;flex:none;color:#647e9b;stroke-width:1.8}.faculty-portal .faculty-settings-readonly>input{width:100%;min-width:0;height:100%;background:transparent;border:0;outline:0;color:#60799e;font-size:13px;text-overflow:ellipsis}.faculty-settings-readonly:focus-within{outline:2px solid #69a384;outline-offset:2px}.faculty-settings-readonly>input::placeholder{color:#8395a9}.faculty-personal-preferences{margin-top:14px}.faculty-settings-select{position:relative;height:41px;min-width:0;background:#fff;border:1px solid #d6e1ee;border-radius:6px}.faculty-portal .faculty-settings-select>select{appearance:none;width:100%;min-width:0;height:100%;padding:0 36px 0 14px;border:0;border-radius:6px;background:transparent;color:#233c50;font-size:13px}.faculty-settings-select>svg{position:absolute;width:17px;height:17px;right:12px;top:11px;pointer-events:none;color:#274252}.faculty-settings-select:has([aria-invalid=true]){border-color:#b42318}.faculty-settings-field-help{color:#8290a3;font-size:10px;line-height:1.5;margin:5px 0 0;overflow-wrap:anywhere}.faculty-settings-field-error{color:#b42318;font-size:11px;line-height:1.5;margin:5px 0 0;overflow-wrap:anywhere}.faculty-settings-start-link{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px;border-top:1px solid #e5ede8;padding-top:11px}.faculty-settings-start-link>p{color:#8290a3;font-size:10px;line-height:1.6;margin:0}.faculty-settings-start-link>button{display:inline-flex;align-items:center;gap:9px;border:0;padding:4px 0;background:transparent;color:#306749;font-size:11px}.faculty-settings-start-link>button>svg{width:16px;height:16px}.faculty-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.faculty-settings-actions>p{color:#866c2d;font-size:11px;margin:0;line-height:1.6}.faculty-settings-actions>div{display:flex;align-items:center;gap:10px;min-width:0}.faculty-portal .faculty-settings-actions .admin-button{min-height:41px;padding:8px 20px;font-size:12px;gap:11px}.faculty-settings-actions .admin-button-secondary{min-width:115px;border-color:#387f56;color:#215c3c}.faculty-settings-actions .admin-button>svg{width:20px;height:20px}.faculty-settings-feedback{color:#316b4c;font-size:12px;line-height:1.7;border-radius:6px;background:#edf8f1;padding:10px 12px;margin:12px 0 0;overflow-wrap:anywhere}.faculty-settings-feedback:empty{display:none}.faculty-settings-save-error{color:#b42318;font-size:12px;line-height:1.7;background:#fff4f1;padding:10px 12px;border-radius:6px;margin:12px 0 0;overflow-wrap:anywhere}.faculty-settings-channel-headings{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px;gap:20px;color:#6b8196;font-size:11px;line-height:1.5;text-align:center;padding-bottom:8px}.faculty-settings-notification-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px;gap:20px;align-items:center;border-top:1px solid #e6eeea;padding:18px 0}.faculty-settings-notification-topic{display:flex;align-items:center;gap:14px;min-width:0}.faculty-settings-notification-topic>span{display:grid;place-items:center;width:43px;height:43px;color:#236442;background:#e6f8ee;border-radius:8px;flex:none}.faculty-settings-notification-topic>span>svg{width:26px;height:26px;stroke-width:1.65}.faculty-settings-notification-topic>div{min-width:0}.faculty-settings-notification-topic h3{font-size:14px;font-weight:600;line-height:1.5;margin:0 0 3px;color:#244936;overflow-wrap:anywhere}.faculty-settings-notification-topic p{color:#758a9d;font-size:11px;line-height:1.6;margin:0;overflow-wrap:anywhere}.faculty-settings-channel-choice{display:flex;align-items:center;justify-content:center;min-width:0}.faculty-settings-mobile-channel{display:none}.faculty-settings-switch{display:inline-flex;align-items:center;gap:9px;background:transparent;border:0;padding:4px 0;color:#607d89;font-size:11px}.faculty-settings-switch-track{display:block;width:37px;height:21px;border-radius:99px;background:#d7e0e5;position:relative;transition:background-color .16s ease}.faculty-settings-switch-track>span{position:absolute;width:15px;height:15px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0002;transition:transform .16s ease}.faculty-settings-switch[aria-checked=true]{color:#226a43}.faculty-settings-switch[aria-checked=true] .faculty-settings-switch-track{background:#005532}.faculty-settings-switch[aria-checked=true] .faculty-settings-switch-track>span{transform:translate(16px)}.faculty-settings-switch:disabled{opacity:.5}.faculty-settings-card>.faculty-settings-delivery-note{font-size:11px;line-height:1.7;margin:7px 0 0}.faculty-settings-security-rows{margin-top:15px}.faculty-settings-security-rows>article{display:flex;align-items:center;gap:16px;padding:15px 0;border-top:1px solid #e3ece7;min-width:0}.faculty-settings-security-rows>article>span{display:grid;place-items:center;color:#317151;background:#e7f8ee;width:43px;height:43px;border-radius:8px;flex:none}.faculty-settings-security-rows>article>span>svg{width:25px;height:25px;stroke-width:1.7}.faculty-settings-security-rows>article>div{flex:1;min-width:0}.faculty-settings-security-rows h3{color:#274836;font-size:15px;line-height:1.5;font-weight:600;margin:0 0 3px;overflow-wrap:anywhere}.faculty-settings-security-rows p{color:#7b8d9f;font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}.faculty-portal .faculty-settings-security-rows .admin-button{min-height:37px;padding:7px 13px;font-size:11px;flex:none;border-color:#95b2a0}.faculty-settings-spinner{animation:faculty-settings-spin .8s linear infinite}@keyframes faculty-settings-spin{to{transform:rotate(360deg)}}@media(min-width:1024px)and (max-width:1279px){.faculty-settings-layout{grid-template-columns:185px minmax(0,1fr);gap:14px}.faculty-settings-tabs{padding:11px}.faculty-portal .faculty-settings-tabs>button{font-size:12px;gap:12px;padding-inline:10px}.faculty-settings-card{padding-inline:17px}.faculty-settings-fields{gap:13px 17px}.faculty-portal .faculty-settings-readonly>input,.faculty-portal .faculty-settings-select>select{font-size:12px}.faculty-settings-readonly{gap:12px;padding-inline:11px}.faculty-settings-notification-row,.faculty-settings-channel-headings{grid-template-columns:minmax(0,1fr) 75px 75px;gap:12px}}@media(max-width:1023px){.faculty-settings-layout{grid-template-columns:minmax(0,1fr);gap:14px}.faculty-settings-tabs{flex-direction:row;padding:8px;gap:5px}.faculty-portal .faculty-settings-tabs>button{flex:1;justify-content:center;min-height:43px;font-size:12px;gap:10px;padding:9px 12px}.faculty-settings-tabs>button>svg{width:22px;height:22px}.faculty-settings-card{padding:16px 18px}}@media(max-width:599px){.faculty-settings-fields{grid-template-columns:minmax(0,1fr);gap:13px}.faculty-settings-card{padding:15px}.faculty-settings-card>h2{font-size:18px}.faculty-settings-identity{gap:15px}.faculty-settings-identity h3{font-size:19px}.faculty-settings-avatar{width:59px;height:59px;font-size:23px}.faculty-portal .faculty-settings-tabs>button{flex-direction:column;gap:5px;font-size:11px;min-height:55px;padding:8px 4px}.faculty-settings-actions{flex-wrap:wrap;gap:9px}.faculty-settings-actions>p:empty{display:none}.faculty-settings-actions>div{width:100%;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:9px}.faculty-portal .faculty-settings-actions .admin-button{min-width:0;padding-inline:10px;font-size:11px;gap:9px;white-space:normal}.faculty-settings-channel-headings{display:none}.faculty-settings-notification-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding-block:16px}.faculty-settings-notification-topic{grid-column:1 / 3;gap:12px}.faculty-settings-channel-choice{flex-direction:column;gap:5px}.faculty-settings-mobile-channel{display:block;font-size:11px;color:#6a8094}.faculty-settings-security-rows>article{display:grid;grid-template-columns:39px minmax(0,1fr);gap:10px 13px}.faculty-settings-security-rows>article>span{width:39px;height:41px}.faculty-settings-security-rows>article>button{grid-column:1 / -1;width:100%}}@media(prefers-reduced-motion:reduce){.faculty-settings-switch-track,.faculty-settings-switch-track>span{transition:none}.faculty-settings-spinner{animation:none}}.faculty-materials{min-width:0}.faculty-materials[hidden],.faculty-materials [hidden]{display:none}.faculty-materials-toolbar{display:grid;grid-template-columns:minmax(0,2.8fr) repeat(3,minmax(0,.9fr));gap:12px;background:#fff;border:1px solid #e7eeea;border-radius:9px;padding:13px 14px}.faculty-materials-search{display:flex;align-items:center;gap:12px;min-width:0;height:44px;border:1px solid #dbe3ed;border-radius:6px;padding:0 12px;background:#f8fafd}.faculty-materials-search>svg{width:20px;height:20px;flex:none;color:#648299}.faculty-portal .faculty-materials-search>input{width:100%;min-width:0;height:100%;padding:0;border:0;background:transparent;color:#334c61;font-size:14px;outline:0}.faculty-materials-search>input::placeholder{color:#8ba0b2}.faculty-materials-search:focus-within{outline:2px solid #8dbb9f;outline-offset:2px}.faculty-materials-search>button{width:26px;height:28px;padding:4px;flex:none;background:transparent;border:0;color:#59788a}.faculty-materials-search>button>svg{width:17px;height:17px}.faculty-materials-select{position:relative;min-width:0;height:44px;border:1px solid #dbe3ed;border-radius:6px}.faculty-portal .faculty-materials-select>select{width:100%;min-width:0;height:100%;padding:0 34px 0 13px;appearance:none;border:0;border-radius:6px;background:#fff;color:#54718b;font-size:13px;text-overflow:ellipsis}.faculty-materials-select>svg{position:absolute;top:13px;right:10px;width:17px;height:17px;pointer-events:none;color:#193d4c}.faculty-materials-summary{color:#6d8297;font-size:13px;line-height:1.6;margin:12px 4px}.faculty-materials-groups{display:grid;gap:16px}.faculty-material-group{min-width:0;border:1px solid #e3eee7;border-radius:9px;background:#fff;overflow:hidden;box-shadow:0 3px 9px #00462804}.faculty-material-group-heading{display:flex;align-items:center;gap:14px;width:100%;min-width:0;border:0;padding:13px 17px 11px;background:#fff;color:#132437;text-align:left}.faculty-material-group-heading:hover{background:#fbfdfc}.faculty-material-group-heading>span:nth-child(2){flex:1;min-width:0}.faculty-material-group-icon{display:grid;place-items:center;width:46px;height:46px;color:#006b3f;background:#e5f7ec;border-radius:7px;flex:none}.faculty-material-group-icon>svg{width:30px;height:30px;stroke-width:1.7}.faculty-material-group-title{display:flex;align-items:baseline;gap:15px;min-width:0}.faculty-material-group-title>span{color:#71859d;font-size:14px;font-weight:400;flex:none;max-width:30%;overflow-wrap:anywhere}.faculty-material-group-title>strong{min-width:0;color:#22394c;font-size:16px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.faculty-material-group-heading small{display:block;color:#71889c;font-size:12px;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.faculty-material-group-heading>svg{color:#0e443b;width:21px;height:21px;flex:none}.faculty-material-group-content{padding:0 16px 4px}.faculty-material-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.3fr) minmax(0,.3fr) 324px;align-items:center;gap:20px;min-width:0;min-height:64px;padding:12px 3px;border-top:1px solid #e5eeea}.faculty-material-title{display:flex;align-items:center;gap:17px;min-width:0}.faculty-material-title>strong{color:#263e50;font-size:14px;font-weight:550;line-height:1.6;overflow-wrap:anywhere}.faculty-material-icon{width:26px;height:30px;flex:none;stroke-width:1.7}.faculty-material-icon.is-pdf{color:#b91c1c}.faculty-material-icon.is-slides{color:#c77700}.faculty-material-icon.is-video{color:#5b21b6}.faculty-material-icon.is-link{color:#64748b}.faculty-material-type,.faculty-material-status{width:fit-content;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:4px;padding:3px 7px;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.faculty-material-row .faculty-material-type,.faculty-material-row .faculty-material-status{border-radius:99px;padding:6px 12px;font-size:12px}.faculty-material-type>svg,.faculty-material-status>svg{width:18px;height:18px;flex:none;stroke-width:1.8}.faculty-material-type.is-pdf{color:#ad5754;background:#ffefed}.faculty-material-type.is-slides{color:#99741c;background:#fff4d8}.faculty-material-type.is-video{color:#71699a;background:#efedf9}.faculty-material-type.is-link{color:#748496;background:#f0f3f6}.faculty-material-row .faculty-material-type.is-pdf{color:#b91c1c}.faculty-material-row .faculty-material-type.is-slides{color:#b76b00}.faculty-material-row .faculty-material-type.is-video{color:#5b21b6}.faculty-material-row .faculty-material-type.is-link{color:#64748b}.faculty-material-status{color:#1e733d;background:#e2f7e9;min-width:83px}.faculty-material-row .faculty-material-status{min-width:108px}.faculty-material-status.is-draft{color:#987219;background:#fff1cc}.faculty-material-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.faculty-material-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:110px;color:#24523e;background:#fff;border:1px solid #e0e8e5;border-radius:5px;padding:9px 13px;min-height:40px;font-size:13px;white-space:nowrap}.faculty-material-actions>button:first-child{min-width:128px}.faculty-material-actions>button:hover{background:#f0f8f3}.faculty-material-actions>button>svg{width:20px;height:20px}.faculty-material-actions>.faculty-material-more-trigger{padding:7px;min-width:48px;color:#587389}.faculty-material-more-popover{position:fixed;inset:auto;width:184px;max-width:calc(100vw - 16px);margin:0;border:1px solid #dce8df;border-radius:7px;background:#fff;padding:5px;box-shadow:0 10px 25px #00291822;color:#26513c}.faculty-material-more-popover>button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:transparent;border:0;color:inherit;min-height:37px;padding:8px;font-size:12px;border-radius:4px}.faculty-material-more-popover>button>svg{width:17px;height:17px;flex:none}.faculty-material-more-popover>button:hover{background:#edf7f1}.faculty-material-more-popover>button.is-danger{color:#ab342b}.faculty-material-class-empty{display:flex;align-items:center;gap:15px;justify-content:space-between;border-top:1px solid #e4ece7;padding:16px 4px}.faculty-material-class-empty>p{color:#7d8c9d;font-size:12px;line-height:1.6;margin:0}.faculty-material-class-empty>button{display:inline-flex;align-items:center;gap:8px;color:#276844;background:#f4faf6;border:1px solid #d6e6dc;border-radius:5px;padding:7px 10px;font-size:11px;flex:none}.faculty-material-class-empty>button>svg{width:16px;height:16px}.faculty-materials-count{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:13px 4px 0;color:#768b9e;font-size:13px;line-height:1.6}.faculty-materials-count>button{border:0;background:transparent;color:#286449;font-size:11px;padding:4px 0}.faculty-materials-empty{text-align:center;background:#fff;border:1px solid #e3eee7;border-radius:9px;padding:35px 20px}.faculty-materials-empty>svg{width:30px;height:30px;color:#71987d}.faculty-materials-empty>h2{color:#284c38;font-size:17px;margin:13px 0 7px}.faculty-materials-empty>p{color:#7b8f9c;font-size:12px;line-height:1.7;margin:0 0 18px}.faculty-materials-error{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#a1392e;background:#fff2ee;padding:9px 13px;font-size:12px;line-height:1.6;border-radius:6px;overflow-wrap:anywhere}.faculty-materials-error>button{border:0;background:transparent;color:inherit;padding:2px}.faculty-materials-error>button>svg{width:18px;height:18px}.admin-dialog.faculty-material-dialog{width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border-radius:13px}.admin-dialog.faculty-material-dialog.is-preview{width:min(820px,calc(100% - 32px))}.faculty-material-dialog[open]{display:flex;flex-direction:column}.faculty-material-dialog-heading{display:flex;align-items:flex-start;gap:14px;flex:none;padding:22px 24px 18px;border-bottom:1px solid #e6eee9}.faculty-material-dialog-heading>span{display:grid;place-items:center;width:41px;height:41px;flex:none;background:#e4f6eb;color:#146b3e;border-radius:8px}.faculty-material-dialog-heading>span>svg{width:24px;height:24px}.faculty-material-dialog-heading>div{flex:1;min-width:0}.faculty-material-dialog-heading h2{color:#162736;font-size:22px;line-height:1.3;font-weight:650;letter-spacing:-.035em;margin:0 0 6px;overflow-wrap:anywhere}.faculty-material-dialog-heading p{color:#6b8197;font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}.faculty-material-dialog-close{display:grid;place-items:center;flex:none;width:29px;height:29px;padding:4px;border:0;background:transparent;color:#476573;border-radius:5px}.faculty-material-dialog-close:hover{background:#edf6f0}.faculty-material-dialog-close>svg{width:21px;height:21px}.faculty-material-form{min-height:0;display:flex;flex-direction:column}.faculty-material-dialog-body{min-height:0;padding:20px 24px;overflow-y:auto;overscroll-behavior:contain}.faculty-material-field{min-width:0;margin-bottom:14px}.faculty-material-field>label{display:block;color:#426279;font-size:12px;font-weight:500;margin-bottom:6px}.faculty-material-field>label>span{color:#ac332c}.faculty-material-field>input,.faculty-material-field>select,.faculty-material-field>textarea{display:block;width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid #d6e1e9;border-radius:6px;background:#fff;color:#263e51;font-size:13px;line-height:1.6}.faculty-material-field>textarea{resize:vertical;max-height:220px}.faculty-material-field>input::placeholder,.faculty-material-field>textarea::placeholder{color:#8b9aac}.faculty-material-field>input:focus,.faculty-material-field>select:focus,.faculty-material-field>textarea:focus{outline:2px solid #88b79b;outline-offset:2px}.faculty-material-field>[aria-invalid=true]{border-color:#b84234}.faculty-material-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.faculty-material-help{font-size:10px;line-height:1.6;color:#7a8c9e;margin:5px 0 0;overflow-wrap:anywhere}.faculty-material-field>.faculty-material-file-input{padding:8px 10px;color:#5b7787;font-size:11px;overflow:hidden}.faculty-material-file-input::file-selector-button{border:1px solid #cfe2d6;color:#276645;background:#f0f8f3;border-radius:4px;padding:5px 8px;margin-right:10px;font-size:11px}.faculty-material-selected-file{display:flex;align-items:center;gap:9px;background:#f2f8f5;color:#4d7460;padding:9px;border-radius:5px;font-size:11px;line-height:1.6}.faculty-material-selected-file>svg{width:17px;height:17px;flex:none}.faculty-material-selected-file>span{min-width:0;flex:1;overflow-wrap:anywhere}.faculty-material-selected-file>button{display:grid;place-items:center;flex:none;border:0;background:transparent;color:#60816e;padding:3px}.faculty-material-selected-file>button>svg{width:16px;height:16px}.faculty-material-field-error{font-size:11px;line-height:1.6;color:#ac3428;margin:5px 0 0;overflow-wrap:anywhere}.faculty-material-local-note{color:#798c96;background:#f4f8f6;font-size:11px;line-height:1.7;padding:10px 12px;border-radius:6px;margin:10px 0 0;overflow-wrap:anywhere}.faculty-material-save-error{color:#b03b2e;background:#fff2ee;font-size:12px;padding:9px 12px;border-radius:5px;line-height:1.6;overflow-wrap:anywhere}.faculty-material-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 24px 18px;border-top:1px solid #e6eee9;flex:none;background:#fff}.faculty-material-dialog-footer>p{color:#83919c;font-size:10px;line-height:1.6;margin:0;overflow-wrap:anywhere}.faculty-material-dialog-footer>div{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:none}.faculty-material-dialog-footer .admin-button{min-height:37px;padding:8px 14px;font-size:12px}.faculty-material-dialog-footer .admin-button>svg{width:17px;height:17px}.faculty-material-dialog-footer .faculty-material-remove-button{background:#a5362c;border-color:#a5362c}.faculty-material-preview-heading{min-width:0;margin-bottom:19px}.faculty-material-preview-heading h3{color:#203b32;font-size:19px;line-height:1.5;letter-spacing:-.025em;margin:0 0 9px;overflow-wrap:anywhere}.faculty-material-preview-heading>div{display:flex;gap:9px;margin-bottom:10px}.faculty-material-preview-heading>p{font-size:12px;line-height:1.6;color:#647f93;margin:4px 0 0;overflow-wrap:anywhere}.faculty-material-brief{border-top:1px solid #e3eee7;padding-top:15px}.faculty-material-brief h4{color:#28523b;font-size:13px;font-weight:600;margin:0 0 7px}.faculty-material-brief>p{color:#547284;font-size:13px;line-height:1.8;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.faculty-material-asset-empty{color:#708491;font-size:12px;line-height:1.7;background:#f7f9f8;padding:12px;border:1px dashed #d8e5dc;border-radius:6px;margin:18px 0 0;overflow-wrap:anywhere}.faculty-material-asset{margin-top:18px}.faculty-material-asset>p:first-child{display:flex;gap:10px;align-items:center;font-size:12px;color:#496d5b;line-height:1.6;margin:0 0 12px}.faculty-material-asset>p:first-child>svg{flex:none;width:18px;height:18px}.faculty-material-asset>p>span{min-width:0;overflow-wrap:anywhere}.faculty-material-pdf-preview{display:block;width:100%;height:min(420px,46dvh);border:1px solid #dce6df;border-radius:6px;background:#f4f7f5}.faculty-material-video-preview{display:block;width:100%;max-height:42dvh;margin:0 auto;background:#13241c;border-radius:6px}.faculty-material-asset>a{display:inline-flex;width:fit-content;max-width:100%;margin-top:12px;font-size:12px;min-height:36px}.faculty-material-link-preview{margin-top:16px}.faculty-material-link-preview>p{color:#4e7563;font-size:12px;line-height:1.6;overflow-wrap:anywhere;background:#f1f7f3;padding:11px;border-radius:6px}.faculty-material-link-preview>a{display:inline-flex;font-size:12px;min-height:36px}.faculty-material-remove-note{color:#60778a;font-size:13px;line-height:1.8}.faculty-material-remove-note>p{margin:0 0 11px}.faculty-material-spinner{animation:faculty-material-spin .8s linear infinite}@keyframes faculty-material-spin{to{transform:rotate(360deg)}}@media(min-width:1024px)and (max-width:1279px){.faculty-material-row{grid-template-columns:minmax(0,1fr) 86px 108px 236px;gap:11px}.faculty-material-actions{gap:6px}.faculty-material-actions>button,.faculty-material-actions>button:first-child{padding-inline:9px;min-width:0;font-size:12px}.faculty-material-actions>.faculty-material-more-trigger{min-width:34px}.faculty-material-row .faculty-material-type,.faculty-material-row .faculty-material-status{padding-inline:10px;font-size:11px}.faculty-materials-toolbar{gap:9px;padding-inline:12px}}@media(max-width:1023px){.faculty-materials-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));padding:13px}.faculty-materials-search{grid-column:1 / -1}.faculty-material-row{grid-template-columns:minmax(0,1fr) 86px 108px 236px;gap:10px}.faculty-material-actions{gap:7px}.faculty-material-actions>button,.faculty-material-actions>button:first-child{padding-inline:9px;min-width:0;font-size:12px}.faculty-material-actions>.faculty-material-more-trigger{min-width:34px}.faculty-material-row .faculty-material-type,.faculty-material-row .faculty-material-status{padding-inline:10px;font-size:11px}.faculty-material-group-title{gap:11px}}@media(max-width:699px){.faculty-materials-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px}.faculty-materials-select:first-of-type{grid-column:1 / -1}.faculty-material-group-heading{gap:11px;padding:14px 12px}.faculty-material-group-icon{width:36px;height:36px}.faculty-material-group-icon>svg{width:23px;height:23px}.faculty-material-group-title{display:block}.faculty-material-group-title>span{display:block;max-width:none;font-size:12px;margin-bottom:3px}.faculty-material-group-title>strong{display:block;font-size:14px}.faculty-material-group-heading small{font-size:11px;line-height:1.65}.faculty-material-group-content{padding-inline:12px}.faculty-material-row{grid-template-columns:auto minmax(0,1fr);gap:9px 11px;padding:14px 0}.faculty-material-title{grid-column:1 / -1;gap:10px}.faculty-material-title>strong{font-size:13px}.faculty-material-actions{grid-column:1 / -1;justify-content:flex-end;gap:8px}.faculty-material-actions>button,.faculty-material-actions>button:first-child{padding:9px;min-height:38px;min-width:0;font-size:12px}.faculty-material-actions>.faculty-material-more-trigger{min-width:34px}.faculty-material-class-empty{align-items:flex-start;flex-direction:column;gap:10px}.faculty-materials-count{align-items:flex-start;font-size:10px}.faculty-material-dialog-heading{padding:17px 16px 14px;gap:11px}.faculty-material-dialog-heading>span{width:34px;height:34px}.faculty-material-dialog-heading>span>svg{width:21px;height:21px}.faculty-material-dialog-heading h2{font-size:19px}.faculty-material-dialog-heading p{font-size:11px}.faculty-material-dialog-close{width:25px;height:25px}.faculty-material-dialog-body{padding:16px}.faculty-material-field-grid{grid-template-columns:minmax(0,1fr);gap:0}.faculty-material-field>input,.faculty-material-field>select,.faculty-material-field>textarea{font-size:12px}.faculty-material-dialog-footer{flex-direction:column;align-items:stretch;gap:9px;padding:12px 16px 15px}.faculty-material-dialog-footer>div{justify-content:stretch}.faculty-material-dialog-footer .admin-button{flex:1;min-width:0;padding:8px 9px;font-size:11px;gap:7px}.faculty-material-preview-heading h3{font-size:17px}.faculty-material-brief>p,.faculty-material-remove-note{font-size:12px}}@media(prefers-reduced-motion:reduce){.faculty-material-spinner{animation:none}}.faculty-announcements{min-width:0}.faculty-announcements[hidden],.faculty-announcements [hidden]{display:none}.faculty-announcement-feedback{color:#4b765c;background:#edf7f1;font-size:12px;line-height:1.7;padding:10px 12px;border-radius:6px;margin:0 0 13px;overflow-wrap:anywhere}.faculty-announcement-feedback:empty{display:none}.faculty-announcements-toolbar{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(130px,.75fr) minmax(145px,.8fr);align-items:center;gap:12px;padding:14px;border:1px solid #e4eee8;border-radius:9px;background:#fff;margin-bottom:15px}.faculty-announcements-tabs{display:flex;gap:9px;min-width:0}.faculty-portal .faculty-announcements-tabs>button{border:0;border-radius:6px;background:#f3f6fa;color:#607a95;min-height:40px;padding:8px 14px;font-size:12px;line-height:1.5;white-space:nowrap}.faculty-announcements-tabs>button[aria-selected=true]{background:#005631;color:#fff;font-weight:600}.faculty-announcements-tabs>button:hover:not([aria-selected=true]){background:#e9f3ee}.faculty-announcements-search{display:flex;align-items:center;gap:12px;min-width:0;height:40px;background:#f7f9fb;border:1px solid #d9e4ed;border-radius:6px;padding:0 12px}.faculty-announcements-search>svg{width:20px;height:20px;flex:none;color:#597d95}.faculty-portal .faculty-announcements-search>input{width:100%;min-width:0;height:100%;padding:0;border:0;background:transparent;color:#385569;font-size:12px;outline:0}.faculty-announcements-search>input::placeholder{color:#8b9dad}.faculty-announcements-search:focus-within{outline:2px solid #8bbb9d;outline-offset:2px}.faculty-announcements-search>button{width:24px;height:28px;padding:3px;border:0;background:transparent;color:#658192;flex:none}.faculty-announcements-search>button>svg{width:17px;height:17px}.faculty-announcements-select{position:relative;min-width:0;height:40px;border:1px solid #d9e4ed;border-radius:6px}.faculty-portal .faculty-announcements-select>select{width:100%;min-width:0;height:100%;appearance:none;border:0;border-radius:6px;background:#fff;color:#355569;font-size:12px;padding:0 32px 0 12px;text-overflow:ellipsis}.faculty-announcements-select>svg{position:absolute;width:17px;height:17px;top:11px;right:10px;pointer-events:none;color:#1a4945}.faculty-announcements-results{display:grid;gap:14px;min-width:0;border-radius:8px}.faculty-announcements-results:focus-visible{outline:2px solid #8ab89b;outline-offset:4px}.faculty-announcement-card{display:grid;grid-template-columns:64px minmax(0,1fr) 242px;gap:21px;align-items:start;min-width:0;border:1px solid #e6eee9;border-radius:9px;background:#fff;padding:19px 22px;box-shadow:0 2px 7px #00452503}.faculty-announcement-icon{display:grid;place-items:center;width:64px;height:64px;color:#065937;background:#e3f8ed;border-radius:9px}.faculty-announcement-icon>svg{width:37px;height:37px;stroke-width:1.7}.faculty-announcement-card.is-draft .faculty-announcement-icon{color:#826115;background:#fff5d9}.faculty-announcement-content{min-width:0}.faculty-announcement-content>h2{color:#182a38;font-size:18px;line-height:1.4;font-weight:650;letter-spacing:-.025em;margin:0 0 7px;overflow-wrap:anywhere}.faculty-announcement-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#6a8296;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.faculty-announcement-metadata{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 20px;min-width:0;margin-top:18px}.faculty-announcement-metadata>p{display:flex;gap:11px;align-items:flex-start;min-width:0;color:#6c8498;font-size:11px;line-height:1.7;margin:0}.faculty-announcement-metadata>p>svg{width:20px;height:20px;flex:none;color:#4b6683;stroke-width:1.7}.faculty-announcement-metadata>p>span{min-width:0;overflow-wrap:anywhere}.faculty-announcement-metadata>p+p{border-left:1px solid #dfe8eb;padding-left:20px}.faculty-announcement-side{min-width:0;border-left:1px solid #e0e9ed;padding-left:19px}.faculty-announcement-status-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.faculty-announcement-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-width:76px;padding:3px 12px;font-size:11px;line-height:1.6;border-radius:99px;color:#256d43;background:#e0f7e9}.faculty-announcement-status.is-draft{color:#8b651c;background:#fff0c8}.faculty-announcement-more-trigger{display:grid;place-items:center;width:29px;height:29px;flex:none;border:0;border-radius:5px;padding:4px;background:transparent;color:#7890a2}.faculty-announcement-more-trigger>svg{width:19px;height:19px}.faculty-announcement-more-trigger:hover{background:#edf7f1}.faculty-announcement-date{color:#7990a0;font-size:11px;line-height:1.6;margin:6px 0 13px;overflow-wrap:anywhere}.faculty-announcement-open{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-width:0;min-height:38px;border:1px solid #629675;border-radius:5px;padding:8px 9px;background:#fff;color:#24623c;font-size:12px;line-height:1.5}.faculty-announcement-open>svg{width:20px;height:20px;flex:none}.faculty-announcement-open>svg:last-child:not(:first-child){width:17px;height:17px}.faculty-announcement-open>span{min-width:0;overflow-wrap:anywhere}.faculty-announcement-open:hover{background:#f1f9f4}.faculty-announcement-card.is-draft .faculty-announcement-open{background:#fffcf4;color:#897024;border-color:#c5a45e}.faculty-announcement-card.is-draft .faculty-announcement-open:hover{background:#fff5dc}.faculty-announcement-more-popover{position:fixed;inset:auto;width:194px;max-width:calc(100vw - 16px);margin:0;padding:5px;border:1px solid #dce7df;border-radius:7px;background:#fff;box-shadow:0 10px 25px #002d1b22;color:#2b573f}.faculty-announcement-more-popover>button{display:flex;align-items:center;gap:9px;width:100%;min-height:37px;padding:8px;border:0;border-radius:4px;background:transparent;color:inherit;font-size:12px;text-align:left}.faculty-announcement-more-popover>button>svg{width:17px;height:17px;flex:none}.faculty-announcement-more-popover>button:hover{background:#eef7f2}.faculty-announcement-more-popover>button.is-danger{color:#a5382c}.faculty-announcements-count{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;color:#8796a4;font-size:11px;line-height:1.6;margin:14px 4px 0}.faculty-announcements-count>button{padding:2px 0;background:transparent;border:0;color:#376d4d;font-size:11px}.faculty-announcements-empty{min-width:0;text-align:center;padding:35px 20px;border:1px solid #e3eee7;border-radius:9px;background:#fff}.faculty-announcements-empty>svg{width:32px;height:32px;color:#7e9d89}.faculty-announcements-empty>h2{color:#315f43;font-size:17px;margin:13px 0 7px}.faculty-announcements-empty>p{color:#7c8d9c;font-size:12px;line-height:1.7;margin:0 0 18px}.faculty-announcements-error{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff2ed;color:#a0352a;padding:9px 13px;border-radius:6px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.faculty-announcements-error>button{border:0;background:transparent;color:inherit;flex:none;padding:2px}.faculty-announcements-error>button>svg{width:18px;height:18px}.admin-dialog.faculty-announcement-dialog{width:min(700px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border-radius:13px}.faculty-announcement-dialog[open]{display:flex;flex-direction:column}.faculty-announcement-dialog-heading{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 18px;border-bottom:1px solid #e6eee9;flex:none}.faculty-announcement-dialog-heading>span{display:grid;place-items:center;width:42px;height:42px;flex:none;background:#e3f6eb;color:#1a6c40;border-radius:8px}.faculty-announcement-dialog-heading>span>svg{width:25px;height:25px}.faculty-announcement-dialog-heading>div{flex:1;min-width:0}.faculty-announcement-dialog-heading h2{font-size:22px;font-weight:650;line-height:1.3;letter-spacing:-.035em;color:#183329;margin:0 0 6px;overflow-wrap:anywhere}.faculty-announcement-dialog-heading p{font-size:12px;line-height:1.6;color:#7b8f9f;margin:0;overflow-wrap:anywhere}.faculty-announcement-dialog-close{display:grid;place-items:center;width:29px;height:29px;flex:none;border:0;border-radius:5px;background:transparent;color:#567486;padding:4px}.faculty-announcement-dialog-close>svg{width:21px;height:21px}.faculty-announcement-dialog-close:hover{background:#eef7f1}.faculty-announcement-form{min-height:0;display:flex;flex-direction:column}.faculty-announcement-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px}.faculty-announcement-field{min-width:0;margin-bottom:14px}.faculty-announcement-field>label{display:block;color:#486478;font-size:12px;font-weight:500;margin-bottom:6px}.faculty-announcement-field>label>span{color:#ae3b2e}.faculty-announcement-field>input,.faculty-announcement-field>select,.faculty-announcement-field>textarea{display:block;width:100%;min-width:0;min-height:40px;border:1px solid #d7e3ea;border-radius:6px;background:#fff;color:#2b495b;font-size:13px;line-height:1.6;padding:9px 11px}.faculty-announcement-field>textarea{resize:vertical;max-height:360px;overflow-wrap:anywhere}.faculty-announcement-field>input::placeholder,.faculty-announcement-field>textarea::placeholder{color:#8d9dad}.faculty-announcement-field>input:focus,.faculty-announcement-field>select:focus,.faculty-announcement-field>textarea:focus{outline:2px solid #89b89b;outline-offset:2px}.faculty-announcement-field>[aria-invalid=true]{border-color:#b83b2b}.faculty-announcement-field-help{font-size:10px;line-height:1.6;color:#80949e;margin:5px 0 0}.faculty-announcement-field-error{font-size:11px;line-height:1.6;color:#b2382a;margin:5px 0 0;overflow-wrap:anywhere}.faculty-announcement-local-note{font-size:11px;line-height:1.7;color:#7b8e99;background:#f2f7f4;border-radius:6px;padding:10px 12px;margin:9px 0 0;overflow-wrap:anywhere}.faculty-announcement-current-status{font-size:10px;line-height:1.7;color:#8a98a4;margin:9px 0 0;overflow-wrap:anywhere}.faculty-announcement-save-error{font-size:12px;line-height:1.6;color:#aa392c;background:#fff2ee;padding:10px 12px;border-radius:6px;overflow-wrap:anywhere}.faculty-announcement-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 24px 18px;border-top:1px solid #e6eee9;flex:none;background:#fff}.faculty-announcement-dialog-footer>p{font-size:10px;line-height:1.6;color:#8999a2;margin:0;overflow-wrap:anywhere}.faculty-announcement-dialog-footer>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none}.faculty-announcement-dialog-footer .admin-button{min-height:37px;font-size:12px;padding:8px 12px;gap:8px}.faculty-announcement-dialog-footer .admin-button>svg{width:17px;height:17px}.faculty-announcement-dialog-footer .faculty-announcement-remove-button{background:#a4382d;border-color:#a4382d}.faculty-announcement-view-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.faculty-announcement-view-heading>h3{font-size:20px;font-weight:600;line-height:1.5;color:#234436;margin:0;overflow-wrap:anywhere}.faculty-announcement-view-heading>.faculty-announcement-status{flex:none}.faculty-announcement-view-details{margin:0 0 17px}.faculty-announcement-view-details>div{display:grid;grid-template-columns:142px minmax(0,1fr);gap:17px;padding:8px 0;border-bottom:1px solid #e7eeea}.faculty-announcement-view-details dt{display:flex;align-items:center;gap:8px;color:#7590a0;font-size:11px;line-height:1.7}.faculty-announcement-view-details dt>svg{width:17px;height:17px;flex:none}.faculty-announcement-view-details dd{font-size:12px;line-height:1.7;color:#446777;margin:0;overflow-wrap:anywhere}.faculty-announcement-full-message{border-radius:5px}.faculty-announcement-full-message:focus-visible{outline:2px solid #8bb99c;outline-offset:4px}.faculty-announcement-full-message>h4{font-size:13px;font-weight:600;color:#3a674c;margin:0 0 9px}.faculty-announcement-full-message>p{color:#5b7787;font-size:13px;line-height:1.9;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.faculty-announcement-remove-note{color:#708896;font-size:13px;line-height:1.8}.faculty-announcement-remove-note>p{margin:0 0 11px}.faculty-announcement-spinner{animation:faculty-announcement-spin .8s linear infinite}@keyframes faculty-announcement-spin{to{transform:rotate(360deg)}}@media(max-width:1279px){.faculty-announcement-card{grid-template-columns:54px minmax(0,1fr) 215px;gap:16px;padding:18px}.faculty-announcement-icon{width:54px;height:54px}.faculty-announcement-icon>svg{width:33px;height:33px}.faculty-announcement-content>h2{font-size:17px}.faculty-announcement-metadata{gap:10px}.faculty-announcement-metadata>p+p{border:0;padding:0}}@media(max-width:1100px){.faculty-announcements-toolbar{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.faculty-announcements-tabs{grid-column:1 / -1}.faculty-announcement-card{grid-template-columns:48px minmax(0,1fr) 200px;gap:15px;padding:17px}.faculty-announcement-icon{width:48px;height:48px}.faculty-announcement-icon>svg{width:30px;height:30px}.faculty-announcement-side{padding-left:15px}.faculty-announcement-open{font-size:11px}}@media(max-width:699px){.faculty-announcements-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px;gap:10px}.faculty-announcements-tabs{gap:6px}.faculty-portal .faculty-announcements-tabs>button{min-width:0;flex:1;font-size:11px;padding:8px 6px;white-space:normal}.faculty-announcements-search{grid-column:1 / -1}.faculty-portal .faculty-announcements-select>select{font-size:11px;padding-left:9px;padding-right:29px}.faculty-announcement-card{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:15px 13px}.faculty-announcement-icon{width:40px;height:40px;border-radius:7px}.faculty-announcement-icon>svg{width:27px;height:27px}.faculty-announcement-content>h2{font-size:16px}.faculty-announcement-excerpt{font-size:12px;line-height:1.8}.faculty-announcement-metadata{flex-direction:column;gap:9px;margin-top:14px}.faculty-announcement-metadata>p{gap:8px;font-size:10px}.faculty-announcement-metadata>p>svg{width:18px;height:18px}.faculty-announcement-side{grid-column:1 / -1;border-left:0;border-top:1px solid #e3ede7;padding:12px 0 0;margin-top:2px}.faculty-announcement-date{margin:5px 0 12px;font-size:10px}.faculty-announcement-open{min-height:40px;font-size:12px}.faculty-announcements-count{font-size:10px}.faculty-announcement-dialog-heading{padding:17px 16px 14px;gap:11px}.faculty-announcement-dialog-heading>span{width:34px;height:34px}.faculty-announcement-dialog-heading>span>svg{width:21px;height:21px}.faculty-announcement-dialog-heading h2{font-size:19px}.faculty-announcement-dialog-heading p{font-size:11px}.faculty-announcement-dialog-close{width:25px;height:25px}.faculty-announcement-dialog-body{padding:16px}.faculty-announcement-field>input,.faculty-announcement-field>select,.faculty-announcement-field>textarea{font-size:12px}.faculty-announcement-field>textarea{max-height:280px}.faculty-announcement-dialog-footer{flex-direction:column;align-items:stretch;gap:9px;padding:12px 16px 15px}.faculty-announcement-dialog-footer>div{justify-content:stretch}.faculty-announcement-dialog-footer .admin-button{flex:1;min-width:0;padding:8px 9px;font-size:11px;gap:7px}.faculty-announcement-form .faculty-announcement-dialog-footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.faculty-announcement-form .faculty-announcement-dialog-footer>div>button:first-child{grid-column:1 / -1}.faculty-announcement-view-heading{flex-direction:column;gap:9px}.faculty-announcement-view-heading>h3{font-size:18px}.faculty-announcement-view-details>div{grid-template-columns:minmax(0,1fr);gap:2px}.faculty-announcement-view-details dd{font-size:11px}.faculty-announcement-full-message>p,.faculty-announcement-remove-note{font-size:12px}}@media(prefers-reduced-motion:reduce){.faculty-announcement-spinner{animation:none}}.faculty-assessments{min-width:0}.faculty-assessments[hidden],.faculty-assessments [hidden]{display:none}.faculty-assessment-feedback{padding:10px 12px;margin:0 0 13px;border-radius:6px;color:#4b765c;background:#edf7f1;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.faculty-assessment-feedback:empty{display:none}.faculty-assessments-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:21px 17px;margin-bottom:16px;border:1px solid #e4eee8;border-radius:9px;background:#fff}.faculty-assessments-summary>div{display:flex;align-items:center;gap:13px;min-width:0;padding:0 15px}.faculty-assessments-summary>div+div{border-left:1px solid #e3ebee}.faculty-assessments-summary>div>span{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:8px;color:#155d39;background:#e5f8ec}.faculty-assessments-summary>div.is-review>span{color:#896319;background:#fff4d4}.faculty-assessments-summary>div>span>svg{width:28px;height:28px;stroke-width:1.7}.faculty-assessments-summary>div>div{min-width:0}.faculty-assessments-summary strong{display:block;color:#143d2b;font-size:26px;line-height:1.1;font-weight:650}.faculty-assessments-summary p{margin:5px 0 0;color:#7c91a3;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.faculty-assessments-toolbar{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(135px,.9fr) minmax(115px,.75fr) minmax(125px,.8fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px;border:1px solid #e3eee7;border-radius:8px;background:#fff}.faculty-assessments-search{display:flex;align-items:center;gap:12px;min-width:0;height:40px;padding:0 12px;border:1px solid #d9e4ed;border-radius:6px;background:#f7f9fb}.faculty-assessments-search>svg{width:20px;height:20px;flex:none;color:#597d95}.faculty-portal .faculty-assessments-search>input{width:100%;min-width:0;height:100%;padding:0;border:0;background:transparent;color:#385569;font-size:12px;outline:0}.faculty-assessments-search>input::placeholder{color:#8b9dad}.faculty-assessments-search:focus-within{outline:2px solid #8bbb9d;outline-offset:2px}.faculty-assessments-search>button{width:24px;height:28px;padding:3px;border:0;background:transparent;color:#658192;flex:none}.faculty-assessments-search>button>svg{width:17px;height:17px}.faculty-portal .faculty-assessments-select{width:100%;min-width:0;height:40px;padding:0 28px 0 12px;border:1px solid #d9e4ed;border-radius:6px;background:#fff;color:#355569;font-size:12px;text-overflow:ellipsis}.faculty-assessments-view{display:flex;align-items:center;gap:6px;min-width:0}.faculty-assessments-view>button{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #dce6ed;border-radius:6px;padding:8px;background:#fff;color:#77909f}.faculty-assessments-view>button>svg{width:20px;height:20px}.faculty-assessments-view>button[aria-pressed=true]{border-color:#d6edde;background:#e7f7ed;color:#115e39}.faculty-assessments-view>button:hover{background:#f0f8f3}.faculty-assessments-select:focus-visible,.faculty-assessments-view>button:focus-visible{outline:2px solid #8bbb9d;outline-offset:2px}.faculty-assessments-results{min-width:0}.faculty-assessments-table-wrap{border:1px solid #e2ebe6;border-radius:9px;background:#fff;overflow:hidden}.faculty-assessments-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}.faculty-assessments-table th{color:#708a9d;background:#f4f7fa;padding:11px 13px;border-bottom:1px solid #e0e9ed;font-size:11px;font-weight:500;line-height:1.6}.faculty-assessments-table th:nth-child(1){width:29%}.faculty-assessments-table th:nth-child(2){width:12%}.faculty-assessments-table th:nth-child(3){width:11%}.faculty-assessments-table th:nth-child(4){width:10%}.faculty-assessments-table th:nth-child(5){width:10%}.faculty-assessments-table th:nth-child(6){width:9%}.faculty-assessments-table th:nth-child(7){width:19%}.faculty-assessments-table th>button{display:flex;align-items:center;gap:5px;min-width:0;width:100%;border:0;padding:0;background:transparent;color:inherit;font-size:inherit;line-height:inherit;text-align:left}.faculty-assessments-table th>button>span{overflow-wrap:anywhere}.faculty-assessments-table th>button>svg{flex:none;width:12px;height:12px;color:#97aabb}.faculty-assessments-table th[aria-sort=ascending]>button,.faculty-assessments-table th[aria-sort=descending]>button{color:#145b38;font-weight:600}.faculty-assessments-table td{border-bottom:1px solid #e8eef0;color:#537086;padding:16px 13px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.faculty-assessments-table tr:last-child td{border-bottom:0}.faculty-assessment-identity{display:flex;align-items:center;gap:14px;min-width:0}.faculty-assessment-identity>strong{color:#243f4e;font-size:13px;line-height:1.5;font-weight:550;overflow-wrap:anywhere}.faculty-assessment-icon{display:grid;place-items:center;flex:none;width:41px;height:41px;border-radius:7px;color:#185d3c;background:#e7f8ee}.faculty-assessment-icon>svg{width:27px;height:27px;stroke-width:1.65}.faculty-assessment-icon.is-draft{color:#8b7228;background:#fff5d7}.faculty-assessment-class strong{display:block;color:#53798f;font-size:12px;font-weight:500}.faculty-assessment-class small{display:block;color:#95a4b0;font-size:10px;margin-top:1px}.faculty-assessment-type{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#658495;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.faculty-assessment-type>svg{width:17px;height:17px;flex:none;color:#7a95a6}.faculty-assessment-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:4px 11px;color:#3d8053;background:#e2f7e9;border-radius:99px;font-size:10px;line-height:1.5}.faculty-assessment-status.is-draft{color:#9a7930;background:#fff2cb}.faculty-assessment-submitted{color:#6d92a6;font-size:12px;line-height:1.6}.faculty-assessment-submitted>small{display:block;color:#92a4af;font-size:9px}.faculty-assessment-review-count{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:1px 6px;border-radius:6px;background:#fff1c7;color:#856318;font-size:11px}.faculty-assessment-actions{display:flex;align-items:center;gap:8px;min-width:0}.faculty-assessment-primary{display:inline-flex;justify-content:center;align-items:center;min-height:33px;min-width:75px;max-width:100%;padding:6px 11px;border:1px solid #dbe5ec;border-radius:5px;background:#fff;color:#607e90;font-size:11px;line-height:1.5}.faculty-assessment-primary.is-review{border-color:#005f36;background:#005f36;color:#fff}.faculty-assessment-primary:hover{border-color:#8db29b;background:#f1f8f4}.faculty-assessment-primary.is-review:hover{background:#064d31}.faculty-assessment-more-trigger{display:grid;place-items:center;flex:none;width:29px;height:29px;padding:4px;border:0;border-radius:5px;background:transparent;color:#8298a8}.faculty-assessment-more-trigger>svg{width:20px;height:20px}.faculty-assessment-more-trigger:hover{background:#eef7f1}.faculty-assessment-more-popover{position:fixed;inset:auto;width:194px;max-width:calc(100vw - 16px);margin:0;padding:5px;border:1px solid #dce7df;border-radius:7px;background:#fff;box-shadow:0 10px 25px #002d1b22;color:#2b573f}.faculty-assessment-more-popover>button{display:flex;align-items:center;gap:9px;width:100%;min-height:37px;padding:8px;border:0;border-radius:4px;background:transparent;color:inherit;font-size:12px;text-align:left}.faculty-assessment-more-popover>button>svg{width:17px;height:17px;flex:none}.faculty-assessment-more-popover>button:hover{background:#eef7f2}.faculty-assessment-more-popover>button.is-danger{color:#a5382c}.faculty-assessments-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.faculty-assessments-results.is-list .faculty-assessments-cards,.faculty-assessments-results.is-grid .faculty-assessments-table-wrap{display:none}.faculty-assessment-card{min-width:0;padding:19px;border:1px solid #e2ede6;border-radius:9px;background:#fff}.faculty-assessment-card>header{display:flex;align-items:flex-start;gap:12px;min-width:0}.faculty-assessment-card>header>div{min-width:0}.faculty-assessment-card h3{margin:0 0 5px;color:#244536;font-size:16px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.faculty-assessment-card header p{margin:0;color:#859cad;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.faculty-assessment-card-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:16px 0 10px}.faculty-assessment-card-instructions{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;min-height:61px;overflow:hidden;margin:0;color:#7e95a4;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.faculty-assessment-due{margin:9px 0 0;color:#657f91;font-size:10px;line-height:1.6}.faculty-assessment-card-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px 0;margin:14px 0;border-top:1px solid #e6eee8;border-bottom:1px solid #e6eee8}.faculty-assessment-card-counts dt{color:#8197a6;font-size:10px;margin-bottom:4px}.faculty-assessment-card-counts dd{margin:0;color:#496979;font-size:13px}.faculty-assessment-card>.faculty-assessment-actions{justify-content:space-between}.faculty-assessment-card .faculty-assessment-primary{flex:1}.faculty-assessments-count{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:14px 4px 0;color:#8a9ca9;font-size:11px;line-height:1.6}.faculty-assessments-count>button{padding:2px 0;border:0;background:transparent;color:#376d4d;font-size:11px}.faculty-assessments-empty{padding:35px 20px;border:1px solid #e3eee7;border-radius:9px;background:#fff;text-align:center;min-width:0}.faculty-assessments-empty>svg{width:32px;height:32px;color:#7e9d89}.faculty-assessments-empty>h2{margin:13px 0 7px;color:#315f43;font-size:17px}.faculty-assessments-empty>p{margin:0 0 18px;color:#7c8d9c;font-size:12px;line-height:1.7}.faculty-assessments-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;border-radius:6px;background:#fff2ed;color:#a0352a;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.faculty-assessments-error>button{flex:none;padding:2px;border:0;background:transparent;color:inherit}.faculty-assessments-error>button>svg{width:18px;height:18px}.admin-dialog.faculty-assessment-dialog{width:min(700px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border-radius:13px}.faculty-assessment-dialog[open]{display:flex;flex-direction:column}.faculty-assessment-dialog-heading{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 18px;border-bottom:1px solid #e6eee9;flex:none}.faculty-assessment-dialog-heading>span{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:8px;background:#e3f6eb;color:#1a6c40}.faculty-assessment-dialog-heading>span>svg{width:25px;height:25px}.faculty-assessment-dialog-heading>div{flex:1;min-width:0}.faculty-assessment-dialog-heading h2{margin:0 0 6px;color:#183329;font-size:22px;font-weight:650;line-height:1.3;letter-spacing:-.035em;overflow-wrap:anywhere}.faculty-assessment-dialog-heading p{margin:0;color:#7b8f9f;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.faculty-assessment-dialog-close{display:grid;place-items:center;flex:none;width:29px;height:29px;padding:4px;border:0;border-radius:5px;background:transparent;color:#567486}.faculty-assessment-dialog-close>svg{width:21px;height:21px}.faculty-assessment-dialog-close:hover{background:#eef7f1}.faculty-assessment-form{min-height:0;display:flex;flex-direction:column}.faculty-assessment-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px}.faculty-assessment-field{min-width:0;margin-bottom:14px}.faculty-assessment-field>label{display:block;margin-bottom:6px;color:#486478;font-size:12px;font-weight:500}.faculty-assessment-field>label>span{color:#ae3b2e}.faculty-assessment-field>input,.faculty-assessment-field>select,.faculty-assessment-field>textarea{display:block;width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid #d7e3ea;border-radius:6px;background:#fff;color:#2b495b;font-size:13px;line-height:1.6}.faculty-assessment-field>textarea{resize:vertical;max-height:360px;overflow-wrap:anywhere}.faculty-assessment-field>input::placeholder,.faculty-assessment-field>textarea::placeholder{color:#8d9dad}.faculty-assessment-field>input:focus,.faculty-assessment-field>select:focus,.faculty-assessment-field>textarea:focus{outline:2px solid #89b89b;outline-offset:2px}.faculty-assessment-field>[aria-invalid=true]{border-color:#b83b2b}.faculty-assessment-field>[disabled]{color:#7d909e;background:#f4f7f8}.faculty-assessment-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.faculty-assessment-field-help{margin:5px 0 0;color:#80949e;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.faculty-assessment-field-error{margin:5px 0 0;color:#b2382a;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.faculty-assessment-local-note{margin:9px 0 0;padding:10px 12px;border-radius:6px;color:#7b8e99;background:#f2f7f4;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.faculty-assessment-current-status{margin:9px 0 0;color:#8a98a4;font-size:10px;line-height:1.7;overflow-wrap:anywhere}.faculty-assessment-save-error{padding:10px 12px;border-radius:6px;color:#aa392c;background:#fff2ee;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.faculty-assessment-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 24px 18px;border-top:1px solid #e6eee9;flex:none;background:#fff}.faculty-assessment-dialog-footer>p{margin:0;color:#8999a2;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.faculty-assessment-dialog-footer>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none}.faculty-assessment-dialog-footer .admin-button{min-height:37px;padding:8px 12px;gap:8px;font-size:12px}.faculty-assessment-dialog-footer .admin-button>svg{width:17px;height:17px}.faculty-assessment-dialog-footer .faculty-assessment-remove-button{background:#a4382d;border-color:#a4382d}.faculty-assessment-dialog-footer .faculty-assessment-remove-button:hover{background:#872d25;border-color:#872d25}.faculty-assessment-view-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.faculty-assessment-view-heading>h3{margin:0;color:#234436;font-size:20px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.faculty-assessment-view-heading>.faculty-assessment-status{flex:none}.faculty-assessment-view-details{margin:0 0 17px}.faculty-assessment-view-details>div{display:grid;grid-template-columns:142px minmax(0,1fr);gap:17px;padding:8px 0;border-bottom:1px solid #e7eeea}.faculty-assessment-view-details dt{display:flex;align-items:center;gap:8px;color:#7590a0;font-size:11px;line-height:1.7}.faculty-assessment-view-details dt>svg{width:17px;height:17px;flex:none}.faculty-assessment-view-details dd{margin:0;color:#446777;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.faculty-assessment-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px;border:1px solid #e0ece5;border-radius:7px;background:#f7fbf8}.faculty-assessment-review-summary p{margin:0 0 8px;color:#7b92a0;font-size:10px;line-height:1.5}.faculty-assessment-review-summary strong{display:block;color:#285d3c;font-size:22px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.faculty-assessment-review-summary .faculty-assessment-view-review{color:#98751c}.faculty-assessment-review-note{margin:11px 0 19px;color:#7c909c;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.faculty-assessment-full-instructions{border-radius:5px}.faculty-assessment-full-instructions:focus-visible{outline:2px solid #8bb99c;outline-offset:4px}.faculty-assessment-full-instructions>h4{margin:0 0 9px;color:#3a674c;font-size:13px;font-weight:600}.faculty-assessment-full-instructions>p{margin:0;color:#5b7787;font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.faculty-assessment-remove-note{color:#708896;font-size:13px;line-height:1.8}.faculty-assessment-remove-note>p{margin:0 0 11px}.faculty-assessment-spinner{animation:faculty-assessment-spin .8s linear infinite}@keyframes faculty-assessment-spin{to{transform:rotate(360deg)}}@media(max-width:1279px){.faculty-assessments-summary{padding:18px 9px}.faculty-assessments-summary>div{gap:9px;padding:0 10px}.faculty-assessments-summary>div>span{width:34px;height:34px}.faculty-assessments-summary>div>span>svg{width:24px;height:24px}.faculty-assessments-summary strong{font-size:23px}.faculty-assessments-summary p{font-size:10px}.faculty-assessments-toolbar{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto}.faculty-assessments-search{grid-column:1 / -1}.faculty-assessments-table th,.faculty-assessments-table td{padding:12px 9px}.faculty-assessment-identity{gap:9px}.faculty-assessment-icon{width:34px;height:34px}.faculty-assessment-icon>svg{width:23px;height:23px}.faculty-assessment-identity>strong{font-size:12px}.faculty-assessments-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.faculty-assessments-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 0}.faculty-assessments-summary>div:nth-child(4){border-left:0}.faculty-assessments-table th,.faculty-assessments-table td{padding:11px 7px}.faculty-assessments-table th{font-size:10px}.faculty-assessments-table td{font-size:11px}.faculty-assessment-identity{gap:8px}.faculty-assessment-identity .faculty-assessment-icon{width:28px;height:32px}.faculty-assessment-identity .faculty-assessment-icon>svg{width:20px;height:20px}.faculty-assessment-identity>strong{font-size:11px}.faculty-assessment-type{font-size:10px;gap:4px}.faculty-assessment-type>svg{width:14px;height:14px}.faculty-assessment-status{padding:4px 7px;font-size:9px}.faculty-assessment-primary{min-width:56px;font-size:10px;padding:6px 7px}.faculty-assessment-actions{gap:5px}.faculty-assessment-more-trigger{width:23px;height:25px}.faculty-assessment-more-trigger>svg{width:18px;height:18px}}@media(max-width:767px){.faculty-assessments-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:17px 8px;gap:18px 0}.faculty-assessments-summary>div{padding:0 9px}.faculty-assessments-summary>div:nth-child(odd){border-left:0}.faculty-assessments-summary>div:nth-child(2n){border-left:1px solid #e3ebee}.faculty-assessments-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px;gap:10px}.faculty-assessments-select:first-of-type{grid-column:1 / -1}.faculty-assessments-view{grid-column:1 / -1;justify-content:flex-end}.faculty-portal .faculty-assessments-select{font-size:11px;padding-left:9px}.faculty-assessments-results.is-list .faculty-assessments-table-wrap{display:none}.faculty-assessments-results.is-list .faculty-assessments-cards{display:grid}.faculty-assessments-cards{grid-template-columns:minmax(0,1fr);gap:12px}.faculty-assessment-card{padding:16px}.faculty-assessment-card h3{font-size:16px}.faculty-assessment-card-instructions{min-height:0}.faculty-assessment-card .faculty-assessment-type{font-size:11px}.faculty-assessment-card .faculty-assessment-status{font-size:10px;padding:4px 11px}.faculty-assessment-card .faculty-assessment-primary{min-height:38px;font-size:12px}.faculty-assessment-card .faculty-assessment-more-trigger{width:29px;height:29px}.faculty-assessments-count{font-size:10px}.faculty-assessment-dialog-heading{padding:17px 16px 14px;gap:11px}.faculty-assessment-dialog-heading>span{width:34px;height:34px}.faculty-assessment-dialog-heading>span>svg{width:21px;height:21px}.faculty-assessment-dialog-heading h2{font-size:19px}.faculty-assessment-dialog-heading p{font-size:11px}.faculty-assessment-dialog-close{width:25px;height:25px}.faculty-assessment-dialog-body{padding:16px}.faculty-assessment-field>input,.faculty-assessment-field>select,.faculty-assessment-field>textarea{font-size:12px}.faculty-assessment-field>textarea{max-height:280px}.faculty-assessment-form-columns{grid-template-columns:minmax(0,1fr);gap:0}.faculty-assessment-dialog-footer{flex-direction:column;align-items:stretch;gap:9px;padding:12px 16px 15px}.faculty-assessment-dialog-footer>div{justify-content:stretch}.faculty-assessment-dialog-footer .admin-button{flex:1;min-width:0;padding:8px 9px;font-size:11px;gap:7px}.faculty-assessment-form .faculty-assessment-dialog-footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.faculty-assessment-form .faculty-assessment-dialog-footer>div>button:first-child{grid-column:1 / -1}.faculty-assessment-view-heading{flex-direction:column;gap:9px}.faculty-assessment-view-heading>h3{font-size:18px}.faculty-assessment-view-details>div{grid-template-columns:minmax(0,1fr);gap:2px}.faculty-assessment-view-details dd{font-size:11px}.faculty-assessment-review-summary{grid-template-columns:minmax(0,1fr);gap:13px}.faculty-assessment-review-summary>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.faculty-assessment-review-summary p{margin:0}.faculty-assessment-review-summary strong{font-size:18px}.faculty-assessment-full-instructions>p,.faculty-assessment-remove-note{font-size:12px}}@media(prefers-reduced-motion:reduce){.faculty-assessment-spinner{animation:none}}.admin-app{--admin-green: #005532;--admin-muted: #596585;--admin-line: #e5ecef;--admin-sidebar-width: 248px;min-height:100vh;min-height:100svh;background:#f0f7f4;color:#111829;font-size:14px}.admin-app button,.admin-app a,.admin-app select{-webkit-tap-highlight-color:transparent}.admin-app button,.admin-app select{font:inherit}.admin-app button:focus-visible,.admin-app a:focus-visible,.admin-app select:focus-visible{outline:3px solid #d0a72a;outline-offset:3px}.admin-skip-link{position:fixed;left:16px;top:8px;transform:translateY(-150%);z-index:20;padding:12px 18px;color:var(--admin-green);background:#fff;border-radius:8px}.admin-skip-link:focus{transform:none}.admin-sidebar{width:var(--admin-sidebar-width);position:fixed;inset:0 auto 0 0;padding:16px 12px 20px;background:radial-gradient(ellipse at 20% 30%,#00513166,transparent 65%),linear-gradient(140deg,#003e26,#002b1a);color:#fff;display:flex;flex-direction:column;z-index:5;overflow-y:auto}.admin-brand{text-align:center;padding:0 8px 20px}.admin-brand-crest{width:140px;height:auto;object-fit:contain;display:block;margin:0 auto 8px;border-radius:50%}.admin-brand strong{display:block;font-size:21px;font-weight:700;letter-spacing:-.025em;line-height:1.25;overflow-wrap:anywhere}.admin-brand span{display:block;font-size:16px;line-height:1.45;color:#e5f0e9}.admin-sidebar-nav{padding-top:16px;border-top:1px solid #ffffff35}.admin-nav-link{display:flex;width:100%;align-items:center;gap:16px;min-height:49px;padding:9px 18px;margin-bottom:3px;color:#f0f6f2;background:transparent;border:0;border-radius:10px;text-align:left;position:relative;font-size:15px!important}.admin-nav-link svg{width:24px;height:24px;flex:none;stroke-width:1.6}.admin-nav-link:hover{background:#ffffff0d}.admin-nav-link.is-active{background:#26794a66;color:#fff;font-weight:600}.admin-nav-link.is-active:before{content:"";position:absolute;inset:5px auto 5px 0;width:5px;border-radius:5px;background:#f4cb32}.admin-sidebar-bottom{margin-top:auto;padding-top:20px;border-top:1px solid #ffffff35}.admin-sidebar-bottom .admin-nav-link{font-size:14px!important}.admin-workspace{margin-left:var(--admin-sidebar-width)}.admin-topbar{min-height:72px;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-bottom:1px solid #ecf2ef}.admin-header-search{position:relative;width:min(460px,50%)}.admin-header-search form{position:relative;display:flex;align-items:center;height:46px;border:1px solid #dce3ec;border-radius:9px;background:#f5f7f9}.admin-header-search form>svg{flex:none;width:21px;height:21px;color:#60697d;margin-left:16px;stroke-width:1.8}.admin-header-search input{width:100%;min-width:0;height:100%;font-size:14px;border:0;outline:0;background:transparent;padding:0 45px 0 13px;color:#273043}.admin-header-search input::placeholder{color:#5f6881}.admin-header-search form:focus-within{border-color:var(--admin-green);box-shadow:0 0 0 3px #005b3414}.admin-search-clear{position:absolute;right:2px;width:40px;height:40px;border:0;background:transparent;color:#596585;display:grid;place-items:center}.admin-search-clear svg{width:18px;height:18px}.admin-search-results{position:absolute;z-index:8;top:calc(100% + 8px);width:100%;background:#fff;padding:8px;border:1px solid #dfe7e2;border-radius:12px;box-shadow:0 16px 45px #173b2026;max-height:450px;overflow-y:auto}.admin-search-results-label{font-size:11px;color:#64718c;padding:4px 9px 9px;text-transform:uppercase;letter-spacing:.05em}.admin-search-results button{display:flex;gap:10px;width:100%;align-items:center;min-height:58px;padding:9px;text-align:left;border:0;background:transparent;border-radius:7px}.admin-search-results button:hover{background:#edf6f0}.admin-search-results button>svg{width:20px;height:20px;color:#005b34;flex:none}.admin-search-results button>svg:last-child{margin-left:auto;width:17px}.admin-search-results strong,.admin-search-results small{display:block}.admin-search-results button>span{min-width:0}.admin-search-results strong,.admin-search-results small{overflow-wrap:anywhere}.admin-search-results strong{font-size:13px;font-weight:500}.admin-search-results small{font-size:11px;color:#64718c}.admin-account-controls{display:flex;align-items:center;gap:24px}.admin-icon-button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#111c25;position:relative}.admin-icon-button:hover{background:#edf5f0}.admin-icon-button svg{width:25px;height:25px;stroke-width:1.7}.admin-notification-dot{position:absolute;top:6px;right:9px;width:9px;height:9px;border-radius:50%;background:#f7c622;border:1px solid white}.admin-profile{display:flex;align-items:center;gap:12px;padding:0 0 0 22px;border:0;border-left:1px solid #d3dbe3;background:transparent;text-align:left;min-height:44px}.admin-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#00432a;color:#fff;font-size:15px;font-weight:600}.admin-profile-text strong,.admin-profile-text small{display:block}.admin-profile-text strong{font-size:15px;font-weight:600;line-height:1.4}.admin-profile-text small{color:var(--admin-muted);font-size:12px}.admin-profile>svg{width:18px;height:18px;margin-left:10px}.admin-main{padding:22px 26px;max-width:1660px;margin-inline:auto}.admin-page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.admin-title-row{display:flex;align-items:center;gap:12px}.admin-title-row h1{font-size:34px;line-height:1.15;letter-spacing:-.045em;font-weight:700;color:#080f15;margin:0}.admin-title-row h1:focus{outline:0}.admin-sample-badge{background:#ffedb9;color:#29200d;font-size:12px;line-height:1.4;font-weight:500;padding:5px 13px;border-radius:999px;white-space:nowrap}.admin-page-subtitle{font-size:16px;color:#4f5d7f;margin:3px 0 0;line-height:1.45}.admin-page-actions{display:flex;align-items:center;gap:12px;flex:none}.admin-year-control{display:flex;align-items:center;position:relative;height:46px;border:1px solid #d8e2e8;border-radius:8px;background:#fff;padding:0 13px;gap:10px}.admin-year-control>svg{width:20px;height:20px;color:#39465f;flex:none}.admin-year-control>svg:last-child{position:absolute;right:12px;width:17px;pointer-events:none}.admin-year-control select{height:100%;color:#172038;font-size:13px;background:transparent;padding-right:24px;appearance:none;border:0;cursor:pointer}.admin-button{min-height:46px;border:1px solid #005130;background:var(--admin-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500;line-height:1.4}.admin-button svg{width:22px;height:22px;stroke-width:1.8;flex:none}.admin-button:hover:not(:disabled){background:#003e25}.admin-button:disabled{opacity:.5;cursor:default}.admin-button-secondary{background:#fff;color:var(--admin-green);border-color:#d7e4db}.admin-button-secondary:hover:not(:disabled){background:#edf5f0}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.admin-stat-card{background:#fff;border:1px solid #e8eeed;border-radius:9px;padding:18px;min-height:122px;display:flex;align-items:flex-start;gap:15px;box-shadow:0 3px 12px #28583b03}.admin-stat-icon,.admin-quick-icon,.admin-record-avatar{display:grid;place-items:center;background:#e4f6eb;color:#003f26;border-radius:10px;width:56px;height:56px;flex:none}.admin-stat-icon svg{width:35px;height:35px;stroke-width:1.65}.admin-stat-icon.is-gold,.admin-request-icon.is-gold{background:#fff0cd;color:#231d0c}.admin-stat-card h2{font-size:13px;font-weight:400;color:var(--admin-muted);margin:5px 0 4px;line-height:1.25}.admin-stat-value{font-size:34px;font-weight:700;letter-spacing:-.04em;line-height:1.15;color:#060f13;margin:0;font-variant-numeric:tabular-nums}.admin-stat-caption{font-size:12px;color:var(--admin-muted);margin:5px 0 0;line-height:1.4}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.82fr) minmax(0,1fr);gap:16px}.admin-card,.admin-chart-card{min-width:0;background:#fff;border:1px solid #e6eeeb;border-radius:9px;padding:15px 20px;box-shadow:0 3px 16px #28583b03}.admin-card-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:12px}.admin-card h2,.admin-chart-card h2{font-size:19px;font-weight:700;letter-spacing:-.035em;line-height:1.2;color:#0b131b;margin:0}.admin-chart-caption{font-size:12px;color:var(--admin-muted);line-height:1.4;margin:3px 0 0}.admin-chart-select{border:1px solid #dbe3ec;color:#172038;border-radius:7px;background:#fff;min-height:44px;padding:7px 9px;font-size:12px!important;cursor:pointer;max-width:160px}.admin-chart-svg{width:100%;height:auto;display:block}.admin-chart-svg--mobile{display:none}.admin-chart-card{display:flex;flex-direction:column;justify-content:space-between}.admin-chart{width:100%;min-width:0}.admin-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:0;background:transparent;padding:0;color:var(--admin-green);font-size:12px!important;white-space:nowrap}.admin-text-button svg{width:17px;height:17px;stroke-width:1.7;flex:none}.admin-text-button:hover{text-decoration:underline;text-underline-offset:4px}.admin-events ul{list-style:none;padding:0;margin:0}.admin-events li{display:flex;align-items:center;gap:15px;padding:11px 0;border-top:1px solid var(--admin-line);min-height:69px}.admin-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:49px;border-radius:8px;background:#eaf7ef;color:#004a2b;flex:none}.admin-event-date strong{font-size:19px;line-height:1.15;font-weight:700}.admin-event-date>span{font-size:11px;color:#3b5570;line-height:1.5}.admin-events h3{margin:0 0 5px;font-size:13px;line-height:1.3;font-weight:600;letter-spacing:-.02em}.admin-events p{margin:0;font-size:12px;color:var(--admin-muted);line-height:1.4}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table .admin-text-button{min-height:32px}.admin-table th{font-size:11px;font-weight:500;background:#f4f6f8;color:#5a6587;text-align:left;padding:8px 9px;border-bottom:1px solid var(--admin-line)}.admin-table td{padding:0 9px;border-bottom:1px solid var(--admin-line);line-height:1.4}.admin-table th:first-child{border-radius:3px 0 0 3px}.admin-table th:last-child{border-radius:0 3px 3px 0}.admin-table td:first-child,.admin-table td:nth-child(2){white-space:nowrap}.admin-status{display:inline-block;border-radius:7px;padding:3px 9px;font-size:11px;line-height:1.4;white-space:nowrap}.admin-status.is-pending{background:#fff0cb;color:#4c3c1b}.admin-status.is-review{background:#dff4e6;color:#075734}.admin-status.is-declined{background:#fde8e4;color:#a83227}.admin-request-icon,.admin-mobile-label{display:none}.admin-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-quick-grid>button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;min-height:69px;border:1px solid var(--admin-line);border-radius:8px;background:#fff;text-align:left;font-size:12px;letter-spacing:-.02em}.admin-quick-grid>button:hover{background:#f3faf5;border-color:#c7dece}.admin-quick-icon{width:45px;height:45px;border-radius:8px}.admin-quick-icon svg{width:28px;height:28px;stroke-width:1.6}.admin-quick-grid>button>svg{width:16px;height:16px;color:var(--admin-green);flex:none}.admin-quick-grid>button>span:nth-child(2){flex:1}.admin-feedback{color:#286441;font-size:12px;margin:12px 0 0;overflow-wrap:anywhere}.admin-feedback:empty{display:none}.admin-mobile-heading,.admin-mobile-subtitle,.admin-bottom-nav{display:none}.admin-directory{padding:24px}.admin-directory-search{display:flex;align-items:center;gap:10px;width:min(100%,460px);border:1px solid #dce5e2;border-radius:8px;padding:0 14px;height:46px;margin-bottom:16px}.admin-directory-search>svg{width:21px;color:#63718b}.admin-directory-search input{width:100%;min-width:0;height:100%;border:0;outline:0;font-size:16px;background:transparent}.admin-directory-search:focus-within{border-color:#005b34;box-shadow:0 0 0 3px #005b3414}.admin-record-list>article{display:flex;align-items:center;gap:16px;border-top:1px solid var(--admin-line);padding:16px 0}.admin-record-list>article>div{min-width:0;flex:1}.admin-record-list h3{font-size:15px;line-height:1.4;font-weight:600;margin:0 0 3px}.admin-record-list p,.admin-record-list small{margin:0;line-height:1.5;color:var(--admin-muted);overflow-wrap:anywhere}.admin-record-list p{font-size:13px}.admin-record-list small{font-size:11px}.admin-record-avatar{width:44px;height:44px}.admin-record-avatar svg{width:24px;height:24px}.admin-empty{padding:18px 9px;color:var(--admin-muted);font-size:14px;line-height:1.5;margin:0}.admin-report-card{padding:28px;display:flex;align-items:center;gap:20px}.admin-report-card>div{flex:1}.admin-report-card p{color:var(--admin-muted);margin:8px 0 0;max-width:560px;line-height:1.6}.admin-report-icon{display:grid;place-items:center;width:60px;height:60px;background:#e4f6eb;color:#005b34;border-radius:14px;flex:none}.admin-report-icon svg{width:33px;height:33px}.admin-announcements{margin-top:16px}.admin-announcements article{padding:14px 0 0}.admin-announcements h3{font-size:15px;font-weight:600;margin:0 0 4px;overflow-wrap:anywhere}.admin-announcements p{font-size:14px;color:var(--admin-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.admin-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100svh - 32px);overflow-y:auto;padding:28px;border:1px solid #e0e9e3;border-radius:18px;background:#fff;color:#111829;box-shadow:0 25px 80px #00221833}.admin-dialog::backdrop,.admin-drawer::backdrop{background:#001e15a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-dialog-header{position:relative}.admin-dialog-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:#005b34;background:#e9f6ee;margin-bottom:16px}.admin-dialog-title{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.035em;margin:0 40px 9px 0}.admin-dialog-description{color:#63708a;font-size:14px;line-height:1.6;margin:0}.admin-dialog-close{position:absolute;top:-12px;right:-12px;display:grid;place-items:center;width:44px;height:44px;background:transparent;color:#63708a;border:0;border-radius:8px}.admin-dialog-close:hover{background:#edf5f0}.admin-dialog-body{margin-top:22px}.admin-dialog-field{margin-bottom:15px}.admin-dialog-field label{display:block;font-size:14px;font-weight:500;margin-bottom:7px}.admin-dialog-input{display:block;width:100%;min-height:46px;padding:11px 13px;border:1px solid #d3dfd8;border-radius:8px;color:#172038;font-size:16px;background:#fff}.admin-dialog-input:focus{outline:2px solid #80b697;outline-offset:2px}.admin-dialog-input[aria-invalid=true]{border-color:#b42318}textarea.admin-dialog-input{resize:vertical}.admin-dialog-error{color:#b42318;margin:6px 0 0;font-size:12px;line-height:1.4}.admin-dialog-status{color:#276240;background:#eff7f2;padding:11px;border-radius:8px;font-size:13px;line-height:1.5;margin:12px 0 0}.admin-dialog-status:empty{display:none}.admin-dialog-footer{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:22px}.admin-dialog-details{margin:0}.admin-dialog-details>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e5ede7}.admin-dialog-details dt{color:#63708a;font-size:13px}.admin-dialog-details dd{font-size:13px;font-weight:500;margin:0;text-align:right;overflow-wrap:anywhere}.admin-dialog-list{list-style:none;margin:0;padding:0}.admin-dialog-list li{display:flex;gap:13px;padding:13px 0;border-top:1px solid #e5ede7}.admin-dialog-list li>svg{color:#005b34;margin-top:2px;flex:none}.admin-dialog-list strong{font-size:14px;font-weight:600}.admin-dialog-list p{color:#63708a;font-size:13px;line-height:1.5;margin:4px 0 0}.admin-drawer{width:min(300px,88vw);max-width:none;height:100vh;height:100svh;max-height:none;inset:0 auto 0 0;margin:0;padding:24px 12px;border:0;background:linear-gradient(145deg,#00432a,#002c1b);color:#fff;overflow-y:auto}.admin-drawer .admin-brand{padding-top:12px}.admin-drawer .admin-sidebar-bottom{margin-top:25px}.admin-drawer-close{position:absolute;top:10px;right:10px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:#ffffff14;color:#fff}@media(min-width:1024px)and (max-width:1439px){.admin-app{--admin-sidebar-width: 226px}.admin-main{padding:20px}.admin-stat-card{padding:14px;gap:11px}.admin-stat-icon{width:48px;height:48px}.admin-stat-icon svg{width:31px;height:31px}.admin-stat-caption{font-size:11px}.admin-title-row h1{font-size:30px}.admin-profile-text{display:none}.admin-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.admin-card,.admin-chart-card{padding-inline:16px}.admin-table td,.admin-table th{padding-inline:6px}.admin-quick-grid>button{gap:7px;padding-inline:8px;font-size:11px}.admin-quick-icon{width:35px;height:42px}.admin-quick-icon svg{width:26px}}@media(max-width:1199px)and (min-width:1024px){.admin-page-header{align-items:flex-start}.admin-page-actions{gap:8px}.admin-year-control{padding-inline:8px}.admin-button{padding-inline:12px}.admin-title-row{flex-wrap:wrap;gap:7px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:minmax(0,1fr)}.admin-chart-card{order:0}.admin-approvals{order:1}.admin-events{order:2}.admin-quick-actions{order:3}}@media(max-width:1023px){.admin-sidebar,.admin-header-search,.admin-profile,.admin-desktop-subtitle{display:none}.admin-workspace{margin:0}.admin-topbar{min-height:68px;padding:max(5px,env(safe-area-inset-top)) 17px 5px;gap:5px;background:linear-gradient(115deg,#00452b,#003c24);color:#fff}.admin-mobile-heading{display:flex;align-items:center;min-width:0;gap:10px}.admin-topbar .admin-icon-button{color:#fff;flex:none}.admin-topbar .admin-icon-button:hover{background:#ffffff14}.admin-mobile-heading>.admin-icon-button{width:34px}.admin-mobile-heading>.admin-icon-button svg{width:30px;height:30px}.admin-brand--compact{display:flex;align-items:center;gap:10px;padding:0;text-align:left;min-width:0}.admin-brand--compact .admin-brand-crest{width:57px;height:58px;margin:0;flex:none}.admin-brand--compact>div{min-width:0}.admin-brand--compact strong{font-size:18px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-brand--compact span{font-size:14px;color:#c0d8ca}.admin-notification-dot{border-color:#004329;width:10px;height:10px;top:6px;right:5px}.admin-account-controls{gap:0}.admin-main{padding:22px 19px calc(104px + env(safe-area-inset-bottom));max-width:820px}.admin-page-header{display:block;margin-bottom:15px}.admin-title-row{gap:10px;justify-content:space-between}.admin-title-row h1{font-size:clamp(27px,4.8vw,34px);white-space:nowrap}.admin-sample-badge{font-size:11px;padding:5px 11px}.admin-mobile-subtitle{display:inline}.admin-page-subtitle{font-size:17px;margin-top:5px}.admin-page-actions{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:11px;margin-top:17px}.admin-year-control{width:100%;height:46px;padding:0 11px;gap:9px}.admin-year-control select{font-size:14px;min-width:0;width:100%;padding-right:18px}.admin-year-control>svg{width:20px;height:20px}.admin-year-control>svg:last-child{right:9px;width:16px}.admin-page-actions .admin-button{font-size:15px;min-height:46px;padding-inline:9px;gap:8px}.admin-page-actions .admin-button svg{width:20px;height:20px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:14px}.admin-stat-card{display:flex;align-items:center;padding:13px 12px;min-height:94px;gap:10px;border-radius:10px}.admin-stat-icon{width:44px;height:50px;border-radius:9px}.admin-stat-icon svg{width:32px;height:32px;stroke-width:1.6}.admin-stat-card h2{font-size:12px;line-height:1.3;margin:0 0 4px}.admin-stat-value{font-size:30px;line-height:1.1}.admin-stat-caption{display:none}.admin-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:14px}.admin-chart-card{order:0}.admin-approvals{order:1}.admin-events{order:2}.admin-quick-actions{order:3}.admin-card,.admin-chart-card{padding:16px 15px;border-radius:11px}.admin-card h2,.admin-chart-card h2{font-size:19px}.admin-card-heading{margin-bottom:11px}.admin-chart-caption{display:none}.admin-chart-select{max-width:118px;font-size:11px!important;padding:6px 8px}.admin-chart-svg--desktop{display:none}.admin-chart-svg--mobile{display:block}.admin-text-button{font-size:13px!important}.admin-table-wrap{width:100%}.admin-table,.admin-table tbody{display:block;width:100%}.admin-table thead{display:none}.admin-table tr{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:12px;align-items:center;padding:14px 0;min-height:94px;border-top:1px solid var(--admin-line)}.admin-table td{display:block;padding:0;border:0;line-height:1.4}.admin-table td:first-child{grid-column:2;grid-row:1;position:relative;white-space:normal}.admin-request-icon{position:absolute;left:-54px;top:0;width:40px;height:46px;display:grid;place-items:center;background:#e4f6eb;border-radius:8px;color:#00532f}.admin-request-icon svg{width:24px;height:24px;stroke-width:1.65}.admin-request-title{font-size:14px;font-weight:600;letter-spacing:-.025em}.admin-table td:nth-child(2){grid-column:2;grid-row:2;font-size:12px;color:#64718c;white-space:normal}.admin-table td.admin-submitted{display:none}.admin-table td:nth-child(4){grid-column:2;grid-row:3;margin-top:5px}.admin-table td:last-child{grid-column:3;grid-row:1 / span 3}.admin-table .admin-text-button{min-height:44px}.admin-status{font-size:10px;padding:3px 8px}.admin-events li{min-height:78px}.admin-events h3{font-size:14px}.admin-events p{font-size:12px}.admin-event-date{width:46px;height:49px}.admin-quick-grid>button{font-size:12px;gap:8px;padding:9px}.admin-quick-grid>button>svg{display:none}.admin-quick-icon{width:39px}.admin-quick-icon svg{width:25px;height:25px}.admin-bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;position:fixed;inset:auto 0 0;min-height:73px;padding:8px 16px max(8px,env(safe-area-inset-bottom));background:#fffffffa;border:1px solid #dfeae4;border-radius:15px 15px 0 0;box-shadow:0 -4px 20px #124a220a;z-index:6}.admin-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;border:0;border-radius:10px;background:transparent;color:#5d688b;font-size:12px;letter-spacing:-.025em}.admin-bottom-nav button>svg{width:25px;height:25px;stroke-width:1.8}.admin-bottom-nav button.is-active{background:#edf8f1;color:#00502f}.admin-record-list>article{align-items:flex-start;gap:10px}.admin-record-list .admin-status{flex:none}.admin-report-card{flex-wrap:wrap;gap:14px}.admin-report-card>div{flex:1;min-width:180px}.admin-report-card>.admin-button{width:100%}.admin-dialog{padding:24px}}@media(min-width:600px)and (max-width:1023px){.admin-topbar{padding-inline:26px}.admin-main{padding:28px 30px calc(112px + env(safe-area-inset-bottom))}.admin-brand--compact strong{font-size:22px}.admin-brand--compact span{font-size:16px}.admin-page-subtitle{font-size:20px}.admin-page-actions{max-width:600px;margin-top:22px;gap:16px}.admin-stat-grid{gap:16px}.admin-stat-card{min-height:122px;padding:20px;gap:18px}.admin-stat-card h2{font-size:16px}.admin-stat-value{font-size:40px}.admin-stat-icon{width:65px;height:65px}.admin-stat-icon svg{width:40px;height:40px}.admin-card,.admin-chart-card{padding:22px}.admin-card h2,.admin-chart-card h2{font-size:23px}.admin-chart-select{max-width:160px;font-size:14px!important}.admin-request-title{font-size:17px}.admin-table td:nth-child(2){font-size:15px}.admin-table tr{grid-template-columns:50px minmax(0,1fr) auto;min-height:100px}.admin-request-icon{width:46px;height:52px;left:-62px}}@media(max-width:374px){.admin-main{padding-inline:15px}.admin-topbar{padding-inline:10px}.admin-mobile-heading{gap:7px}.admin-brand--compact{gap:8px}.admin-brand--compact strong{font-size:17px}.admin-title-row h1{font-size:26px}.admin-sample-badge{padding-inline:8px;font-size:10px}.admin-stat-card{padding-inline:10px;gap:8px}.admin-stat-icon{width:38px;height:47px}.admin-stat-icon svg{width:28px;height:28px}.admin-stat-value{font-size:28px}.admin-stat-card h2{font-size:11px}.admin-quick-grid>button{font-size:11px;gap:6px}.admin-quick-icon{width:33px}.admin-quick-grid>button>svg{width:13px}.admin-request-title{font-size:13px}.admin-table td:nth-child(2){font-size:11px}.admin-table tr{column-gap:9px}.admin-request-icon{left:-51px}}.faculty-portal[hidden]{display:none}.faculty-portal{min-width:0}.faculty-portal .admin-main{max-width:1600px}.faculty-portal .admin-title-row{min-width:0;flex-wrap:wrap}.faculty-portal .admin-title-row h1{white-space:normal;overflow-wrap:anywhere}.faculty-portal .admin-page-header>div:first-child{min-width:0}.faculty-portal .admin-page-subtitle{overflow-wrap:anywhere}.faculty-portal .admin-profile{min-width:0}.faculty-portal .admin-profile-text{max-width:230px;min-width:0}.faculty-portal .admin-profile-text strong{overflow-wrap:anywhere}.faculty-portal-sidebar .admin-sidebar-nav{padding-top:13px}.faculty-portal-sidebar .admin-nav-link{min-height:47px;margin-bottom:1px}.faculty-portal-sidebar .admin-sidebar-bottom{margin-top:auto;padding-top:12px}.faculty-portal-term-controls{min-width:0}.faculty-portal-term-controls .admin-year-control{min-width:0;max-width:255px}.faculty-portal-term-controls select{min-width:0;max-width:100%;width:100%}.faculty-mobile-search{display:none}.faculty-portal-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.64fr) minmax(0,1fr);gap:14px}.faculty-portal .admin-card{padding:15px 19px}.faculty-portal .admin-card h2{font-size:19px}.faculty-card-caption{color:#617397;margin:3px 0 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.faculty-portal-icon{display:grid;place-items:center;background:#e4f7ec;color:#005432;border-radius:9px;width:51px;height:51px;flex:none}.faculty-portal-icon svg{width:29px;height:29px;stroke-width:1.7}.faculty-portal-icon.is-muted{background:#edf1f7;color:#425275}.faculty-portal-class-row,.faculty-portal-review-row{display:flex;align-items:center;gap:19px;padding:11px 0;border-top:1px solid #e4ebef;min-width:0}.faculty-portal-class-row>div,.faculty-portal-review-row>div{flex:1;min-width:0}.faculty-portal-class-row h3,.faculty-portal-review-row h3{font-size:14px;color:#121b2c;font-weight:650;margin:0 0 4px;line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}.faculty-portal-class-row p,.faculty-portal-review-row p{color:#60749a;font-size:12px;margin:0;line-height:1.6;overflow-wrap:anywhere}.faculty-portal-class-row .admin-button,.faculty-portal-review-row .admin-button{flex:none;min-height:36px;padding:6px 14px;font-size:12px;gap:9px;border-color:#287b4d}.faculty-portal-class-row .admin-button svg,.faculty-portal-review-row .admin-button svg{width:17px;height:17px}.faculty-portal-class-row:last-child{border-bottom:1px solid #e4ebef}.faculty-portal-review-row{gap:18px;padding:9px 0}.faculty-portal-review-row .faculty-portal-icon{width:46px;height:46px}.faculty-needs-review .admin-card-heading{justify-content:flex-start;gap:12px;margin-bottom:10px;flex-wrap:wrap}.faculty-needs-review .admin-sample-badge{font-size:10px;padding:4px 10px}.faculty-today-card{display:flex;flex-direction:column}.faculty-today-meetings{border-bottom:1px solid #e4ebef;margin-top:7px;padding-bottom:10px}.faculty-no-meetings{display:flex;gap:17px;align-items:center}.faculty-no-meetings p{color:#617599;font-size:13px;line-height:1.6;margin:0}.faculty-today-meeting{display:flex;align-items:center;gap:12px;width:100%;padding:7px 0;border:0;background:transparent;text-align:left}.faculty-today-meeting>span:last-child{min-width:0}.faculty-today-meeting strong{display:block;font-size:13px;line-height:1.5;color:#193d30;overflow-wrap:anywhere}.faculty-today-meeting small{display:block;font-size:11px;color:#617699;line-height:1.6;overflow-wrap:anywhere}.faculty-next-class{padding:11px 0}.faculty-next-class>h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;color:#162135;font-size:14px;font-weight:600}.faculty-next-class .admin-sample-badge{font-size:10px;padding:3px 9px}.faculty-next-class-row{display:flex;align-items:flex-start;gap:17px}.faculty-next-class-row>div{min-width:0}.faculty-next-class-row h4{color:#172132;font-size:14px;line-height:1.5;margin:0 0 2px;font-weight:650;letter-spacing:-.02em;overflow-wrap:anywhere}.faculty-next-class-row p{color:#60769b;font-size:12px;line-height:1.5;margin:3px 0 0;overflow-wrap:anywhere}.faculty-next-room{display:flex;align-items:flex-start;gap:7px}.faculty-next-room svg{width:17px;height:17px;flex:none;margin-top:1px}.faculty-portal .faculty-view-schedule{width:100%;border-color:#26774b;min-height:36px;padding:6px 13px;margin-top:auto;font-size:12px}.faculty-view-schedule svg{width:19px;height:19px}.faculty-quick-actions .admin-card-heading{margin-bottom:10px}.faculty-portal .faculty-quick-actions .admin-quick-grid>button{min-height:59px;font-size:11px;gap:9px;padding:8px}.faculty-portal .faculty-quick-actions .admin-quick-icon{width:42px;height:42px}.faculty-portal .faculty-quick-actions .admin-quick-icon svg{width:26px;height:26px}.faculty-portal-empty{color:#66798e;font-size:13px;padding:16px 0;line-height:1.65;margin:0;overflow-wrap:anywhere}.faculty-portal-empty>svg{display:block;width:33px;height:33px;color:#8aa797;margin:0 auto 9px}.faculty-portal-empty h3{font-size:16px;font-weight:600;margin:0 0 4px;color:#244b38}.faculty-portal-empty p{margin:0 0 12px}.faculty-back-button{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:#285c48;font-size:12px;padding:0 0 10px}.faculty-back-button svg{width:18px;height:18px}.faculty-class-summary{display:flex;align-items:center;gap:18px;margin-bottom:15px}.faculty-class-summary>div{flex:1;min-width:0}.faculty-class-summary p{color:#5f7596;font-size:12px;line-height:1.6;margin:5px 0 0;overflow-wrap:anywhere}.faculty-class-summary h2{overflow-wrap:anywhere}.faculty-class-summary .admin-button{min-height:39px;font-size:12px;flex:none}.faculty-roster-search{display:flex;align-items:center;gap:10px;border:1px solid #dce6e2;border-radius:7px;height:42px;max-width:420px;padding:0 12px}.faculty-roster-search svg{width:20px;flex:none;color:#527088}.faculty-roster-search input{width:100%;height:100%;min-width:0;border:0;outline:0;background:transparent;color:#1f3349;font-size:13px}.faculty-roster-search:focus-within{border-color:#438462;box-shadow:0 0 0 3px #00553212}.faculty-portal-sample-note{color:#6d8191;font-size:11px;line-height:1.7;margin:12px 0;overflow-wrap:anywhere}.faculty-roster-table-wrap{min-width:0}.faculty-roster-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.faculty-roster-table th{background:#f3f6f8;color:#576c90;font-weight:500;text-align:left;padding:10px}.faculty-roster-table th:first-child{width:48%}.faculty-roster-table th:last-child{width:23%}.faculty-roster-table td{padding:10px;border-bottom:1px solid #e5ede9;color:#56708e;overflow-wrap:anywhere}.faculty-roster-table td:first-child{color:#19372a}.faculty-roster-table td:first-child>strong{font-size:12px;font-weight:600}.faculty-roster-avatar{display:inline-grid;place-items:center;color:#005432;background:#e4f7ec;border-radius:50%;width:31px;height:31px;margin-right:11px;font-size:11px;font-weight:600;vertical-align:middle}.faculty-roster-table .admin-text-button{font-size:11px!important;min-height:30px;white-space:normal;text-align:left}.faculty-roster-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px}.faculty-roster-pagination p,.faculty-roster-pagination span{color:#657b93;font-size:12px;margin:0;line-height:1.5}.faculty-roster-pagination>div{display:flex;align-items:center;gap:12px}.faculty-roster-pagination .admin-button{min-height:36px;padding:6px 8px}.faculty-roster-pagination svg{width:18px;height:18px}.faculty-schedule-date{color:#637998;font-size:12px;line-height:1.6;margin:0 0 14px}.faculty-schedule-agenda-list article{display:flex;align-items:center;gap:15px;min-width:0;padding:14px 0;border-top:1px solid #e2ece6}.faculty-schedule-day{width:86px;flex:none;color:#245e45;font-size:12px;font-weight:600;overflow-wrap:anywhere}.faculty-schedule-agenda-list article>div{flex:1;min-width:0}.faculty-schedule-agenda-list h3,.faculty-materials-list h3{color:#203d30;font-size:14px;line-height:1.5;font-weight:600;margin:0 0 4px;overflow-wrap:anywhere}.faculty-schedule-agenda-list p,.faculty-materials-list p{color:#698096;font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere}.faculty-schedule-agenda-list .admin-button,.faculty-materials-list .admin-button{min-height:37px;font-size:12px;padding:7px 13px;flex:none}.faculty-materials-list article{display:flex;align-items:center;gap:17px;padding:14px 0;border-top:1px solid #e3ede7}.faculty-materials-list article>div{flex:1;min-width:0}.faculty-materials-panel .admin-card-heading,.faculty-assessments-panel .admin-card-heading{flex-wrap:wrap}.faculty-materials-panel .admin-card-heading .admin-button,.faculty-assessments-panel .admin-card-heading .admin-button{min-height:39px;font-size:12px;padding:8px 12px}.faculty-context-panel>p{color:#678096;font-size:13px;line-height:1.7;margin:13px 0}.faculty-context-class{display:block;margin:20px 0 10px;max-width:600px}.faculty-context-class>span{display:block;color:#294f3f;font-size:13px;font-weight:500;margin-bottom:8px}.faculty-context-class select{width:100%;min-width:0;min-height:43px;color:#355d48;font-size:13px;border:1px solid #d5e3da;border-radius:7px;padding:8px 12px;background:#fff}.faculty-context-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.faculty-context-actions .admin-button,.faculty-context-panel>.admin-button{min-height:40px;font-size:12px}.faculty-portal-details{margin:16px 0}.faculty-portal-details>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;padding:11px 0;border-bottom:1px solid #e4ece6}.faculty-portal-details dt{color:#677f94;font-size:12px;line-height:1.6}.faculty-portal-details dd{margin:0;color:#294b3b;font-size:13px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.faculty-portal .faculty-search-results{max-height:min(450px,65vh)}.admin-drawer.faculty-portal-drawer{--admin-green: #005532;position:fixed;inset:0 auto 0 0;margin:0;height:100svh;height:100dvh;max-height:100dvh;transform-origin:left center}.faculty-portal-drawer .admin-nav-link{font-family:inherit;font-size:14px!important;min-height:45px}.faculty-portal-drawer .admin-sidebar-bottom{margin-top:16px;padding-top:14px}.faculty-portal-drawer .admin-brand-crest{width:92px}.faculty-portal-drawer .admin-brand{padding:8px 8px 16px}.faculty-portal-drawer .admin-brand strong{font-size:20px}.faculty-portal-drawer .admin-brand span{font-size:14px}.admin-dialog.faculty-portal-dialog{--admin-green: #005532;width:min(650px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:25px;overflow:hidden}.faculty-portal-dialog[open]{display:flex;flex-direction:column}.faculty-portal-dialog:not([open]){display:none}.faculty-portal-dialog>.admin-dialog-header{flex:none}.faculty-portal-dialog .admin-dialog-title{font-size:25px;overflow-wrap:anywhere}.faculty-portal-dialog .admin-dialog-description{font-size:13px}.faculty-portal-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-top:18px;padding:0 2px 4px}.faculty-portal-info{color:#607c8e;font-size:13px;line-height:1.75}.faculty-portal-info h3{color:#2a523f;font-size:16px;line-height:1.5;margin:0 0 7px;font-weight:600}.faculty-portal-info h3:not(:first-child){margin-top:18px}.faculty-portal-info p{margin:0 0 13px;overflow-wrap:anywhere}.faculty-portal-info ul{padding-left:20px}.faculty-portal-info li{margin-bottom:9px;overflow-wrap:anywhere}.faculty-portal-info .admin-sample-badge{display:inline-block;margin-bottom:13px}.faculty-portal-reminders{list-style:none;padding:0!important}.faculty-portal-reminders li{display:flex;gap:12px;padding:13px 0;border-top:1px solid #e5ede8}.faculty-portal-reminders li>svg{width:23px;height:23px;color:#31704b;flex:none;margin-top:2px}.faculty-portal-reminders li>div{min-width:0}.faculty-portal-reminders strong{color:#315140;font-size:13px;line-height:1.6}.faculty-portal-reminders p{color:#708596;font-size:12px;line-height:1.7;margin:3px 0 0}.faculty-portal-dialog-empty{text-align:center;padding:25px 12px}.faculty-portal-dialog-empty>svg{width:34px;height:34px;color:#92a69b;margin:0 auto 10px}.faculty-portal-dialog-empty h3{font-size:16px}.faculty-portal-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:17px;margin-top:17px;border-top:1px solid #e2ebe5;flex:none}.faculty-portal-dialog-footer>p{color:#6d8090;font-size:11px;line-height:1.5;margin:0}.faculty-portal-dialog-footer>div{display:flex;gap:10px}.faculty-portal-dialog-footer .admin-button{font-size:12px;min-height:41px;padding:8px 13px}@media(min-width:1024px)and (max-width:1439px){.faculty-portal-class-row,.faculty-portal-review-row{gap:12px}.faculty-portal-icon{width:46px;height:46px}.faculty-portal-class-row .admin-button,.faculty-portal-review-row .admin-button{padding-inline:10px;font-size:11px}.faculty-portal-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.faculty-portal .admin-page-header{gap:15px}.faculty-portal .admin-title-row h1{font-size:29px}.faculty-portal .admin-page-subtitle{font-size:14px}.faculty-portal-term-controls{gap:8px}.faculty-portal-term-controls .admin-year-control{height:43px}}@media(max-width:1199px){.faculty-portal-dashboard-grid{grid-template-columns:minmax(0,1fr)}.faculty-my-classes{order:0}.faculty-today-card{order:1}.faculty-needs-review{order:2}.faculty-quick-actions{order:3}.faculty-portal .admin-page-actions{flex-wrap:wrap}}@media(max-width:1023px){.faculty-portal .admin-main{max-width:900px}.faculty-portal .admin-title-row{justify-content:flex-start;gap:9px}.faculty-portal .admin-title-row h1{font-size:28px}.faculty-portal .admin-page-subtitle{font-size:14px}.faculty-portal .admin-card{padding:16px}.faculty-portal .admin-card h2{font-size:19px}.faculty-portal .admin-stat-grid{gap:12px}.faculty-portal .admin-stat-card{min-height:105px;padding:15px;gap:13px}.faculty-portal .admin-stat-card h2{font-size:12px}.faculty-portal .admin-stat-value{font-size:31px}.faculty-portal .admin-stat-icon{width:46px;height:46px}.faculty-portal .admin-stat-icon svg{width:30px;height:30px}.faculty-portal .admin-text-button{font-size:12px!important}.faculty-mobile-search{display:block;position:relative;margin-bottom:18px}.faculty-mobile-search form{display:flex;align-items:center;height:43px;border:1px solid #dbe6df;border-radius:8px;background:#fff}.faculty-mobile-search form>svg{width:20px;height:20px;flex:none;color:#65788d;margin-left:12px}.faculty-mobile-search input{min-width:0;width:100%;height:100%;padding:0 41px 0 10px;border:0;background:transparent;color:#345341;outline:0;font-size:12px}.faculty-mobile-search form:focus-within{border-color:#3b8761;box-shadow:0 0 0 3px #005b3414}.faculty-portal-term-controls{margin-top:15px;max-width:550px;gap:10px}.faculty-portal-term-controls .admin-year-control{max-width:none}.faculty-portal-term-controls select{font-size:12px}.faculty-class-summary{align-items:flex-start;flex-wrap:wrap}.faculty-class-summary>div{flex-basis:calc(100% - 75px)}.faculty-class-summary .admin-button{margin-left:69px}}@media(max-width:599px){.faculty-portal .admin-title-row h1{font-size:26px}.faculty-portal .admin-stat-card{min-height:92px;padding:12px;gap:10px}.faculty-portal .admin-stat-icon{width:41px;height:44px}.faculty-portal .admin-stat-card h2{font-size:11px}.faculty-portal .admin-stat-value{font-size:29px}.faculty-portal .admin-stat-icon svg{width:28px;height:28px}.faculty-portal-class-row,.faculty-portal-review-row{display:grid;grid-template-columns:41px minmax(0,1fr);gap:8px 11px;padding-block:13px}.faculty-portal-icon,.faculty-portal-review-row .faculty-portal-icon{width:41px;height:43px}.faculty-portal-icon svg{width:26px;height:26px}.faculty-portal-class-row h3,.faculty-portal-review-row h3{font-size:13px}.faculty-portal-class-row p,.faculty-portal-review-row p{font-size:11px}.faculty-portal-class-row .admin-button,.faculty-portal-review-row .admin-button{grid-column:2;justify-self:start;font-size:11px;min-height:34px}.faculty-portal .faculty-quick-actions .admin-quick-grid{gap:8px}.faculty-portal .faculty-quick-actions .admin-quick-grid>button{font-size:10px;flex-direction:column;align-items:flex-start;min-height:96px;gap:7px;padding:11px}.faculty-portal .faculty-quick-actions .admin-quick-icon{width:36px;height:36px}.faculty-portal .faculty-quick-actions .admin-quick-icon svg{width:24px;height:24px}.faculty-next-class-row,.faculty-no-meetings{gap:12px}.faculty-next-class-row h4,.faculty-no-meetings p{font-size:12px}.faculty-next-class-row p{font-size:11px}.faculty-roster-table,.faculty-roster-table tbody{display:block}.faculty-roster-table thead{display:none}.faculty-roster-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 0;border-bottom:1px solid #e4ece6}.faculty-roster-table td{display:block;border:0;padding:0}.faculty-roster-table td:first-child{grid-column:1;grid-row:1}.faculty-roster-table td:nth-child(2){grid-column:1;grid-row:2;font-size:11px;margin-left:42px}.faculty-roster-table td:last-child{grid-column:2;grid-row:1 / 3;align-self:center}.faculty-roster-avatar{margin-right:9px;width:29px;height:29px}.faculty-roster-pagination{flex-direction:column;align-items:flex-start;gap:10px}.faculty-roster-pagination>div{width:100%;justify-content:space-between}.faculty-roster-table .admin-text-button{font-size:10px!important;gap:4px}.faculty-roster-table .admin-text-button svg{width:14px;height:14px}.faculty-schedule-agenda-list article{display:grid;grid-template-columns:41px minmax(0,1fr);gap:9px 11px}.faculty-schedule-day{grid-column:1 / 3;width:auto}.faculty-schedule-agenda-list .admin-button{grid-column:2;justify-self:start;font-size:11px}.faculty-schedule-agenda-list h3{font-size:13px}.faculty-schedule-agenda-list p{font-size:11px}.faculty-materials-list article{display:grid;grid-template-columns:41px minmax(0,1fr);gap:9px 11px}.faculty-materials-list .admin-button{grid-column:2;justify-self:start;font-size:11px}.faculty-materials-list h3{font-size:13px}.faculty-portal-details>div{gap:12px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.faculty-portal-details dt{font-size:11px}.faculty-portal-details dd{font-size:12px}.admin-dialog.faculty-portal-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px}.faculty-portal-dialog .admin-dialog-title{font-size:23px}.faculty-portal-dialog .admin-dialog-description,.faculty-portal-info{font-size:12px}.faculty-portal-dialog-footer{flex-direction:column;align-items:stretch;gap:10px}.faculty-portal-dialog-footer>div{justify-content:flex-end}.faculty-portal-dialog-footer .admin-button{font-size:11px;padding-inline:11px}}@media(max-width:374px){.faculty-portal .admin-stat-card{gap:7px;padding:10px}.faculty-portal .admin-stat-icon{width:34px;height:40px}.faculty-portal .admin-stat-icon svg{width:25px;height:25px}.faculty-portal .admin-stat-card h2{font-size:10px}.faculty-portal .admin-stat-value{font-size:26px}.faculty-portal-term-controls{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:7px}.faculty-portal-term-controls .admin-year-control{padding-inline:8px;gap:5px}.faculty-portal-term-controls select{font-size:10px}.faculty-portal-term-controls .admin-year-control>svg:first-child{width:16px}.faculty-portal .admin-sample-badge{font-size:10px}.faculty-portal .admin-card{padding-inline:13px}}.restricted-pdf-viewer{margin-top:18px;border:1px solid #d9e5dd;border-radius:10px;background:#f5faf7;color:#173d2b;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.restricted-pdf-heading{display:flex;gap:11px;padding:14px 16px;align-items:flex-start}.restricted-pdf-heading>svg{flex-shrink:0;margin-top:3px;width:23px;height:23px}.restricted-pdf-heading h3{margin:0 0 4px;font-size:18px;overflow-wrap:anywhere}.restricted-pdf-heading p,.restricted-pdf-watermark{font-size:13px;line-height:1.5;margin:0;color:#5c7465}.restricted-pdf-toolbar{display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;padding:10px 14px;border-top:1px solid #d9e5dd;border-bottom:1px solid #d9e5dd;background:#fff}.restricted-pdf-toolbar>div{display:flex;gap:10px;align-items:center;font-size:13px}.restricted-pdf-toolbar .admin-button{min-width:36px;padding:6px;min-height:36px}.restricted-pdf-toolbar .admin-button svg{width:19px;height:19px}.restricted-pdf-frame{position:relative;overflow:auto;max-height:min(620px,62vh);min-height:220px;background:#e2e7e4;padding:10px}.restricted-pdf-frame img{display:block;max-width:none;height:auto;margin:0 auto;background:#fff;pointer-events:none}.restricted-pdf-frame img.is-concealed{visibility:hidden}.restricted-pdf-cover{position:absolute;inset:0;background:#edf5f0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;gap:12px;min-height:220px}.restricted-pdf-cover p{margin:0;font-size:14px}.restricted-pdf-cover>svg,.restricted-pdf-loading>svg{width:22px;height:22px}.restricted-pdf-cover>svg.lucide-loader-circle,.restricted-pdf-loading>svg{animation:restricted-pdf-spin 1s linear infinite}.restricted-pdf-watermark{padding:10px 14px;overflow-wrap:anywhere}.restricted-pdf-error,.restricted-pdf-loading{padding:16px}.restricted-pdf-error p{color:#8f2727;font-size:14px}.restricted-pdf-loading{display:flex;gap:9px;align-items:center}@keyframes restricted-pdf-spin{to{transform:rotate(360deg)}}@media(max-width:450px){.restricted-pdf-heading{padding:12px}.restricted-pdf-toolbar{justify-content:center;gap:8px;padding:8px}.restricted-pdf-frame{padding:4px;min-height:180px}.restricted-pdf-cover{min-height:180px}}@media print{.restricted-pdf-viewer{display:none!important}}@media(prefers-reduced-motion:reduce){.restricted-pdf-loading>svg,.restricted-pdf-cover>svg.lucide-loader-circle{animation:none}}.student-classes{min-width:0}.student-classes[hidden]{display:none}.student-classes-summary{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid #e5efea;border-radius:10px;padding:13px 18px;margin-bottom:16px;min-height:98px}.student-classes-summary-icon{display:grid;place-items:center;background:#e3f8ed;color:#004728;width:69px;height:69px;border-radius:10px;flex:none}.student-classes-summary-icon svg{width:43px;height:43px;stroke-width:1.6}.student-classes-summary p{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;color:#536789;font-size:18px;line-height:1.6;min-width:0;margin:0}.student-classes-summary p>span{overflow-wrap:anywhere}.student-classes-summary strong{font-size:29px;color:#10192b;font-weight:700;letter-spacing:-.035em;margin-right:4px}.student-classes-summary-separator{font-size:20px}.student-classes-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.235fr);align-items:center;gap:24px;padding:10px 17px;margin-bottom:15px;background:#fff;border:1px solid #e5efea;border-radius:10px;min-height:69px}.student-classes-search{display:flex;align-items:center;min-width:0;gap:14px;border:1px solid #dce5ef;border-radius:8px;background:#f5f8fb;padding:0 15px;height:47px}.student-classes-search>svg{flex:none;width:22px;height:22px;color:#34496e;stroke-width:1.7}.student-classes-search>input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:#2f4864;font-size:15px}.student-classes-search>input::placeholder{color:#586e94}.student-classes-search:focus-within{border-color:#38895d;box-shadow:0 0 0 3px #00553212}.student-classes-search>button{display:grid;place-items:center;width:28px;height:38px;padding:0;flex:none;border:0;background:transparent;color:#5c6f88}.student-classes-search>button svg{width:18px;height:18px}.student-classes-select{position:relative;min-width:0;height:47px;border:1px solid #dce5ef;border-radius:8px;background:#fff}.student-classes-select select{appearance:none;min-width:0;width:100%;max-width:100%;height:100%;border:0;border-radius:8px;background:transparent;padding:0 40px 0 16px;font-size:14px;color:#183646;text-overflow:ellipsis;cursor:pointer}.student-classes-select>svg{position:absolute;pointer-events:none;right:13px;top:15px;width:17px;height:17px;color:#263f60}.student-classes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.student-enrolled-class{display:flex;flex-direction:column;min-width:0;min-height:500px;background:#fff;border:1px solid #e6eeeb;border-radius:11px;padding:19px 20px 17px;box-shadow:0 3px 15px #245d3504}.student-enrolled-class-heading{display:flex;align-items:flex-start;gap:21px;min-width:0;padding-bottom:7px;min-height:151px}.student-enrolled-class-book{display:grid;place-items:center;flex:none;width:84px;height:84px;border-radius:11px;color:#004428;background:#e1f8ec}.student-enrolled-class-book>svg{width:48px;height:48px;stroke-width:1.65}.student-enrolled-class--gold .student-enrolled-class-book{color:#583c07;background:#fff5d6}.student-enrolled-class--blue .student-enrolled-class-book{color:#005448;background:#e0f7fb}.student-enrolled-class-heading>div{flex:1;min-width:0}.student-enrolled-class-status{display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1.4;color:#005529;background:#ddf8e8;padding:4px 14px;border-radius:99px;margin-bottom:9px}.student-enrolled-class-code{color:#4e6089;font-size:16px;line-height:1.4;margin:0 0 6px;overflow-wrap:anywhere}.student-portal .student-enrolled-class-heading h2{color:#111a2c;font-size:20px;font-weight:700;line-height:1.23;letter-spacing:-.035em;margin:0 0 6px;overflow-wrap:anywhere}.student-enrolled-class-units{font-size:15px;color:#52688e;line-height:1.6;margin:0;overflow-wrap:anywhere}.student-enrolled-class-units>span{margin-inline:10px}.student-enrolled-class-metadata{border-top:1px solid #e5edf0;padding-top:10px;padding-bottom:12px}.student-enrolled-class-instructor{display:flex;align-items:center;gap:21px;padding-bottom:9px;min-width:0}.student-enrolled-class-instructor>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#004829;color:#fff;font-weight:500;font-size:18px;flex:none}.student-enrolled-class-instructor>div{min-width:0}.student-enrolled-class-instructor strong{display:block;font-size:15px;font-weight:550;color:#142038;line-height:1.5;overflow-wrap:anywhere}.student-enrolled-class-instructor p{font-size:14px;color:#4f658c;line-height:1.5;margin:0}.student-enrolled-class-metadata>p{display:flex;align-items:flex-start;gap:35px;margin:0;padding:5px 12px;color:#52698e;font-size:15px;line-height:1.65;min-width:0}.student-enrolled-class-metadata>p>svg{width:23px;height:23px;flex:none;stroke-width:1.8;color:#243b63;margin-top:1px}.student-enrolled-class-metadata>p>span{min-width:0;overflow-wrap:anywhere}.student-enrolled-class-assessment{display:flex;align-items:center;gap:16px;color:#005936;background:#e4f9ec;border-radius:9px;font-size:14px;line-height:1.55;min-height:43px;margin:auto 0 11px;padding:8px 15px}.student-enrolled-class-assessment--todo{color:#64460b;background:#fff4d3}.student-enrolled-class-assessment--in-progress{color:#005d7b;background:#e1f7ff}.student-enrolled-class-assessment--empty{color:#66748b;background:#f0f4f8}.student-enrolled-class-assessment>svg{width:24px;height:24px;flex:none;stroke-width:1.8}.student-enrolled-class-assessment>span{min-width:0;overflow-wrap:anywhere}.student-enrolled-class-actions{display:flex;flex-direction:column;gap:10px}.student-enrolled-class-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.student-portal .student-enrolled-class-actions .admin-button{min-width:0;min-height:46px;font-size:15px;padding:9px 12px;gap:13px;line-height:1.4}.student-enrolled-class-actions>.admin-button>svg{width:18px;height:18px}.student-enrolled-class-actions .admin-button-secondary{color:#11283b;border-color:#c1d5df}.student-enrolled-class-actions .admin-button-secondary>svg{color:#04432b;width:25px;height:25px}.student-classes-empty{background:#fff;border:1px solid #e4eee7;border-radius:10px;padding:40px 20px;text-align:center}.student-classes-empty>svg{width:38px;height:38px;color:#7f9d89;margin-bottom:12px}.student-classes-empty h2{font-size:20px;margin:0 0 9px;color:#244c36}.student-classes-empty p{color:#5e768c;font-size:14px;line-height:1.7;margin:0 0 18px}.student-classes-count{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#536e8a;font-size:13px;line-height:1.65;padding:10px 5px 0}.student-classes-count>span{min-width:0;overflow-wrap:anywhere}.student-classes-count>button{border:0;background:transparent;font-size:12px;color:#276b48;padding:7px 0;flex:none;text-decoration:underline;text-underline-offset:3px}@media(min-width:1440px){.student-classes-summary{margin-bottom:19px}.student-classes-summary p{font-size:20px}.student-classes-summary strong{font-size:30px}.student-classes-search>input{font-size:16px}.student-classes-select select{font-size:15px}.student-portal .student-enrolled-class-heading h2{font-size:22px;line-height:1.18}.student-enrolled-class-heading{min-height:155px}.student-enrolled-class-units,.student-enrolled-class-instructor strong{font-size:16px}.student-enrolled-class-instructor p{font-size:15px}.student-enrolled-class-metadata>p{font-size:16px}.student-enrolled-class-metadata{padding-bottom:5px}.student-enrolled-class-assessment{font-size:15px}.student-portal .student-enrolled-class-actions .admin-button-secondary{min-height:51px}}@media(min-width:1024px)and (max-width:1439px){.student-classes-summary{min-height:87px;gap:17px}.student-classes-summary-icon{width:58px;height:58px}.student-classes-summary-icon svg{width:37px;height:37px}.student-classes-summary p{font-size:16px}.student-classes-summary strong{font-size:27px}.student-classes-toolbar{gap:17px;padding-inline:13px}.student-classes-grid{gap:13px}.student-enrolled-class{min-height:464px;padding:16px}.student-enrolled-class-heading{gap:15px;min-height:140px}.student-enrolled-class-book{width:59px;height:64px}.student-enrolled-class-book>svg{width:39px;height:39px}.student-portal .student-enrolled-class-heading h2{font-size:17px}.student-enrolled-class-code,.student-enrolled-class-units{font-size:13px}.student-enrolled-class-status{font-size:12px}.student-enrolled-class-instructor{gap:16px}.student-enrolled-class-instructor>span{width:43px;height:43px;font-size:16px}.student-enrolled-class-instructor strong{font-size:13px}.student-enrolled-class-instructor p{font-size:12px}.student-enrolled-class-metadata>p{gap:24px;padding-inline:9px;font-size:13px}.student-enrolled-class-metadata>p>svg{width:20px;height:20px}.student-enrolled-class-assessment{font-size:12px;gap:12px;padding-inline:12px}.student-portal .student-enrolled-class-actions .admin-button{font-size:12px;gap:8px;padding-inline:8px}.student-enrolled-class-actions .admin-button-secondary>svg{width:21px;height:21px}}@media(max-width:1199px){.student-classes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.student-classes-summary{gap:17px;padding:14px 16px;min-height:92px}.student-classes-summary-icon{width:58px;height:58px}.student-classes-summary-icon svg{width:36px;height:36px}.student-classes-summary p{font-size:16px;gap:10px}.student-classes-summary strong{font-size:27px}.student-classes-toolbar{padding:10px;gap:12px}.student-classes-search{padding-inline:12px;gap:11px}.student-classes-search input{font-size:13px}.student-classes-select select{font-size:13px;padding-left:12px}.student-enrolled-class{min-height:456px;padding:17px}.student-enrolled-class-heading{gap:16px;min-height:135px}.student-enrolled-class-book{width:60px;height:64px}.student-enrolled-class-book svg{width:39px;height:39px}.student-portal .student-enrolled-class-heading h2{font-size:18px}.student-enrolled-class-status,.student-enrolled-class-code,.student-enrolled-class-units{font-size:13px}.student-enrolled-class-instructor{gap:16px}.student-enrolled-class-instructor>span{width:43px;height:43px;font-size:16px}.student-enrolled-class-instructor strong{font-size:14px}.student-enrolled-class-instructor p{font-size:13px}.student-enrolled-class-metadata>p{gap:25px;padding-inline:10px;font-size:13px}.student-enrolled-class-metadata>p>svg{width:21px;height:21px}.student-enrolled-class-assessment{font-size:13px;gap:12px}.student-portal .student-enrolled-class-actions .admin-button{font-size:13px;gap:9px}}@media(max-width:599px){.student-classes-grid{grid-template-columns:minmax(0,1fr);gap:15px}.student-classes-summary{gap:13px;min-height:84px}.student-classes-summary-icon{width:48px;height:52px}.student-classes-summary-icon svg{width:31px;height:31px}.student-classes-summary p{gap:4px 10px;font-size:14px;line-height:1.5}.student-classes-summary strong{font-size:24px}.student-classes-summary-separator{display:none}.student-classes-summary p>span:last-child{flex-basis:100%}.student-classes-toolbar{grid-template-columns:minmax(0,1fr);gap:10px}.student-enrolled-class{min-height:443px;padding:18px}.student-enrolled-class-heading{min-height:130px}.student-enrolled-class-book{width:63px;height:67px}.student-portal .student-enrolled-class-heading h2{font-size:20px}.student-enrolled-class-code,.student-enrolled-class-units{font-size:14px}.student-enrolled-class-metadata>p{gap:25px;font-size:14px}.student-enrolled-class-actions>div{gap:9px}.student-portal .student-enrolled-class-actions .admin-button{font-size:13px;padding-inline:9px}.student-enrolled-class-actions .admin-button-secondary>svg{width:22px;height:22px}.student-classes-count{font-size:12px}}@media(max-width:374px){.student-classes-summary{padding-inline:12px;gap:10px}.student-classes-summary-icon{width:42px;height:49px}.student-classes-summary p{font-size:13px;gap:4px 8px}.student-classes-summary strong{font-size:22px}.student-enrolled-class{padding:15px;min-height:444px}.student-enrolled-class-heading{gap:13px;min-height:132px}.student-enrolled-class-book{width:53px;height:58px}.student-enrolled-class-book svg{width:35px;height:35px}.student-portal .student-enrolled-class-heading h2{font-size:18px}.student-enrolled-class-instructor{gap:13px}.student-enrolled-class-instructor strong{font-size:13px}.student-enrolled-class-metadata>p{gap:19px;font-size:13px;padding-inline:8px}.student-enrolled-class-assessment{font-size:12px;padding-inline:10px;gap:10px}.student-portal .student-enrolled-class-actions .admin-button{font-size:12px;gap:7px;padding-inline:7px}.student-enrolled-class-actions .admin-button-secondary>svg{width:20px;height:20px}.student-classes-count{align-items:flex-start;gap:8px}.student-classes-count>button{font-size:11px}}.student-weekly-schedule{min-width:0}.student-weekly-schedule[hidden]{display:none}.student-portal .student-schedule-print-button{min-height:46px;padding:10px 18px;gap:10px;border-color:#337b53}.student-schedule-print-button>svg{width:22px;height:22px}.sps-card{min-width:0;padding:14px 14px 19px;border:1px solid #e5efea;border-radius:10px;background:#fff}.sps-toolbar,.sps-week-controls,.sps-view-controls{display:flex;align-items:center;min-width:0}.sps-toolbar{justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:12px}.sps-week-controls{flex-wrap:wrap;gap:20px}.student-portal .sps-week-range{margin:0;font-size:23px;font-weight:750;letter-spacing:-.045em;line-height:1.4;color:#080e27;overflow-wrap:anywhere}.sps-week-button{display:grid;place-items:center;flex:none;width:52px;height:46px;padding:0;color:#101c44;background:#fff;border:1px solid #d5dfef;border-radius:6px}.sps-week-button>svg{width:24px;height:24px}.sps-today-button{min-height:46px;padding:8px 25px;color:#111936;background:#fff;border:1px solid #d5dfef;border-radius:6px;font-size:15px}.sps-week-button:hover,.sps-today-button:hover{background:#edf8f1}.sps-view-controls{gap:18px}.sps-select{display:flex;align-items:center;gap:8px;min-width:0;width:192px;height:46px;padding:0 16px;border:1px solid #dbe3ef;border-radius:6px;background:#fff}.student-portal .sps-select>select{width:100%;min-width:0;height:100%;padding:0 6px 0 0;appearance:none;color:#101636;background:transparent;border:0;font-size:15px}.sps-select>svg{width:19px;height:19px;flex:none;pointer-events:none;color:#112347}.sps-view-select{width:146px}.sps-calendar-scroll{min-width:0;max-width:100%;overflow-x:auto;padding:1px;border-radius:8px}.sps-calendar-scroll:focus-visible{outline:2px solid #087940;outline-offset:3px}.sps-calendar{--sps-hour-height: 52px;min-width:0;border:1px solid #dbe5f0;border-radius:8px;overflow:hidden}.sps-calendar-header,.sps-calendar-body{display:grid;grid-template-columns:90px repeat(var(--sps-days),minmax(0,1fr))}.sps-calendar-header{background:#f5f8fc;border-bottom:1px solid #dbe5f0}.sps-calendar-header>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:74px;padding:5px;border-left:1px solid #dbe5f0;color:#526590;font-size:15px;line-height:1.3;text-align:center;overflow-wrap:anywhere}.sps-calendar-header>div:first-child{border-left:0}.sps-calendar-header strong{color:#131934;font-weight:600}.sps-calendar-header>.is-today{color:#005c2b;background:#e3f8ed}.sps-calendar-header>.is-outside-term{color:#98a4b5}.sps-calendar-header .sps-today-badge{padding:2px 10px;border-radius:99px;color:#fff;background:#07884d;font-size:12px;line-height:1.2}.sps-calendar-body{height:calc(var(--sps-hours) * var(--sps-hour-height));margin-bottom:12px}.sps-time-axis{position:relative;min-width:0;color:#546997;font-size:14px}.sps-time-axis>span{position:absolute;left:13px;padding:1px 0;white-space:nowrap;transform:translateY(-50%)}.sps-time-axis>span:first-child{transform:none}.sps-day-column{position:relative;min-width:0;border-left:1px solid #dbe5f0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--sps-hour-height) - 1px),#e3eaf4 calc(var(--sps-hour-height) - 1px),#e3eaf4 var(--sps-hour-height))}.sps-day-column.is-today{background-color:#effbf7}.sps-day-column.is-outside-term{background-color:#fafbfd}.sps-accent-green{--sps-fill: #e1f9e9;--sps-stroke: #88dd9e;--sps-bar: #0ac82f}.sps-accent-gold{--sps-fill: #fff3d3;--sps-stroke: #edcc48;--sps-bar: #ffd116}.sps-accent-blue{--sps-fill: #ddfbf5;--sps-stroke: #75ded0;--sps-bar: #00c5bb}.student-portal .sps-event{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:9px 10px 6px 16px;text-align:left;color:#061e15;background:var(--sps-fill);border:1px solid var(--sps-stroke);border-left:10px solid var(--sps-bar);border-radius:6px;line-height:1.18;overflow:hidden}.sps-event>*{flex-shrink:0}.sps-event:hover,.sps-agenda-event:hover{filter:brightness(.975)}.sps-event:focus-visible,.sps-agenda-event:focus-visible{outline:3px solid #153f64;outline-offset:2px;z-index:2}.sps-event>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:100%;overflow:hidden;overflow-wrap:anywhere;font-size:23px;line-height:1.15;font-weight:750;letter-spacing:-.025em}.sps-event-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:17px;line-height:1.15;font-weight:650;letter-spacing:-.045em}.sps-event-time,.sps-event-room,.sps-event-teacher{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;font-size:15px;line-height:1.35;color:#426790}.sps-event-time{margin-top:4px}.sps-event-time>span,.sps-event-room>span,.sps-event-teacher>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sps-event-time>svg,.sps-event-room>svg,.sps-event-teacher>svg{width:18px;height:18px;flex:none;color:#153753}.student-portal .sps-event.is-compact{gap:3px;padding:4px 5px 3px 7px;border-left-width:4px}.sps-event.is-compact>strong{font-size:12px;-webkit-line-clamp:1}.sps-event.is-compact .sps-event-name,.sps-event.is-compact .sps-event-room,.sps-event.is-compact .sps-event-teacher{display:none}.sps-event.is-compact .sps-event-time{font-size:10px;margin-top:0}.sps-event.is-compact .sps-event-time>svg{display:none}.student-portal .sps-event.is-marker{padding:0;border:0;border-radius:1px;background:var(--sps-bar)}.sps-event.is-marker>*{display:none}.sps-agenda{min-width:0}.sps-agenda-day{min-width:0;margin-top:18px}.sps-agenda-day h3{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 10px;color:#294b3c;font-size:17px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}.sps-agenda-day h3>span{padding:3px 10px;border-radius:99px;color:#006338;background:#dff8e9;font-size:12px}.sps-agenda-day ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}.sps-agenda-day li{min-width:0}.student-portal .sps-agenda-event{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;height:100%;min-width:0;padding:15px 17px;text-align:left;color:#173d2b;background:var(--sps-fill);border:1px solid var(--sps-stroke);border-left:6px solid var(--sps-bar);border-radius:7px}.sps-agenda-event>strong{font-size:17px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.sps-agenda-event>span{display:flex;align-items:flex-start;gap:9px;min-width:0;font-size:14px;line-height:1.5;color:#4c6d92;overflow-wrap:anywhere}.sps-agenda-event>span>svg{width:18px;height:18px;flex:none;margin-top:1px}.sps-meeting-details,.sps-unscheduled{margin-top:20px;padding-top:16px;border-top:1px solid #e3ece6}.sps-meeting-details>h3,.sps-unscheduled h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:#2a4a3b;font-size:18px;font-weight:650}.sps-unscheduled h3>svg{width:24px;height:24px}.sps-unscheduled>p{margin:0 0 12px;color:#708499;font-size:14px;line-height:1.6}.sps-unscheduled ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:0;list-style:none}.sps-unscheduled li{display:flex;flex-direction:column;gap:8px;min-width:0;padding:13px;border:1px solid #e3eae6;border-radius:7px;background:#fafcfb}.sps-unscheduled strong{overflow-wrap:anywhere;line-height:1.5}.sps-unscheduled li>span{color:#708499;font-size:13px;overflow-wrap:anywhere}.sps-unscheduled .admin-button{align-self:flex-start;min-height:40px;font-size:13px}.sps-empty{padding:30px 18px 20px;text-align:center;color:#75869a}.sps-empty>svg{width:35px;height:35px;color:#8aa893}.sps-empty h3{margin:10px 0 7px;color:#355843;font-size:19px;font-weight:650}.sps-empty p{margin:0 0 15px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.sps-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;min-height:54px;padding-top:12px}.sps-legend{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:0;margin:0;list-style:none;min-width:0}.sps-legend li{display:flex;align-items:center;gap:11px;color:#596d99;font-size:14px;min-width:0}.sps-legend li>span:first-child{flex:none;width:18px;height:18px;border-radius:50%;background:var(--sps-bar)}.sps-legend li>span:last-child{overflow-wrap:anywhere}.sps-time-zone{min-width:0;margin:0;color:#596d99;font-size:14px;line-height:1.5;text-align:right;overflow-wrap:anywhere}.sps-time-zone>small{display:block;color:#8290a4;font-size:10px}.sps-print{display:none}@media(max-width:1439px)and (min-width:768px){.sps-week-controls{gap:12px}.student-portal .sps-week-range{font-size:20px}.sps-select{width:170px}.sps-view-select{width:125px}.sps-calendar{--sps-hour-height: 48px}.sps-calendar-header,.sps-calendar-body{grid-template-columns:78px repeat(var(--sps-days),minmax(0,1fr))}.sps-time-axis{font-size:12px}.sps-time-axis>span{left:9px}.student-portal .sps-event{padding:8px 8px 6px 10px;border-left-width:7px}.sps-event>strong{font-size:19px}.sps-event-name{font-size:14px}.sps-event-time,.sps-event-room,.sps-event-teacher{gap:7px;font-size:12px}.sps-event-time>svg,.sps-event-room>svg,.sps-event-teacher>svg{width:16px;height:16px}}@media(max-width:1199px)and (min-width:768px){.sps-calendar{min-width:880px}}@media(max-width:767px){.sps-card{padding:14px 13px 18px}.sps-toolbar{gap:14px}.sps-week-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;width:100%}.student-portal .sps-week-range{font-size:17px;text-align:center}.sps-week-button{width:44px;height:44px}.sps-today-button{grid-column:2;min-height:42px;padding:8px 15px;font-size:13px}.sps-view-controls{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px;width:100%}.sps-select,.sps-view-select{width:100%;height:44px;padding:0 10px}.student-portal .sps-select>select{font-size:13px}.sps-select>svg{width:17px;height:17px}.sps-calendar{min-width:max(880px,calc(90px + var(--sps-days) * 158px));--sps-hour-height: 52px}.sps-calendar-header>div{font-size:14px}.sps-agenda-day h3{font-size:15px}.sps-agenda-day ul,.sps-unscheduled ul{grid-template-columns:minmax(0,1fr)}.student-portal .sps-agenda-event{gap:8px;padding:13px}.sps-agenda-event>strong{font-size:16px}.sps-agenda-event>span{font-size:13px}.sps-event>strong{font-size:21px}.sps-event-name{font-size:15px}.sps-event-time,.sps-event-room,.sps-event-teacher{gap:8px;font-size:13px}.sps-footer{align-items:flex-start;margin-top:8px}.sps-legend{gap:12px 18px}.sps-legend li{gap:8px;font-size:12px}.sps-legend li>span:first-child{width:14px;height:14px}.sps-time-zone{width:100%;font-size:12px;text-align:left}.student-portal .student-schedule-print-button{min-height:44px;padding:9px 13px;font-size:13px}}@media(prefers-reduced-motion:reduce){.sps-calendar-scroll{scroll-behavior:auto}}@media print{.student-portal[hidden],.student-weekly-schedule[hidden]{display:none!important}body:has(.student-portal:not([hidden]) .student-weekly-schedule:not([hidden])),body:has(.student-portal:not([hidden]) .student-weekly-schedule:not([hidden])) .student-portal{min-height:0!important;color:#000!important;background:#fff!important}body:has(.student-portal:not([hidden]) .student-weekly-schedule:not([hidden])) [hidden],body:has(.student-portal:not([hidden]) .student-weekly-schedule:not([hidden])) .admin-app:not(.student-portal),body:has(.student-portal:not([hidden]) .student-weekly-schedule:not([hidden])) .student-portal>.admin-sidebar,body:has(.student-portal:not([hidden]) .student-weekly-schedule:not([hidden])) .student-portal>.admin-bottom-nav,body:has(.student-portal:not([hidden]) .student-weekly-schedule:not([hidden])) .student-portal>.admin-skip-link,body:has(.student-portal:not([hidden]) .student-weekly-schedule:not([hidden])) .student-portal .admin-topbar,body:has(.student-portal:not([hidden]) .student-weekly-schedule:not([hidden])) .student-portal .admin-mobile-topbar,body:has(.student-portal:not([hidden]) .student-weekly-schedule:not([hidden])) .student-portal dialog{display:none!important}body:has(.student-portal:not([hidden]) .student-weekly-schedule:not([hidden])) .student-portal .admin-workspace{margin:0!important}body:has(.student-portal:not([hidden]) .student-weekly-schedule:not([hidden])) .student-portal .admin-main{max-width:none!important;padding:0!important;margin:0!important}body:has(.student-portal:not([hidden]) .student-weekly-schedule:not([hidden])) #student-main>:not(.student-weekly-schedule){display:none!important}body:has(.student-portal:not([hidden]) .student-weekly-schedule:not([hidden])) .student-weekly-schedule>:not(.sps-print){display:none!important}body:has(.student-portal:not([hidden]) .student-weekly-schedule:not([hidden])) .student-weekly-schedule>.sps-print{display:block!important;font-size:10pt;color:#000}.sps-print header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:8px;border-bottom:2px solid #444}.sps-print header h1{margin:0;font-size:23pt}.sps-print header>strong{padding:4px 8px;border:1px solid #888;font-size:10pt}.sps-print h2{margin:15px 0 5px;font-size:15pt;overflow-wrap:anywhere}.sps-print p{margin:0 0 10px;line-height:1.6;overflow-wrap:anywhere}.sps-print dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 25px;margin:15px 0}.sps-print dl>div{min-width:0}.sps-print dt{margin-bottom:3px;font-size:9pt;font-weight:600}.sps-print dd{margin:0;font-size:9pt;line-height:1.5;overflow-wrap:anywhere}.sps-print table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8pt}.sps-print caption{margin-bottom:9px;text-align:left;font-size:13pt;font-weight:700}.sps-print th,.sps-print td{padding:7px;text-align:left;vertical-align:top;border:1px solid #aaa;line-height:1.5;overflow-wrap:anywhere}.sps-print th{background:#eee}.sps-print th:nth-child(2){width:25%}.sps-print thead{display:table-header-group}.sps-print tr{break-inside:avoid}.sps-print-empty{margin-top:9px!important}.sps-print h3{margin:15px 0 8px;font-size:12pt}.sps-print ul{padding-left:20px}.sps-print li{margin-bottom:6px;line-height:1.6;overflow-wrap:anywhere}.sps-print footer{padding-top:10px;margin-top:16px;border-top:1px solid #ccc;font-size:9pt;line-height:1.5}}.student-attendance{min-width:0}.student-attendance[hidden]{display:none}.sta-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.sta-stat{display:flex;align-items:center;gap:26px;min-width:0;min-height:114px;padding:17px 20px;border:1px solid #e6efeb;border-radius:9px;background:#fff}.sta-stat>div{min-width:0}.sta-stat-icon{display:grid;place-items:center;flex:none;width:72px;height:71px;color:#004c25;background:#e3f8ed;border-radius:11px}.sta-stat-icon>svg{width:41px;height:41px;stroke-width:1.7}.student-portal .sta-stat h2{margin:0 0 6px;font-size:16px;line-height:1.4;font-weight:400;color:#556992;overflow-wrap:anywhere}.sta-stat p{margin:0;font-size:44px;line-height:1.1;font-weight:750;letter-spacing:-.045em;color:#080f26}.sta-history{min-width:0;padding:20px 20px 15px;background:#fff;border:1px solid #e5eeea;border-radius:10px}.sta-history-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;margin-bottom:20px}.sta-history-header>div:first-child{min-width:0}.student-portal .sta-history-header h2{margin:0;color:#0b1228;font-size:29px;letter-spacing:-.04em;line-height:1.12;font-weight:750;overflow-wrap:anywhere}.sta-history-header p{margin:0;color:#566b94;font-size:18px;line-height:1.35}.sta-filters{display:flex;align-items:center;flex:none;gap:14px;min-width:0}.sta-select{display:flex;align-items:center;gap:10px;min-width:0;height:49px;width:194px;padding:0 15px;color:#111c3b;border:1px solid #dfe6f0;border-radius:7px;background:#fff}.student-portal .sta-select>select{appearance:none;min-width:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:#111b38;font-size:16px}.sta-select>svg{width:19px;height:19px;flex:none;pointer-events:none}.sta-date-select{width:284px;gap:15px}.sta-date-select>svg:first-of-type{width:24px;height:24px}.sta-custom-range{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin:0 0 17px;padding:15px;background:#f7fbf9;border:1px solid #e0ebe4;border-radius:8px}.sta-custom-range>label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#4d6385;font-size:14px}.sta-custom-range input{min-width:0;max-width:100%;min-height:44px;padding:8px 12px;border:1px solid #d3e0dc;border-radius:6px;background:#fff;color:#153748;font-size:14px}.sta-custom-range input[aria-invalid=true]{border-color:#bc4052}.sta-custom-range>p{margin:0 0 10px;color:#738399;font-size:13px}.sta-error{margin:0 0 17px;padding:11px 13px;background:#fff0f2;border-radius:7px;color:#a41b3a;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.sta-history-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.sta-history-tools:empty{display:none}.sta-reset{padding:0 0 12px;border:0;background:transparent;color:#226143;font-size:13px;text-decoration:underline;text-underline-offset:3px}.sta-mobile-sort{display:none}.sta-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.sta-date-col{width:16%}.sta-class-col{width:29%}.sta-time-col{width:21.5%}.sta-room-col{width:16.5%}.sta-status-col{width:17%}.sta-table thead{background:#f3f6fa}.sta-table th{height:42px;padding:8px 16px;color:#283751;font-size:15px;line-height:1.4;font-weight:550;border-bottom:1px solid #dfe7ef}.sta-table th:first-child{border-top-left-radius:7px}.sta-table th:last-child{border-top-right-radius:7px}.sta-table th>button{display:inline-flex;align-items:center;gap:14px;padding:0;border:0;background:transparent;color:inherit;font:inherit}.sta-table th>button svg{width:18px;height:18px}.sta-table td{height:63px;padding:9px 16px;border-bottom:1px solid #e4eaf2;color:#556e98;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.sta-table time{color:#13203b}.sta-table td strong{display:block;color:#162342;font-size:16px;font-weight:550;line-height:1.35;overflow-wrap:anywhere}.sta-subject-name{display:block;line-height:1.35;overflow-wrap:anywhere}.sta-status{display:inline-flex;align-items:center;gap:12px;min-width:0;min-height:40px;padding:8px 14px;border-radius:9px;font-size:15px;line-height:1.4;white-space:nowrap}.sta-status>svg{width:23px;height:23px;flex:none;stroke-width:1.9}.sta-status--present{color:#045a27;background:#e2f8eb}.sta-status--late{color:#995d00;background:#fff3d6}.sta-status--absent{color:#b5162c;background:#ffedf1}.sta-mobile-records{display:none}.sta-aggregate-notice{display:flex;align-items:flex-start;gap:15px;padding:23px;margin:13px 0 17px;border:1px solid #cfe9d9;border-radius:8px;color:#345e44;background:#f0faf4}.sta-aggregate-notice>svg{width:31px;height:31px;flex:none;margin-top:2px;color:#08703d}.sta-aggregate-notice>div{min-width:0}.sta-aggregate-notice h3{margin:0 0 9px;font-size:19px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.sta-aggregate-notice p{margin:0 0 7px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.sta-aggregate-notice p:last-child{margin-bottom:0;font-size:12px;color:#718a78}.sta-empty{padding:32px 18px;text-align:center;color:#73879a}.sta-empty>svg{width:35px;height:35px;color:#8aa893}.sta-empty h3{margin:11px 0 8px;color:#365840;font-size:19px;font-weight:650}.sta-empty p{margin:0 0 17px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.sta-filter-note{margin:15px 0 0;color:#718598;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.sta-history-footer{display:flex;align-items:center;flex-wrap:wrap;gap:14px;min-width:0;padding-top:14px}.sta-footer-count{display:flex;align-items:center;flex-wrap:wrap;gap:26px;min-width:0}.sta-page-size{display:flex;align-items:center;gap:12px;min-width:0;color:#586e92;font-size:15px}.sta-page-size>.sta-select{width:96px;height:46px}.sta-footer-count>p{margin:0;color:#546b91;font-size:15px;line-height:1.5}.sta-recorded-note{margin:0 26px 0 auto;color:#5a7097;font-size:13px;line-height:1.6}.sta-pagination{display:flex;align-items:center;gap:10px;min-width:0}.sta-pagination>button{display:grid;place-items:center;width:46px;height:46px;padding:0;flex:none;border:1px solid #d8e3ee;border-radius:7px;background:#fff;color:#132543;font-size:16px}.sta-pagination>button>svg{width:21px;height:21px}.sta-pagination>button:hover:not(:disabled):not(.is-current){background:#eef8f2}.sta-pagination>button.is-current{background:#004f2b;border-color:#004f2b;color:#fff}.sta-pagination>button:disabled{color:#94a4b7;cursor:default}@media(max-width:1439px)and (min-width:768px){.sta-stats{gap:12px}.sta-stat{min-height:106px;padding:14px;gap:14px}.sta-stat-icon{width:52px;height:57px}.sta-stat-icon>svg{width:33px;height:33px}.student-portal .sta-stat h2{font-size:13px}.sta-stat p{font-size:37px}.sta-history{padding:17px}.sta-history-header{flex-wrap:wrap;gap:14px}.student-portal .sta-history-header h2{font-size:25px}.sta-history-header p{font-size:15px}.sta-filters{flex:1;justify-content:flex-end}.sta-select{width:165px;height:45px;padding-inline:12px}.student-portal .sta-select>select{font-size:14px}.sta-date-select{width:258px}.sta-table th,.sta-table td{padding-inline:10px;font-size:13px}.sta-table td strong{font-size:14px}.sta-status{gap:8px;padding:7px 10px;font-size:13px}.sta-status>svg{width:20px;height:20px}.sta-recorded-note{order:3;width:100%;margin:0}.sta-pagination{margin-left:auto}}@media(max-width:1023px){.sta-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sta-filters{justify-content:flex-start;width:100%}.sta-filters>.sta-select{flex:1}.sta-filters>.sta-date-select{flex:1.45}}@media(max-width:767px){.sta-stats{gap:10px;margin-bottom:14px}.sta-stat{min-height:94px;gap:9px;padding:12px 10px}.sta-stat-icon{width:39px;height:44px;border-radius:8px}.sta-stat-icon>svg{width:28px;height:28px}.student-portal .sta-stat h2{margin-bottom:5px;font-size:12px;line-height:1.5}.sta-stat p{font-size:31px}.sta-history{padding:16px 13px}.sta-history-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:13px}.student-portal .sta-history-header h2{font-size:23px}.sta-history-header p{margin-top:3px;font-size:14px}.sta-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sta-select{width:100%;height:44px;padding:0 10px;gap:6px}.student-portal .sta-select>select{font-size:13px}.sta-select>svg{width:17px;height:17px}.sta-date-select{grid-column:1 / -1;width:100%;gap:13px}.sta-date-select>svg:first-of-type{width:21px;height:21px}.sta-custom-range{display:grid;grid-template-columns:minmax(0,1fr);padding:12px}.sta-custom-range input{width:100%}.sta-custom-range>p{margin:0}.sta-history-tools{align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.sta-mobile-sort{display:inline-flex;align-items:center;gap:9px;padding:7px 0;border:0;background:transparent;color:#46627c;font-size:12px}.sta-mobile-sort>svg{width:17px;height:17px}.sta-reset{padding:7px 0;font-size:12px}.sta-table{display:none}.sta-mobile-records{display:grid;gap:11px}.sta-mobile-records .sta-record{min-width:0;padding:14px 12px;border:1px solid #e0e9e4;border-radius:8px;background:#fff}.sta-mobile-records .sta-record>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sta-mobile-records time{color:#263e4c;font-size:14px}.sta-status{gap:6px;min-height:33px;padding:6px 9px;font-size:12px;border-radius:7px}.sta-status>svg{width:19px;height:19px}.sta-mobile-records h3{margin:12px 0 10px;color:#173527;font-size:15px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.sta-mobile-records h3>span{display:block;margin-top:3px;color:#4d688a;font-weight:500}.sta-mobile-records .sta-record>p{display:flex;align-items:flex-start;gap:8px;margin:7px 0 0;color:#5c7392;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.sta-mobile-records .sta-record>p>svg{width:17px;height:17px;flex:none;margin-top:2px}.sta-mobile-records .sta-record>p>span{min-width:0}.sta-history-footer{gap:14px;padding-top:17px}.sta-footer-count{width:100%;gap:12px 16px}.sta-page-size{gap:9px;font-size:13px}.sta-page-size>.sta-select{width:72px;height:44px}.sta-footer-count>p{font-size:13px}.sta-recorded-note{order:3;width:100%;margin:0;font-size:11px}.sta-pagination{gap:8px;margin-left:auto}.sta-pagination>button{width:44px;height:44px;font-size:14px}.sta-pagination>button>svg{width:19px;height:19px}.sta-aggregate-notice{padding:16px 13px;gap:10px}.sta-aggregate-notice>svg{width:24px;height:24px}.sta-aggregate-notice h3{font-size:16px}.sta-aggregate-notice p{font-size:13px}}@media(prefers-reduced-motion:reduce){.student-attendance *{scroll-behavior:auto}}.student-materials{min-width:0}.student-materials[hidden]{display:none}.stm-scoped-heading{min-width:0;margin-bottom:15px}.stm-scoped-heading .student-back-button{padding-bottom:8px}.stm-scoped-heading>p{margin:0;font-size:14px;line-height:1.6;color:#566b8c;overflow-wrap:anywhere}.stm-toolbar{display:flex;align-items:center;gap:16px;min-width:0;padding:15px 16px;margin-bottom:14px;background:#fff;border:1px solid #e5eeea;border-radius:10px}.stm-search{display:flex;align-items:center;position:relative;gap:14px;flex:1;min-width:0;height:49px;padding-left:15px;border:1px solid #dce5ef;border-radius:7px;background:#f6f9fc}.stm-search>svg{width:24px;height:24px;flex:none;color:#4e6386;stroke-width:1.7}.stm-search input{width:100%;min-width:0;height:100%;padding:0 15px 0 0;border:0;outline:0;background:transparent;color:#273e54;font-size:16px}.stm-search input::placeholder{color:#5c7095;opacity:1}.stm-search input::-webkit-search-cancel-button{appearance:none}.stm-search:focus-within{border-color:#398761;box-shadow:0 0 0 3px #00553212}.stm-search>button{display:grid;place-items:center;width:36px;height:36px;flex:none;padding:0;margin-right:5px;border:0;border-radius:6px;background:transparent;color:#5b7490}.stm-search>button>svg{width:20px;height:20px}.stm-search>button:hover{background:#e8f3ee}.stm-select{display:flex;align-items:center;gap:9px;width:220px;min-width:0;height:46px;padding:0 16px;border:1px solid #dce5ef;border-radius:7px;background:#fff}.student-portal .stm-select>select{appearance:none;width:100%;min-width:0;height:100%;padding:0;color:#142039;font-size:16px;background:transparent;border:0}.stm-select>svg{width:19px;height:19px;flex:none;pointer-events:none;color:#253756}.stm-select:has(select:disabled){background:#f7faf8}.student-portal .stm-select>select:disabled{color:#4f6b5b;opacity:1}.stm-count{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;flex:none;min-width:200px;margin:0;color:#5a6e92;font-size:16px;line-height:1.5}.stm-groups{display:grid;gap:14px;min-width:0}.stm-material-group{min-width:0;padding:10px 16px 14px;background:#fff;border:1px solid #e5eeea;border-radius:10px}.student-portal .stm-group-heading{min-width:0;margin:0;font-size:inherit;font-weight:inherit}.stm-group-toggle{display:flex;align-items:center;gap:25px;width:100%;min-width:0;min-height:61px;padding:0;color:#111c2d;border:0;border-radius:6px;background:transparent;text-align:left}.stm-group-toggle:hover{background:#f7fbf9}.stm-group-toggle:focus-visible{outline:2px solid #2a865b;outline-offset:4px}.stm-class-icon{display:grid;place-items:center;flex:none;width:64px;height:61px;border-radius:11px;background:#e2f8eb;color:#00522c}.stm-class-icon>svg{width:35px;height:35px;stroke-width:1.7}.stm-group-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.stm-group-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:11px;min-width:0;color:#101b2d;font-size:21px;font-weight:650;letter-spacing:-.04em;line-height:1.35;overflow-wrap:anywhere}.stm-group-title>strong{font-weight:750;overflow-wrap:anywhere}.stm-group-caption{display:flex;align-items:baseline;flex-wrap:wrap;gap:11px;min-width:0;color:#627597;font-size:16px;line-height:1.45;overflow-wrap:anywhere}.stm-group-toggle>svg{width:22px;height:22px;flex:none;margin-left:auto;margin-right:5px;stroke-width:1.8}.stm-material-panel{min-width:0;margin-top:10px}.stm-material-panel[hidden]{display:none}.stm-material-list{display:grid;gap:2px;list-style:none;padding:0;margin:0;min-width:0}.stm-material-row{display:flex;align-items:center;gap:32px;min-width:0;min-height:71px;padding:7px 12px;border:1px solid #e2e8f1;border-radius:9px;background:#fff}.stm-type-pdf{--stm-accent: #c01023;--stm-fill: #ffe2e6}.stm-type-slides{--stm-accent: #b26800;--stm-fill: #fff0d8}.stm-type-video{--stm-accent: #763dc7;--stm-fill: #efe3ff}.stm-resource-icon{display:grid;place-items:center;flex:none;width:60px;height:53px;border-radius:10px;color:var(--stm-accent);background:var(--stm-fill)}.stm-resource-icon>svg{width:33px;height:33px;stroke-width:1.8}.stm-material-copy{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;flex:1;min-width:0}.stm-material-copy h3{min-width:0;margin:0;color:#162037;font-size:18px;font-weight:500;letter-spacing:-.025em;line-height:1.45;overflow-wrap:anywhere}.stm-material-type{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:32px;padding:5px 18px;border-radius:99px;color:var(--stm-accent);background:var(--stm-fill);font-size:15px;line-height:1.4}.student-portal .stm-resource-action{flex:none;min-height:43px;min-width:182px;max-width:100%;padding:8px 17px;gap:13px;border-color:#28794e;color:#075b31;font-size:15px;font-weight:500;background:#fff}.stm-resource-action>svg{width:19px;height:19px;flex:none}.stm-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-width:0;margin-top:10px}.stm-footer>p{margin:0;color:#7689a0;font-size:14px;line-height:1.6}.stm-footer>button{border:0;background:transparent;color:#236343;font-size:13px;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.stm-empty{min-width:0;padding:34px 20px;text-align:center;color:#778b9c;background:#fff;border:1px solid #e5eeea;border-radius:10px}.stm-empty>svg{display:block;width:38px;height:38px;margin:0 auto;color:#8fa999}.student-portal .stm-empty h2{margin:10px 0 8px;font-size:20px;font-weight:650;color:#365841}.stm-empty>p{margin:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}@media(max-width:1439px)and (min-width:768px){.stm-toolbar{flex-wrap:wrap;gap:12px}.stm-search{flex-basis:300px}.stm-select{width:180px}.student-portal .stm-select>select,.stm-search input{font-size:14px}.stm-count{min-width:0;font-size:14px;margin-left:auto}.stm-group-toggle{gap:18px}.stm-class-icon{width:58px;height:57px}.stm-group-title{font-size:18px}.stm-group-caption{font-size:14px}.stm-material-row{gap:22px}.stm-material-copy h3{font-size:16px}.stm-resource-icon{width:51px;height:51px}.stm-resource-icon>svg{width:30px;height:30px}.stm-material-type{padding-inline:14px;font-size:13px}.student-portal .stm-resource-action{min-width:170px;font-size:13px;padding-inline:13px}}@media(max-width:1023px)and (min-width:768px){.stm-search{flex-basis:calc(100% - 190px)}.stm-select{flex:1}.stm-count{flex:1;justify-content:flex-end}}@media(max-width:767px){.stm-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;padding:13px}.stm-search{grid-column:1 / -1;height:44px;padding-left:11px;gap:10px}.stm-search>svg{width:21px;height:21px}.stm-search input{font-size:13px}.stm-select{width:100%;height:44px;padding-inline:10px;gap:6px}.student-portal .stm-select>select{font-size:13px}.stm-select>svg{width:17px;height:17px}.stm-count{grid-column:1 / -1;min-width:0;justify-content:flex-start;font-size:13px}.stm-material-group{padding:12px}.stm-group-toggle{align-items:flex-start;gap:12px;min-height:52px}.stm-class-icon{width:44px;height:48px;border-radius:8px}.stm-class-icon>svg{width:28px;height:28px}.stm-group-title{display:block;font-size:16px;line-height:1.4}.stm-group-title>strong{display:block;margin-bottom:3px;font-size:14px}.stm-group-title>span{display:none}.stm-group-caption{gap:5px 8px;font-size:12px}.stm-group-toggle>svg{width:18px;height:18px;margin:2px 0 0}.stm-material-panel{margin-top:13px}.stm-material-list{gap:9px}.stm-material-row{display:grid;grid-template-columns:43px minmax(0,1fr);gap:11px;padding:12px 10px}.stm-resource-icon{width:43px;height:48px;border-radius:8px}.stm-resource-icon>svg{width:29px;height:29px}.stm-material-copy{gap:8px}.stm-material-copy h3{width:100%;font-size:15px;line-height:1.45}.stm-material-type{min-height:27px;padding:4px 12px;font-size:12px}.student-portal .stm-resource-action{grid-column:1 / -1;width:100%;min-width:0;min-height:42px;font-size:13px;padding:8px 10px;gap:9px}.stm-resource-action>svg{width:18px;height:18px}.stm-footer>p{font-size:12px}.stm-footer>button{font-size:12px}}@media(prefers-reduced-motion:reduce){.student-materials *{scroll-behavior:auto}}.student-assessments{min-width:0}.student-assessments[hidden]{display:none}.sas-scoped-heading{min-width:0;margin-bottom:15px}.sas-scoped-heading .student-back-button{padding-bottom:8px}.sas-scoped-heading>p{margin:0;font-size:14px;line-height:1.6;color:#566b8c;overflow-wrap:anywhere}.sas-toolbar{display:flex;align-items:center;gap:20px;min-width:0;padding:12px 16px;margin-bottom:24px;background:#fff;border:1px solid #e5eeea;border-radius:10px}.sas-tabs{display:flex;align-items:center;gap:10px;min-width:0;flex:none}.sas-tabs>button{position:relative;min-width:117px;min-height:56px;padding:13px 21px;border:0;border-radius:11px;color:#5c7093;background:transparent;font-size:16px;line-height:1.5;white-space:nowrap}.sas-tabs>button:last-child{min-width:160px}.sas-tabs>button.is-active{color:#142b20;font-weight:650;background:#eaf8f0}.sas-tabs>button.is-active:after{content:"";position:absolute;height:3px;left:10px;right:10px;bottom:0;border-radius:3px 3px 0 0;background:#08713f}.sas-tabs>button:hover{background:#f2faf6}.sas-tabs>button:focus-visible{outline:2px solid #27865b;outline-offset:2px}.sas-search{display:flex;align-items:center;position:relative;gap:14px;width:366px;min-width:170px;height:49px;margin-left:auto;padding-left:15px;border:1px solid #dce5ef;border-radius:7px;background:#f6f9fc}.sas-search>svg{width:24px;height:24px;flex:none;color:#4e6386;stroke-width:1.7}.sas-search input{width:100%;min-width:0;height:100%;padding:0 14px 0 0;border:0;outline:0;background:transparent;color:#273e54;font-size:16px}.sas-search input::placeholder{color:#5c7095;opacity:1}.sas-search input::-webkit-search-cancel-button{appearance:none}.sas-search:focus-within{border-color:#398761;box-shadow:0 0 0 3px #00553212}.sas-search>button{display:grid;place-items:center;width:36px;height:36px;flex:none;padding:0;margin-right:5px;border:0;border-radius:6px;background:transparent;color:#5b7490}.sas-search>button>svg{width:20px;height:20px}.sas-search>button:hover{background:#e8f3ee}.sas-select{display:flex;align-items:center;gap:9px;flex:none;width:228px;min-width:0;height:49px;padding:0 18px;border:1px solid #dce5ef;border-radius:7px;background:#fff}.student-portal .sas-select>select{appearance:none;width:100%;min-width:0;height:100%;padding:0;color:#142039;font-size:16px;background:transparent;border:0}.sas-select>svg{width:19px;height:19px;flex:none;pointer-events:none;color:#253756}.sas-select:has(select:disabled){background:#f7faf8}.student-portal .sas-select>select:disabled{color:#4f6b5b;opacity:1}.sas-panel{min-width:0}.sas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.sas-assessment-card{display:flex;flex-direction:column;min-width:0;min-height:282px;padding:20px 24px;background:#fff;border:1px solid #e5eeea;border-radius:10px}.sas-assessment-card--submitted{min-height:294px}.sas-card-heading{display:flex;align-items:center;gap:26px;min-width:0;min-height:74px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e3ebf1}.sas-card-heading>div{min-width:0}.sas-assessment-icon{display:grid;place-items:center;flex:none;width:76px;height:74px;color:#004c25;background:#e3f8ed;border-radius:13px}.sas-assessment-icon>svg{width:42px;height:42px;stroke-width:1.7}.student-portal .sas-card-heading h2{margin:0 0 6px;color:#0b1728;font-size:23px;font-weight:750;letter-spacing:-.04em;line-height:1.3;overflow-wrap:anywhere}.sas-card-heading p{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:0;color:#576d94;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.sas-card-heading p>span{min-width:0}.sas-card-details{min-width:0;flex:1}.sas-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;min-width:0}.sas-type,.sas-status{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:40px;padding:7px 17px;border-radius:13px;font-size:15px;line-height:1.5;white-space:nowrap}.sas-type{color:#3b5174;background:#eff2f7}.sas-type>svg,.sas-status>svg{width:24px;height:24px;flex:none;stroke-width:1.8}.sas-status--not-started{color:#aa1225;background:#ffe8ec}.sas-status--in-progress{color:#986000;background:#fff3d6}.sas-status--submitted{color:#005c2d;background:#e1f8e9}.sas-deadline,.sas-submitted-date{margin:9px 0 0;color:#586e95;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.sas-deadline.is-overdue{color:#9f263f}.sas-results-note{display:flex;align-items:center;gap:12px;margin:2px 0 0;color:#586e95;font-size:15px;line-height:1.4}.sas-results-note>svg{width:21px;height:21px;flex:none}.student-portal .sas-assessment-action{width:100%;min-height:52px;margin-top:14px;padding:10px 15px;gap:13px;font-size:17px;font-weight:500}.student-portal .sas-assessment-action.admin-button-secondary{color:#065d30;border-color:#26794e;background:#fff}.sas-assessment-action>svg{width:22px;height:22px;flex:none}.student-portal .sas-assessment-card--submitted .sas-assessment-action{min-height:50px;margin-top:9px}.sas-footer{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;min-width:0;margin-top:10px}.sas-time-zone{display:flex;align-items:flex-start;gap:12px;min-width:0;margin:0;color:#6a8099;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.sas-time-zone>svg{width:20px;height:20px;flex:none;margin-top:1px}.sas-time-zone>span{min-width:0}.sas-footer>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.sas-footer>div>p{margin:0;color:#6a8099;font-size:13px;line-height:1.6}.sas-footer>div>button{padding:0;border:0;background:transparent;color:#236343;font-size:13px;text-decoration:underline;text-underline-offset:3px}.sas-empty{min-width:0;padding:34px 20px;text-align:center;color:#778b9c;background:#fff;border:1px solid #e5eeea;border-radius:10px}.sas-empty>svg{display:block;width:38px;height:38px;margin:0 auto;color:#8fa999}.student-portal .sas-empty h2{margin:10px 0 8px;font-size:20px;font-weight:650;color:#365841}.sas-empty>p{margin:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}@media(max-width:1439px)and (min-width:768px){.sas-toolbar{flex-wrap:wrap;gap:12px}.sas-tabs>button{min-width:100px;padding-inline:17px;font-size:14px}.sas-tabs>button:last-child{min-width:135px}.sas-search{flex:1;width:auto;min-width:240px}.sas-select{width:185px}.sas-search input,.student-portal .sas-select>select{font-size:14px}.sas-assessment-card{padding:18px}.sas-card-heading{gap:18px}.sas-assessment-icon{width:64px;height:65px}.sas-assessment-icon>svg{width:36px;height:36px}.student-portal .sas-card-heading h2{font-size:20px}.sas-card-heading p{gap:5px 8px;font-size:14px}.sas-chip-row{gap:10px 16px}.sas-type,.sas-status{padding-inline:13px;font-size:13px}.sas-type>svg,.sas-status>svg{width:21px;height:21px}.sas-deadline,.sas-submitted-date{font-size:15px}.sas-results-note{font-size:14px}.student-portal .sas-assessment-action{font-size:15px}}@media(max-width:1023px)and (min-width:768px){.sas-tabs{width:100%}.sas-search{min-width:0}.sas-select{width:210px}}@media(max-width:767px){.sas-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:13px;margin-bottom:16px}.sas-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%}.sas-tabs>button,.sas-tabs>button:last-child{min-width:0;min-height:48px;padding:9px 4px;border-radius:8px;font-size:12px;white-space:normal}.sas-tabs>button.is-active:after{left:7px;right:7px}.sas-search{width:100%;min-width:0;height:44px;padding-left:11px;margin-left:0;gap:10px}.sas-search>svg{width:21px;height:21px}.sas-search input{font-size:13px}.sas-select{width:100%;height:44px;padding-inline:12px}.student-portal .sas-select>select{font-size:13px}.sas-select>svg{width:17px;height:17px}.sas-grid{grid-template-columns:minmax(0,1fr);gap:13px}.sas-assessment-card,.sas-assessment-card--submitted{min-height:0;padding:16px 14px}.sas-card-heading{align-items:flex-start;gap:13px;min-height:0;padding-bottom:13px}.sas-assessment-icon{width:46px;height:51px;border-radius:9px}.sas-assessment-icon>svg{width:31px;height:31px}.student-portal .sas-card-heading h2{margin-bottom:7px;font-size:18px;line-height:1.35}.sas-card-heading p{gap:3px 7px;font-size:12px}.sas-chip-row{gap:8px 10px}.sas-type,.sas-status{gap:7px;min-height:35px;padding:6px 10px;border-radius:10px;font-size:12px}.sas-type>svg,.sas-status>svg{width:20px;height:20px}.sas-deadline,.sas-submitted-date{margin-top:10px;font-size:13px;line-height:1.6}.sas-results-note{gap:8px;margin-top:3px;font-size:12px;line-height:1.6}.sas-results-note>svg{width:18px;height:18px}.student-portal .sas-assessment-action,.student-portal .sas-assessment-card--submitted .sas-assessment-action{min-height:44px;margin-top:13px;padding:9px 10px;gap:9px;font-size:13px}.sas-assessment-action>svg{width:18px;height:18px}.sas-time-zone{gap:9px;font-size:12px}.sas-time-zone>svg{width:18px;height:18px}.sas-footer>div>p,.sas-footer>div>button{font-size:12px}}@media(prefers-reduced-motion:reduce){.student-assessments *{scroll-behavior:auto}}.student-announcements{min-width:0;padding-top:14px}.student-announcements[hidden]{display:none}.san-container{min-width:0;padding:16px 24px 31px;border:1px solid #e5eeea;border-radius:11px;background:#fff}.san-toolbar{display:flex;align-items:center;gap:20px;min-width:0}.san-search{display:flex;align-items:center;gap:17px;flex:1;min-width:0;height:58px;padding-left:15px;border:1px solid #dce5ef;border-radius:8px;background:#f6f9fc}.san-search>svg{width:27px;height:27px;flex:none;color:#4e6386;stroke-width:1.7}.san-search input{width:100%;min-width:0;height:100%;padding:0 15px 0 0;border:0;outline:0;background:transparent;color:#273e54;font-size:19px}.san-search input::placeholder{color:#5c7095;opacity:1}.san-search input::-webkit-search-cancel-button{appearance:none}.san-search:focus-within{border-color:#398761;box-shadow:0 0 0 3px #00553212}.san-search>button{display:grid;place-items:center;width:38px;height:38px;flex:none;padding:0;margin-right:6px;border:0;border-radius:6px;background:transparent;color:#5b7490}.san-search>button>svg{width:21px;height:21px}.san-search>button:hover{background:#e8f3ee}.san-select{display:flex;align-items:center;gap:11px;flex:none;width:486px;min-width:0;height:58px;padding:0 18px;border:1px solid #dce5ef;border-radius:8px;background:#fff}.student-portal .san-select>select{appearance:none;width:100%;min-width:0;height:100%;padding:0;color:#142039;font-size:19px;background:transparent;border:0}.san-select>svg{width:21px;height:21px;flex:none;pointer-events:none;color:#253756}.san-count{margin:14px 0 17px;color:#576c93;font-size:18px;line-height:1.45}.san-list{display:grid;gap:18px;min-width:0}.san-announcement-card{display:grid;grid-template-columns:100px minmax(0,1fr) 244px;gap:0 30px;min-width:0;min-height:210px;padding:20px;border:1px solid #e5eeef;border-radius:11px;background:#fff}.san-announcement-icon{display:grid;place-items:center;width:100px;height:99px;color:#004d29;background:#e2f7eb;border-radius:13px}.san-announcement-icon>svg{width:56px;height:56px;stroke-width:1.6}.san-announcement-copy{min-width:0}.student-portal .san-announcement-copy h2{margin:0 0 4px;color:#0b1728;font-size:25px;font-weight:750;letter-spacing:-.04em;line-height:1.3;overflow-wrap:anywhere}.san-author{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;min-width:0;min-height:40px;color:#566b92;font-size:18px;line-height:1.45}.san-instructor-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;color:#fff;background:#00532f;font-weight:550;font-size:18px}.san-instructor-name{min-width:0;overflow-wrap:anywhere}.san-publication-date{min-width:0;padding-left:16px;border-left:1px solid #cdd8e6;overflow-wrap:anywhere}.san-class-details{display:flex;align-items:flex-start;flex-wrap:wrap;gap:9px 12px;min-width:0;margin-top:8px}.san-class-pill,.san-section-pill{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:5px;min-width:0;padding:5px 14px;border-radius:13px;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.san-class-pill{color:#075537;background:#eaf6ef}.san-class-pill>span{min-width:0}.san-section-pill{color:#53678f;background:#eff2f7}.san-body{margin:16px 0 0;color:#4f638c;font-size:19px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.student-portal .san-announcement-action{align-self:start;width:244px;max-width:100%;min-height:48px;padding:9px 15px;margin-top:12px;gap:13px;border-color:#227647;border-radius:9px;color:#065c30;background:#fff;font-size:17px;font-weight:500}.san-announcement-action>svg{width:21px;height:21px;flex:none}.san-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-width:0;margin-top:44px;padding-top:17px;border-top:1px solid #dce5ef}.san-footer>p{margin:0;color:#576c93;font-size:17px;line-height:1.5;overflow-wrap:anywhere}.san-footer>button{padding:4px 0;border:0;background:transparent;color:#236343;font-size:14px;text-decoration:underline;text-underline-offset:3px}.san-empty{min-width:0;padding:50px 20px;text-align:center;color:#778b9c}.san-empty>svg{display:block;width:44px;height:44px;margin:0 auto;color:#8fa999}.student-portal .san-empty h2{margin:12px 0 8px;font-size:21px;font-weight:650;color:#365841}.san-empty>p{margin:0;font-size:15px;line-height:1.7;overflow-wrap:anywhere}@media(max-width:1439px)and (min-width:768px){.san-container{padding:16px 18px 25px}.san-select{width:36%}.san-search,.san-select{height:50px}.san-search input,.student-portal .san-select>select{font-size:16px}.san-search>svg{width:24px;height:24px}.san-count{font-size:16px}.san-announcement-card{grid-template-columns:75px minmax(0,1fr);gap:0 22px;padding:18px}.san-announcement-icon{width:75px;height:76px}.san-announcement-icon>svg{width:43px;height:43px}.student-portal .san-announcement-copy h2{font-size:22px}.san-author{gap:6px 10px;font-size:16px}.san-instructor-avatar{width:36px;height:36px;font-size:16px}.san-class-pill,.san-section-pill{font-size:15px}.san-body{font-size:17px}.student-portal .san-announcement-action{grid-column:2;width:218px;min-height:44px;margin-top:14px;font-size:15px}.san-footer{margin-top:28px}.san-footer>p{font-size:15px}}@media(max-width:767px){.student-announcements{padding-top:0}.san-container{padding:13px;border-radius:10px}.san-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.san-search{width:100%;height:44px;padding-left:11px;gap:10px}.san-search>svg{width:21px;height:21px}.san-search input{font-size:13px}.san-select{width:100%;height:44px;padding-inline:12px}.student-portal .san-select>select{font-size:13px}.san-select>svg{width:17px;height:17px}.san-count{margin:13px 0;font-size:13px}.san-list{gap:13px}.san-announcement-card{grid-template-columns:46px minmax(0,1fr);gap:0 12px;min-height:0;padding:13px 11px}.san-announcement-icon{width:46px;height:51px;border-radius:9px}.san-announcement-icon>svg{width:31px;height:31px}.student-portal .san-announcement-copy h2{margin-bottom:9px;font-size:18px;line-height:1.35}.san-author{gap:5px 7px;min-height:29px;font-size:12px}.san-instructor-avatar{width:29px;height:29px;font-size:12px}.san-publication-date{padding-left:0;border-left:0}.san-class-details{gap:7px;margin-top:10px}.san-class-pill,.san-section-pill{padding:5px 8px;border-radius:9px;font-size:12px;line-height:1.5}.san-body{margin-top:13px;font-size:13px;line-height:1.6}.student-portal .san-announcement-action{grid-column:1 / -1;width:100%;min-height:44px;margin-top:14px;gap:10px;padding:9px 10px;font-size:13px}.san-announcement-action>svg{width:18px;height:18px}.san-footer{margin-top:20px;padding-top:13px}.san-footer>p,.san-footer>button{font-size:12px}.san-empty{padding:30px 8px}.student-portal .san-empty h2{font-size:18px}.san-empty>p{font-size:13px}}@media(prefers-reduced-motion:reduce){.student-announcements *{scroll-behavior:auto}}.student-grades{min-width:0}.student-grades[hidden]{display:none}.sgr-identity{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;min-width:0;min-height:28px;margin-bottom:12px;color:#576c93;font-size:16px;line-height:1.6}.sgr-identity>svg{width:24px;height:24px;flex:none;stroke-width:1.7}.sgr-identity>span{min-width:0;overflow-wrap:anywhere}.sgr-enrollment-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:3px 18px;border-radius:99px;color:#095b31;background:#dff5e7;line-height:1.4}.sgr-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0;margin-bottom:17px}.sgr-course-card{min-width:0;padding:20px;border:1px solid #e5eeea;border-radius:10px;background:#fff}.sgr-course-heading{display:flex;align-items:center;gap:26px;min-width:0;min-height:74px;padding-bottom:17px;border-bottom:1px solid #dce5ef}.sgr-course-heading>div{min-width:0}.sgr-course-icon{display:grid;place-items:center;flex:none;width:76px;height:72px;color:#004d29;background:#e2f7eb;border-radius:11px}.sgr-course-icon>svg{width:43px;height:43px;stroke-width:1.6}.sgr-course-code{margin:0 0 2px;color:#5d7096;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.student-portal .sgr-course-heading h2{margin:0 0 3px;color:#0b1728;font-size:19px;font-weight:750;letter-spacing:-.04em;line-height:1.3;overflow-wrap:anywhere}.sgr-course-caption{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;margin:0;color:#5d7096;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.sgr-final-label{margin:8px 0;color:#566a91;font-size:16px;line-height:1.5}.sgr-final-grade{display:flex;align-items:center;gap:24px;min-width:0;min-height:52px;padding:8px 24px;color:#653801;background:#fff6df;border-radius:11px}.sgr-final-grade>svg{width:32px;height:32px;flex:none;stroke-width:1.8}.sgr-final-grade>strong{min-width:0;font-size:19px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.sgr-course-empty{min-width:0;margin-bottom:17px;padding:30px 20px;text-align:center;border:1px solid #e5eeea;border-radius:10px;background:#fff}.sgr-course-empty>svg{display:block;width:39px;height:39px;margin:0 auto;color:#8fa999}.student-portal .sgr-course-empty h2{margin:10px 0 8px;color:#365841;font-size:20px}.sgr-course-empty>p{margin:0;color:#6b8096;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.sgr-results{min-width:0;padding:18px 20px;border:1px solid #e5eeea;border-radius:10px;background:#fff}.sgr-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;margin-bottom:13px}.sgr-results-heading>div{min-width:0}.student-portal .sgr-results-heading h2{margin:0;color:#0b1728;font-size:25px;font-weight:750;letter-spacing:-.04em;line-height:1.25}.sgr-results-heading p{margin:1px 0 0;color:#576c93;font-size:18px;line-height:1.4;overflow-wrap:anywhere}.sgr-class-select{display:flex;align-items:center;gap:10px;flex:none;width:181px;min-width:0;height:49px;padding:0 18px;border:1px solid #dce5ef;border-radius:8px;background:#fff}.student-portal .sgr-class-select>select{appearance:none;width:100%;min-width:0;height:100%;padding:0;color:#142039;font-size:17px;background:transparent;border:0}.sgr-class-select>svg{width:19px;height:19px;flex:none;pointer-events:none;color:#253756}.sgr-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #dce5ef;border-radius:8px;overflow:hidden}.sgr-assessment-col{width:29%}.sgr-class-col{width:18%}.sgr-submission-col{width:23%}.sgr-score-col{width:9%}.sgr-status-col{width:21%}.sgr-table thead{background:#f4f7fa}.sgr-table th,.sgr-table td{min-width:0;padding:11px 16px;vertical-align:middle;text-align:left;overflow-wrap:anywhere}.sgr-table thead th{padding-top:11px;padding-bottom:11px;color:#4f638d;font-size:15px;font-weight:500;line-height:1.4}.sgr-table tbody th,.sgr-table tbody td{height:66px;border-top:1px solid #e3ebf1;color:#576c93;font-size:16px;line-height:1.4;font-weight:400}.sgr-assessment-title{display:flex;align-items:center;gap:20px;min-width:0;color:#0b1728;font-size:17px;font-weight:650;letter-spacing:-.035em;line-height:1.4}.sgr-assessment-title>span{min-width:0}.sgr-assessment-icon{display:grid;place-items:center;flex:none;width:41px;height:40px;color:#00522e;background:#e2f8eb;border-radius:8px}.sgr-assessment-icon>svg{width:27px;height:27px;stroke-width:1.8}.sgr-class-code{display:block;min-width:0;color:#243552;font-size:16px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.sgr-subject-name{display:block;min-width:0;color:#627598;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.sgr-submission{min-width:0}.sgr-submission--submitted{color:#08763a}.sgr-submission--not-started{color:#5b6d94}.sgr-submission--in-progress{color:#0083e2}.sgr-submission-status{display:flex;align-items:center;gap:14px;min-width:0;font-size:16px;line-height:1.4}.sgr-submission-status>svg{width:24px;height:24px;flex:none;stroke-width:1.8}.sgr-submission-status>span{min-width:0;overflow-wrap:anywhere}.sgr-submission-date{display:block;min-width:0;margin-left:38px;color:#627598;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.sgr-score{text-align:center!important;color:#536c95;font-size:17px}.sgr-result-status{display:inline-flex;align-items:center;gap:15px;min-width:0;max-width:100%;min-height:41px;padding:8px 13px;border-radius:8px;font-size:15px;line-height:1.4}.sgr-result-status>svg{width:24px;height:24px;flex:none;stroke-width:1.8}.sgr-result-status>span{min-width:0;overflow-wrap:anywhere}.sgr-result-status--unreleased{color:#643800;background:#fff6df}.sgr-result-status--awaiting{color:#08498d;background:#e5f3ff}.sgr-mobile-results{display:none}.sgr-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-width:0;margin-top:10px}.sgr-footer>p{margin:0;color:#627598;font-size:15px;line-height:1.5}.sgr-footer>button{padding:3px 0;border:0;background:transparent;color:#236343;font-size:13px;text-decoration:underline;text-underline-offset:3px}.sgr-empty{min-width:0;padding:32px 20px;text-align:center}.sgr-empty>svg{display:block;width:39px;height:39px;margin:0 auto;color:#8fa999}.sgr-empty h3{margin:10px 0 8px;color:#365841;font-size:20px;font-weight:650}.sgr-empty>p{margin:0;color:#6b8096;font-size:14px;line-height:1.7;overflow-wrap:anywhere}@media(max-width:1439px)and (min-width:768px){.sgr-identity{font-size:14px;gap:6px 11px}.sgr-course-grid{gap:14px}.sgr-course-card{padding:16px}.sgr-course-heading{align-items:flex-start;gap:15px}.sgr-course-icon{width:52px;height:55px}.sgr-course-icon>svg{width:33px;height:33px}.sgr-course-code,.sgr-course-caption{font-size:13px}.student-portal .sgr-course-heading h2{font-size:16px}.sgr-final-label{font-size:14px}.sgr-final-grade{gap:13px;min-height:46px;padding:7px 13px}.sgr-final-grade>svg{width:27px;height:27px}.sgr-final-grade>strong{font-size:16px}.sgr-results{padding:17px}.student-portal .sgr-results-heading h2{font-size:22px}.sgr-results-heading p{font-size:15px}.student-portal .sgr-class-select>select{font-size:14px}.sgr-table th,.sgr-table td{padding-inline:11px}.sgr-table thead th{font-size:13px}.sgr-assessment-title{gap:12px;font-size:15px}.sgr-assessment-icon{width:34px;height:35px}.sgr-assessment-icon>svg{width:24px;height:24px}.sgr-class-code,.sgr-submission-status{font-size:14px}.sgr-subject-name,.sgr-submission-date{font-size:12px}.sgr-submission-status{gap:8px}.sgr-submission-status>svg{width:21px;height:21px}.sgr-submission-date{margin-left:29px}.sgr-result-status{gap:9px;padding-inline:9px;font-size:12px}.sgr-result-status>svg{width:20px;height:20px}}@media(max-width:1023px)and (min-width:768px){.sgr-course-grid{grid-template-columns:minmax(0,1fr)}.sgr-course-heading{align-items:center}.sgr-course-card{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px 20px}.sgr-course-heading{grid-row:1 / 3;padding-bottom:0;border-bottom:0}.sgr-final-label{margin:0}.sgr-final-grade{align-self:start}}@media(max-width:767px){.sgr-identity{gap:5px 8px;min-height:0;margin-bottom:14px;font-size:12px;line-height:1.6}.sgr-identity>svg{width:21px;height:21px}.sgr-enrollment-status{min-height:26px;padding:3px 12px}.sgr-course-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:15px}.sgr-course-card{padding:15px 14px}.sgr-course-heading{gap:15px;padding-bottom:13px}.sgr-course-icon{width:54px;height:56px;border-radius:9px}.sgr-course-icon>svg{width:34px;height:34px}.sgr-course-code{font-size:13px;margin-bottom:3px}.student-portal .sgr-course-heading h2{margin-bottom:5px;font-size:17px}.sgr-course-caption{gap:5px 8px;font-size:12px}.sgr-final-label{margin:8px 0 6px;font-size:13px}.sgr-final-grade{gap:16px;min-height:44px;padding:7px 15px;border-radius:9px}.sgr-final-grade>svg{width:28px;height:28px}.sgr-final-grade>strong{font-size:16px}.sgr-results{padding:14px 12px}.sgr-results-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:14px}.student-portal .sgr-results-heading h2{font-size:21px}.sgr-results-heading p{margin-top:4px;font-size:13px;line-height:1.5}.sgr-class-select{width:100%;height:44px;padding-inline:12px}.student-portal .sgr-class-select>select{font-size:13px}.sgr-class-select>svg{width:17px;height:17px}.sgr-table{display:none}.sgr-mobile-results{display:grid;gap:12px;min-width:0}.sgr-mobile-results .sgr-result-row{min-width:0;padding:13px 11px;border:1px solid #dce5ef;border-radius:9px}.sgr-assessment-title{gap:12px;margin:0 0 13px;font-size:16px}.sgr-assessment-icon{width:36px;height:38px}.sgr-assessment-icon>svg{width:25px;height:25px}.sgr-mobile-results dl{display:grid;gap:11px;min-width:0;margin:0}.sgr-mobile-results dl>div{min-width:0}.sgr-mobile-results dt{margin-bottom:4px;color:#6b7c98;font-size:11px;line-height:1.4}.sgr-mobile-results dd{min-width:0;margin:0}.sgr-class-code,.sgr-submission-status{font-size:13px}.sgr-subject-name,.sgr-submission-date{font-size:12px}.sgr-submission-status{gap:9px}.sgr-submission-status>svg{width:21px;height:21px}.sgr-submission-date{margin-top:2px;margin-left:30px}.sgr-mobile-results .sgr-score{text-align:left!important;font-size:15px}.sgr-result-status{gap:11px;min-height:36px;padding:6px 10px;font-size:12px}.sgr-result-status>svg{width:21px;height:21px}.sgr-footer>p,.sgr-footer>button{font-size:12px}.sgr-course-empty,.sgr-empty{padding:26px 10px}.student-portal .sgr-course-empty h2,.sgr-empty h3{font-size:18px}.sgr-course-empty>p,.sgr-empty>p{font-size:13px}}@media(prefers-reduced-motion:reduce){.student-grades *{scroll-behavior:auto}}.student-settings{min-width:0;padding-top:4px}.student-settings[hidden]{display:none}.ssp-profile-strip{display:grid;grid-template-columns:minmax(0,1fr) 413px;align-items:center;gap:30px;min-width:0;min-height:182px;padding:26px;margin-bottom:18px;border:1px solid #e5eeea;border-radius:11px;background:#fff}.ssp-profile-identity{display:flex;align-items:center;gap:25px;min-width:0}.ssp-profile-avatar{display:grid;place-items:center;flex:none;width:114px;height:114px;border-radius:50%;color:#fff;background:#005231;font-size:44px;font-weight:650}.ssp-profile-copy{min-width:0}.student-portal .ssp-profile-copy h2{margin:0;color:#0b1728;font-size:32px;font-weight:750;letter-spacing:-.04em;line-height:1.2;overflow-wrap:anywhere}.ssp-student-id{margin:0;color:#566b93;font-size:20px;line-height:1.3;overflow-wrap:anywhere}.ssp-profile-academic{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;min-width:0;margin:0 0 6px;color:#5b6e94;font-size:18px;line-height:1.4}.ssp-profile-academic>span{min-width:0;overflow-wrap:anywhere}.ssp-enrollment-status{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:32px;padding:5px 15px;border-radius:99px;color:#3d5270;background:#eff3f7;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.ssp-enrollment-status>span{width:10px;height:10px;flex:none;border-radius:50%;background:currentColor}.ssp-enrollment-status.is-enrolled{color:#076634;background:#ddfae9}.ssp-enrollment-status.is-pending{color:#8c6204;background:#fff3d5}.ssp-profile-context{position:relative;top:7px;min-width:0}.ssp-selected-period{display:flex;align-items:center;gap:23px;min-width:0;min-height:73px;padding-left:35px;border-left:1px solid #d3deeb;color:#182b49;font-size:20px;line-height:1.4}.ssp-selected-period>svg{width:30px;height:30px;flex:none;stroke-width:1.7}.ssp-selected-period>span{min-width:0;overflow-wrap:anywhere}.ssp-selected-period>span>span{padding-inline:9px}.ssp-security-link{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%;min-width:0;min-height:22px;padding:0;margin-top:26px;border:0;background:transparent;color:#005bef;font-size:15px;line-height:1.4}.ssp-security-link>span{min-width:0;text-decoration:underline;text-underline-offset:3px}.ssp-security-link>svg{width:21px;height:21px;flex:none}.ssp-security-link>svg:last-child{width:18px;height:18px}.ssp-security-link:focus-visible{outline:2px solid #27865b;outline-offset:5px}.ssp-settings-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.ssp-student-information,.ssp-personal-preferences{min-width:0;min-height:509px;padding:20px 23px;border:1px solid #e5eeea;border-radius:11px;background:#fff}.ssp-student-information>header{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;min-width:0}.student-portal .ssp-student-information h2,.student-portal .ssp-personal-preferences>h2{margin:0;color:#0b1728;font-size:26px;font-weight:750;letter-spacing:-.04em;line-height:1.2}.ssp-student-information>header>span{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:31px;padding:5px 15px;border-radius:99px;color:#273d70;background:#f1f1fb;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.ssp-student-information dl{min-width:0;margin:11px 0 0}.ssp-student-information dl>div{display:grid;grid-template-columns:36% minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:56px;padding-block:9px;border-bottom:1px solid #e4ebf3}.ssp-student-information dl>div:last-child{border-bottom:0}.ssp-student-information dt{min-width:0;color:#5b6e95;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.ssp-student-information dd{min-width:0;margin:0;color:#12213d;font-size:19px;line-height:1.5;overflow-wrap:anywhere}.student-portal .ssp-preferences-form{min-width:0;margin-top:13px}.student-portal .ssp-preferences-form>.ssp-preference-fields{display:grid;grid-template-columns:minmax(0,1fr);justify-content:normal;gap:7px;min-width:0;margin:0}.ssp-preference-field{display:grid;grid-template-columns:39% minmax(0,1fr);align-items:center;column-gap:16px;row-gap:3px;min-width:0}.student-portal .ssp-preferences-form .ssp-preference-field>label{display:block;min-width:0;margin:0;color:#5b6e95;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.ssp-select{display:flex;align-items:center;gap:9px;min-width:0;height:44px;padding:0 18px;border:1px solid #dce5ef;border-radius:8px;background:#fff}.student-portal .ssp-select>select{appearance:none;width:100%;min-width:0;max-width:100%;min-height:0;height:100%;padding:0;color:#142039;font-size:16px;background:transparent;border:0;border-radius:0}.ssp-select>svg{width:18px;height:18px;flex:none;pointer-events:none;color:#253756}.ssp-select:focus-within{border-color:#398761;box-shadow:0 0 0 3px #00553212}.ssp-start-help{grid-column:2;margin:0;color:#6b7c95;font-size:12px;line-height:1.5}.ssp-notifications{min-width:0;margin-top:18px;padding-top:14px;border-top:1px solid #e3ebf2}.ssp-notifications h3{margin:0 0 6px;color:#172642;font-size:17px;font-weight:650;line-height:1.3}.ssp-notification-row{display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:0;min-height:47px;color:#5b6e95;font-size:16px;line-height:1.5}.ssp-notification-row>span{min-width:0;overflow-wrap:anywhere}.ssp-notification-switch{display:grid;place-items:center;flex:none;width:65px;min-height:44px;padding:0;border:0;border-radius:99px;background:transparent}.ssp-switch-track{position:relative;display:block;width:65px;height:36px;border-radius:99px;background:#d8e1ea;transition:background-color .15s}.ssp-switch-track>span{position:absolute;top:3px;left:3px;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #1a394b26;transition:transform .15s}.ssp-notification-switch[aria-checked=true] .ssp-switch-track{background:#06673a}.ssp-notification-switch[aria-checked=true] .ssp-switch-track>span{transform:translate(29px)}.ssp-notification-switch:focus-visible{outline:2px solid #27865b;outline-offset:3px}.ssp-notification-switch:disabled{opacity:.6}.ssp-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-top:6px;padding-top:13px;border-top:1px solid #e3ebf2}.ssp-actions>p{min-width:0;margin:0;color:#69816f;font-size:12px;line-height:1.5}.ssp-actions>div{display:flex;align-items:center;gap:14px;flex:none;min-width:0}.student-portal .ssp-actions .admin-button{min-height:47px;min-width:190px;padding:9px 18px;border-radius:8px;font-size:16px;font-weight:500}.student-portal .ssp-actions .admin-button-secondary{min-width:126px;color:#076235;border-color:#287a50;background:#fff}.ssp-feedback{margin:10px 0 0;color:#236343;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.student-portal .ssp-preferences-form>.ssp-error{display:block;margin-top:12px;padding:11px 13px;border:1px solid #eccac7;border-radius:7px;background:#fff3f2;color:#a2252a;font-size:13px;line-height:1.6}.ssp-error>p{margin:0;font-weight:650}.ssp-error>ul{margin:3px 0 0;padding-left:18px}@media(max-width:1439px)and (min-width:768px){.ssp-profile-strip{grid-template-columns:minmax(0,1fr) 335px;gap:20px;padding:22px}.ssp-profile-identity{gap:19px}.ssp-profile-avatar{width:94px;height:94px;font-size:36px}.student-portal .ssp-profile-copy h2{font-size:27px}.ssp-student-id{font-size:17px}.ssp-profile-academic{font-size:15px;gap:5px 9px}.ssp-enrollment-status{min-height:30px;font-size:14px}.ssp-selected-period{gap:15px;padding-left:24px;font-size:16px}.ssp-security-link{font-size:14px}.ssp-student-information,.ssp-personal-preferences{padding:19px}.student-portal .ssp-student-information h2,.student-portal .ssp-personal-preferences>h2{font-size:23px}.ssp-student-information>header>span{font-size:12px}.ssp-student-information dt{font-size:14px}.ssp-student-information dd{font-size:16px}.ssp-preference-field{grid-template-columns:34% minmax(0,1fr);gap:10px}.student-portal .ssp-preferences-form .ssp-preference-field>label,.student-portal .ssp-select>select,.ssp-notification-row{font-size:14px}.ssp-select{padding-inline:13px}.student-portal .ssp-actions .admin-button{min-width:155px;font-size:14px;padding-inline:15px}.student-portal .ssp-actions .admin-button-secondary{min-width:102px}.ssp-actions>div{gap:10px}}@media(max-width:1023px)and (min-width:768px){.ssp-profile-strip{grid-template-columns:minmax(0,1fr);gap:16px}.ssp-profile-context{display:flex;align-items:center;justify-content:space-between;gap:15px;top:0}.ssp-selected-period{min-height:45px;padding-left:0;border-left:0}.ssp-security-link{width:auto;min-height:44px;margin-top:0}.ssp-settings-columns{grid-template-columns:minmax(0,1fr)}.ssp-student-information,.ssp-personal-preferences{min-height:0}}@media(max-width:767px){.student-settings{padding-top:0}.ssp-profile-strip{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;padding:17px 14px;margin-bottom:14px}.ssp-profile-identity{align-items:flex-start;gap:13px}.ssp-profile-avatar{width:58px;height:58px;font-size:23px}.student-portal .ssp-profile-copy h2{font-size:22px;line-height:1.25}.ssp-student-id{margin-top:3px;font-size:14px}.ssp-profile-academic{gap:4px 8px;margin-top:5px;font-size:12px;line-height:1.5}.ssp-enrollment-status{min-height:28px;gap:8px;padding:4px 12px;font-size:12px}.ssp-enrollment-status>span{width:8px;height:8px}.ssp-profile-context{top:0}.ssp-selected-period{min-height:45px;padding:11px 0 0;gap:11px;border-left:0;border-top:1px solid #e3ebf2;font-size:13px}.ssp-selected-period>svg{width:22px;height:22px}.ssp-selected-period>span>span{padding-inline:6px}.ssp-security-link{justify-content:flex-start;min-height:44px;margin-top:7px;gap:10px;font-size:13px}.ssp-security-link>svg{width:19px;height:19px}.ssp-settings-columns{grid-template-columns:minmax(0,1fr);gap:14px}.ssp-student-information,.ssp-personal-preferences{min-height:0;padding:16px 14px}.ssp-student-information>header{gap:10px}.student-portal .ssp-student-information h2,.student-portal .ssp-personal-preferences>h2{font-size:21px}.ssp-student-information>header>span{min-height:27px;padding:4px 10px;font-size:11px}.ssp-student-information dl{margin-top:13px}.ssp-student-information dl>div{grid-template-columns:minmax(0,1fr);gap:4px;min-height:0;padding-block:11px}.ssp-student-information dt{font-size:12px}.ssp-student-information dd{font-size:14px}.student-portal .ssp-preferences-form{margin-top:17px}.student-portal .ssp-preferences-form>.ssp-preference-fields{gap:14px}.ssp-preference-field{grid-template-columns:minmax(0,1fr);gap:6px}.student-portal .ssp-preferences-form .ssp-preference-field>label{font-size:13px}.ssp-select{height:44px;padding-inline:12px}.ssp-start-help{grid-column:1;margin:0;font-size:11px}.student-portal .ssp-select>select{font-size:13px}.ssp-notifications{margin-top:18px;padding-top:14px}.ssp-notifications h3{font-size:15px}.ssp-notification-row{gap:11px;min-height:49px;font-size:13px}.ssp-notification-switch{width:56px}.ssp-switch-track{width:56px;height:32px}.ssp-switch-track>span{width:26px;height:26px}.ssp-notification-switch[aria-checked=true] .ssp-switch-track>span{transform:translate(24px)}.ssp-actions{align-items:flex-start;flex-direction:column;gap:9px;margin-top:8px}.ssp-actions>p:empty{display:none}.ssp-actions>div{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;width:100%}.student-portal .ssp-actions .admin-button,.student-portal .ssp-actions .admin-button-secondary{width:100%;min-width:0;min-height:44px;font-size:13px;padding:9px 10px}.ssp-feedback,.ssp-error{font-size:12px}}@media(prefers-reduced-motion:reduce){.student-settings *{scroll-behavior:auto;transition:none}}.student-portal[hidden]{display:none}.student-portal{min-width:0;background:radial-gradient(ellipse at 60% 25%,#effbf7,transparent 80%),#f0f7f4}.student-portal .admin-main{max-width:1660px}.student-portal .admin-title-row{flex-wrap:wrap;justify-content:flex-start}.student-portal .admin-title-row h1{white-space:normal;overflow-wrap:anywhere}.student-portal .admin-page-header>div:first-child{min-width:0}.student-portal .admin-page-subtitle{overflow-wrap:anywhere}.student-portal .admin-profile{min-width:0}.student-portal .admin-profile-text{max-width:230px;min-width:0}.student-portal .admin-profile-text strong{overflow-wrap:anywhere}.student-sidebar .admin-sidebar-nav{padding-top:13px}.student-sidebar .admin-nav-link{min-height:47px;margin-bottom:1px}.student-sidebar .admin-sidebar-bottom{padding-top:12px}.student-term-controls{min-width:0}.student-term-controls .admin-year-control{min-width:0;max-width:250px}.student-term-controls select{min-width:0;width:100%;max-width:100%}.student-mobile-search{display:none;position:relative}.student-feedback{font-size:13px;color:#206241;background:#e7f5ed;border-radius:8px;padding:12px 15px;margin:0 0 16px;line-height:1.6;overflow-wrap:anywhere}.student-feedback:empty{display:none}.student-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.64fr) minmax(0,1fr);gap:14px}.student-portal .admin-card{padding:17px 20px}.student-portal .admin-card h2{font-size:21px}.student-portal .admin-stat-card{min-height:110px;align-items:center;padding:17px 18px}.student-portal .admin-stat-card h2{font-size:14px}.student-portal .admin-stat-value{font-size:39px}.student-portal .admin-stat-icon{width:62px;height:62px}.student-portal .admin-stat-icon svg{width:37px;height:37px}.student-icon{display:grid;place-items:center;background:#e3f8ec;color:#004729;border-radius:9px;width:57px;height:57px;flex:none}.student-icon svg{width:32px;height:32px;stroke-width:1.7}.student-card-caption{font-size:13px;color:#59698e;margin:4px 0 0;line-height:1.5;overflow-wrap:anywhere}.student-clock-zone{font-size:10px;color:#748596;margin-left:9px;white-space:nowrap}.student-class-row{display:flex;align-items:center;gap:20px;padding:10px 0;border-top:1px solid #e4ecef;min-width:0;min-height:77px}.student-class-row:last-child{border-bottom:1px solid #e4ecef}.student-class-row>div{min-width:0;flex:1}.student-class-row h3,.student-assessment-row h3,.student-today-meeting h3,.student-latest-header h3{font-size:16px;line-height:1.4;letter-spacing:-.025em;font-weight:650;margin:0 0 4px;color:#101629;overflow-wrap:anywhere}.student-class-row h3>span{display:inline-block;margin-right:18px}.student-class-row p,.student-assessment-row p,.student-latest-header p{font-size:13px;margin:0;color:#59698f;line-height:1.55;overflow-wrap:anywhere}.student-class-row p>span,.student-assessment-row p>span,.student-latest-header p>span{margin-inline:10px}.student-class-row .admin-button,.student-assessment-row .admin-button{min-height:37px;padding:7px 15px;font-size:13px;gap:9px;flex:none;border-color:#28794d}.student-class-row .admin-button svg,.student-assessment-row .admin-button svg{width:17px;height:17px}.student-assessment-row{display:flex;align-items:center;min-width:0;gap:18px;border:1px solid #e6edf0;padding:7px 10px;border-radius:7px;margin-top:7px}.student-assessment-row>div{min-width:0;flex:1}.student-assessment-row .student-icon{width:51px;height:54px}.student-badge{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:5px 14px;font-size:12px;line-height:1.25;color:#21472d;background:#e9f6ef;white-space:nowrap}.student-badge.is-not-started{color:#9f1239;background:#ffe0e3}.student-badge.is-in-progress{color:#07548e;background:#d9edff}.student-badge.is-upcoming{color:#473416;background:#ffecb2}.student-badge.is-published{color:#005c30;background:#dff8ec}.student-today-card{display:flex;flex-direction:column}.student-today-card .admin-card-heading{margin-bottom:9px}.student-today-content{padding:11px;border:1px solid #e4ecef;border-radius:7px;flex:1;display:flex;flex-direction:column}.student-today-meeting{display:flex;align-items:flex-start;gap:15px;min-width:0;padding:0 0 10px}.student-today-meeting>div{min-width:0}.student-today-meeting h3{margin-top:6px;margin-bottom:5px;font-size:15px}.student-today-meeting h3>span{margin-left:10px}.student-today-meeting p{display:flex;align-items:flex-start;gap:9px;color:#516486;font-size:13px;line-height:1.5;margin:5px 0 0;overflow-wrap:anywhere}.student-today-meeting p svg{width:19px;height:19px;flex:none}.student-portal .student-wide-button{width:100%;font-size:13px;min-height:37px;padding:7px 10px;gap:10px;border-color:#28794d}.student-wide-button svg{width:18px;height:18px}.student-today-content>.student-wide-button{margin-top:auto;padding-top:8px}.student-no-meetings{display:flex;align-items:center;gap:14px;padding:12px 0 25px}.student-no-meetings p{font-size:14px;color:#5e6f8f;line-height:1.6}.student-latest-content{padding:8px 11px 10px;border:1px solid #e4ecef;border-radius:7px}.student-latest-header{display:flex;gap:15px;align-items:center}.student-latest-header>div{min-width:0}.student-latest-header .student-icon{width:51px;height:54px}.student-latest-body{color:#596a8c;font-size:13px;line-height:1.6;margin:7px 0 11px;overflow-wrap:anywhere}.student-empty{color:#667a8d;text-align:center;padding:30px 12px}.student-empty>svg{width:35px;height:35px;margin-bottom:8px;color:#70927c}.student-empty h3{color:#193d2a;font-size:17px;font-weight:600;margin:0 0 7px}.student-empty p{color:#65768f;font-size:14px;line-height:1.65;overflow-wrap:anywhere;margin:7px 0 17px}.student-empty>.student-icon{margin:0 auto 12px}.student-back-button{display:flex;gap:8px;align-items:center;border:0;background:transparent;color:#225c42;font-size:13px;padding:0 0 14px}.student-back-button svg{width:19px;height:19px}.student-detail-card{display:flex;gap:20px}.student-detail-card>div{flex:1;min-width:0}.student-detail-card h2{margin-top:5px;overflow-wrap:anywhere}.student-details{margin:18px 0}.student-details>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.5fr);gap:20px;padding:11px 0;border-bottom:1px solid #e7ecef;font-size:14px;line-height:1.6}.student-details dt{color:#61708a}.student-details dd{margin:0;color:#19382a;overflow-wrap:anywhere}.student-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.student-detail-actions .admin-button{font-size:13px}.student-schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.student-schedule-toolbar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.student-schedule-toolbar .admin-icon-button{border:1px solid #d6e3dc;color:#184f32}.student-select-label{display:flex;min-width:0}.student-select-label select,.student-preferences select{max-width:100%;min-width:0;min-height:44px;border:1px solid #d5e1df;color:#253b4c;border-radius:8px;background:#fff;padding:8px 12px}.student-agenda{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.student-agenda>section{border:1px solid #dfebe5;border-radius:8px;padding:10px;min-width:0}.student-agenda>section.is-today{background:#f0fcf6;border-color:#88cda6}.student-agenda h3{font-size:13px;color:#234a32;line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere}.student-agenda h3>span{display:block;color:#00813c;font-size:11px}.student-agenda>section>p{font-size:12px;color:#637790;line-height:1.6}.student-agenda-meeting{display:block;width:100%;border:1px solid #9cd4b0;border-left:4px solid #08a44e;background:#e0f8e9;border-radius:6px;padding:12px;text-align:left;margin-bottom:9px;overflow-wrap:anywhere}.student-agenda-meeting strong{font-size:13px;color:#0e4328;line-height:1.5;display:block;margin-bottom:10px}.student-agenda-meeting>span{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:#385f71;line-height:1.6;margin-top:7px}.student-agenda-meeting>span svg{flex:none;width:16px;height:16px;margin-top:2px}.student-class-color-1{background:#fff4d2;border-color:#edc961;border-left-color:#f6bb04}.student-class-color-2{background:#dff9f4;border-color:#9fe0d6;border-left-color:#08b4a0}.student-preview-note{color:#64778d;font-size:12px;line-height:1.7;margin:16px 0 0;overflow-wrap:anywhere}.student-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.student-profile-heading{display:flex;align-items:center;gap:17px;margin-top:20px}.student-profile-heading>div{min-width:0}.student-profile-heading h3{font-size:20px;line-height:1.4;margin:0 0 7px;overflow-wrap:anywhere}.student-profile-avatar{width:74px;height:74px;border-radius:50%;color:#005532;background:#def7e9;display:grid;place-items:center;font-weight:650;font-size:27px;flex:none}.student-preferences{margin-top:22px}.student-preferences label{display:flex;flex-direction:column;gap:9px;color:#4f6781;font-size:14px;margin-bottom:20px}.student-preferences>div{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:25px}.student-portal-dialog{width:min(650px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:25px;overflow:hidden}.student-portal-dialog[open]{display:flex;flex-direction:column}.student-portal-dialog:not([open]){display:none}.student-portal-dialog>.admin-dialog-header{flex:none}.student-portal-dialog .admin-dialog-title{overflow-wrap:anywhere}.student-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-top:18px;padding:0 2px 4px}.student-dialog-copy{color:#5e7188;font-size:14px;line-height:1.7}.student-dialog-copy h3{color:#234d37;font-size:16px;font-weight:600;margin:0 0 7px}.student-dialog-copy h3:not(:first-child){margin-top:22px}.student-dialog-copy p{margin:0 0 15px;overflow-wrap:anywhere}.student-dialog-copy .student-badge{margin-bottom:15px}.student-announcement-body{white-space:pre-wrap}.student-dialog-period{font-size:13px;color:#5e7188;margin:0 0 15px}.student-dialog-hint{font-size:12px;color:#63788c;line-height:1.6;margin:7px 0 0}.student-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex:none;padding-top:18px;margin-top:18px;border-top:1px solid #e5ede7}.student-dialog-footer>p{color:#64798a;font-size:11px;line-height:1.5;margin:0}.student-dialog-footer>div{display:flex;gap:10px;flex-wrap:wrap}.student-dialog-footer .admin-button{min-height:40px;font-size:13px;padding:8px 13px}.student-reminders{list-style:none;padding:0;margin:0}.student-reminders li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #e3ece6}.student-reminders li svg{width:20px;height:20px;flex:none;margin-top:2px;color:#276a44}.student-reminders li span{overflow-wrap:anywhere}@media(min-width:1440px){.student-portal{--admin-sidebar-width: 277px}.student-portal .admin-topbar{min-height:82px;padding-inline:32px}.student-portal .admin-header-search{width:min(500px,50%)}.student-portal .admin-header-search form{height:50px}.student-portal .admin-header-search input{font-size:16px}.student-portal .admin-profile-text strong{font-size:17px}.student-portal .admin-profile-text small{font-size:14px}.student-portal .admin-avatar{width:47px;height:47px;font-size:17px}.student-portal .admin-main{padding-inline:30px;padding-bottom:10px}.student-portal .admin-brand strong{font-size:24px}.student-portal .admin-brand span{font-size:18px}.student-sidebar .admin-nav-link{min-height:52px;font-size:17px!important;gap:19px}.student-sidebar .admin-nav-link svg{width:28px;height:28px}.student-sidebar .admin-sidebar-bottom .admin-nav-link{font-size:16px!important}.student-portal .admin-title-row h1{font-size:40px}.student-portal .admin-page-subtitle{font-size:18px}.student-portal .admin-sample-badge{font-size:13px;padding:6px 14px}.student-term-controls .admin-year-control{height:50px;min-width:188px;padding-inline:17px}.student-term-controls .admin-year-control:first-child{min-width:228px}.student-term-controls select{font-size:15px}.student-portal .admin-stat-card{min-height:122px;padding:18px 21px;gap:25px}.student-portal .admin-stat-icon{width:69px;height:69px}.student-portal .admin-stat-icon svg{width:41px;height:41px}.student-portal .admin-stat-card h2{font-size:15px;margin-bottom:6px}.student-portal .admin-stat-value{font-size:44px}.student-dashboard-grid{gap:16px}.student-portal .admin-card{padding:18px 22px}.student-portal .student-assessments-card,.student-portal .student-latest-card{padding-bottom:14px}.student-portal .admin-card h2{font-size:23px}.student-portal .admin-text-button{font-size:14px!important}.student-class-row{min-height:84px}.student-class-row .student-icon{width:63px;height:63px}.student-class-row .student-icon svg{width:36px;height:36px}.student-class-row h3{font-size:18px}.student-class-row p{font-size:15px}.student-class-row .admin-button,.student-assessment-row .admin-button{font-size:15px;min-height:41px;padding-inline:19px}.student-today-content{padding:14px 12px}.student-card-caption{font-size:15px}.student-today-meeting .student-icon{width:63px;height:63px}.student-today-meeting h3{font-size:17px}.student-today-meeting p{font-size:15px}.student-badge{font-size:13px;padding-inline:16px}.student-assessment-row{min-height:75px;gap:22px}.student-assessment-row .student-icon,.student-latest-header .student-icon{width:59px;height:59px}.student-assessment-row h3,.student-latest-header h3{font-size:17px}.student-assessment-row p,.student-latest-header p,.student-latest-body{font-size:14px}.student-portal .student-wide-button{font-size:15px;min-height:41px}}@media(min-width:1024px)and (max-width:1439px){.student-portal .admin-title-row h1{font-size:29px}.student-portal .admin-page-subtitle{font-size:14px}.student-portal .admin-stat-card{padding:15px;gap:12px}.student-portal .admin-stat-card h2{font-size:12px}.student-portal .admin-stat-value{font-size:35px}.student-portal .admin-stat-icon{width:51px;height:55px}.student-portal .admin-stat-icon svg{width:32px;height:32px}.student-class-row{gap:12px}.student-class-row h3,.student-assessment-row h3,.student-latest-header h3{font-size:14px}.student-class-row h3>span{margin-right:12px}.student-class-row p,.student-assessment-row p,.student-latest-header p{font-size:12px}.student-icon{width:48px;height:52px}.student-assessment-row{gap:11px}.student-assessment-row .student-icon{width:44px;height:50px}.student-class-row .admin-button,.student-assessment-row .admin-button{font-size:12px;padding-inline:10px}.student-assessment-row .student-badge{font-size:11px;padding-inline:10px}}@media(max-width:1199px){.student-dashboard-grid{grid-template-columns:minmax(0,1fr)}.student-classes-card{order:0}.student-today-card{order:1}.student-assessments-card{order:2}.student-latest-card{order:3}.student-agenda{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.student-portal .admin-main{max-width:900px}.student-portal .admin-title-row h1{font-size:29px}.student-portal .admin-page-subtitle{font-size:15px}.student-portal .admin-stat-card{min-height:99px;padding:14px;gap:12px}.student-portal .admin-stat-card h2{font-size:12px}.student-portal .admin-stat-value{font-size:33px}.student-portal .admin-stat-icon{width:49px;height:52px}.student-portal .admin-stat-icon svg{width:32px;height:32px}.student-portal .admin-card{padding:16px}.student-portal .admin-card h2{font-size:21px}.student-term-controls{margin-top:17px;max-width:520px}.student-term-controls .admin-year-control{max-width:none}.student-term-controls select{font-size:13px}.student-mobile-search{display:block;margin-bottom:17px}.student-mobile-search form{position:relative;display:flex;align-items:center;gap:10px;height:46px;border:1px solid #dbe5df;border-radius:9px;background:#fff}.student-mobile-search form>svg{width:20px;height:20px;color:#64778b;flex:none;margin-left:12px}.student-mobile-search input{width:100%;min-width:0;height:100%;background:transparent;border:0;outline:0;padding:0 43px 0 0;font-size:13px;color:#274239}.student-mobile-search form:focus-within{border-color:#348359;box-shadow:0 0 0 3px #00553212}.student-schedule-toolbar{flex-wrap:wrap}.student-settings-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:599px){.student-portal .admin-title-row h1{font-size:27px}.student-portal .admin-page-subtitle{font-size:14px}.student-portal .admin-stat-card{min-height:92px;padding:11px 10px;gap:9px}.student-portal .admin-stat-card h2{font-size:11px}.student-portal .admin-stat-value{font-size:29px}.student-portal .admin-stat-icon{width:39px;height:45px}.student-portal .admin-stat-icon svg{width:28px;height:28px}.student-portal .admin-card h2{font-size:19px}.student-class-row{display:grid;grid-template-columns:43px minmax(0,1fr);gap:8px 12px;padding:12px 0}.student-class-row .student-icon{width:43px;height:48px}.student-icon svg{width:27px;height:27px}.student-class-row h3,.student-assessment-row h3,.student-latest-header h3{font-size:14px}.student-class-row h3>span{margin-right:8px}.student-class-row p,.student-assessment-row p,.student-latest-header p{font-size:12px}.student-class-row .admin-button{grid-column:2;justify-self:start;font-size:12px;min-height:38px;padding-inline:11px}.student-assessment-row{display:grid;grid-template-columns:43px minmax(0,1fr);gap:8px 11px;padding:11px;margin-top:10px}.student-assessment-row .student-icon{width:43px;height:48px}.student-assessment-row .student-badge{grid-column:2;justify-self:start;font-size:11px}.student-assessment-row .admin-button{grid-column:2;justify-self:start;font-size:12px;min-height:37px}.student-assessment-row p>span{margin-inline:3px}.student-today-meeting{gap:11px}.student-today-meeting .student-icon{width:42px;height:48px}.student-today-meeting h3{font-size:14px}.student-today-meeting h3>span{display:block;margin-left:0;margin-top:2px}.student-today-meeting p{font-size:12px;gap:7px}.student-today-meeting p svg{width:17px;height:17px}.student-latest-header{gap:11px}.student-latest-header .student-icon{width:43px;height:47px}.student-latest-body{font-size:12px}.student-detail-card{gap:12px;flex-wrap:wrap}.student-detail-card>.student-icon{width:43px;height:48px}.student-detail-card>div{flex-basis:100%}.student-details>div{grid-template-columns:minmax(85px,.7fr) minmax(0,1fr);font-size:13px;gap:12px}.student-detail-actions .admin-button{font-size:12px;min-height:42px;padding:9px 11px}.student-schedule-toolbar>div{gap:7px}.student-schedule-toolbar h2{flex:1;font-size:17px!important}.student-schedule-toolbar .admin-button{min-height:40px;font-size:12px}.student-schedule-toolbar .admin-icon-button{width:36px;height:40px}.student-agenda{grid-template-columns:minmax(0,1fr)}.student-portal-dialog{padding:20px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.student-portal-dialog .admin-dialog-title{font-size:22px}.student-dialog-copy{font-size:13px}.student-dialog-footer{flex-direction:column;align-items:stretch;gap:12px}.student-dialog-footer>div{justify-content:flex-end}.student-dialog-footer .admin-button{font-size:12px}}@media(max-width:374px){.student-portal .admin-main{padding-inline:14px}.student-portal .admin-title-row h1{font-size:25px}.student-portal .admin-card{padding:13px}.student-portal .admin-stat-card{padding-inline:8px;gap:7px}.student-portal .admin-stat-icon{width:34px;height:43px}.student-portal .admin-stat-card h2{font-size:10px}.student-portal .admin-stat-value{font-size:28px}.student-term-controls .admin-year-control{padding-inline:8px;gap:5px}.student-term-controls select{font-size:12px}.student-term-controls .admin-year-control>svg:first-child{width:17px}.student-class-row{grid-template-columns:36px minmax(0,1fr);gap:7px 9px}.student-class-row .student-icon{width:36px;height:45px}.student-class-row h3,.student-assessment-row h3{font-size:13px}.student-assessment-row{grid-template-columns:36px minmax(0,1fr);gap:8px 9px;padding:9px}.student-assessment-row .student-icon{width:36px;height:45px}.student-today-content,.student-latest-content{padding-inline:8px}.student-today-meeting{gap:9px}.student-today-meeting .student-icon{width:36px;height:45px}.student-today-meeting p{font-size:11px}.student-portal .student-wide-button{font-size:12px;gap:7px}}.required-password-page{min-height:100svh;display:grid;place-items:center;padding:32px;background:#eef9f5;color:#152c38}.rpc-card{width:min(560px,100%);min-width:0;padding:32px;border:1px solid #dce8e2;border-radius:16px;background:#fff;box-shadow:0 8px 30px #003d2510}.rpc-header{margin-bottom:22px}.rpc-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e0f5e9;color:#005c36;margin-bottom:15px}.rpc-icon svg{width:29px;height:29px}.rpc-header h1{margin:0 0 9px;font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.03em}.rpc-header p{color:#536c82;font-size:14px;line-height:1.65;margin:0}.rpc-identity{min-width:0;padding:14px 16px;background:#f3faf6;border:1px solid #e1eee7;border-radius:9px;margin-bottom:22px}.rpc-identity strong,.rpc-identity span{display:block;overflow-wrap:anywhere}.rpc-identity strong{color:#224736;font-size:15px;font-weight:600;line-height:1.5}.rpc-identity span{color:#5d7480;font-size:12px;margin-top:3px}.rpc-field{min-width:0;margin-bottom:17px}.rpc-field label{display:block;font-size:13px;font-weight:500;color:#3e536c;margin-bottom:7px}.rpc-field input{display:block;width:100%;min-width:0;height:46px;border:1px solid #ccdce4;border-radius:7px;padding:10px 12px;background:#fff;color:#163b2d;font:inherit;font-size:15px}.rpc-field input[readonly]{background:#f4f7f8;color:#526a78}.rpc-field input[aria-invalid=true]{border-color:#b42d3c}.rpc-field input:focus-visible,.rpc-actions button:focus-visible{outline:2px solid #09774d;outline-offset:3px}.rpc-field input:disabled,.rpc-actions button:disabled{opacity:.65;cursor:wait}.rpc-hint{margin:-7px 0 18px;color:#62788a;font-size:12px;line-height:1.6}.rpc-error{color:#a62c3c;margin:6px 0 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.rpc-server-error{padding:12px;margin-bottom:16px;border:1px solid #efd0d5;border-radius:7px;background:#fff7f8}.rpc-progress{min-height:0;color:#4e6c7c;font-size:12px;line-height:1.5;margin:0 0 10px}.rpc-progress:empty{display:none}.rpc-actions{display:flex;flex-direction:column;gap:11px}.rpc-actions button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-width:0;min-height:46px;padding:12px 15px;border:1px solid #0b6542;border-radius:8px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;line-height:1.5}.rpc-actions button svg{width:20px;height:20px;flex:none}.rpc-submit{color:#fff;background:#005532}.rpc-submit:hover:not(:disabled){background:#004728}.rpc-sign-out{color:#1c5d43;background:#fff}.rpc-sign-out:hover:not(:disabled){background:#f1f9f5}@media(max-width:600px){.required-password-page{padding:16px}.rpc-card{padding:24px 20px}.rpc-header h1{font-size:25px}.rpc-field input{font-size:16px}.rpc-actions button{font-size:13px;padding-inline:12px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--animate-spin:spin 1s linear infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.min-h-svh{min-height:100svh}.w-full{width:100%}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{font-family:var(--font-sans);color:#101727;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary:#005b34;--primary-hover:#00462a;--muted:#64708c;--border:#d6dce7;--danger:#b42318}*{box-sizing:border-box}body{background:#001f13;min-width:320px;margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a,input{outline-offset:5px}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #b29322}button:disabled{cursor:wait}.login-page{background:#001d10;grid-template-columns:48% 52%;min-height:100svh;position:relative}.login-page:before{content:"";pointer-events:none;background:url(/assets/auth/login-background-desktop.png) 0 0/100% no-repeat;width:min(72vw,132vh);height:min(40.52vw,74.29vh);position:absolute;top:7vh;left:5.25vw;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 12% 80%,#0000 100%);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 12% 80%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.visual-panel{color:#fff;min-height:100%;position:relative}.university-name{letter-spacing:-.025em;margin:0;font-size:clamp(18px,1.25vw,24px);font-weight:600;line-height:1.17;position:absolute;top:clamp(28px,3.5vh,40px);left:4vw}.welcome-message{position:absolute;bottom:clamp(100px,16vh,180px);left:4vw;right:3vw}.welcome-message h2{letter-spacing:-.035em;margin:0;font-size:clamp(28px,2vw,38px);font-weight:700;line-height:1.18}.welcome-message p{color:#c5ccd5;letter-spacing:-.035em;margin:12px 0 0;font-size:clamp(18px,1.25vw,24px);line-height:1.35}.copyright{color:#d7dde1;margin:0;font-size:13px;position:absolute;bottom:32px;left:4vw}.login-panel{background:#fff;border-left:3px solid #80a08b;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.desktop-help{z-index:1;font-size:16px;position:absolute;top:24px;right:32px}.login-content{width:min(70%,460px);padding:16px 0;position:relative}.university-crest{object-fit:contain;width:220px;height:auto;margin:0 auto -25px;display:block}.login-heading h1{color:#050d0c;letter-spacing:-.045em;white-space:nowrap;margin:0;font-size:clamp(36px,2.6vw,48px);font-weight:700;line-height:1}.login-heading p{color:#626b86;letter-spacing:-.025em;margin:4px 0 0;font-size:clamp(16px,1.05vw,18px);line-height:1.45}.login-form{margin-top:20px}.form-field+.form-field{margin-top:16px}.field-label{letter-spacing:-.025em;margin-bottom:6px;font-size:16px;font-weight:500;line-height:1.4;display:block}.input-shell{border:1.5px solid var(--border);background:#fff;border-radius:10px;align-items:center;height:56px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.input-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #005b3414}.input-shell:has([aria-invalid=true]){border-color:var(--danger)}.input-icon{color:#66718c;pointer-events:none;stroke-width:1.8px;width:22px;height:22px;position:absolute;left:18px}.text-input{border-radius:inherit;color:#17212c;letter-spacing:-.02em;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 54px;font-size:16px}.text-input::placeholder{color:#7a849f;opacity:1}.text-input[type=password]::placeholder{letter-spacing:.13em}.password-toggle{color:#64708c;background:0 0;border:0;border-radius:7px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--primary);background:#edf4ef}.password-toggle svg{stroke-width:1.8px;width:23px;height:23px}.field-error{color:var(--danger);margin:7px 0 0;font-size:14px;line-height:1.4}.options-row{letter-spacing:-.02em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:6px 0 8px;font-size:14px;display:flex}.remember-control{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:inline-flex}.remember-control input{appearance:none;cursor:pointer;background:#fff;border:2px solid #75809a;border-radius:5px;place-content:center;width:22px;height:22px;margin:0;display:grid}.remember-control input:checked{border-color:var(--primary);background:var(--primary)}.remember-control input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:7px;height:13px;transform:rotate(45deg)translate(-1px,-1px)}.remember-control input:focus-visible{outline-offset:3px;outline:3px solid #b29322}.auth-action{color:var(--primary);text-align:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;min-height:44px;padding:0;font-weight:500;line-height:1.4;display:inline-flex}.auth-action:hover{color:var(--primary-hover);text-underline-offset:4px;text-decoration:underline}.sign-in-button{border:1px solid var(--primary);background:var(--primary);color:#fff;letter-spacing:-.025em;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:56px;font-size:18px;font-weight:600;transition:background-color .16s,box-shadow .16s;display:flex;position:relative}.sign-in-button:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 3px 12px #003f2426}.sign-in-button:disabled{opacity:.8}.submit-arrow{stroke-width:1.8px;width:23px;height:23px;position:absolute;right:24px}.registration-row{color:var(--muted);letter-spacing:-.025em;align-items:center;gap:16px;margin-top:8px;font-size:14px;display:flex}.registration-line{background:#e6b72c;flex:1;height:1px}.registration-text{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.form-status{color:#23513a;background:#f1f6f3;border:1px solid #d7e6dc;border-radius:9px;margin:13px 0 0;padding:12px 14px;font-size:14px;line-height:1.55}.form-status:empty{display:none}.form-status-preview{text-align:center;color:#707a87;background:0 0;border:0;margin:4px 0 0;padding:0;font-size:11px;line-height:1.4}.form-status-error{color:var(--danger);background:#fff5f3;border-color:#f1cfca}.login-footer{margin-top:4px}.policy-links{color:var(--muted);letter-spacing:-.025em;justify-content:center;align-items:center;gap:16px;font-size:12px;display:flex}.policy-links .auth-action{color:var(--muted);font-weight:400}.policy-separator{color:#65718b}.mobile-help{display:none}.preview-dialog{color:#101727;border:1px solid #dde7df;border-radius:20px;width:min(440px,100% - 40px);padding:32px;box-shadow:0 24px 80px #0003}.preview-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#001e15b3}.dialog-icon{width:46px;height:46px;color:var(--primary);background:#edf5ef;border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.dialog-title{letter-spacing:-.035em;margin:0 28px 12px 0;font-size:24px;line-height:1.2}.dialog-description{color:#64708c;margin:0 0 24px;font-size:15px;line-height:1.65}.dialog-close{color:#64708c;background:0 0;border:0;border-radius:9px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.dialog-close:hover{background:#edf4ef}.dialog-button{color:#fff;background:var(--primary);border:0;border-radius:9px;width:100%;min-height:48px;font-weight:600}.dialog-button:hover{background:var(--primary-hover)}.animate-spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1024px)and (max-height:750px){.login-content{padding-block:12px}.university-crest{width:160px;margin-bottom:-20px}.login-form{margin-top:16px}.form-field+.form-field{margin-top:14px}.input-shell,.sign-in-button{height:52px}.options-row{margin-top:4px;margin-bottom:6px}.login-footer{margin-top:0}}@media(max-width:1023px){.login-page{padding:max(22px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(26px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#001f13;flex-direction:column;align-items:center;display:flex}.login-page:before{background:url(/assets/auth/login-background-mobile.png) top/min(100%,720px) no-repeat;width:100%;height:min(177.87vw,1280px);inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 75%,#0000 100%);mask-image:linear-gradient(#000 75%,#0000)}.visual-panel{z-index:0;width:min(100%,560px);height:clamp(250px,70vw,490px);min-height:0}.university-name{letter-spacing:.005em;font-size:clamp(14px,2.1vw,18px);line-height:1.25;position:static}.welcome-message,.copyright{display:none}.login-panel{z-index:0;border:1px solid #ffffffa6;border-radius:24px;width:min(100%,560px);display:block;box-shadow:0 15px 60px #00120f4d}.desktop-help{display:none}.login-content{width:100%;padding:10px 28px 22px;left:0}.university-crest{width:154px;margin-bottom:0;transform:none}.login-heading{text-align:center}.login-heading h1{letter-spacing:-.055em;font-size:36px}.login-heading p{letter-spacing:-.02em;margin-top:9px;font-size:16px;line-height:1.35}.login-form{margin-top:27px}.form-field+.form-field{margin-top:19px}.field-label{margin-bottom:8px;font-size:16px}.input-shell{border-radius:10px;height:56px}.input-icon{width:22px;height:22px;left:16px}.text-input{padding-left:48px;padding-right:53px;font-size:16px}.password-toggle{right:5px}.password-toggle svg{width:23px;height:23px}.options-row{letter-spacing:-.02em;gap:2px 10px;margin:10px 0 13px;font-size:14px}.remember-control{gap:8px}.remember-control input{border-radius:5px;width:21px;height:21px}.sign-in-button{border-radius:10px;height:56px;font-size:18px}.submit-arrow{width:23px;height:23px;right:20px}.registration-row{letter-spacing:-.025em;gap:10px;margin-top:16px;font-size:13px}.registration-text{gap:4px}.registration-line{min-width:12px}.form-status-preview,.login-footer{margin-top:9px}.mobile-help{justify-content:center;font-size:14px;display:flex}.policy-links{gap:12px;font-size:12px}}@media(min-width:600px)and (max-width:1023px){.login-content{padding:17px 54px 27px}.university-crest{width:176px}.login-heading h1{font-size:44px}.login-heading p{font-size:18px}.options-row{font-size:16px}.registration-row{font-size:15px}.policy-links{font-size:14px}}@media(max-width:374px){.login-page{padding-inline:16px}.visual-panel{height:237px}.login-content{padding-inline:20px}.login-heading h1{font-size:33px}.login-heading p{font-size:14px}.registration-row{gap:7px;font-size:12px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.motion-dialog{--dialog-exit-duration: .16s;position:fixed;inset:0;margin:auto;height:fit-content;transform-origin:center}.motion-dialog[open][data-motion=opening]{animation:modal-enter .2s cubic-bezier(.2,.8,.2,1)}.motion-dialog[open][data-motion=closing]{animation:modal-exit var(--dialog-exit-duration) ease-in forwards}.motion-dialog[data-motion=opening]::backdrop{animation:modal-backdrop-enter .2s ease-out}.motion-dialog[data-motion=closing]::backdrop{animation:modal-backdrop-exit var(--dialog-exit-duration) ease-in forwards}@keyframes modal-enter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-exit{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.motion-dialog[open][data-motion],.motion-dialog[data-motion]::backdrop{animation:none}}
