.admissionWorkspace .aw-nav__item[href*="view=applications"] span {
    white-space: normal;
    line-height: 1.25;
}
.admissionWorkspace .aw-nav__item[href*="view=applications"] { padding-top: 8px; padding-bottom: 8px; }
.admissionWorkspace .aw-application-modes {
    display: flex;
    gap: 24px;
    border-bottom: 1px solid #bdd8e8;
    margin-bottom: 24px;
}
.admissionWorkspace .aw-application-modes a {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 52px;
    padding: 10px 0;
    border-bottom: 3px solid transparent;
    color: #526e7e;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}
.admissionWorkspace .aw-application-modes a[aria-current] { color: #006ba5; border-bottom-color: #008ce0; }
.admissionWorkspace .aw-application-modes small { margin-left: 8px; font-size: 12px; }
.admissionWorkspace .aw-application-modes .material-icons,
.admissionWorkspace .aw-tracking .material-icons { width: 22px; height: 22px; flex: 0 0 22px; font-size: 22px; }
.admissionWorkspace .aw-tracking { background: #fff; min-width: 0; padding: 24px; container: tracking / inline-size; }
.admissionWorkspace .aw-tracking .gos-update-notice { max-width: 1000px; margin: 24px 0; border-block: 1px solid #efd6a1; background: #fff9ec; color: #805a0b; }
.admissionWorkspace .aw-tracking .gos-update-notice summary { display: flex; align-items: center; gap: 10px; padding: 14px 16px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 700; }
.admissionWorkspace .aw-tracking .gos-update-notice summary::after { content: '+'; margin-left: auto; font-size: 20px; }
.admissionWorkspace .aw-tracking .gos-update-notice[open] summary::after { content: '-'; }
.admissionWorkspace .aw-tracking .gos-update-notice__body { display: grid; gap: 12px; padding: 0 16px 16px; }
.admissionWorkspace .aw-tracking .gos-update-notice__body p { margin: 0; }
.admissionWorkspace .aw-tracking .gos-update-notice__heading { display: block; margin-bottom: 4px; }
.admissionWorkspace .aw-tracking .gos-update-notice__body a { color: #006da9; overflow-wrap: anywhere; }
.admissionWorkspace .aw-tracking .gos-update-notice summary::-webkit-details-marker { display: none; }
.admissionWorkspace .aw-tracking h2 { font-size: 22px; line-height: 1.3; margin: 0 0 16px; }
.admissionWorkspace .aw-tracking h3 { font-size: 18px; line-height: 1.4; margin: 0 0 12px; }
.admissionWorkspace .aw-tracking p { font-size: 14px; line-height: 1.6; margin: 8px 0; }
.admissionWorkspace .aw-tracking .aw-tracking__campaign-status { max-width: 880px; margin: 0 0 20px; }
.admissionWorkspace .aw-tracking__institution-focus {
    display: flex; align-items: flex-start; gap: 12px; max-width: 880px; margin-bottom: 20px; padding: 14px 16px;
    border-left: 3px solid #0f9b6c; background: #f2fcf7;
}
.admissionWorkspace .aw-tracking__institution-focus > i { color: #08724f; }
.admissionWorkspace .aw-tracking__institution-focus span { display: block; color: #08724f; font-size: 12px; font-weight: 700; }
.admissionWorkspace .aw-tracking__institution-focus h2 { margin: 2px 0 0; }
.admissionWorkspace .aw-tracking__institution-focus p { margin: 4px 0 0; color: #5a7180; }
.admissionWorkspace .aw-tracking__history-note {
    display: flex; align-items: center; justify-content: space-between; gap: 18px; max-width: 1000px;
    margin: 0 0 8px; padding: 16px 18px; border: 1px solid #a8ddca; border-left: 5px solid #079667;
    border-radius: 7px; background: #edfbf5;
}
.admissionWorkspace .aw-tracking__history-note > div { display: flex; align-items: center; gap: 12px; min-width: 0; }
.admissionWorkspace .aw-tracking__history-note > div > i { color: #087552; }
.admissionWorkspace .aw-tracking__history-note span { display: grid; gap: 3px; min-width: 0; }
.admissionWorkspace .aw-tracking__history-note b { color: #075a43; font-size: 14px; }
.admissionWorkspace .aw-tracking__history-note small { color: #496f63; font-size: 12px; line-height: 1.4; }
.admissionWorkspace .aw-tracking__notice {
    display: flex; align-items: flex-start; gap: 12px; padding: 16px;
    background: #f2f8fc; border-left: 3px solid #008ce0; margin: 24px 0; max-width: 880px;
}
.admissionWorkspace .aw-tracking__notice > i { color: #007ab6; }
.admissionWorkspace .aw-tracking__notice p { margin-bottom: 0; }
.admissionWorkspace .aw-tracking__search { max-width: 880px; }
.admissionWorkspace .aw-tracking__campaign { display: flex; flex-wrap: wrap; gap: 16px; padding: 0; border: 0; margin: 0 0 16px; }
.admissionWorkspace .aw-tracking__campaign legend { margin-bottom: 8px; font-size: 13px; font-weight: 600; width: 100%; }
.admissionWorkspace .aw-tracking__campaign label { display: flex; align-items: center; gap: 8px; min-height: 32px; cursor: pointer; }
.admissionWorkspace .aw-tracking__campaign input { width: 18px; height: 18px; margin: 0; accent-color: #008ce0; }
.admissionWorkspace .aw-tracking__input-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; }
.admissionWorkspace .aw-tracking__input-row label { display: grid; gap: 8px; font-size: 13px; font-weight: 600; min-width: 0; }
.admissionWorkspace .aw-tracking__input-row input { width: 100%; height: 48px; border: 1px solid #a9c9dc; border-radius: 6px; padding: 10px 14px; font: inherit; font-size: 16px; color: #12465f; background: #fff; }
.admissionWorkspace .aw-tracking__input-row [data-validate-for]:empty { display: none; }
.admissionWorkspace .aw-tracking__input-row .aw-button { min-height: 48px; }
.admissionWorkspace .aw-tracking__privacy { display: flex; align-items: center; gap: 8px; color: #5a7180; }
.admissionWorkspace .aw-tracking__examples { padding: 24px 0; margin-top: 24px; border-top: 1px solid #dce7ed; }
.admissionWorkspace .aw-tracking__examples--history { max-width: 1000px; margin-top: 18px; padding: 22px; border: 0; border-radius: 8px; background: #f2f8fc; }
.admissionWorkspace .aw-tracking__examples--history .aw-tracking__example { border-color: #9bcbe7; box-shadow: 0 7px 18px rgba(13, 75, 111, .08); }
.admissionWorkspace .aw-tracking__examples > p { color: #5a7180; max-width: 880px; }
.admissionWorkspace .aw-tracking__example-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; max-width: 1000px; margin-top: 16px; }
.admissionWorkspace .aw-tracking__example-list form { margin: 0; min-width: 0; }
.admissionWorkspace .aw-tracking__example {
    display: grid; gap: 8px; text-align: left; width: 100%; min-height: 122px; padding: 16px;
    border: 1px solid #bdd8e8; border-radius: 6px; background: #fff; color: #164b65; cursor: pointer; font: inherit;
}
.admissionWorkspace .aw-tracking__example:hover { background: #f4fafd; border-color: #008ce0; }
.admissionWorkspace .aw-tracking__example > span { font-size: 13px; }
.admissionWorkspace .aw-tracking__example > b { font-size: 20px; }
.admissionWorkspace .aw-tracking__example > small { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; }
@media (max-width: 700px) {
    .admissionWorkspace .aw-tracking__history-note { align-items: stretch; flex-direction: column; }
    .admissionWorkspace .aw-tracking__history-note .aw-button { width: 100%; }
    .admissionWorkspace .aw-tracking__examples--history { padding: 16px; }
}
.admissionWorkspace .aw-tracking__results { border-top: 1px solid #bdd8e8; padding-top: 24px; margin-top: 24px; scroll-margin-top: 90px; }
.admissionWorkspace .aw-tracking__results [hidden] { display: none !important; }
.admissionWorkspace .aw-tracking__filters { border: 0; padding: 0; margin: 20px 0; display: flex; gap: 8px; flex-wrap: wrap; }
.admissionWorkspace .aw-tracking__filters legend { font-size: 13px; font-weight: 600; margin-bottom: 10px; }
.admissionWorkspace .aw-tracking__filters label { position: relative; cursor: pointer; margin: 0; }
.admissionWorkspace .aw-tracking__filters input { position: absolute; width: 1px; height: 1px; padding: 0; opacity: 0; }
.admissionWorkspace .aw-tracking__filters span { display: flex; gap: 8px; align-items: center; min-height: 42px; padding: 8px 12px; border: 1px solid #bdd8e8; border-radius: 5px; font-size: 13px; }
.admissionWorkspace .aw-tracking__filters b { font-size: 12px; }
.admissionWorkspace .aw-tracking__filters input:checked + span { background: #e8f5ff; border-color: #008ce0; color: #006ba5; }
.admissionWorkspace .aw-tracking__filters input:focus-visible + span { outline: 2px solid #008ce0; outline-offset: 3px; }
.admissionWorkspace .aw-tracking__results > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.admissionWorkspace .aw-tracking__results h2 { overflow-wrap: anywhere; }
.admissionWorkspace .aw-tracking__disclaimer, .admissionWorkspace .aw-tracking__updated { color: #5a7180; }
.admissionWorkspace .aw-tracking dt { font-size: 12px; color: #5a7180; font-weight: 400; }
.admissionWorkspace .aw-tracking dd { margin: 4px 0 0; font-size: 15px; font-weight: 600; }
.admissionWorkspace .aw-tracking__totals { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid #dce7ed; margin: 20px 0; padding: 16px 0; gap: 20px; }
.admissionWorkspace .aw-tracking__totals > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 4px; min-width: 0; }
.admissionWorkspace .aw-tracking__totals dd { font-size: 24px; margin: 0; font-variant-numeric: tabular-nums; }
.admissionWorkspace .aw-tracking__totals dd span { font-size: 18px; color: #5a7180; }
.admissionWorkspace .aw-tracking__limit-notice { display: flex; align-items: flex-start; gap: 10px; color: #805a0b; }
.admissionWorkspace .aw-tracking__institution { margin-top: 24px; border-block: 1px solid #bdd8e8; }
.admissionWorkspace .aw-tracking__institution-head { display: flex; align-items: center; gap: 12px; background: #f2f8fc; padding: 16px; cursor: pointer; list-style: none; }
.admissionWorkspace .aw-tracking__institution-head::-webkit-details-marker,
.admissionWorkspace .aw-tracking__calculation summary::-webkit-details-marker { display: none; }
.admissionWorkspace .aw-tracking__institution-title { flex: 1; min-width: 0; display: grid; gap: 4px; }
.admissionWorkspace .aw-tracking__institution-title b { font-size: 18px; line-height: 1.4; overflow-wrap: anywhere; }
.admissionWorkspace .aw-tracking__institution-title small { font-size: 12px; color: #5a7180; }
.admissionWorkspace .aw-tracking__institution-pass { max-width: 40%; }
.admissionWorkspace .aw-tracking__institution[open] > summary .aw-tracking__chevron { transform: rotate(180deg); }
.admissionWorkspace .aw-tracking__table-wrap { max-width: 100%; overflow-x: auto; }
.admissionWorkspace .aw-tracking__table { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 0; }
.admissionWorkspace .aw-tracking__col-program { width: 26%; }
.admissionWorkspace .aw-tracking__col-type { width: 11%; }
.admissionWorkspace .aw-tracking__col-places { width: 5%; }
.admissionWorkspace .aw-tracking__col-position { width: 14%; }
.admissionWorkspace .aw-tracking__col-rating { width: 6%; }
.admissionWorkspace .aw-tracking__col-score { width: 6%; }
.admissionWorkspace .aw-tracking__col-priority { width: 7%; }
.admissionWorkspace .aw-tracking__col-consent { width: 12%; }
.admissionWorkspace .aw-tracking__col-status { width: 13%; }
.admissionWorkspace .aw-tracking__table th { padding: 12px 10px; background: #f8fafb; color: #526b79; font-size: 12px; font-weight: 600; line-height: 1.45; text-align: left; vertical-align: top; border-bottom: 1px solid #dce7ed; white-space: normal; overflow-wrap: anywhere; }
.admissionWorkspace .aw-tracking__table td { padding: 20px 10px; border-bottom: 1px solid #dce7ed; vertical-align: top; font-size: 13px; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
.admissionWorkspace .aw-tracking__table tbody tr:last-child td { border-bottom: 0; }
.admissionWorkspace .aw-tracking__table tbody tr:hover { background: #fcfdfe; }
.admissionWorkspace .aw-tracking__table h4 { font-size: 15px; line-height: 1.45; margin: 0; }
.admissionWorkspace .aw-tracking__table p { font-size: 13px; line-height: 1.5; margin: 6px 0; }
.admissionWorkspace .aw-tracking__table small { display: block; font-size: 12px; line-height: 1.5; margin-top: 6px; }
.admissionWorkspace .aw-tracking__muted { color: #5a7180; }
.admissionWorkspace .aw-tracking__number { display: block; font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; }
.admissionWorkspace .aw-tracking__number span { color: #5a7180; font-weight: 400; }
.admissionWorkspace .aw-tracking__tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }
.admissionWorkspace .aw-tracking__tag { display: inline-block; max-width: 100%; padding: 4px 7px; border-radius: 4px; font-size: 12px; line-height: 1.4; font-weight: 600; white-space: normal; overflow-wrap: anywhere; }
.admissionWorkspace .aw-tracking__tag--green { background: #e6f5ee; color: #136b4d; }
.admissionWorkspace .aw-tracking__tag--amber { background: #fff2d9; color: #815506; }
.admissionWorkspace .aw-tracking__tag--red { background: #fcebea; color: #a82d35; }
.admissionWorkspace .aw-tracking__tag--blue { background: #eaf4fc; color: #14628a; }
.admissionWorkspace .aw-tracking__tag--gray { background: #f1f4f6; color: #526674; }
.admissionWorkspace .aw-tracking__table small + .aw-tracking__tag { margin-top: 10px; }
.admissionWorkspace .aw-tracking__links, .admissionWorkspace .aw-tracking__links form { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 8px 16px; margin: 12px 0 0; }
.admissionWorkspace .aw-tracking__links form { margin: 0; }
.admissionWorkspace .aw-tracking__links :is(a, button) { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 5px; padding: 0; border: 0; background: none; color: #006da9; font: inherit; font-size: 13px; font-weight: 600; text-align: left; text-decoration: none; cursor: pointer; }
.admissionWorkspace .aw-tracking__links :is(a, button):hover { text-decoration: underline; }
.admissionWorkspace .aw-tracking__links .material-icons,
.admissionWorkspace .aw-tracking__calculation .material-icons { width: 18px; height: 18px; flex-basis: 18px; font-size: 18px; }
.admissionWorkspace .aw-tracking__links b { font-size: 11px; }
.admissionWorkspace .aw-tracking__calculation { margin-top: 10px; }
.admissionWorkspace .aw-tracking__calculation summary { display: inline-flex; align-items: center; gap: 4px; color: #006da9; cursor: pointer; list-style: none; }
.admissionWorkspace .aw-tracking__calculation[open] summary i { transform: rotate(180deg); }
.admissionWorkspace .aw-tracking :is(a, button, input, summary):focus-visible { outline: 2px solid #008ce0; outline-offset: 3px; }
@container tracking (max-width: 1150px) {
    .admissionWorkspace .aw-tracking__table,
    .admissionWorkspace .aw-tracking__table tbody { display: block; }
    .admissionWorkspace .aw-tracking__table colgroup { display: none; }
    .admissionWorkspace .aw-tracking__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .admissionWorkspace .aw-tracking__table tr { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 24px; padding: 24px 4px; border-bottom: 1px solid #dce7ed; }
    .admissionWorkspace .aw-tracking__table tr:last-child { border-bottom: 0; }
    .admissionWorkspace .aw-tracking__table td { display: block; padding: 0; border: 0; min-width: 0; }
    .admissionWorkspace .aw-tracking__table td::before { content: attr(data-label); display: block; margin-bottom: 8px; font-size: 12px; color: #5a7180; }
    .admissionWorkspace .aw-tracking__table .aw-tracking__program { grid-column: 1 / -1; }
    .admissionWorkspace .aw-tracking__table .aw-tracking__program::before { display: none; }
}
@container tracking (max-width: 600px) {
    .admissionWorkspace .aw-tracking__table tr { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
    .admissionWorkspace .aw-tracking__institution-head { flex-wrap: wrap; padding: 14px 10px; }
    .admissionWorkspace .aw-tracking__institution-pass { max-width: 100%; order: 2; flex-basis: 100%; }
    .admissionWorkspace .aw-tracking__institution-title b { font-size: 16px; }
    .admissionWorkspace .aw-tracking__totals { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    .admissionWorkspace .aw-tracking { padding: 16px; }
    .admissionWorkspace .aw-application-modes { gap: 20px; }
    .admissionWorkspace .aw-application-modes a { font-size: 14px; }
    .admissionWorkspace .aw-tracking__input-row { grid-template-columns: minmax(0, 1fr); }
    .admissionWorkspace .aw-tracking__example-list { grid-template-columns: minmax(0, 1fr); }
    .admissionWorkspace .aw-tracking__example { min-height: 100px; }
}

.aw-choice-path {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px;
    border: 1px solid #e4cc8e;
    border-radius: 6px;
    background: #fff9e9;
}

.aw-choice__paths .aw-choice-path > span {
    padding: 2px 4px;
    border: 0;
    background: transparent;
}

.aw-choice-path form {
    margin: 0;
}

.aw-choice-path button,
.aw-choice-path__application {
    min-height: 25px;
    display: inline-flex;
    align-items: center;
    padding: 0 7px;
    border: 0;
    border-radius: 4px;
    background: #0b86d8;
    color: #ffffff;
    font: inherit;
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}

.aw-choice-path__application.aw-status--green {
    background: #18855f;
}

.aw-choice-path__application.aw-status--amber {
    background: #9b6a00;
}

.aw-choice-path__application.aw-status--red {
    background: #b94545;
}

.aw-application-list {
    display: grid;
    gap: 16px;
}

.aw-application {
    overflow: hidden;
    border: 1px solid #bdd8e8;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 7px 22px rgba(13, 62, 91, 0.07);
}

.aw-application__head {
    min-height: 88px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 15px 18px;
    border-bottom: 1px solid #dceaf1;
    background: #f8fcfe;
}

.aw-application__identity {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 13px;
}

.aw-application__logo {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid #bcd9e9;
    border-radius: 7px;
    background: #ffffff;
    color: #0877bd;
}

.aw-application__logo img {
    width: 100%;
    height: 100%;
    padding: 4px;
    object-fit: contain;
}

.aw-application__identity p,
.aw-application__identity h2,
.aw-application__identity span {
    margin: 0;
}

.aw-application__identity p {
    color: #577588;
    font-size: 11px;
    font-weight: 800;
}

.aw-application__identity h2 {
    margin-top: 3px;
    overflow-wrap: anywhere;
    color: #063f61;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
}

.aw-application__identity span {
    display: block;
    margin-top: 3px;
    color: #537387;
    font-size: 12px;
}

.aw-application__route {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding: 11px 18px;
    border-bottom: 1px solid #e0edf3;
    background: #eef8fd;
}

.aw-application__route span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 8px;
    border: 1px solid #bfdeed;
    border-radius: 5px;
    background: #ffffff;
    color: #24546e;
    font-size: 10px;
    font-weight: 800;
}

.aw-application__route .material-icons {
    color: #0a83d3;
    font-size: 15px;
}

.aw-application__deadlines {
    border-bottom: 1px solid #dceaf1;
    background: #fffdf7;
}

.aw-application__deadlines > summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) 24px;
    gap: 10px;
    align-items: center;
    min-height: 52px;
    padding: 10px 18px;
    color: #47677a;
    cursor: pointer;
    list-style: none;
}

.aw-application__deadlines > summary::-webkit-details-marker {
    display: none;
}

.aw-application__deadlines > summary > span:first-child {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #704f08;
    font-size: 12px;
}

.aw-application__deadlines > summary > span:nth-child(2) {
    min-width: 0;
    overflow: hidden;
    font-size: 11px;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-application__deadlines > summary > .material-icons {
    transition: transform .15s ease;
}

.aw-application__deadlines[open] > summary > .material-icons {
    transform: rotate(180deg);
}

.aw-deadline-chip {
    color: #4e6a7b;
}

.aw-deadline-chip--soon {
    color: #956100;
    font-weight: 800;
}

.aw-deadline-chip--overdue {
    color: #b33b3b;
    font-weight: 800;
}

.aw-application__deadlines > form {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr)) auto;
    gap: 9px;
    align-items: end;
    padding: 0 18px 12px;
}

.aw-official-deadlines {
    grid-column: 1 / -1;
    display: grid;
    gap: 9px;
    padding: 12px;
    border: 1px solid #b8ddec;
    border-radius: 6px;
    background: #f2faff;
}

.aw-official-deadlines__head,
.aw-official-deadlines__head > span,
.aw-official-deadlines__head > a,
.aw-official-deadlines > p {
    display: flex;
    align-items: center;
}

.aw-official-deadlines__head {
    justify-content: space-between;
    gap: 12px;
}

.aw-official-deadlines__head > span,
.aw-official-deadlines__head > a {
    gap: 6px;
}

.aw-official-deadlines__head .material-icons,
.aw-official-deadlines > p .material-icons {
    color: #16835f;
    font-size: 17px;
}

.aw-official-deadlines__head b {
    color: #123f59;
    font-size: 12px;
}

.aw-official-deadlines__head a {
    color: #087bb7;
    font-size: 10px;
    font-weight: 800;
}

.aw-official-deadlines__head a .material-icons {
    color: inherit;
    font-size: 14px;
}

.aw-official-deadlines__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.aw-official-deadlines__list button {
    min-height: 46px;
    display: grid;
    gap: 2px;
    padding: 8px 10px;
    border: 1px solid #c7dfeb;
    border-radius: 5px;
    background: #fff;
    color: #123f59;
    text-align: left;
    cursor: pointer;
}

.aw-official-deadlines__list button:hover,
.aw-official-deadlines__list button:focus-visible {
    border-color: #118dd0;
    box-shadow: 0 0 0 2px rgba(17, 141, 208, .12);
}

.aw-official-deadlines__list button span {
    font-size: 10px;
    font-weight: 750;
}

.aw-official-deadlines__list button b {
    color: #087bb7;
    font-size: 13px;
}

.aw-official-deadlines > p,
.aw-official-deadlines__empty {
    grid-column: 1 / -1;
    gap: 6px;
    margin: 0;
    color: #5f7582;
    font-size: 10px;
    line-height: 1.45;
}

.aw-official-deadlines__empty {
    padding: 9px 11px;
    border-left: 3px solid #8ec9e5;
    background: #f3f9fc;
}

.aw-application__deadlines > p {
    margin: -3px 18px 12px;
    color: #7b7160;
    font-size: 10px;
}

.aw-application__status-form {
    display: grid;
    grid-template-columns: minmax(150px, 0.8fr) minmax(170px, 1fr) minmax(220px, 1.4fr) auto;
    gap: 10px;
    align-items: end;
    padding: 14px 18px;
    border-bottom: 1px solid #dceaf1;
}

.aw-application label {
    min-width: 0;
    display: grid;
    gap: 5px;
    color: #355b70;
    font-size: 10px;
    font-weight: 800;
}

.aw-application input,
.aw-application select,
.aw-application textarea {
    width: 100%;
    min-height: 38px;
    padding: 8px 10px;
    border: 1px solid #b9d2e0;
    border-radius: 6px;
    background: #ffffff;
    color: #173f57;
    font: inherit;
    font-size: 12px;
    font-weight: 650;
}

.aw-application textarea {
    resize: vertical;
}

.aw-application__body {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
}

.aw-application__documents,
.aw-application__outcome {
    min-width: 0;
    padding: 18px;
}

.aw-application__documents {
    border-right: 1px solid #dceaf1;
}

.aw-application__section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 9px;
}

.aw-application__section-head p,
.aw-application__section-head h3 {
    margin: 0;
}

.aw-application__section-head p {
    color: #0a7ec7;
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
}

.aw-application__section-head h3 {
    margin-top: 2px;
    color: #073f60;
    font-size: 15px;
    font-weight: 800;
}

.aw-application__section-head > b {
    color: #16835f;
    font-size: 22px;
}

.aw-document-list {
    margin-top: 12px;
    border-top: 1px solid #e1edf3;
}

.aw-document {
    min-height: 48px;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) 128px 34px;
    gap: 8px;
    align-items: center;
    border-bottom: 1px solid #e1edf3;
}

.aw-document > .material-icons {
    color: #8aa5b5;
    font-size: 19px;
}

.aw-document.is-complete > .material-icons {
    color: #16835f;
}

.aw-document > span {
    min-width: 0;
    color: #234b62;
    font-size: 11px;
    font-weight: 750;
}

.aw-document > span small {
    display: block;
    margin-top: 1px;
    color: #8096a3;
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.aw-document select {
    min-height: 32px;
    padding: 5px 7px;
    font-size: 10px;
}

.aw-application__outcome {
    background: #fbfdfb;
}

.aw-application__outcome form {
    display: grid;
    gap: 11px;
}

.aw-application__outcome .aw-button {
    justify-self: start;
}

@media (max-width: 1120px) {
    .aw-application__deadlines > form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aw-application__status-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aw-application__status-form .aw-button {
        justify-self: start;
    }

    .aw-official-deadlines__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .aw-application__body {
        grid-template-columns: 1fr;
    }

    .aw-application__documents {
        border-right: 0;
        border-bottom: 1px solid #dceaf1;
    }
}

@media (max-width: 640px) {
    .aw-application__head {
        align-items: flex-start;
        padding: 13px;
    }

    .aw-application__identity h2 {
        font-size: 16px;
    }

    .aw-application__route,
    .aw-application__deadlines > form,
    .aw-application__status-form,
    .aw-application__documents,
    .aw-application__outcome {
        padding-left: 13px;
        padding-right: 13px;
    }

    .aw-application__deadlines > summary {
        grid-template-columns: minmax(0, 1fr) 24px;
        padding-left: 13px;
        padding-right: 13px;
    }

    .aw-application__deadlines > summary > span:nth-child(2) {
        grid-column: 1 / -1;
        grid-row: 2;
        text-align: left;
    }

    .aw-application__deadlines > summary > .material-icons {
        grid-column: 2;
        grid-row: 1;
    }

    .aw-application__deadlines > form {
        grid-template-columns: 1fr;
    }

    .aw-official-deadlines__head {
        align-items: flex-start;
        flex-direction: column;
    }

    .aw-official-deadlines__list {
        grid-template-columns: 1fr;
    }

    .aw-application__status-form {
        grid-template-columns: 1fr;
    }

    .aw-document {
        grid-template-columns: 20px minmax(0, 1fr) 34px;
        padding: 7px 0;
    }

    .aw-document select {
        grid-column: 2 / -1;
    }

    .aw-document .aw-icon-button {
        grid-column: 3;
        grid-row: 1;
    }
}
.admissionWorkspace .aw-submission-links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 12px 0 20px; }
.admissionWorkspace .aw-submission-links a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; line-height: 1.4; text-decoration: none; }
.admissionWorkspace .aw-submission-links a:hover { text-decoration: underline; }
.admissionWorkspace .aw-submission-links .material-icons { flex: none; font-size: 20px; }
.admissionWorkspace .aw-page-head.aw-submission-head { min-height:0; align-items:center; margin:0 0 8px; padding-top:0; }
.admissionWorkspace .aw-submission-head + .aw-submission-links { margin:0 0 16px; }
.admissionWorkspace .aw-content:has(> .aw-submission-head) > .aw-campaign-data-notice { margin-bottom:16px; }
.admissionWorkspace .aw-submission-guide { padding:20px 0; margin:0 0 20px; border-block:1px solid #bed6e2; }
.admissionWorkspace .aw-submission-guide > header { display:flex; align-items:center; gap:10px; }
.admissionWorkspace .aw-submission-guide h2 { margin:0; font-size:20px; line-height:1.4; }
.admissionWorkspace .aw-submission-guide__lead { max-width:960px; margin:10px 0 20px; font-size:14px; line-height:1.6; color:#476775; }
.admissionWorkspace .aw-submission-guide > ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0; padding:0; list-style:none; counter-reset:submission-step; }
.admissionWorkspace .aw-submission-guide li { min-width:0; counter-increment:submission-step; }
.admissionWorkspace .aw-submission-guide h3 { display:flex; align-items:baseline; gap:8px; margin:0 0 10px; font-size:16px; line-height:1.4; }
.admissionWorkspace .aw-submission-guide h3::before { content:counter(submission-step) '.'; color:#087a9b; }
.admissionWorkspace .aw-submission-guide li p { margin:8px 0 0; font-size:14px; line-height:1.6; color:#476775; }
.admissionWorkspace .aw-submission-guide__note { display:flex; align-items:start; gap:10px; margin:20px 0 0; padding-top:16px; border-top:1px solid #cfe0e8; font-size:13px; line-height:1.6; color:#476775; }
.admissionWorkspace .aw-submission-guide .material-icons { flex:0 0 22px; width:22px; font-size:22px; color:#087a9b; }
@media(max-width:800px) {
    .admissionWorkspace .aw-submission-guide > ol { grid-template-columns:minmax(0,1fr); gap:16px; }
    .admissionWorkspace .aw-submission-guide li + li { border-top:1px solid #cfe0e8; padding-top:16px; }
    .admissionWorkspace .aw-submission-guide h2 { font-size:18px; }
}
