:where(select){-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;height:44px;max-width:100%;padding:10px 40px 10px 12px;-webkit-padding-end:40px!important;padding-inline-end:40px!important;border:1px solid var(--hair);border-radius:4px;background-color:var(--surface-1);color:var(--text-primary);font:inherit;font-size:14px;line-height:1.4;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23555555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px!important}:where(select):hover:not(:disabled){border-color:var(--rule)}.vantage-button:focus-visible,.vantage-control:focus-visible,:where(select):focus-visible{outline:2px solid var(--rule);outline-offset:3px}:where(select):disabled{opacity:.5;cursor:not-allowed}:where(select option){background:var(--surface-1);color:var(--text-primary)}.vantage-control{padding:10px 12px;border:1px solid var(--hair);border-radius:4px;background:var(--surface-1);color:var(--text-primary)}.vantage-button,.vantage-control{box-sizing:border-box;min-height:44px;font:inherit;font-size:14px}.vantage-button{padding:10px 16px;border:1px solid var(--rule);border-radius:4px;background:var(--text-primary);color:var(--page);font-weight:700;cursor:pointer}.vantage-button:hover:not(:disabled){background:var(--accent-band);color:#000}.vantage-button:disabled{opacity:.45;cursor:not-allowed}@media (prefers-color-scheme:dark){:where(select){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23cccccc' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}}@media (forced-colors:active){:where(select){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none!important}}:root{--ecu-pink:#f20082;--ecu-lime:#b5d100;--ecu-turquoise:#00b082;--ecu-indigo:#2b2678;--ecu-yellow:#eddb00;--ecu-orange:#ff8500;--ecu-red:#d1210a;--ecu-purple:#633370;--ecu-black:#000000;--ecu-white:#ffffff;--ecu-pearl:#fffef9;--page:#f4f4f2;--surface-1:#ffffff;--surface-2:#ebebeb;--text-primary:#000000;--text-secondary:#3d3d3d;--text-muted:#767676;--rule:#000000;--hair:#d4d4d4;--accent-band:var(--ecu-lime);--ok:#1a7f37;--warn:#d98a00;--bad:#d03b3b;--idle:#9a9a9a}@media (prefers-color-scheme:dark){:root{--page:#000000;--surface-1:#0d0d0d;--surface-2:#1c1c1c;--text-primary:#ffffff;--text-secondary:#c9c9c9;--text-muted:#8f8f8f;--rule:#ffffff;--hair:#333333;--ok:#2fbf5b;--warn:#f0a31c;--bad:#e66767;--idle:#6e6e6e}}body{margin:0;font-family:F37 Jagger,Jagger,Aptos,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--text-primary);background:var(--page)}main{max-width:72rem;margin:auto;padding:2rem}a{color:inherit;text-underline-offset:.2em}nav ul{padding:0;list-style:none}nav li{padding:1rem 0;border-bottom:1px solid var(--rule)}.notice{color:var(--text-secondary)}.student-services-main{max-width:1480px;padding:1.5rem 2.5rem}body:has(.definition-workspace){color-scheme:light dark}@media (prefers-color-scheme:light){body:has(.definition-workspace){--page:var(--ecu-pearl)}}@media(max-width:650px){.student-services-main{padding:1rem}}.its-portal-main{max-width:1100px}.its-portal-home{padding:2rem 0}.portal-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.its-portal-home h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:.5rem 0;letter-spacing:-.03em}.its-portal-home>p:not(.portal-eyebrow){color:var(--text-secondary);line-height:1.6}.portal-tool{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem;margin-top:2rem;border:1px solid var(--hair);border-top:3px solid var(--text-primary);border-radius:4px;text-decoration:none;background:var(--surface-1)}.portal-tool:hover{background:var(--surface-2)}.portal-tool strong{display:block;font-size:1.2rem;margin-bottom:.5rem}.portal-tool>span>span{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.student-services-main .masthead-nav{align-self:flex-start}.student-services-main .masthead-nav a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:36px;line-height:20px}@media(max-width:650px){.student-services-main .masthead-nav a{min-height:32px;line-height:18px;padding:6px 12px}}@media(max-width:850px){.student-services-main .masthead{padding-top:48px}.student-services-main .masthead-nav{position:absolute;top:0;inset-inline-end:60px}}@media(max-width:650px){.student-services-main .masthead-nav{inset-inline-end:44px}}.student-services-main{box-sizing:border-box;max-width:none;padding:14px 16px}.student-services-main .masthead .vantage-access-trigger{border-color:var(--rule);color:var(--text-primary);background:var(--surface-1)}.teams-main{box-sizing:border-box;max-width:none;height:100dvh;display:flex;flex-direction:column;padding:20px 28px;overflow:hidden}.teams-main>.masthead{flex-shrink:0}.teams-intro{font-size:1rem;margin:12px 0 18px;color:var(--text-secondary)}.teams-browser{display:grid;grid-template-columns:300px minmax(0,1fr);flex:1 1;border:1px solid var(--hair);border-radius:4px;overflow:hidden}.teams-browser,.teams-sidebar{min-height:0;background:var(--surface-1)}.teams-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--hair)}.teams-sidebar-tools{padding:18px 16px 0;flex-shrink:0}.teams-sidebar-tools h2{font-size:1rem;display:flex;justify-content:space-between;margin:0 0 16px}.teams-sidebar-tools h2 span{font-size:.8rem;color:var(--text-secondary);font-weight:400}.teams-sidebar-tools label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;margin-bottom:12px}.teams-sidebar-tools .vantage-control{width:100%;box-sizing:border-box;min-width:0}.teams-sidebar-tools .teams-checkbox{flex-direction:row;align-items:center;gap:8px}.teams-nav-count{font-size:.75rem;color:var(--text-secondary);margin:10px 0;padding-bottom:10px;border-bottom:1px solid var(--hair)}.teams-overview-link{width:100%;text-align:left;padding:10px 12px;border:0;border-radius:4px;background:var(--surface-2);color:var(--text-primary);font:inherit;font-size:.9rem;cursor:pointer}.teams-nav-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1 1;min-height:0;padding:0 8px 16px;scrollbar-gutter:stable}.teams-tree,.teams-tree ul{list-style:none;margin:0;padding:0}.teams-nav-scroll li{padding:0;border:0}.teams-nav-row{display:flex;align-items:stretch;border-radius:4px;margin:2px 0}.teams-nav-row.is-selected,.teams-nav-row:hover{background:var(--surface-2)}.teams-channel-list button,.teams-expand,.teams-team-link{border:0;background:transparent;color:var(--text-primary);font:inherit;cursor:pointer}.teams-expand{width:28px;flex-shrink:0;padding:8px 0}.teams-expand:disabled{cursor:default;opacity:.6}.teams-team-link{display:flex;align-items:center;gap:10px;justify-content:space-between;min-width:0;flex:1 1;text-align:left;padding:10px 8px 10px 0;font-size:.85rem;font-weight:600;overflow-wrap:anywhere}.teams-team-link small{font-size:.7rem;font-weight:400;color:var(--text-secondary);flex-shrink:0}.teams-channel-list{padding-left:28px!important}.teams-channel-list button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;font-size:.82rem;border-radius:4px;overflow-wrap:anywhere}.teams-channel-list button:hover{background:var(--surface-2)}.teams-channel-list button>span:nth-child(2){flex:1 1;min-width:0}.teams-sidebar button[aria-current=page]{background:var(--text-primary);color:var(--surface-1)}.teams-sidebar button[aria-current=page] small{color:inherit}.teams-review-dot{width:6px;height:6px;border-radius:50%;background:var(--warn);flex-shrink:0}.teams-nav-empty{font-size:.85rem;line-height:1.5;padding:12px;color:var(--text-secondary)}.teams-detail{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px;scrollbar-gutter:stable}.teams-selection-status{font-size:.75rem;color:var(--text-secondary);margin:0 0 8px;overflow-wrap:anywhere}.teams-detail-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.teams-detail-heading h2{font-size:1.7rem;letter-spacing:-.025em;margin:0 0 8px;overflow-wrap:anywhere}.teams-detail-heading p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.teams-detail-heading>button{flex-shrink:0}.teams-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:24px 0}.teams-tile{border:1px solid var(--hair);border-radius:4px;padding:16px;background:var(--surface-1)}.teams-tile span{display:block;color:var(--text-secondary);font-size:.8rem;line-height:1.4}.teams-tile strong{display:block;font-size:2rem;margin-top:8px}.teams-channel-detail h3,.teams-highlights h3{margin:0 0 8px}.teams-channel-detail>p,.teams-highlights>p{font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.teams-highlights ol{list-style:none;padding:0;margin:20px 0}.teams-highlights li{border-bottom:1px solid var(--hair)}.teams-highlights button{display:flex;justify-content:space-between;gap:16px;width:100%;border:0;background:transparent;color:var(--text-primary);padding:14px 4px;font:inherit;text-align:left;cursor:pointer}.teams-highlights button:hover{text-decoration:underline}.teams-highlights strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teams-channel-detail{border:1px solid var(--hair);padding:20px;border-radius:4px}.teams-channel-detail dl{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0 0}.teams-channel-detail dt{font-size:.8rem;color:var(--text-secondary)}.teams-channel-detail dd{margin:8px 0 0;font-weight:600}.teams-table-wrap{overflow-x:auto}.teams-table-wrap table{border-collapse:collapse;width:100%;text-align:left;font-size:.85rem}.teams-table-wrap caption{text-align:left;color:var(--text-secondary);font-size:.8rem;margin-bottom:12px}.teams-table-wrap td,.teams-table-wrap th{padding:14px 10px;border-bottom:1px solid var(--hair);vertical-align:top}.teams-table-wrap thead th{white-space:nowrap}.teams-table-wrap small{display:block;font-weight:400;color:var(--text-secondary);margin-top:4px}.teams-table-wrap td:last-child{min-width:180px;max-width:280px}.teams-table-wrap details p{line-height:1.5}.teams-table-wrap summary{cursor:pointer}.teams-channel-open{font:inherit;font-weight:600;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.teams-channel-open:hover{text-decoration:underline}.teams-bar{display:block;height:4px;background:var(--ecu-turquoise);margin-top:8px}.teams-scope{margin-top:28px;padding-top:18px;border-top:1px solid var(--hair);font-size:.8rem;line-height:1.6;color:var(--text-secondary)}.teams-scope summary{cursor:pointer;font-weight:600;color:var(--text-primary)}.teams-main :focus-visible{outline:3px solid var(--ecu-turquoise);outline-offset:2px}.teams-mobile-toggle{display:none}@media (max-width:1100px){.teams-browser{grid-template-columns:260px minmax(0,1fr)}.teams-detail{padding:20px}.teams-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.teams-main{padding:12px;height:100dvh}.teams-intro{font-size:.85rem;margin:8px 0 12px}.teams-mobile-toggle{display:block;margin-bottom:10px;text-align:left;flex-shrink:0}.teams-browser{display:flex;flex-direction:column}.teams-sidebar{display:none;border-right:0;border-bottom:1px solid var(--hair);flex:1 1;min-height:0}.teams-sidebar.is-open{display:flex}.teams-browser:has(.teams-sidebar.is-open) .teams-detail{display:none}.teams-detail{flex:1 1;padding:18px}.teams-detail-heading h2{font-size:1.35rem}.teams-detail-heading{flex-wrap:wrap}.teams-tile strong{font-size:1.7rem}.teams-tile{padding:12px}}.teams-context-line{font-size:.75rem;line-height:1.5;color:var(--text-secondary);margin:14px 0 0}.teams-period{flex-shrink:0;margin:0 0 12px}.teams-period fieldset{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;border:0;margin:0;padding:0}.teams-period legend{font-size:.8rem;font-weight:600;margin-bottom:8px}.teams-period label{display:flex;flex-direction:column;gap:5px;font-size:.75rem}.teams-period input{min-width:0}.teams-period-presets{display:flex;gap:6px}.teams-period p{font-size:.75rem;color:var(--text-secondary);margin:8px 0 0}.teams-period[aria-busy=true]{opacity:.65}@media(max-width:700px){.teams-period fieldset{gap:8px}.teams-period label{flex:1 1;min-width:120px}.teams-period-presets{width:100%}.teams-period-presets button{flex:1 1}.teams-period input{width:100%;box-sizing:border-box}.teams-period button[type=submit]{flex-shrink:0}}.teams-custom-dates{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.teams-custom-dates[hidden]{display:none}@media(max-width:700px){.teams-custom-dates{width:100%;gap:8px}.teams-main:has(.teams-sidebar.is-open) .teams-period{display:none}}.teams-period-presets .vantage-button{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--hair)}.teams-period-presets button[aria-pressed=true]{background:var(--text-primary);color:var(--surface-1);border-color:var(--text-primary)}