/* Final visual layer for the applicant workspace. */

.admission-crm-page,
.admissionWorkspace {
    --aw-font-body: "Roboto", "Inter", "Segoe UI", Arial, sans-serif;
    --aw-font-display: "Roboto", "Inter", "Segoe UI", Arial, sans-serif;
}

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    src: url(/themes/vuzopedia/assets/fonts/Roboto-Regular.ttf) format("truetype");
    font-display: swap;
}

.admission-crm-page {
    margin: 0;
    overflow-x: hidden;
    background: #eaf6fc;
    font-family: var(--aw-font-body);
}

.admissionWorkspace {
    --aw-refresh-navy: #07324a;
    --aw-refresh-navy-strong: #042638;
    --aw-refresh-blue: #087fdb;
    --aw-refresh-blue-dark: #0568b5;
    --aw-refresh-sky: #eaf6fc;
    --aw-refresh-sky-strong: #d8effb;
    --aw-refresh-ink: #13384d;
    --aw-refresh-muted: #637e8f;
    --aw-refresh-line: #bdd9e8;
    --aw-refresh-green: #13845d;
    --aw-refresh-yellow: #f0b642;
    min-width: 0;
    background: var(--aw-refresh-sky);
    color: var(--aw-refresh-ink);
    font-family: var(--aw-font-body);
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0;
}

.admissionWorkspace *,
.admissionWorkspace *::before,
.admissionWorkspace *::after {
    box-sizing: border-box;
    letter-spacing: 0;
}

.admissionWorkspace button,
.admissionWorkspace input,
.admissionWorkspace select,
.admissionWorkspace textarea {
    font-family: inherit;
    font-size: 14px;
}

.admissionWorkspace h1,
.admissionWorkspace h2,
.admissionWorkspace h3,
.admissionWorkspace h4 {
    font-family: var(--aw-font-display);
    letter-spacing: 0;
}

.admissionWorkspace p {
    letter-spacing: 0;
}

.admissionWorkspace .material-icons {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.aw-app {
    width: 100%;
    max-width: none;
    min-width: 0;
    grid-template-columns: 268px minmax(0, 1fr);
    background: var(--aw-refresh-sky);
}

.aw-sidebar {
    position: sticky;
    top: 0;
    z-index: 40;
    height: 100vh;
    min-height: 0;
    padding: 22px 16px 18px;
    overflow-y: auto;
    border: 0;
    background: var(--aw-refresh-navy);
    color: #ffffff;
    box-shadow: 8px 0 28px rgba(4, 38, 56, 0.12);
}

.aw-brand {
    min-height: 52px;
    padding: 0 7px;
    color: #ffffff;
}

.aw-brand:hover,
.aw-brand:focus {
    color: #ffffff;
}

.aw-brand img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.aw-brand b {
    color: #ffffff;
    font-size: 17px;
    font-weight: 800;
}

.aw-brand small {
    color: #8ecce9;
    font-size: 9px;
    font-weight: 700;
}

.aw-product {
    min-height: 76px;
    margin: 20px 0 18px;
    padding: 12px;
    border: 1px solid rgba(160, 218, 246, 0.28);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.09);
}

.aw-product__mark {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    border-radius: 7px;
    background: #1598ef;
    color: #ffffff;
}

.aw-product small {
    color: #9bd2eb;
    font-size: 11px;
    font-weight: 600;
}

.aw-product b {
    color: #ffffff;
    font-size: 19px;
    font-weight: 800;
}

.aw-sidebar-year {
    display: block;
    margin: 0 0 18px;
    padding: 12px;
    border: 1px solid rgba(160, 218, 246, 0.24);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
}

.aw-sidebar-year__label {
    display: flex;
    gap: 8px;
    align-items: center;
    margin: 0 0 9px;
    color: #d9f0fa;
    font-size: 12px;
    font-weight: 700;
}

.aw-sidebar-year__label .material-icons {
    color: #63c3f5;
    font-size: 18px;
}

.aw-campaign-switch {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.aw-campaign-switch__button {
    min-width: 0;
    min-height: 54px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 7px 9px;
    border: 1px solid rgba(177, 224, 247, 0.3);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.08);
    color: #d9f0fa;
    text-decoration: none;
    transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.aw-campaign-switch__button:hover,
.aw-campaign-switch__button:focus-visible {
    border-color: #8bd4f7;
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
    text-decoration: none;
}

.aw-campaign-switch__button.is-active {
    border-color: #ffffff;
    background: #ffffff;
    color: var(--aw-refresh-navy);
    box-shadow: 0 5px 14px rgba(0, 15, 25, 0.18);
}

.aw-campaign-switch__button b {
    font-size: 17px;
    line-height: 1.05;
    font-weight: 800;
}

.aw-campaign-switch__button small {
    margin-top: 4px;
    color: inherit;
    font-size: 9px;
    line-height: 1.1;
    opacity: 0.78;
}

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

.aw-nav-group {
    min-width: 0;
    display: grid;
    gap: 5px;
    padding-top: 13px;
    border-top: 1px solid rgba(164, 219, 245, 0.14);
}

.aw-nav-group:first-child {
    padding-top: 0;
    border-top: 0;
}

.aw-nav-group__title {
    margin: 2px 0 1px;
    padding: 0 12px;
    color: #78c8ed;
    font-size: 10px;
    font-weight: 850;
    line-height: 1;
    text-transform: uppercase;
}

.aw-nav__item {
    position: relative;
    min-height: 50px;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 30px;
    gap: 10px;
    align-items: center;
    padding: 0 12px;
    border: 1px solid transparent;
    border-radius: 7px;
    color: #c5e2ef;
    font-size: 14px;
    font-weight: 650;
}

.aw-nav__item:hover,
.aw-nav__item:focus {
    border-color: rgba(156, 219, 248, 0.24);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.aw-nav__item .material-icons {
    color: #75c9f0;
    font-size: 21px;
}

.aw-nav__item span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-nav__item b {
    width: 30px;
    min-width: 30px;
    height: 26px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.11);
    color: #eaf8ff;
    font-size: 11px;
}

.aw-nav__item.is-active {
    border-color: #ffffff;
    background: #ffffff;
    color: var(--aw-refresh-navy);
    box-shadow: 0 8px 18px rgba(1, 24, 36, 0.18);
}

.aw-nav__item.is-active .material-icons {
    color: var(--aw-refresh-blue);
}

.aw-nav__item.is-active b {
    background: #dff2fc;
    color: #0873bc;
}

.aw-sidebar__status {
    margin-top: 20px;
    padding: 15px 12px;
    border-top: 1px solid rgba(164, 219, 245, 0.19);
    color: #d5ebf5;
}

.aw-sidebar__status-head {
    color: #eaf8ff;
    font-size: 12px;
}

.aw-sidebar__status-head b {
    color: #ffffff;
    font-size: 14px;
}

.aw-sidebar__status small {
    color: #9ec9dc;
    font-size: 11px;
}

.aw-sidebar .aw-progress {
    background: rgba(255, 255, 255, 0.15);
}

.aw-sidebar .aw-progress > span {
    background: #58c4f7;
}

.aw-user {
    min-height: 64px;
    margin-top: 14px;
    padding: 10px;
    border-top: 1px solid rgba(164, 219, 245, 0.19);
    color: #ffffff;
}

.aw-user__avatar {
    background: #ffffff;
    color: var(--aw-refresh-navy);
}

.aw-user[data-aw-dialog-open] {
    width: 100%;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    appearance: none;
}

.aw-user[data-aw-dialog-open]:hover {
    background: rgba(164, 219, 245, 0.08);
}

.aw-user[data-aw-dialog-open]:focus-visible {
    outline: 2px solid #94c1d5;
    outline-offset: -2px;
}

.aw-user b {
    color: #ffffff;
    font-size: 13px;
}

.aw-user small {
    color: #94c1d5;
    font-size: 10px;
}

.aw-workarea {
    min-width: 0;
    background: var(--aw-refresh-sky);
}

.aw-appbar {
    position: sticky;
    top: 0;
    z-index: 35;
    min-height: 86px;
    display: grid;
    grid-template-columns: minmax(450px, 680px) minmax(430px, 560px);
    justify-content: space-between;
    gap: 24px;
    padding: 10px 32px;
    border-bottom: 1px solid var(--aw-refresh-line);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 4px 18px rgba(23, 73, 101, 0.06);
    backdrop-filter: blur(12px);
}

.aw-track-switch {
    width: 100%;
    height: 52px;
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    padding: 4px;
    border: 1px solid #b9d8e8;
    border-radius: 8px;
    background: #edf7fc;
}

.aw-track-switch__item {
    min-height: 42px;
    grid-template-columns: 22px minmax(0, 1fr) 28px;
    gap: 7px;
    padding: 0 10px;
    border-radius: 6px;
    color: #456b81;
    font-size: 13px;
    font-weight: 700;
}

.aw-track-switch__item .material-icons {
    color: #3a9bd2;
    font-size: 20px;
}

.aw-track-switch__item b {
    width: 28px;
    min-width: 28px;
    height: 24px;
    border-radius: 6px;
    background: #d5ebf7;
    color: #326d8d;
    font-size: 11px;
}

.aw-track-switch__item.is-active {
    background: #ffffff;
    color: #073b5a;
    box-shadow: 0 3px 10px rgba(20, 78, 110, 0.12);
}

.aw-time-pair {
    min-width: 0;
    display: grid;
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    align-self: center;
}

.aw-top-clock {
    min-width: 0;
    height: 62px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: 18px 25px 15px;
    column-gap: 8px;
    align-items: center;
    padding: 7px 11px;
    border: 1px solid #c4dce8;
    border-radius: 7px;
    background: #ffffff;
}

.aw-top-clock > span {
    display: flex;
    gap: 5px;
    align-items: center;
    color: #527286;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.aw-top-clock > span .material-icons {
    color: var(--aw-refresh-blue);
    font-size: 15px;
}

.aw-top-clock strong {
    grid-column: 1;
    color: var(--aw-refresh-navy);
    font-size: 22px;
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    line-height: 1;
}

.aw-top-clock strong small {
    font-size: 12px;
}

.aw-top-clock em {
    grid-column: 2;
    grid-row: 2;
    color: var(--aw-refresh-green);
    font-size: 10px;
    font-style: normal;
    font-weight: 750;
}

.aw-top-clock > small {
    grid-column: 1 / -1;
    overflow: hidden;
    color: #6d8797;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-top-clock--moscow {
    border-left: 4px solid var(--aw-refresh-blue);
}

.aw-top-clock--local {
    border-left: 4px solid var(--aw-refresh-green);
}

.aw-content {
    width: 100%;
    max-width: 1580px;
    min-width: 0;
    margin: 0;
    padding: 34px 34px 72px;
}

.aw-button {
    min-height: 46px;
    height: 46px;
    gap: 8px;
    padding: 0 18px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.1;
}

.admissionWorkspace a.aw-button--primary,
.admissionWorkspace button.aw-button--primary,
.admissionWorkspace .aw-button--primary,
.admissionWorkspace .aw-button--primary:hover,
.admissionWorkspace .aw-button--primary:focus {
    border-color: var(--aw-refresh-blue);
    background: var(--aw-refresh-blue);
    color: #ffffff !important;
    box-shadow: 0 7px 16px rgba(8, 127, 219, 0.2);
}

.admissionWorkspace a.aw-button--primary:hover,
.admissionWorkspace button.aw-button--primary:hover,
.admissionWorkspace a.aw-button--primary:focus,
.admissionWorkspace button.aw-button--primary:focus {
    border-color: var(--aw-refresh-blue-dark);
    background: var(--aw-refresh-blue-dark);
}

.admissionWorkspace .aw-button--secondary {
    border-color: #a9cada;
    background: #ffffff;
    color: #174f70;
}

.admissionWorkspace .aw-button--secondary:hover,
.admissionWorkspace .aw-button--secondary:focus {
    border-color: #6caed0;
    background: #f3fbff;
    color: #073b5a;
}

.aw-home-head {
    min-width: 0;
    display: flex;
    gap: 24px;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 24px;
}

.aw-home-head__body {
    min-width: 0;
    max-width: 920px;
}

.aw-home-head h1 {
    margin: 6px 0 8px;
    color: #073b5a;
    font-size: 34px;
    font-weight: 850;
    line-height: 1.14;
    overflow-wrap: anywhere;
}

.aw-home-head__lead {
    max-width: 900px;
    margin: 0;
    color: #6b7780;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
}

.aw-home-head .aw-kicker {
    display: flex;
    gap: 7px;
    align-items: center;
    margin: 0;
    color: var(--aw-refresh-blue);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.aw-home-head .aw-kicker .material-icons {
    font-size: 18px;
}

.aw-home-head__actions {
    display: flex;
    gap: 10px;
    align-items: center;
    flex: 0 0 auto;
}

.aw-today-board {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(300px, 0.82fr) minmax(300px, 0.86fr);
    gap: 14px;
    margin-bottom: 18px;
}

.aw-today-action,
.aw-date-card,
.aw-personal-feed {
    min-width: 0;
    min-height: 274px;
    overflow: hidden;
    border: 1px solid var(--aw-refresh-line);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(26, 84, 116, 0.07);
}

.aw-today-action {
    position: relative;
    padding: 23px 24px;
    border-top: 5px solid var(--aw-refresh-blue);
}

.aw-today-action::after {
    position: absolute;
    top: 18px;
    right: 22px;
    width: 74px;
    height: 74px;
    border: 12px solid #e5f4fc;
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.aw-today-action__top {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
}

.aw-live-label {
    display: inline-flex;
    gap: 5px;
    align-items: center;
    color: #0876c5;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}

.aw-live-label .material-icons {
    color: #f0a400;
    font-size: 18px;
}

.aw-today-action__top em {
    color: #6a8494;
    font-size: 11px;
    font-style: normal;
    font-weight: 650;
}

.aw-today-action__step {
    position: relative;
    z-index: 1;
    margin: 22px 0 4px;
    color: #718a99;
    font-size: 12px;
    font-weight: 650;
}

.aw-today-action h2 {
    position: relative;
    z-index: 1;
    max-width: 80%;
    margin: 0;
    color: #073b5a;
    font-size: 25px;
    font-weight: 850;
    line-height: 1.14;
}

.aw-today-action > p:not(.aw-today-action__step) {
    position: relative;
    z-index: 1;
    max-width: 90%;
    margin: 8px 0 14px;
    color: #587689;
    font-size: 13px;
}

.aw-today-action__meta {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.aw-today-action__meta span {
    display: inline-flex;
    gap: 5px;
    align-items: center;
    color: #496b80;
    font-size: 11px;
    font-weight: 650;
}

.aw-today-action__meta .material-icons {
    color: var(--aw-refresh-blue);
    font-size: 17px;
}

.aw-date-card {
    padding: 20px;
    border-top: 5px solid var(--aw-refresh-yellow);
}

.aw-date-card header,
.aw-personal-feed header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.aw-date-card header > span {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    color: #715416;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.aw-date-card header .material-icons {
    color: #ca8a00;
    font-size: 19px;
}

.aw-date-card header a {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d7c28f;
    border-radius: 6px;
    color: #8c650d;
}

.aw-date-card > time {
    width: 78px;
    min-height: 86px;
    display: flex;
    float: left;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 22px 16px 12px 0;
    border: 1px solid #e3c674;
    border-radius: 7px;
    background: #fff7dc;
    color: #76520a;
}

.aw-date-card > time b {
    font-size: 32px;
    font-weight: 850;
    line-height: 1;
}

.aw-date-card > time span {
    margin-top: 6px;
    font-size: 11px;
    font-weight: 750;
    text-transform: uppercase;
}

.aw-date-card > div:not(.aw-date-card__empty) {
    min-width: 0;
    padding-top: 20px;
}

.aw-date-card > div > strong {
    display: inline-block;
    margin-bottom: 6px;
    color: #a16d00;
    font-size: 11px;
    font-weight: 800;
}

.aw-date-card h2 {
    margin: 0 0 7px;
    color: #183b4f;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.2;
}

.aw-date-card p {
    margin: 0;
    color: #617c8d;
    font-size: 12px;
}

.aw-date-card em {
    display: inline-block;
    margin-top: 8px;
    color: #76520a;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
}

.aw-date-card__empty {
    padding: 34px 8px 0;
    text-align: center;
}

.aw-personal-feed {
    border-top: 5px solid var(--aw-refresh-green);
}

.aw-personal-feed header {
    min-height: 76px;
    padding: 14px 18px;
    border-bottom: 1px solid #d7e5ec;
}

.aw-personal-feed header span {
    color: var(--aw-refresh-green);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.aw-personal-feed header h2 {
    margin: 2px 0 0;
    color: #173d50;
    font-size: 19px;
    font-weight: 850;
}

.aw-personal-feed header > b {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #dff4eb;
    color: var(--aw-refresh-green);
    font-size: 13px;
}

.aw-personal-feed__list {
    display: grid;
}

.aw-personal-feed__list > a,
.aw-personal-feed__list > span {
    min-width: 0;
    min-height: 61px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 20px;
    gap: 10px;
    align-items: center;
    padding: 9px 15px;
    border-bottom: 1px solid #e0eaf0;
    color: #214d65;
}

.aw-personal-feed__list > :last-child {
    border-bottom: 0;
}

.aw-personal-feed__list > a:hover {
    background: #f3fbff;
}

.aw-personal-feed__list > a > .material-icons:first-child,
.aw-personal-feed__list > span > .material-icons:first-child {
    width: 34px;
    height: 34px;
    border-radius: 7px;
    background: #e8f5fc;
    color: var(--aw-refresh-blue);
    font-size: 19px;
}

.aw-personal-feed__list span span,
.aw-personal-feed__list a span {
    min-width: 0;
}

.aw-personal-feed__list b {
    display: block;
    overflow: hidden;
    color: #183f55;
    font-size: 12px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-personal-feed__list small {
    display: block;
    overflow: hidden;
    margin-top: 2px;
    color: #708897;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-admission-scheme {
    position: relative;
    min-width: 0;
    margin-bottom: 18px;
    padding: 22px;
    overflow: visible;
    border: 1px solid #b6d8ea;
    border-radius: 8px;
    background: #f8fdff;
    box-shadow: 0 9px 26px rgba(23, 83, 116, 0.08);
}

.aw-admission-scheme__head {
    min-width: 0;
    display: flex;
    gap: 22px;
    align-items: center;
    justify-content: space-between;
}

.aw-admission-scheme__head > div:first-child {
    min-width: 0;
}

.aw-admission-scheme__head p {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    margin: 0;
    color: var(--aw-refresh-blue);
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}

.aw-admission-scheme__head p .material-icons {
    font-size: 18px;
}

.aw-admission-scheme__head h2 {
    margin: 3px 0 2px;
    color: #063d61;
    font-size: 24px;
    font-weight: 850;
    line-height: 1.18;
}

.aw-admission-scheme__head > div:first-child > span {
    color: #668394;
    font-size: 12px;
    font-weight: 650;
}

.aw-admission-scheme__progress {
    width: 210px;
    min-width: 180px;
    display: grid;
    gap: 8px;
}

.aw-admission-scheme__progress strong {
    justify-self: end;
    color: #0d6fac;
    font-size: 20px;
    font-weight: 850;
    line-height: 1;
}

.aw-admission-scheme__rail {
    position: relative;
    display: grid;
    grid-template-columns: repeat(8, minmax(130px, 1fr));
    gap: 10px;
    align-items: stretch;
    margin-top: 18px;
}

.aw-admission-scheme__rail::before {
    position: absolute;
    top: 30px;
    right: 30px;
    left: 30px;
    height: 3px;
    border-radius: 999px;
    background: #c9e4f1;
    content: "";
}

.aw-admission-node {
    position: relative;
    z-index: 1;
    min-width: 0;
    min-height: 318px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px;
    border: 1px solid #c7dfeb;
    border-radius: 8px;
    background: #ffffff;
    color: #143c51;
    text-decoration: none;
    box-shadow: 0 6px 16px rgba(21, 80, 113, 0.06);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.aw-admission-node:hover,
.aw-admission-node:focus-visible {
    border-color: var(--aw-refresh-blue);
    color: #0d3850;
    box-shadow: 0 12px 24px rgba(18, 98, 147, 0.16);
    transform: translateY(-2px);
}

.aw-admission-node:focus-visible {
    outline: 3px solid rgba(8, 127, 219, 0.22);
    outline-offset: 3px;
}

.aw-admission-node.is-active {
    border-color: var(--aw-refresh-blue);
    background: #f2fbff;
}

.aw-admission-node__marker {
    position: relative;
    width: 42px;
    height: 42px;
    display: inline-flex;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    border: 2px solid #d3e8f3;
    border-radius: 50%;
    background: #ffffff;
    color: var(--aw-refresh-blue);
    box-shadow: 0 0 0 5px #f8fdff;
}

.aw-admission-node__marker .material-icons {
    font-size: 20px;
}

.aw-admission-node__marker b {
    position: absolute;
    top: 7px;
    right: 9px;
    width: 19px;
    height: 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eaf6fc;
    color: #41718d;
    font-size: 10px;
    font-weight: 850;
}

.aw-admission-node--done .aw-admission-node__marker {
    border-color: #bde4d2;
    color: var(--aw-refresh-green);
}

.aw-admission-node--in_progress .aw-admission-node__marker,
.aw-admission-node.is-active .aw-admission-node__marker {
    border-color: var(--aw-refresh-blue);
    color: #0876c5;
}

.aw-admission-node__body {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.aw-admission-node__body small {
    color: #6f8796;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.aw-admission-node__body strong {
    min-height: 40px;
    color: #0c3c59;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.22;
}

.aw-admission-node__body em {
    display: -webkit-box;
    min-height: 52px;
    overflow: hidden;
    color: #5d7a8c;
    font-size: 11px;
    font-style: normal;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.aw-admission-node__date {
    min-height: 54px;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 8px;
    border: 1px solid #d8e9f1;
    border-radius: 7px;
    background: #f3faff;
}

.aw-admission-node__date .material-icons {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: #dff1fb;
    color: var(--aw-refresh-blue);
    font-size: 17px;
}

.aw-admission-node__date span,
.aw-admission-date span {
    min-width: 0;
}

.aw-admission-node__date b,
.aw-admission-date b {
    display: block;
    overflow: hidden;
    color: #113e58;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-admission-node__date small,
.aw-admission-date small {
    display: block;
    overflow: hidden;
    margin-top: 2px;
    color: #6a8392;
    font-size: 9px;
    font-weight: 650;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-admission-node--date-deadline .aw-admission-node__date,
.aw-admission-date--deadline {
    border-color: #ecd8a5;
    background: #fff9e9;
}

.aw-admission-node--date-deadline .aw-admission-node__date .material-icons,
.aw-admission-date--deadline > .material-icons {
    background: #fff0c6;
    color: #a26d00;
}

.aw-admission-node--date-personal .aw-admission-node__date,
.aw-admission-date--personal {
    border-color: #bde4d2;
    background: #f2fbf7;
}

.aw-admission-node--date-personal .aw-admission-node__date .material-icons,
.aw-admission-date--personal > .material-icons {
    background: #dcf3e9;
    color: var(--aw-refresh-green);
}

.aw-admission-node--date-conditional .aw-admission-node__date,
.aw-admission-date--conditional,
.aw-admission-node--date-flexible .aw-admission-node__date {
    border-color: #d4ddeb;
    background: #f6f8fb;
}

.aw-admission-node__dates {
    display: grid;
    gap: 6px;
}

.aw-admission-date {
    min-width: 0;
    min-height: 36px;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 6px;
    align-items: center;
    padding: 5px 7px;
    border: 1px solid #d9e8f0;
    border-radius: 6px;
    background: #f7fbfe;
}

.aw-admission-date > .material-icons {
    width: 22px;
    height: 22px;
    border-radius: 5px;
    background: #e5f4fc;
    color: #0876c5;
    font-size: 15px;
}

.aw-admission-date.is-today {
    box-shadow: inset 0 0 0 1px #f0b642;
}

.aw-admission-date--result > .material-icons {
    background: #e9f2ff;
    color: #315faa;
}

.aw-admission-date--more {
    border-style: dashed;
    background: #ffffff;
}

.aw-admission-node__footer {
    min-height: 28px;
    display: grid;
    gap: 5px;
    margin-top: auto;
}

.aw-admission-node__footer > span:first-child {
    color: #6c8796;
    font-size: 10px;
    font-weight: 750;
}

.aw-admission-node__bar {
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: #e1eff6;
}

.aw-admission-node__bar i {
    height: 100%;
    display: block;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--aw-refresh-blue), var(--aw-refresh-green));
}

.aw-admission-node__hint {
    position: absolute;
    right: 10px;
    bottom: 10px;
    left: 10px;
    z-index: 5;
    display: grid;
    gap: 5px;
    padding: 12px;
    border-radius: 8px;
    background: #07324a;
    color: #ffffff;
    box-shadow: 0 16px 30px rgba(4, 38, 56, 0.24);
    opacity: 0;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity 0.16s ease, transform 0.16s ease;
    visibility: hidden;
}

.aw-admission-node:hover .aw-admission-node__hint,
.aw-admission-node:focus .aw-admission-node__hint,
.aw-admission-node:focus-visible .aw-admission-node__hint,
.aw-admission-node:focus-within .aw-admission-node__hint {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

.aw-admission-node__hint b {
    color: #ffffff;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.25;
}

.aw-admission-node__hint span {
    color: #d4e7f1;
    font-size: 11px;
    line-height: 1.35;
}

.aw-admission-node__hint small {
    color: #97c9e4;
    font-size: 10px;
    font-weight: 700;
}

.aw-admission-scheme__notice {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    margin: 14px 0 0;
    padding: 10px 12px;
    border: 1px solid #c9e4f1;
    border-radius: 7px;
    background: #eef8fd;
    color: #486a7c;
    font-size: 12px;
    font-weight: 650;
}

.aw-admission-scheme__notice .material-icons {
    color: var(--aw-refresh-blue);
    font-size: 18px;
}

.aw-profile-panel {
    min-width: 0;
    margin-bottom: 18px;
    overflow: visible;
    border: 1px solid #acd3e8;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 9px 26px rgba(24, 81, 113, 0.08);
}

.aw-profile-panel__head {
    min-height: 116px;
    display: flex;
    gap: 28px;
    align-items: center;
    justify-content: space-between;
    padding: 22px 24px;
    border-bottom: 1px solid #b9dced;
    border-radius: 7px 7px 0 0;
    background: #dff2fc;
}

.aw-profile-panel__title {
    min-width: 0;
    display: flex;
    gap: 15px;
    align-items: center;
}

.aw-profile-panel__icon {
    width: 48px;
    height: 48px;
    display: inline-flex;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #ffffff;
    color: var(--aw-refresh-blue);
    box-shadow: 0 5px 14px rgba(29, 101, 140, 0.1);
}

.aw-profile-panel__icon .material-icons {
    font-size: 25px;
}

.aw-profile-panel__title p {
    margin: 0;
    color: #0875bf;
    font-size: 10px;
    font-weight: 850;
    text-transform: uppercase;
}

.aw-profile-panel__title h2 {
    margin: 3px 0 4px;
    color: #063d61;
    font-size: 22px;
    font-weight: 850;
    line-height: 1.15;
}

.aw-profile-panel__title > div > span {
    color: #55758a;
    font-size: 12px;
}

.aw-profile-completion {
    width: 220px;
    flex: 0 0 220px;
}

.aw-profile-completion strong {
    color: #075e9b;
    font-size: 23px;
    font-weight: 850;
}

.aw-profile-completion > span {
    display: block;
    margin: 1px 0 8px;
    color: #527488;
    font-size: 10px;
}

.aw-profile-workflow {
    min-width: 0;
    display: grid;
    grid-template-columns: 286px minmax(0, 1fr);
    align-items: stretch;
    background: #ffffff;
}

.aw-profile-tabs {
    min-width: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-content: start;
    padding: 18px;
    border-right: 1px solid #d3e4ec;
    background: #f3f9fd;
}

.aw-profile-tabs button {
    position: relative;
    min-width: 0;
    min-height: 82px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 10px;
    align-items: center;
    padding: 13px 14px;
    border: 1px solid #c4deed;
    border-radius: 8px;
    background: #ffffff;
    color: #567386;
    text-align: left;
    cursor: pointer;
    transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease, color 150ms ease;
}

.aw-profile-tabs button:last-child {
    border-right: 1px solid #c4deed;
}

.aw-profile-tabs button > span {
    width: 34px;
    height: 34px;
    display: inline-flex;
    grid-row: 1 / 3;
    align-items: center;
    justify-content: center;
    border: 1px solid #b5cfdd;
    border-radius: 50%;
    background: #ffffff;
    color: #4c758d;
    font-size: 12px;
    font-weight: 800;
}

.aw-profile-tabs button b {
    align-self: end;
    overflow: hidden;
    color: #244c63;
    font-size: 13px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-profile-tabs button small {
    align-self: start;
    overflow: hidden;
    color: #78909d;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-profile-tabs button.is-active {
    border-color: var(--aw-refresh-blue);
    background: #eaf6ff;
    box-shadow: inset 4px 0 0 var(--aw-refresh-blue), 0 10px 20px rgba(8, 127, 219, 0.08);
}

.aw-profile-tabs button.is-active > span {
    border-color: var(--aw-refresh-blue);
    background: var(--aw-refresh-blue);
    color: #ffffff;
}

.aw-profile-tabs button.is-active b {
    color: #063d61;
}

.aw-profile-tabs button.is-done > span {
    border-color: #56b982;
    background: #e9f8f0;
    color: #08774a;
}

.aw-profile-form--wizard {
    min-width: 0;
    display: block;
    padding: 0;
}

.aw-profile-section {
    min-width: 0;
    padding: 24px;
}

.aw-profile-section[hidden],
.aw-track-score[hidden] {
    display: none !important;
}

.aw-profile-section__head {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 20px;
}

.aw-profile-section__head > span {
    width: 38px;
    height: 38px;
    display: inline-flex;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: #e4f4fc;
    color: var(--aw-refresh-blue);
}

.aw-profile-section__head > span .material-icons {
    font-size: 21px;
}

.aw-profile-section__head p {
    margin: 0;
    color: #1580c6;
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
}

.aw-profile-section__head h3 {
    margin: 1px 0;
    color: #123e57;
    font-size: 18px;
    font-weight: 820;
}

.aw-profile-section__head small {
    color: #6b8494;
    font-size: 11px;
}

.aw-form-grid {
    min-width: 0;
    display: grid;
    gap: 16px;
}

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

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

.aw-field,
.aw-city-field > label {
    min-width: 0;
    display: grid;
    gap: 7px;
    margin: 0;
    color: #294f65;
    font-size: 12px;
    font-weight: 750;
}

.aw-field input,
.aw-field select,
.aw-field textarea,
.aw-control-dropdown > summary,
.aw-city-picker > summary {
    width: 100%;
    min-width: 0;
    border: 1px solid #aecaDA;
    border-radius: 7px;
    background-color: #ffffff;
    color: #173f56;
    outline: 0;
}

.aw-field input,
.aw-field select {
    height: 48px;
    padding: 0 40px 0 13px;
}

.aw-field textarea {
    min-height: 78px;
    padding: 12px 13px;
    resize: vertical;
}

.aw-field input:focus,
.aw-field select:focus,
.aw-field textarea:focus,
.aw-control-dropdown[open] > summary,
.aw-city-picker[open] > summary {
    border-color: var(--aw-refresh-blue);
    box-shadow: 0 0 0 3px rgba(8, 127, 219, 0.12);
}

.aw-field input::placeholder,
.aw-field textarea::placeholder {
    color: #96aab6;
}

.aw-control-dropdown,
.aw-city-picker {
    position: relative;
    min-width: 0;
}

.aw-control-dropdown > summary,
.aw-city-picker > summary {
    min-height: 48px;
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
    padding: 0 12px;
    cursor: pointer;
    list-style: none;
}

.aw-control-dropdown > summary::-webkit-details-marker,
.aw-city-picker > summary::-webkit-details-marker {
    display: none;
}

.aw-control-dropdown > summary .material-icons,
.aw-city-picker > summary > .material-icons {
    color: #67879a;
    font-size: 20px;
}

.aw-control-dropdown__menu,
.aw-city-picker__menu {
    position: absolute;
    top: calc(100% + 7px);
    right: 0;
    left: 0;
    z-index: 80;
    max-height: 320px;
    overflow-y: auto;
    padding: 8px;
    border: 1px solid #a9cadb;
    border-radius: 7px;
    background: #ffffff;
    box-shadow: 0 16px 34px rgba(17, 62, 86, 0.18);
}

.aw-control-dropdown__menu--wide {
    min-width: 420px;
}

.aw-control-dropdown__menu label,
.aw-city-options label {
    min-height: 42px;
    display: flex;
    gap: 9px;
    align-items: center;
    padding: 7px 9px;
    border-radius: 6px;
    color: #244c62;
    cursor: pointer;
}

.aw-control-dropdown__menu label:hover,
.aw-city-options label:hover {
    background: #edf8fd;
}

.aw-control-dropdown__menu input,
.aw-city-options input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.aw-control-dropdown__menu label > span,
.aw-city-options label > span {
    width: 22px;
    height: 22px;
    display: inline-flex;
    flex: 0 0 22px;
    align-items: center;
    justify-content: center;
    border: 1px solid #a9c8d8;
    border-radius: 5px;
    background: #ffffff;
    color: transparent;
}

.aw-control-dropdown__menu label > span .material-icons,
.aw-city-options label > span .material-icons {
    font-size: 16px;
}

.aw-control-dropdown__menu input:checked + span,
.aw-city-options input:checked + span {
    border-color: var(--aw-refresh-blue);
    background: var(--aw-refresh-blue);
    color: #ffffff;
}

.aw-control-dropdown__menu label b,
.aw-city-options label b {
    font-size: 12px;
    font-weight: 650;
}

.aw-city-field {
    margin-bottom: 17px;
}

.aw-city-picker > summary {
    min-height: 62px;
    padding: 8px 13px;
}

.aw-city-picker__icon {
    width: 38px;
    height: 38px;
    display: inline-flex;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: #e4f4fc;
    color: var(--aw-refresh-blue);
}

.aw-city-picker > summary > span:nth-child(2) {
    min-width: 0;
    flex: 1 1 auto;
}

.aw-city-picker > summary b,
.aw-city-picker > summary small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-city-picker > summary b {
    color: #173f56;
    font-size: 13px;
}

.aw-city-picker > summary small {
    margin-top: 2px;
    color: #718b99;
    font-size: 10px;
}

.aw-city-picker__menu {
    max-height: 390px;
    padding: 11px;
}

.aw-city-search {
    height: 46px;
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 0 12px;
    border: 1px solid #aecaDA;
    border-radius: 7px;
}

.aw-city-search .material-icons {
    color: #6d8a9b;
    font-size: 20px;
}

.aw-city-search input {
    width: 100%;
    min-width: 0;
    height: 42px;
    padding: 0;
    border: 0;
    outline: 0;
}

.aw-city-picker__tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 4px 7px;
    color: #6b8595;
    font-size: 10px;
}

.aw-city-picker__tools button {
    padding: 0;
    border: 0;
    background: transparent;
    color: #0875bf;
    font-size: 10px;
    font-weight: 700;
}

.aw-city-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3px;
}

.aw-city-options label[hidden] {
    display: none;
}

.aw-preference-switches {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 17px;
}

.aw-preference-switches > label,
.aw-wide-switch {
    position: relative;
    min-width: 0;
    cursor: pointer;
}

.aw-preference-switches input,
.aw-wide-switch input {
    position: absolute;
    opacity: 0;
}

.aw-preference-switches label > span,
.aw-wide-switch > span {
    min-height: 68px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 24px;
    grid-template-rows: auto auto;
    gap: 1px 11px;
    align-items: center;
    padding: 12px;
    border: 1px solid #b8d2df;
    border-radius: 7px;
    background: #ffffff;
}

.aw-preference-switches label > span::after,
.aw-wide-switch > span::after {
    width: 20px;
    height: 20px;
    display: inline-flex;
    grid-column: 3;
    grid-row: 1 / 3;
    align-items: center;
    justify-content: center;
    border: 1px solid #a9c8d8;
    border-radius: 50%;
    color: transparent;
    content: "✓";
    font-size: 12px;
    font-weight: 800;
}

.aw-preference-switches label .material-icons,
.aw-wide-switch .material-icons {
    width: 38px;
    height: 38px;
    display: inline-flex;
    grid-row: 1 / 3;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: #e7f5fc;
    color: var(--aw-refresh-blue);
    font-size: 20px;
}

.aw-preference-switches label b,
.aw-wide-switch b {
    align-self: end;
    color: #244c62;
    font-size: 12px;
    font-weight: 750;
}

.aw-preference-switches label small,
.aw-wide-switch small {
    align-self: start;
    color: #718a99;
    font-size: 10px;
}

.aw-preference-switches input:checked + span,
.aw-wide-switch input:checked + span {
    border-color: #6db8df;
    background: #f0faff;
}

.aw-preference-switches input:checked + span::after,
.aw-wide-switch input:checked + span::after {
    border-color: var(--aw-refresh-blue);
    background: var(--aw-refresh-blue);
    color: #ffffff;
}

.aw-track-score {
    min-width: 0;
    padding: 17px;
    border: 1px solid #b7d7e7;
    border-radius: 8px;
    background: #f6fbfe;
}

.aw-track-score__head {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.aw-track-score__head p {
    margin: 0;
    color: #1480c6;
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
}

.aw-track-score__head h4 {
    margin: 2px 0 0;
    color: #123f58;
    font-size: 16px;
    font-weight: 800;
}

.aw-track-score__head > span {
    padding: 5px 8px;
    border-radius: 5px;
    background: #e1f2fb;
    color: #34728f;
    font-size: 9px;
    font-weight: 750;
}

.aw-ege-rows {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.aw-ege-row {
    min-width: 0;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) 88px;
    gap: 7px;
}

.aw-ege-row > span {
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: #dff1fb;
    color: #2475a3;
    font-size: 11px;
    font-weight: 800;
}

.aw-ege-row select,
.aw-ege-row input {
    min-width: 0;
    height: 44px;
    padding: 0 10px;
    border: 1px solid #aecbd9;
    border-radius: 6px;
    background: #ffffff;
    color: #173f56;
}

.aw-wide-switch {
    display: block;
    margin-top: 12px;
}

.aw-special-options {
    margin-top: 16px;
}

.aw-field--full {
    margin-top: 16px;
}

.aw-profile-actions {
    min-height: 74px;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
    padding: 13px 24px;
    border-top: 1px solid #d4e5ed;
    background: #f8fcfe;
}

.aw-profile-actions > span {
    margin-right: auto;
    color: #6b8493;
    font-size: 11px;
    font-weight: 650;
}

.aw-profile-actions button[hidden] {
    display: none;
}

.aw-home-notifications {
    margin-bottom: 18px;
    overflow: hidden;
}

.aw-home-notifications__head {
    min-height: 76px;
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
    padding: 15px 18px;
    border-bottom: 1px solid #d7e7ef;
    background: #fbfdff;
}

.aw-home-notifications__title {
    min-width: 0;
    display: flex;
    gap: 12px;
    align-items: center;
}

.aw-home-notifications__title > span {
    width: 42px;
    height: 42px;
    display: inline-flex;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #e6f5fc;
    color: var(--aw-refresh-blue);
}

.aw-home-notifications__title .material-icons {
    font-size: 22px;
}

.aw-home-notifications__title p {
    margin: 0;
    color: #12835e;
    font-size: 10px;
    font-weight: 850;
    text-transform: uppercase;
}

.aw-home-notifications__title h2 {
    margin: 2px 0 0;
    color: #123e57;
    font-size: 19px;
    font-weight: 850;
    line-height: 1.18;
}

.aw-home-notifications__actions {
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    align-items: center;
}

.aw-home-notifications__actions form {
    margin: 0;
}

.aw-home-notification-list {
    display: grid;
}

.aw-home-notification-row {
    min-width: 0;
    min-height: 78px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 34px;
    gap: 12px;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid #e0ebf1;
    background: #ffffff;
}

.aw-home-notification-row:last-child {
    border-bottom: 0;
}

.aw-home-notification-row.is-unread {
    background: #f4fbff;
}

.aw-home-notification-row.is-important {
    box-shadow: inset 4px 0 0 var(--aw-refresh-yellow);
}

.aw-home-notification-row__icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #e8f5fc;
    color: var(--aw-refresh-blue);
}

.aw-home-notification-row.is-important .aw-home-notification-row__icon {
    background: #fff7df;
    color: #a16d00;
}

.aw-home-notification-row__body {
    min-width: 0;
    display: block;
    color: #183f55;
    text-decoration: none;
}

.aw-home-notification-row__body:hover,
.aw-home-notification-row__body:focus {
    color: #063d61;
    text-decoration: none;
}

.aw-home-notification-row__body > span {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 3px;
    color: #6f8796;
    font-size: 10px;
    font-weight: 700;
}

.aw-home-notification-row__body strong,
.aw-home-notification-row__body em {
    font-style: normal;
    font-weight: 850;
}

.aw-home-notification-row__body strong {
    color: var(--aw-refresh-blue);
}

.aw-home-notification-row__body em {
    color: #9b6900;
}

.aw-home-notification-row__body b,
.aw-home-notification-row__body small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-home-notification-row__body b {
    color: #123e57;
    font-size: 14px;
    font-weight: 800;
}

.aw-home-notification-row__body small {
    margin-top: 2px;
    color: #6b8494;
    font-size: 11px;
}

.aw-home-notification-row form {
    margin: 0;
}

.aw-home-notification-row button {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #c6ddea;
    border-radius: 8px;
    background: #ffffff;
    color: #53768a;
    cursor: pointer;
}

.aw-home-notification-row button:hover,
.aw-home-notification-row button:focus-visible {
    border-color: #89bdd9;
    color: var(--aw-refresh-blue);
}

.aw-home-notifications__empty {
    min-height: 86px;
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 18px;
    color: #587588;
}

.aw-home-notifications__empty > i {
    width: 42px;
    height: 42px;
    display: inline-flex;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #eef6fa;
    color: #6f9db7;
}

.aw-home-notifications__empty b,
.aw-home-notifications__empty small {
    display: block;
}

.aw-home-notifications__empty b {
    color: #183f55;
    font-size: 14px;
    font-weight: 800;
}

.aw-home-notifications__empty small {
    margin-top: 2px;
    font-size: 11px;
}

.aw-kpis {
    min-width: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 18px;
    overflow: hidden;
    border: 1px solid var(--aw-refresh-line);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 7px 20px rgba(25, 80, 111, 0.06);
}

.aw-kpis > div {
    min-width: 0;
    min-height: 82px;
    padding: 14px 18px;
    border-right: 1px solid #d5e4ec;
}

.aw-kpis > div:last-child {
    border-right: 0;
}

.aw-kpis b {
    color: #073b5a;
    font-size: 25px;
    font-weight: 850;
}

.aw-kpis span {
    color: #6d8695;
    font-size: 10px;
    font-weight: 650;
}

.aw-dashboard-grid--bottom {
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.aw-panel {
    min-width: 0;
    border: 1px solid var(--aw-refresh-line);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 7px 20px rgba(25, 80, 111, 0.06);
}

.aw-panel-head h2 {
    color: #123e57;
    font-size: 19px;
    font-weight: 820;
}

.aw-panel-head span {
    font-size: 10px;
}

.aw-compact-row {
    min-width: 0;
}

.aw-compact-row > span:nth-child(2) {
    min-width: 0;
}

.aw-compact-row > span:nth-child(2) b,
.aw-compact-row > span:nth-child(2) small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Steps screen: larger type and a calmer yearly route. */
.aw-steps-page .aw-page-head h1,
.aw-journey-page .aw-page-head h1 {
    font-size: 36px;
}

.aw-roadmap {
    grid-template-columns: repeat(8, minmax(112px, 1fr));
    overflow-x: auto;
    border-radius: 8px;
}

.aw-roadmap__item {
    min-height: 94px;
    padding: 13px 10px;
}

.aw-roadmap__item b {
    font-size: 12px;
}

.aw-roadmap__item small {
    font-size: 10px;
}

.aw-command-center,
.aw-phase,
.aw-campaign-calendar,
.aw-guide-library,
.aw-communications-center {
    border-radius: 8px;
}

.aw-command-center h2,
.aw-phase h2,
.aw-campaign-calendar h2,
.aw-guide-library h2 {
    font-size: 22px;
}

.aw-command-center p,
.aw-phase p,
.aw-journey-task p,
.aw-task-manual__content {
    font-size: 13px;
    line-height: 1.55;
}

.aw-command-center__next {
    min-width: 230px;
    padding: 13px 15px;
    border-left: 4px solid var(--aw-refresh-yellow);
    border-radius: 7px;
    background: #fff8e4;
}

.aw-command-center__next span,
.aw-command-center__next small,
.aw-command-center__next strong {
    display: block;
}

.aw-command-center__next span {
    color: #8b650e;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.aw-command-center__next strong {
    margin-top: 4px;
    color: #523d0b;
    font-size: 14px;
}

.aw-command-center__next small {
    margin-top: 2px;
    color: #806c3e;
    font-size: 10px;
}

.aw-calendar-event--plan {
    border-left-color: var(--aw-refresh-green);
    background: #f2fbf7;
}

@media (max-width: 1500px) {
    .aw-appbar {
        grid-template-columns: minmax(430px, 600px) minmax(390px, 500px);
        padding-right: 26px;
        padding-left: 26px;
    }

    .aw-content {
        padding-right: 26px;
        padding-left: 26px;
    }

    .aw-today-board {
        grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(270px, 0.85fr));
    }

    .aw-admission-scheme__rail {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: minmax(230px, 1fr);
        overflow-x: auto;
        padding-bottom: 8px;
        scroll-snap-type: x proximity;
    }

    .aw-admission-scheme__rail::before {
        display: none;
    }

    .aw-admission-node {
        scroll-snap-align: start;
    }
}

@media (max-width: 1240px) {
    .aw-app {
        grid-template-columns: 238px minmax(0, 1fr);
    }

    .aw-appbar {
        min-height: 146px;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: 54px 64px;
        gap: 8px;
    }

    .aw-track-switch {
        grid-column: 1;
        grid-row: 1;
    }

    .aw-time-pair {
        width: min(100%, 560px);
        grid-column: 1;
        grid-row: 2;
    }

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

    .aw-today-action {
        grid-column: 1 / -1;
        min-height: 250px;
    }

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

@media (max-width: 940px) {
    .aw-app {
        display: block;
    }

    .aw-sidebar {
        position: relative;
        height: auto;
        display: grid;
        grid-template-columns: minmax(190px, 0.8fr) minmax(260px, 1.2fr);
        gap: 12px 20px;
        padding: 14px 16px;
    }

    .aw-brand,
    .aw-product,
    .aw-sidebar-year,
    .aw-sidebar__status,
    .aw-user {
        margin: 0;
    }

    .aw-product {
        display: none;
    }

    .aw-sidebar-year {
        grid-column: 2;
        grid-row: 1;
    }

    .aw-nav {
        grid-column: 1 / -1;
        grid-row: 2;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .aw-sidebar__status,
    .aw-user {
        display: none;
    }

    .aw-appbar {
        top: 0;
    }

    .aw-home-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .aw-home-head__actions {
        width: 100%;
    }

    .aw-today-board {
        grid-template-columns: 1fr;
    }

    .aw-today-action,
    .aw-date-card,
    .aw-personal-feed {
        grid-column: auto;
        min-height: 0;
    }

    .aw-profile-panel__head {
        align-items: flex-start;
    }

    .aw-profile-panel__side {
        width: 100%;
        min-width: 0;
        justify-items: stretch;
    }

    .aw-profile-panel__open {
        width: 100%;
    }

    .aw-profile-completion {
        width: 180px;
        flex-basis: 180px;
    }

    .aw-admission-scheme__head {
        align-items: flex-start;
    }

    .aw-dashboard-grid--bottom {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .admissionWorkspace {
        font-size: 14px;
    }

    .aw-sidebar {
        display: block;
    }

    .aw-brand {
        margin-bottom: 12px;
    }

    .aw-sidebar-year {
        margin-bottom: 12px;
    }

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

    .aw-nav__item {
        min-height: 46px;
    }

    .aw-appbar {
        position: relative;
        min-height: 0;
        display: block;
        padding: 12px;
    }

    .aw-track-switch {
        height: auto;
        min-height: 52px;
    }

    .aw-track-switch__item {
        grid-template-columns: 20px minmax(0, 1fr);
        font-size: 11px;
    }

    .aw-track-switch__item b {
        display: none;
    }

    .aw-time-pair {
        width: 100%;
        margin-top: 9px;
    }

    .aw-top-clock {
        height: 58px;
    }

    .aw-content {
        padding: 24px 14px 50px;
    }

    .aw-home-head h1 {
        font-size: 30px;
    }

    .aw-home-head__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aw-home-head__actions .aw-button {
        width: 100%;
        padding: 0 11px;
    }

    .aw-today-action,
    .aw-date-card {
        padding: 18px;
    }

    .aw-today-action h2 {
        max-width: 100%;
        font-size: 22px;
    }

    .aw-today-action::after {
        display: none;
    }

    .aw-admission-scheme {
        padding: 18px;
        overflow: hidden;
    }

    .aw-admission-scheme__head {
        display: block;
    }

    .aw-admission-scheme__progress {
        width: 100%;
        min-width: 0;
        margin-top: 14px;
    }

    .aw-admission-scheme__progress strong {
        justify-self: start;
    }

    .aw-admission-scheme__rail {
        grid-auto-flow: row;
        grid-auto-columns: auto;
        grid-template-columns: 1fr;
        gap: 10px;
        overflow: visible;
        padding: 0 0 0 8px;
        scroll-snap-type: none;
    }

    .aw-admission-scheme__rail::before {
        top: 16px;
        bottom: 16px;
        left: 28px;
        width: 3px;
        height: auto;
        display: block;
    }

    .aw-admission-node {
        min-height: 0;
        padding: 12px 12px 12px 58px;
    }

    .aw-admission-node__marker {
        position: absolute;
        top: 12px;
        left: 8px;
    }

    .aw-admission-node__body strong,
    .aw-admission-node__body em {
        min-height: 0;
    }

    .aw-admission-node__dates {
        grid-template-columns: 1fr;
    }

    .aw-profile-panel__head {
        display: block;
        padding: 18px;
    }

    .aw-profile-panel.is-collapsed .aw-profile-panel__title h2 {
        font-size: 22px;
    }

    .aw-profile-panel__side {
        width: 100%;
        min-width: 0;
        justify-items: stretch;
        margin-top: 16px;
    }

    .aw-profile-completion {
        width: 100%;
        margin-top: 0;
    }

    .aw-profile-tabs button {
        min-height: 58px;
        display: flex;
        justify-content: center;
        padding: 8px;
    }

    .aw-profile-tabs button > span {
        width: 32px;
        height: 32px;
        flex: 0 0 32px;
    }

    .aw-profile-tabs button b,
    .aw-profile-tabs button small {
        display: none;
    }

    .aw-profile-section {
        padding: 18px;
    }

    .aw-form-grid--three,
    .aw-form-grid--two,
    .aw-preference-switches,
    .aw-ege-rows,
    .aw-city-options {
        grid-template-columns: 1fr;
    }

    .aw-control-dropdown__menu--wide {
        min-width: 0;
    }

    .aw-profile-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 13px 18px;
    }

    .aw-profile-actions > span {
        grid-column: 1 / -1;
        margin: 0;
        text-align: center;
    }

    .aw-profile-actions .aw-button {
        width: 100%;
        padding: 0 10px;
    }

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

    .aw-kpis > div:nth-child(2) {
        border-right: 0;
    }

    .aw-kpis > div:nth-child(-n+2) {
        border-bottom: 1px solid #d5e4ec;
    }

    .aw-roadmap {
        grid-template-columns: repeat(8, 130px);
    }
}

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

    .aw-time-pair {
        grid-template-columns: 1fr;
    }

    .aw-top-clock {
        height: 62px;
    }

    .aw-home-head__actions {
        grid-template-columns: 1fr;
    }

    .aw-date-card > time {
        float: none;
        margin-bottom: 4px;
    }

    .aw-admission-node {
        padding-left: 12px;
    }

    .aw-admission-node__marker {
        position: relative;
        top: auto;
        left: auto;
    }

    .aw-admission-scheme__rail {
        padding-left: 0;
    }

    .aw-admission-scheme__rail::before {
        display: none;
    }

    .aw-ege-row {
        grid-template-columns: 28px minmax(0, 1fr) 74px;
    }

    .aw-profile-actions {
        grid-template-columns: 1fr;
    }

    .aw-profile-actions > span {
        grid-column: 1;
    }
}
.aw-contact-consent {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 13px 14px;
    border: 1px solid #b9d9ec;
    border-radius: 6px;
    background: #f1f9fe;
    cursor: pointer;
}

.aw-contact-consent input {
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
    accent-color: #098dde;
    flex: 0 0 auto;
}

.aw-contact-consent b,
.aw-contact-consent small {
    display: block;
}

.aw-contact-consent--compact {
    padding: 9px 11px;
}

.aw-contact-consent--compact b {
    font-size: 13px;
}

.aw-contact-consent b {
    color: #064f78;
    font-size: 15px;
}

.aw-contact-consent small {
    margin-top: 3px;
    color: #52768a;
    font-size: 13px;
    line-height: 1.4;
}

.aw-contact-access-panel {
    margin-top: 18px;
}

.aw-contact-access-list > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 0;
    border-top: 1px solid #dceaf2;
}

.aw-contact-access-list > div:first-child {
    border-top: 0;
}

.aw-contact-access-list > div > span {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    column-gap: 9px;
    align-items: center;
}

.aw-contact-access-list > div > span i {
    grid-row: 1 / 3;
    color: #15916a;
}

.aw-contact-access-list b,
.aw-contact-access-list small {
    display: block;
}

.aw-contact-access-list small {
    margin-top: 3px;
    color: #647d8d;
}

@media (max-width: 680px) {
    .aw-contact-access-list > div {
        align-items: stretch;
        flex-direction: column;
    }

    .aw-contact-access-list form .aw-button {
        width: 100%;
    }
}

.aw-admission-scheme {
    padding: 22px 24px 18px;
    overflow: visible;
    background:
        linear-gradient(180deg, rgba(242, 250, 255, 0.92), #ffffff 62%),
        repeating-linear-gradient(135deg, rgba(9, 119, 183, 0.05) 0, rgba(9, 119, 183, 0.05) 1px, transparent 1px, transparent 18px);
}

.aw-admission-scheme__head {
    padding-bottom: 16px;
    border-bottom: 1px solid #d7eaf4;
}

.aw-admission-scheme__rail {
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: 0;
    align-items: start;
    margin-top: 0;
    padding: 26px 2px 8px;
}

.aw-admission-scheme__rail::before {
    top: 54px;
    right: 8%;
    left: 8%;
    height: 8px;
    border: 1px solid #b8dfee;
    background: linear-gradient(90deg, #76c6e5 0%, #44b88b 54%, #f0b642 100%);
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.72);
}

.aw-admission-node {
    min-height: 0;
    display: grid;
    grid-template-rows: 68px minmax(116px, auto) auto auto;
    justify-items: center;
    gap: 8px;
    padding: 0 6px;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.aw-admission-node:hover,
.aw-admission-node:focus-visible {
    border-color: transparent;
    box-shadow: none;
    transform: translateY(-3px);
}

.aw-admission-node__marker {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
    border-width: 3px;
    border-color: #b9dff0;
    background: #ffffff;
    color: #0a75b7;
    box-shadow: 0 0 0 8px #f8fdff, 0 14px 25px rgba(20, 103, 149, 0.18);
}

.aw-admission-node__marker .material-icons {
    font-size: 25px;
}

.aw-admission-node__marker b {
    top: -8px;
    right: -8px;
    width: 24px;
    height: 24px;
    border: 2px solid #ffffff;
    background: #063d61;
    color: #ffffff;
    font-size: 11px;
}

.aw-admission-node--done .aw-admission-node__marker {
    border-color: #61c49d;
    color: #15916a;
}

.aw-admission-node--in_progress .aw-admission-node__marker,
.aw-admission-node.is-active .aw-admission-node__marker {
    border-color: #087fdb;
    color: #087fdb;
    box-shadow: 0 0 0 8px #f8fdff, 0 0 0 13px rgba(8, 127, 219, 0.13), 0 16px 28px rgba(20, 103, 149, 0.2);
}

.aw-admission-node__body {
    position: relative;
    width: 100%;
    min-height: 116px;
    padding: 13px 11px 12px;
    border: 1px solid #cfe5f1;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 10px 22px rgba(24, 88, 123, 0.08);
}

.aw-admission-node__body::before {
    position: absolute;
    top: -7px;
    left: calc(50% - 7px);
    width: 14px;
    height: 14px;
    border-top: 1px solid #cfe5f1;
    border-left: 1px solid #cfe5f1;
    background: #ffffff;
    content: "";
    transform: rotate(45deg);
}

.aw-admission-node__body small {
    letter-spacing: 0;
}

.aw-admission-node__body strong {
    min-height: 34px;
    font-size: 13px;
    line-height: 1.22;
}

.aw-admission-node__body em {
    min-height: 44px;
    font-size: 11px;
    line-height: 1.35;
    -webkit-line-clamp: 3;
}

.aw-admission-node__date {
    width: 100%;
    min-height: 44px;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 7px;
    padding: 7px 8px;
    border-radius: 999px;
    background: #eef8fd;
}

.aw-admission-node__date .material-icons {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    font-size: 15px;
}

.aw-admission-node__dates {
    width: 100%;
    grid-template-columns: 1fr;
}

.aw-admission-date {
    min-height: 30px;
    padding: 4px 7px;
    border-radius: 999px;
}

.aw-admission-node__footer {
    width: 100%;
    min-height: 22px;
}

.aw-admission-node__hint {
    top: 70px;
    right: 2px;
    bottom: auto;
    left: 2px;
}

@media (min-width: 701px) {
    .aw-admission-node:nth-child(even) {
        margin-top: 34px;
    }

    .aw-admission-node:nth-child(even) .aw-admission-node__hint {
        top: 36px;
    }
}

@media (max-width: 1500px) and (min-width: 701px) {
    .aw-admission-scheme__rail {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: minmax(170px, 1fr);
        overflow-x: auto;
        scroll-snap-type: x proximity;
    }

    .aw-admission-scheme__rail::before {
        right: 42px;
        left: 42px;
    }
}

@media (max-width: 700px) {
    .aw-admission-scheme {
        padding: 18px;
    }

    .aw-admission-scheme__rail {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 16px 0 0 42px;
    }

    .aw-admission-scheme__rail::before {
        top: 26px;
        bottom: 26px;
        left: 22px;
        width: 8px;
        height: auto;
        display: block;
    }

    .aw-admission-node,
    .aw-admission-node:nth-child(even) {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        justify-items: stretch;
        margin-top: 0;
        padding: 0;
    }

    .aw-admission-node__marker {
        position: absolute;
        top: 12px;
        left: -42px;
        width: 46px;
        height: 46px;
        box-shadow: 0 0 0 6px #f8fdff, 0 12px 22px rgba(20, 103, 149, 0.16);
    }

    .aw-admission-node__body {
        min-height: 0;
        padding: 13px 12px;
    }

    .aw-admission-node__body::before {
        top: 27px;
        left: -7px;
    }

    .aw-admission-node__hint {
        top: 58px;
    }
}

@media (max-width: 420px) {
    .aw-admission-scheme__rail {
        padding-left: 0;
    }

    .aw-admission-scheme__rail::before {
        display: none;
    }

    .aw-admission-node__marker {
        position: relative;
        top: auto;
        left: auto;
        justify-self: start;
    }
}
.aw-path-scheme {
    margin: 0 0 24px;
    padding: 22px;
    border: 1px solid #d5e8fb;
    border-radius: 22px;
    background:
        linear-gradient(90deg, rgba(33, 126, 214, 0.05) 1px, transparent 1px),
        linear-gradient(0deg, rgba(33, 126, 214, 0.05) 1px, transparent 1px),
        linear-gradient(135deg, #f6fbff 0%, #ffffff 52%, #f6fffb 100%);
    background-size: 28px 28px, 28px 28px, 100% 100%;
    box-shadow: 0 18px 44px rgba(24, 92, 152, 0.11);
    color: #16324f;
    overflow: visible;
}

.aw-path-scheme__head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 14px;
}

.aw-path-scheme__head p {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 8px;
    color: #1d73c9;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.aw-path-scheme__head h2 {
    margin: 0 0 7px;
    color: #102b46;
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: 0;
}

.aw-path-scheme__head span,
.aw-path-scheme__intro p {
    color: #5f7892;
    font-size: 14px;
    line-height: 1.45;
}

.aw-path-scheme__profile {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 12px;
    background: #e9f5ff;
    color: #1769b5;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

.aw-path-scheme__profile:hover,
.aw-path-scheme__profile:focus {
    background: #dff0ff;
    color: #0d579d;
    outline: none;
}

.aw-path-scheme__intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
}

.aw-path-scheme__intro p {
    max-width: 760px;
    margin: 0;
}

.aw-path-progress {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 170px;
    padding: 10px 12px;
    border: 1px solid #d6e9fa;
    border-radius: 12px;
    background: #ffffff;
}

.aw-path-progress strong {
    color: #1266b1;
    font-size: 22px;
    line-height: 1;
}

.aw-path-progress span {
    flex: 1;
    height: 8px;
    border-radius: 999px;
    background: #e8f3fc;
    overflow: hidden;
}

.aw-path-progress i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2d83d4 0%, #35b78a 100%);
}

.aw-path-switcher {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 18px;
}

.aw-path-chip {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    max-width: 245px;
    min-height: 52px;
    padding: 9px 12px;
    border: 1px solid #d8e9f8;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.86);
    color: #244762;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(33, 97, 156, 0.07);
}

.aw-path-chip i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #eaf5ff;
    color: #1f78c7;
    flex: 0 0 auto;
}

.aw-path-chip span {
    min-width: 0;
}

.aw-path-chip b,
.aw-path-chip small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-path-chip b {
    font-size: 13px;
    line-height: 1.25;
}

.aw-path-chip small {
    margin-top: 3px;
    color: #6e8296;
    font-size: 11px;
}

.aw-path-chip:hover,
.aw-path-chip:focus {
    border-color: #8bc5f1;
    box-shadow: 0 10px 24px rgba(28, 104, 184, 0.13);
    outline: none;
    transform: translateY(-1px);
}

.aw-path-chip.is-selected {
    border-color: #55a7e8;
    background: #e8f5ff;
    color: #0d5ea9;
}

.aw-path-chip.is-selected i {
    background: #ffffff;
    color: #0d70c7;
}

.aw-path-chip.is-dimmed {
    opacity: 0.72;
}

.aw-path-map {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 16px;
    align-items: stretch;
}

.aw-path-map--single {
    grid-template-columns: minmax(0, 1fr);
}

.aw-path-start {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 164px;
    border: 1px dashed #9ccdf4;
    border-radius: 16px;
    background: #eff8ff;
    color: #1769b5;
    font-weight: 900;
}

.aw-path-start i {
    font-size: 30px;
}

.aw-path-branches {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 14px;
    min-width: 0;
}

.aw-path-map--single .aw-path-branches {
    grid-template-columns: 1fr;
}

.aw-path-branch {
    position: relative;
    min-width: 0;
    padding: 14px;
    border: 1px solid #dcebf8;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.93);
    box-shadow: 0 12px 28px rgba(22, 75, 124, 0.08);
}

.aw-path-branch::before {
    content: '';
    position: absolute;
    top: 26px;
    left: -17px;
    width: 17px;
    border-top: 2px solid #9ccdf4;
}

.aw-path-map--single .aw-path-branch::before {
    display: none;
}

.aw-path-branch__head {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    min-height: 56px;
    margin-bottom: 12px;
}

.aw-path-branch__head > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: #e8f5ff;
    color: #1771c4;
    flex: 0 0 auto;
}

.aw-path-branch__head h3 {
    margin: 0 0 4px;
    color: #143454;
    font-size: 17px;
    line-height: 1.25;
    letter-spacing: 0;
}

.aw-path-branch__head p {
    margin: 0;
    color: #5e768e;
    font-size: 13px;
    line-height: 1.38;
}

.aw-path-flow {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
    gap: 12px;
    align-items: stretch;
}

.aw-path-map--single .aw-path-flow {
    grid-template-columns: repeat(auto-fit, minmax(172px, 1fr));
}

.aw-path-node {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 190px;
    padding: 13px;
    border: 1px solid #d8e8f8;
    border-radius: 15px;
    background: #ffffff;
    color: #173a59;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(22, 75, 124, 0.07);
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.aw-path-node::after {
    content: '';
    position: absolute;
    top: 34px;
    right: -13px;
    width: 13px;
    border-top: 2px solid #9ccdf4;
    z-index: 0;
}

.aw-path-node:last-child::after {
    display: none;
}

.aw-path-node:hover,
.aw-path-node:focus {
    border-color: #65abe3;
    box-shadow: 0 13px 27px rgba(25, 100, 176, 0.15);
    outline: none;
    transform: translateY(-2px);
}

.aw-path-node__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
}

.aw-path-node__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: #e8f5ff;
    color: #1b79c7;
    flex: 0 0 auto;
}

.aw-path-node__top small {
    color: #7690a8;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.aw-path-node strong {
    color: #143454;
    font-size: 15px;
    line-height: 1.25;
}

.aw-path-node em {
    display: block;
    margin: 7px 0 11px;
    color: #5f7890;
    font-size: 12.5px;
    font-style: normal;
    line-height: 1.38;
}

.aw-path-node__date {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: auto;
    padding: 9px;
    border-radius: 12px;
    background: #f1f8ff;
    color: #195f9b;
}

.aw-path-node__date i {
    font-size: 19px;
    margin-top: 1px;
}

.aw-path-node__date b,
.aw-path-node__date small {
    display: block;
}

.aw-path-node__date b {
    font-size: 12px;
    line-height: 1.25;
}

.aw-path-node__date small {
    margin-top: 2px;
    color: #5e7893;
    font-size: 11px;
    line-height: 1.25;
}

.aw-path-date--deadline {
    background: #fff4ea;
    color: #a85916;
}

.aw-path-date--personal {
    background: #eef9f2;
    color: #19764a;
}

.aw-path-date--flexible,
.aw-path-date--conditional {
    background: #fff8dd;
    color: #8a6a08;
}

.aw-path-date--result,
.aw-path-date--order {
    background: #edf7ff;
    color: #145f9d;
}

.aw-path-node__source {
    margin-top: 7px;
    color: #8193a5;
    font-size: 11px;
    line-height: 1.25;
}

.aw-path-node__hint {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: calc(100% + 10px);
    z-index: 20;
    display: block;
    padding: 11px 12px;
    border-radius: 12px;
    background: #163756;
    color: #ffffff;
    box-shadow: 0 14px 34px rgba(17, 48, 78, 0.24);
    opacity: 0;
    pointer-events: none;
    transform: translateY(5px);
    transition: opacity .16s ease, transform .16s ease;
}

.aw-path-node__hint::after {
    content: '';
    position: absolute;
    left: 22px;
    bottom: -6px;
    width: 12px;
    height: 12px;
    background: #163756;
    transform: rotate(45deg);
}

.aw-path-node:hover .aw-path-node__hint,
.aw-path-node:focus .aw-path-node__hint {
    opacity: 1;
    transform: translateY(0);
}

.aw-path-node__hint b,
.aw-path-node__hint span,
.aw-path-node__hint small {
    display: block;
}

.aw-path-node__hint b {
    margin-bottom: 5px;
    font-size: 13px;
}

.aw-path-node__hint span,
.aw-path-node__hint small {
    font-size: 12px;
    line-height: 1.35;
}

.aw-path-node__hint small {
    margin-top: 6px;
    color: #b6d2ea;
}

.aw-path-node--done .aw-path-node__mark {
    background: #e8f8ef;
    color: #208957;
}

.aw-path-node--in_progress .aw-path-node__mark,
.aw-path-node--active .aw-path-node__mark {
    background: #e8f5ff;
    color: #0f70c7;
}

.aw-path-node.is-optional {
    border-style: dashed;
}

.aw-path-scheme__notice {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 16px 0 0;
    padding: 12px 14px;
    border-radius: 14px;
    background: #eef8ff;
    color: #38627f;
    font-size: 13px;
    line-height: 1.45;
}

.aw-path-scheme__notice i {
    color: #1d7bc9;
    font-size: 20px;
    flex: 0 0 auto;
}

@media (max-width: 1020px) {
    .aw-path-scheme {
        padding: 18px;
        border-radius: 18px;
    }

    .aw-path-map,
    .aw-path-map--single {
        grid-template-columns: 1fr;
    }

    .aw-path-start {
        min-height: 72px;
        flex-direction: row;
    }

    .aw-path-branch::before,
    .aw-path-node::after {
        display: none;
    }
}

@media (max-width: 720px) {
    .aw-path-scheme__head,
    .aw-path-scheme__intro {
        flex-direction: column;
        align-items: stretch;
    }

    .aw-path-scheme__head h2 {
        font-size: 23px;
    }

    .aw-path-scheme__profile,
    .aw-path-progress {
        width: 100%;
    }

    .aw-path-chip {
        max-width: none;
        width: 100%;
    }

    .aw-path-branches,
    .aw-path-flow,
    .aw-path-map--single .aw-path-flow {
        grid-template-columns: 1fr;
    }

    .aw-path-node {
        min-height: 0;
    }

    .aw-path-node__hint {
        position: static;
        margin-top: 10px;
        opacity: 1;
        transform: none;
        background: #edf7ff;
        color: #31566f;
        box-shadow: none;
    }

    .aw-path-node__hint::after {
        display: none;
    }

    .aw-path-node__hint small {
        color: #58748d;
    }
}
/* Single-line admission route: route variants stay as chips, visible stages form one clear path. */
.aw-path-scheme .aw-path-chip.is-preview {
    border-color: #72bae9;
    background: #f1f9ff;
    color: #1468ab;
}

.aw-path-scheme .aw-path-chip.is-preview i {
    background: #ffffff;
    color: #1573c5;
}

.aw-path-scheme .aw-path-chip.is-dimmed {
    opacity: 0.58;
}

.aw-path-scheme .aw-path-map,
.aw-path-scheme .aw-path-map--single {
    display: block;
}

.aw-path-scheme .aw-path-start,
.aw-path-scheme .aw-path-branch::before,
.aw-path-scheme .aw-path-node::after {
    display: none;
}

.aw-path-scheme .aw-path-branches,
.aw-path-scheme .aw-path-map--single .aw-path-branches {
    display: block;
}

.aw-path-scheme .aw-path-branch {
    padding: 16px 16px 18px;
    border-radius: 18px;
}

.aw-path-scheme .aw-path-branch__head {
    min-height: 0;
    margin-bottom: 14px;
}

.aw-path-scheme .aw-path-branch__head h3 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.aw-path-scheme .aw-path-branch__head h3 span {
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    background: #e8f5ff;
    color: #1769b5;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.aw-path-scheme .aw-path-flow,
.aw-path-scheme .aw-path-map--single .aw-path-flow {
    position: relative;
    display: flex;
    grid-template-columns: none;
    gap: 0;
    align-items: stretch;
    overflow-x: auto;
    overflow-y: visible;
    padding: 12px 4px 18px;
    scroll-snap-type: x proximity;
}

.aw-path-scheme .aw-path-flow::before {
    content: '';
    position: absolute;
    top: 43px;
    left: 28px;
    right: 28px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #6bb9ec 0%, #94d2f2 48%, #9fdfc1 100%);
}

.aw-path-scheme .aw-path-node {
    flex: 0 0 214px;
    min-height: 218px;
    margin-right: 16px;
    padding: 66px 13px 13px;
    scroll-snap-align: start;
}

.aw-path-scheme .aw-path-node:last-child {
    margin-right: 0;
}

.aw-path-scheme .aw-path-node__top {
    position: absolute;
    top: 16px;
    left: 13px;
    right: 13px;
    z-index: 2;
}

.aw-path-scheme .aw-path-node__mark {
    border: 3px solid #ffffff;
    box-shadow: 0 6px 14px rgba(24, 104, 181, 0.16);
}

@media (max-width: 720px) {
    .aw-path-scheme .aw-path-flow,
    .aw-path-scheme .aw-path-map--single .aw-path-flow {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        overflow: visible;
        padding: 6px 0 0 22px;
        scroll-snap-type: none;
    }

    .aw-path-scheme .aw-path-flow::before {
        top: 20px;
        bottom: 20px;
        left: 18px;
        right: auto;
        width: 3px;
        height: auto;
    }

    .aw-path-scheme .aw-path-node {
        flex: none;
        min-height: 0;
        margin-right: 0;
        padding: 13px 13px 13px 54px;
    }

    .aw-path-scheme .aw-path-node__top {
        top: 13px;
        left: 12px;
        right: auto;
        width: 36px;
    }

    .aw-path-scheme .aw-path-node__top small {
        display: none;
    }
}

/* Admission route chooser: keep descriptions visible and split quota routes. */
.aw-path-scheme .aw-path-switcher {
    align-items: flex-start;
}

.aw-path-scheme .aw-path-switcher__group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    min-width: 0;
}

.aw-path-scheme .aw-path-switcher__group--quota {
    padding: 10px;
    border: 1px dashed #a9d8f7;
    border-radius: 14px;
    background: #f5fbff;
}

.aw-path-scheme .aw-path-switcher__group-title {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    color: #476b86;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.aw-path-scheme button.aw-path-chip {
    appearance: none;
    border: 1px solid #d4e9f8;
    font: inherit;
    cursor: pointer;
    text-align: left;
}

.aw-path-scheme button.aw-path-chip[aria-pressed="true"] {
    border-color: #55a7e8;
}

.aw-path-scheme .aw-path-flow,
.aw-path-scheme .aw-path-map--single .aw-path-flow {
    padding-top: 16px;
    padding-bottom: 22px;
}

.aw-path-scheme .aw-path-node {
    flex-basis: 248px;
    min-height: 298px;
}

.aw-path-scheme .aw-path-node em {
    min-height: 50px;
    color: #496d88;
    font-size: 13px;
    line-height: 1.42;
}

.aw-path-scheme .aw-path-node__hint {
    position: static;
    display: block;
    margin-top: 10px;
    padding: 10px 11px;
    border: 1px solid #d6eafb;
    border-radius: 12px;
    background: #f4fbff;
    box-shadow: none;
    color: #31566f;
    opacity: 1;
    pointer-events: none;
    transform: none;
}

.aw-path-scheme .aw-path-node__hint::after,
.aw-path-scheme .aw-path-node__hint b {
    display: none;
}

.aw-path-scheme .aw-path-node__hint span {
    color: #31566f;
    font-size: 12px;
    line-height: 1.38;
}

.aw-path-scheme .aw-path-node__hint small {
    color: #6a8398;
}

@media (max-width: 720px) {
    .aw-path-scheme .aw-path-switcher,
    .aw-path-scheme .aw-path-switcher__group {
        display: grid;
        grid-template-columns: 1fr;
    }

    .aw-path-scheme .aw-path-switcher__group--quota {
        padding: 8px;
    }

    .aw-path-scheme .aw-path-node {
        min-height: 0;
    }
}

/* Applicant route builder and action list. */
.aw-appbar {
    min-height: 74px;
    grid-template-columns: auto minmax(360px, 680px);
    justify-content: flex-start;
    align-items: center;
    gap: 14px;
}

.aw-appbar__actions {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.aw-appbar__link {
    min-height: 42px;
    display: inline-flex;
    gap: 7px;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border: 1px solid #b7d5e7;
    border-radius: 7px;
    background: #ffffff;
    color: #174f70;
    font-size: 13px;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
}

.aw-appbar__link:hover,
.aw-appbar__link:focus-visible {
    border-color: #6aaed6;
    background: #f2faff;
    color: #073b5a;
    text-decoration: none;
}

.aw-appbar__link .material-icons {
    color: var(--aw-refresh-blue);
    font-size: 19px;
}

.aw-appbar__notification {
    position: relative;
    min-width: 72px;
    padding-right: 10px;
    padding-left: 10px;
}

.aw-appbar__notification b {
    min-width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 7px;
    border-radius: 999px;
    background: var(--aw-refresh-blue);
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
}

.aw-appbar__notification.is-empty b {
    background: #d8e9f3;
    color: #54758a;
}

.aw-appbar-time {
    min-width: 286px;
    min-height: 42px;
    display: grid;
    grid-template-columns: auto minmax(118px, 1fr);
    gap: 10px;
    align-items: center;
    padding: 5px 11px;
    border: 1px solid #b7d5e7;
    border-radius: 7px;
    background: #ffffff;
    color: #174f70;
    text-decoration: none;
    transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
}

.aw-appbar-time:hover,
.aw-appbar-time:focus-visible {
    border-color: #6aaed6;
    background: #f2faff;
    color: #073b5a;
    text-decoration: none;
}

.aw-appbar-time__clock {
    min-width: 0;
    display: flex;
    gap: 7px;
    align-items: center;
}

.aw-appbar-time__clock > i {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: #e4f4fd;
    color: var(--aw-refresh-blue);
    font-size: 16px;
}

.aw-appbar-time small {
    display: block;
    color: #5f8195;
    font-size: 9px;
    font-weight: 850;
    line-height: 1;
    text-transform: uppercase;
}

.aw-appbar-time__clock b {
    display: block;
    margin-top: 2px;
    color: var(--aw-refresh-navy);
    font-size: 18px;
    font-variant-numeric: tabular-nums;
    font-weight: 900;
    line-height: 1;
}

.aw-appbar-time__clock b small {
    display: inline;
    color: #55768a;
    font-size: 10px;
}

.aw-appbar-time__deadline {
    min-width: 0;
    padding-left: 10px;
    border-left: 1px solid #d4e6f0;
}

.aw-appbar-time__deadline b,
.aw-appbar-time__deadline em {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-appbar-time__deadline b {
    margin-top: 2px;
    color: var(--aw-refresh-green);
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
}

.aw-appbar-time__deadline em {
    margin-top: 2px;
    color: #496f84;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.1;
}

.aw-appbar .aw-track-switch {
    grid-column: auto;
    grid-row: auto;
    align-self: center;
}

.aw-account-strip {
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 13px;
    align-items: start;
    margin: 0;
    padding: 16px 34px 15px;
    border: 0;
    border-bottom: 1px solid #0a6fb0;
    border-radius: 0;
    background: #087fdb;
    box-shadow: none;
}

.aw-account-strip + .aw-content {
    padding-top: 26px;
}

.aw-account-strip__avatar {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.48);
    border-radius: 8px;
    background: #ffffff;
    color: #087fdb;
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
}

.aw-account-strip__body {
    min-width: 0;
    display: grid;
    gap: 4px;
    justify-items: start;
}

.aw-account-strip__name-line {
    max-width: 100%;
    min-width: 0;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-account-strip__label {
    color: #d6efff;
    font-size: 10px;
    font-weight: 850;
    line-height: 1;
    text-transform: uppercase;
}

.aw-account-strip__name {
    display: inline;
    overflow: visible;
    max-width: none;
    color: #ffffff;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.1;
    text-overflow: clip;
    white-space: inherit;
}

.aw-account-strip__plan {
    display: inline;
    overflow: visible;
    min-width: 0;
    color: #eaf7ff;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.25;
    text-overflow: clip;
    white-space: inherit;
}

.aw-account-strip__meta {
    overflow: hidden;
    max-width: 100%;
    color: #d5edfb;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-account-strip__edit {
    min-height: 34px;
    display: inline-flex;
    gap: 7px;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
    padding: 0 12px;
    border: 1px solid #ffffff;
    border-radius: 7px;
    background: #ffffff;
    color: #075e9b;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 6px 15px rgba(4, 54, 85, 0.14);
    transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.aw-account-strip__edit:hover,
.aw-account-strip__edit:focus-visible {
    border-color: #d9f1ff;
    background: #eaf7ff;
    color: #054c7e;
    text-decoration: none;
}

.aw-account-strip__edit .material-icons {
    color: currentColor;
    font-size: 18px;
}

.aw-account-form {
    display: grid;
    gap: 12px;
    padding: 16px;
}

.aw-account-form__grid {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.aw-sidebar .aw-time-pair--sidebar {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 0 0 16px;
}

.aw-sidebar .aw-time-pair--sidebar .aw-top-clock {
    width: 100%;
    height: auto;
    min-height: 58px;
    padding: 8px 10px;
    text-decoration: none;
}

.aw-sidebar .aw-time-pair--sidebar .aw-top-clock:hover,
.aw-sidebar .aw-time-pair--sidebar .aw-top-clock:focus-visible {
    border-color: #ffffff;
    box-shadow: 0 8px 18px rgba(0, 18, 28, 0.18);
}

.aw-sidebar-deadline {
    min-width: 0;
    display: grid;
    gap: 4px;
    padding: 10px 11px;
    border: 1px solid rgba(137, 211, 246, 0.36);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.1);
    color: #eaf8ff;
    text-decoration: none;
}

.aw-sidebar-deadline:hover,
.aw-sidebar-deadline:focus-visible {
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
    text-decoration: none;
}

.aw-sidebar-deadline span {
    display: flex;
    gap: 6px;
    align-items: center;
    color: #a6d8ef;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.aw-sidebar-deadline span .material-icons {
    color: #7bd0f8;
    font-size: 16px;
}

.aw-sidebar-deadline b {
    color: #ffffff;
    font-size: 16px;
    font-weight: 850;
    line-height: 1.1;
}

.aw-sidebar-deadline small {
    overflow: hidden;
    color: #b8ddec;
    font-size: 11px;
    line-height: 1.25;
    text-overflow: ellipsis;
}

.aw-path-scheme--actions {
    overflow: hidden;
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 253, 255, 0.98)),
        #ffffff;
}

.aw-path-scheme--actions .aw-path-scheme__head {
    align-items: flex-start;
}

.aw-path-plan-steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin: 18px 0 16px;
}

.aw-path-plan-steps::before {
    content: '';
    position: absolute;
    top: 22px;
    left: 8%;
    right: 8%;
    height: 3px;
    border-radius: 999px;
    background: #d8eaf5;
}

.aw-path-plan-step {
    position: relative;
    z-index: 1;
    min-width: 0;
    min-height: 74px;
    display: grid;
    grid-template-rows: 38px auto;
    justify-items: center;
    gap: 4px;
    padding: 0 6px 8px;
    color: #5a798d;
    text-align: center;
    text-decoration: none;
}

.aw-path-plan-step:hover,
.aw-path-plan-step:focus-visible {
    color: #0d6eb7;
    text-decoration: none;
}

.aw-path-plan-step > span {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #d8eaf5;
    border-radius: 999px;
    background: #ffffff;
    color: #5f94b5;
    box-shadow: 0 5px 12px rgba(20, 82, 116, 0.1);
}

.aw-path-plan-step > span .material-icons {
    font-size: 20px;
}

.aw-path-plan-step b {
    position: absolute;
    top: -4px;
    right: calc(50% - 27px);
    min-width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #eaf6fc;
    color: #4b748e;
    font-size: 10px;
    font-weight: 850;
}

.aw-path-plan-step small {
    max-width: 112px;
    color: inherit;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.18;
}

.aw-path-plan-step.is-done > span {
    border-color: #a9dfc1;
    background: #e9f8ef;
    color: #128252;
}

.aw-path-plan-step.is-active > span {
    border-color: #5caee9;
    background: #087fdb;
    color: #ffffff;
}

.aw-path-plan-step.is-active b {
    background: #087fdb;
    color: #ffffff;
}

.aw-path-builder {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    margin: 16px 0 20px;
    padding: 12px;
    border: 1px solid #cce4f2;
    border-radius: 8px;
    background: #f5fbff;
}

.aw-path-builder__group {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.aw-path-builder__group legend {
    margin: 0 0 7px;
    padding: 0;
    color: #496d83;
    font-size: 11px;
    font-weight: 850;
    line-height: 1;
    text-transform: uppercase;
}

.aw-path-builder__options {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.aw-path-builder__options--two {
    display: flex;
    flex-wrap: wrap;
}

.aw-path-builder__group--quota {
    padding: 11px;
    border: 1px dashed #a9d8f7;
    border-radius: 7px;
    background: #ffffff;
}

.aw-path-toggle {
    min-width: 0;
    display: block;
}

.aw-path-toggle input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.aw-path-toggle span {
    min-width: 0;
    min-height: 40px;
    display: inline-flex;
    gap: 7px;
    align-items: center;
    padding: 0 10px;
    border: 1px solid #c7dfed;
    border-radius: 7px;
    background: #ffffff;
    color: #365c74;
    cursor: pointer;
    transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.aw-path-toggle span .material-icons {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: #e8f5ff;
    color: #177cca;
    font-size: 17px;
}

.aw-path-toggle b {
    min-width: 0;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.12;
}

.aw-path-toggle input:checked + span {
    border-color: #087fdb;
    background: #eaf6ff;
    color: #083a59;
    box-shadow: inset 0 0 0 1px rgba(8, 127, 219, 0.18);
}

.aw-path-toggle input:focus-visible + span {
    outline: 3px solid rgba(8, 127, 219, 0.2);
    outline-offset: 2px;
}

.aw-path-toggle--quota span {
    border-style: dashed;
}

.aw-path-builder__submit {
    width: auto;
    justify-self: start;
    align-self: start;
    white-space: nowrap;
}

.aw-action-list {
    position: relative;
    display: grid;
    gap: 10px;
    padding-left: 18px;
}

.aw-action-list::before {
    content: '';
    position: absolute;
    top: 24px;
    bottom: 24px;
    left: 18px;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(180deg, #62b4eb 0%, #95d1f2 50%, #93d9b4 100%);
}

.aw-action-step {
    position: relative;
    z-index: 1;
    min-width: 0;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) minmax(156px, 220px);
    gap: 12px;
    align-items: center;
    padding: 13px 14px 13px 0;
    border: 1px solid #cfe5f2;
    border-radius: 8px;
    background: #ffffff;
    color: #153c52;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(20, 82, 116, 0.08);
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.aw-action-step:hover,
.aw-action-step:focus-visible {
    border-color: #6fb5e7;
    color: #10384f;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(20, 82, 116, 0.13);
}

.aw-action-step__number {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    border: 3px solid #ffffff;
    border-radius: 999px;
    background: #087fdb;
    color: #ffffff;
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 6px 14px rgba(8, 127, 219, 0.23);
}

.aw-action-step__body {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.aw-action-step__top {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
}

.aw-action-step__top strong {
    min-width: 0;
    color: #0b3148;
    font-size: 16px;
    font-weight: 850;
    line-height: 1.18;
}

.aw-action-step__top em {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 0 7px;
    border-radius: 999px;
    background: #eef8ff;
    color: #39749b;
    font-size: 10px;
    font-style: normal;
    font-weight: 850;
    text-transform: uppercase;
}

.aw-action-step__hint {
    color: #466a82;
    font-size: 13px;
    line-height: 1.35;
}

.aw-action-step__routes {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    color: #7b94a6;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.25;
}

.aw-action-step__routes em {
    min-width: 0;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 7px;
    border: 1px solid #d3e7f2;
    border-radius: 999px;
    background: #f3fbff;
    color: #4c7790;
    font-size: 10px;
    font-style: normal;
    font-weight: 850;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-action-step__date {
    min-width: 0;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    justify-self: stretch;
    padding: 9px 10px;
    border-radius: 7px;
    background: #eef8ff;
    color: #245a7b;
}

.aw-action-step__date .material-icons {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    background: #ffffff;
    color: #087fdb;
    font-size: 17px;
}

.aw-action-step__date span {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.aw-action-step__date b {
    overflow: hidden;
    color: #0d4162;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.15;
    text-overflow: ellipsis;
}

.aw-action-step__date small {
    overflow: hidden;
    color: #5e7f94;
    font-size: 10px;
    line-height: 1.2;
    text-overflow: ellipsis;
}

.aw-action-step--done .aw-action-step__number {
    background: #128252;
}

.aw-action-step--active .aw-action-step__number,
.aw-action-step--in_progress .aw-action-step__number {
    background: #f0a925;
}

.aw-action-step.is-optional {
    border-style: dashed;
}

.aw-path-date--personal,
.aw-action-step__date.aw-path-date--personal {
    background: #eaf8ef;
}

.aw-path-date--personal .material-icons,
.aw-action-step__date.aw-path-date--personal .material-icons {
    color: #128252;
}

.aw-path-date--institution,
.aw-action-step__date.aw-path-date--institution {
    background: #fff8e6;
}

.aw-path-date--institution .material-icons,
.aw-action-step__date.aw-path-date--institution .material-icons {
    color: #b27609;
}

@media (max-width: 1240px) {
    .aw-appbar {
        min-height: 78px;
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-rows: none;
        align-items: center;
    }

    .aw-appbar .aw-track-switch {
        grid-column: auto;
        grid-row: auto;
    }

    .aw-path-builder__submit {
        width: auto;
    }
}

@media (max-width: 940px) {
    .aw-sidebar .aw-time-pair--sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aw-sidebar-deadline {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .aw-appbar {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .aw-appbar__actions {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aw-appbar__link {
        min-width: 0;
    }

    .aw-appbar-time {
        width: 100%;
        min-width: 0;
        grid-column: 1 / -1;
    }

    .aw-account-strip {
        width: 100%;
        grid-template-columns: 40px minmax(0, 1fr);
        align-items: start;
        margin: 0;
        padding: 14px;
    }

    .aw-account-strip + .aw-content {
        padding-top: 18px;
    }

    .aw-account-strip__avatar {
        width: 40px;
        height: 40px;
    }

    .aw-account-strip__name,
    .aw-account-strip__meta {
        white-space: normal;
    }

    .aw-account-strip__name {
        font-size: 18px;
    }

    .aw-account-strip__edit {
        width: auto;
        grid-column: auto;
        min-height: 0;
    }

    .aw-account-form__grid {
        grid-template-columns: 1fr;
    }

    .aw-path-plan-steps {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .aw-path-plan-steps::before {
        top: 18px;
        bottom: 18px;
        left: 19px;
        right: auto;
        width: 3px;
        height: auto;
    }

    .aw-path-plan-step {
        min-height: 48px;
        grid-template-columns: 38px minmax(0, 1fr);
        grid-template-rows: auto;
        justify-items: start;
        align-items: center;
        padding: 5px 0 5px;
        text-align: left;
    }

    .aw-path-plan-step b {
        top: 0;
        right: auto;
        left: 24px;
    }

    .aw-path-plan-step small {
        max-width: none;
        font-size: 13px;
    }

    .aw-path-builder {
        grid-template-columns: 1fr;
    }

    .aw-path-builder__group--quota {
        padding: 10px;
    }

    .aw-action-list {
        padding-left: 0;
    }

    .aw-action-list::before {
        left: 17px;
    }

    .aw-action-step {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 10px;
        padding: 12px 12px 12px 0;
    }

    .aw-action-step__date {
        grid-column: 2;
    }
}

@media (max-width: 430px) {
    .aw-sidebar .aw-time-pair--sidebar {
        grid-template-columns: 1fr;
    }

    .aw-path-builder__options,
    .aw-path-builder__options--two {
        display: grid;
        grid-template-columns: 1fr;
    }

    .aw-path-toggle span {
        width: 100%;
    }
}

/* Home refresh: stronger questionnaire, compact time and in-place dialogs. */
.aw-start-guide {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    gap: 18px;
    align-items: center;
    margin-bottom: 18px;
    padding: 18px;
    border: 1px solid #a8d6f1;
    border-radius: 8px;
    background: #f4fbff;
    box-shadow: 0 10px 24px rgba(22, 90, 125, 0.08);
}

.aw-start-guide__lead {
    min-width: 0;
    display: flex;
    gap: 14px;
    align-items: center;
}

.aw-start-guide__lead > span {
    width: 50px;
    height: 50px;
    display: inline-flex;
    flex: 0 0 50px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #087fdb;
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(8, 127, 219, 0.18);
}

.aw-start-guide__lead p {
    margin: 0;
    color: #0875bf;
    font-size: 10px;
    font-weight: 850;
    text-transform: uppercase;
}

.aw-start-guide__lead h2 {
    margin: 3px 0 4px;
    color: #073d61;
    font-size: 23px;
    font-weight: 850;
    line-height: 1.12;
}

.aw-start-guide__lead small {
    color: #4f7185;
    font-size: 13px;
    line-height: 1.35;
}

.aw-start-guide__steps {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.aw-start-guide__steps a {
    min-width: 0;
    min-height: 58px;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 8px;
    border: 1px solid #c2dfef;
    border-radius: 8px;
    background: #ffffff;
    color: #174f70;
    text-decoration: none;
}

.aw-start-guide__steps a:hover,
.aw-start-guide__steps a:focus-visible {
    border-color: #5baee9;
    color: #083b5e;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(22, 90, 125, 0.1);
}

.aw-start-guide__steps b {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #e4f4fc;
    color: #087fdb;
    font-size: 12px;
    font-weight: 900;
}

.aw-start-guide__steps span {
    overflow: hidden;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.15;
    text-overflow: ellipsis;
}

.aw-profile-panel {
    border-color: #79bee8;
    box-shadow: 0 14px 34px rgba(20, 82, 116, 0.11);
}

.aw-profile-panel__head {
    min-height: 126px;
    background: #d8eefb;
}

.aw-profile-panel.is-collapsed .aw-profile-panel__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 14px 26px;
    align-items: center;
    border-bottom: 0;
    border-radius: 7px;
    background: #e4f5ff;
}

.aw-profile-panel__title h2 {
    font-size: 25px;
}

.aw-profile-panel.is-collapsed .aw-profile-panel__title h2 {
    max-width: 760px;
    font-size: 28px;
}

.aw-profile-panel__side {
    min-width: 220px;
    display: grid;
    gap: 10px;
    justify-items: end;
}

.aw-profile-panel__cta {
    grid-column: 1 / -1;
    justify-self: start;
}

.aw-profile-panel__open {
    min-width: 178px;
}

.aw-profile-panel.is-open .aw-profile-panel__cta {
    display: none;
}

.aw-profile-panel.is-collapsed .aw-profile-workflow,
.aw-profile-panel.is-collapsed .aw-profile-tabs,
.aw-profile-panel.is-collapsed .aw-profile-form--wizard {
    display: none;
}

.aw-profile-form--wizard > .aw-choice-row--campaign {
    margin: 0;
    padding: 18px 24px 8px;
    border-bottom: 1px solid #d5e8f2;
    background: #f8fcff;
}

.aw-choice-stack {
    min-width: 0;
    display: grid;
    gap: 18px;
}

.aw-choice-stack--conditions {
    margin-top: 18px;
}

.aw-choice-row {
    min-width: 0;
    display: grid;
    gap: 9px;
}

.aw-choice-row__head {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 7px 12px;
    align-items: baseline;
    justify-content: space-between;
}

.aw-choice-row__head span {
    color: #214d66;
    font-size: 12px;
    font-weight: 850;
}

.aw-choice-row__head small {
    color: #6b8797;
    font-size: 11px;
    line-height: 1.25;
}

.aw-choice-grid {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.aw-choice-grid--year {
    grid-template-columns: repeat(2, minmax(120px, 160px));
}

.aw-choice-grid--tracks {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aw-choice-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aw-choice-grid--stage {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aw-answer-card,
.aw-answer-pill {
    position: relative;
    min-width: 0;
    display: block;
    margin: 0;
}

.aw-answer-card input,
.aw-answer-pill input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.aw-answer-card > span,
.aw-answer-pill > span {
    min-width: 0;
    min-height: 62px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid #c4deed;
    border-radius: 8px;
    background: #ffffff;
    color: #1a4962;
    cursor: pointer;
    transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease, color 150ms ease;
}

.aw-answer-card > span i,
.aw-answer-pill > span i {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #e7f5fd;
    color: #087fdb;
    font-size: 19px;
}

.aw-answer-card b,
.aw-answer-pill span {
    min-width: 0;
    color: inherit;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.15;
}

.aw-answer-card small {
    min-width: 0;
    display: block;
    margin-top: 3px;
    color: #6e8796;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.25;
}

.aw-answer-card input:checked + span,
.aw-answer-pill input:checked + span {
    border-color: #087fdb;
    background: #eaf6ff;
    color: #073d61;
    box-shadow: inset 0 0 0 1px rgba(8, 127, 219, 0.18), 0 8px 18px rgba(8, 127, 219, 0.08);
}

.aw-answer-card input:checked + span i,
.aw-answer-pill input:checked + span i {
    background: #087fdb;
    color: #ffffff;
}

.aw-answer-card input:focus-visible + span,
.aw-answer-pill input:focus-visible + span {
    outline: 3px solid rgba(8, 127, 219, 0.18);
    outline-offset: 2px;
}

.aw-answer-card--year > span {
    min-height: 70px;
}

.aw-answer-card--year b {
    font-size: 22px;
    line-height: 1;
}

.aw-answer-card--check input:checked + span i::before {
    content: 'check';
}

.aw-answer-pill > span {
    min-height: 46px;
    grid-template-columns: 28px minmax(0, 1fr);
    padding: 8px 10px;
}

.aw-answer-pill > span i {
    width: 28px;
    height: 28px;
    font-size: 16px;
}

.aw-field--price {
    max-width: 360px;
}

.aw-sidebar-time {
    min-width: 0;
    display: grid;
    gap: 8px;
    margin: 0 0 14px;
    padding: 10px;
    border: 1px solid rgba(137, 211, 246, 0.34);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    color: #ecf9ff;
    text-decoration: none;
}

.aw-sidebar-time:hover,
.aw-sidebar-time:focus-visible {
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    text-decoration: none;
}

.aw-sidebar-time__clock,
.aw-sidebar-time__deadline {
    min-width: 0;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}

.aw-sidebar-time__clock > i,
.aw-sidebar-time__deadline > i {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.16);
    color: #7bd0f8;
    font-size: 16px;
}

.aw-sidebar-time small {
    display: block;
    color: #a8d9ef;
    font-size: 9px;
    font-weight: 850;
    line-height: 1;
    text-transform: uppercase;
}

.aw-sidebar-time__clock b,
.aw-sidebar-time__deadline b {
    display: block;
    margin-top: 2px;
    color: #ffffff;
    font-size: 19px;
    font-weight: 900;
    line-height: 1;
}

.aw-sidebar-time__clock b small {
    display: inline;
    color: #ccecf7;
    font-size: 11px;
}

.aw-sidebar-time__deadline b {
    font-size: 15px;
}

.aw-sidebar-time__deadline em {
    display: block;
    overflow: hidden;
    margin-top: 2px;
    color: #c7e4f0;
    font-size: 11px;
    font-style: normal;
    font-weight: 650;
    line-height: 1.2;
    text-overflow: ellipsis;
}

.aw-appbar__link {
    border: 1px solid #b7d5e7;
    font: inherit;
    cursor: pointer;
}

.aw-dialog-is-open body {
    overflow: hidden;
}

.aw-dialog-layer {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    place-items: center;
    padding: 20px;
}

.aw-dialog-layer[hidden] {
    display: none !important;
}

.aw-dialog-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(4, 32, 49, 0.42);
    cursor: pointer;
}

.aw-dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 520px);
    max-height: min(760px, calc(100vh - 40px));
    overflow: auto;
    border: 1px solid #9ccfe9;
    border-radius: 8px;
    background: #ffffff;
    color: #133e55;
    box-shadow: 0 24px 70px rgba(3, 36, 55, 0.28);
}

.aw-dialog--wide {
    width: min(100%, 880px);
}

.aw-dialog__head {
    min-width: 0;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 34px;
    gap: 12px;
    align-items: center;
    padding: 16px;
    border-bottom: 1px solid #d6e8f2;
    background: #f1f9fe;
}

.aw-dialog__head > span {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #087fdb;
    color: #ffffff;
}

.aw-dialog__head p {
    margin: 0;
    color: #0875bf;
    font-size: 10px;
    font-weight: 850;
    text-transform: uppercase;
}

.aw-dialog__head h2 {
    margin: 2px 0 0;
    color: #073d61;
    font-size: 21px;
    font-weight: 850;
    line-height: 1.15;
}

.aw-dialog__head button {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #bddbec;
    border-radius: 8px;
    background: #ffffff;
    color: #2c6686;
    cursor: pointer;
}

.aw-support-chat-form {
    display: grid;
    gap: 12px;
    padding: 16px;
}

.aw-dialog__note {
    margin: 0;
    color: #54778c;
    font-size: 12px;
    line-height: 1.35;
}

.aw-service-tariffs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 16px;
}

.aw-service-tariff {
    min-width: 0;
    display: grid;
    gap: 10px;
    align-content: start;
    padding: 13px;
    border: 1px solid #c9e2f1;
    border-radius: 8px;
    background: #ffffff;
}

.aw-service-tariff header {
    min-width: 0;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.aw-service-tariff header > span {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #e7f6ee;
    color: #168254;
}

.aw-service-tariff h3 {
    margin: 0 0 4px;
    color: #103e58;
    font-size: 15px;
    font-weight: 850;
    line-height: 1.18;
}

.aw-service-tariff header b {
    color: #087fdb;
    font-size: 16px;
    font-weight: 900;
}

.aw-service-tariff p,
.aw-service-tariff ul {
    margin: 0;
}

.aw-service-tariff p {
    color: #55768a;
    font-size: 12px;
    line-height: 1.35;
}

.aw-service-tariff ul {
    display: grid;
    gap: 5px;
    padding: 0;
    list-style: none;
}

.aw-service-tariff li {
    display: flex;
    gap: 6px;
    align-items: center;
    color: #315b73;
    font-size: 12px;
    font-weight: 700;
}

.aw-service-tariff li i {
    color: #168254;
    font-size: 16px;
}

.aw-dialog--wide > .aw-dialog__note {
    padding: 0 16px 16px;
}

.aw-calendar-stream__counts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
    color: #54758a;
    font-size: 12px;
    font-weight: 800;
}

.aw-calendar-stream__counts b {
    color: #b06c07;
}

.aw-calendar-stream__list {
    display: grid;
    gap: 10px;
    padding: 0 16px 16px;
}

.aw-calendar-stream__row {
    min-width: 0;
    display: grid;
    grid-template-columns: 58px 36px minmax(0, 1fr) minmax(112px, auto) 24px;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid #cbe3f1;
    border-radius: 8px;
    background: #ffffff;
    color: #173f56;
    text-decoration: none;
}

.aw-calendar-stream__row:hover,
.aw-calendar-stream__row:focus-visible {
    border-color: #60afe7;
    color: #0a3854;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(20, 82, 116, 0.09);
}

.aw-calendar-stream__row.is-past {
    opacity: 0.64;
}

.aw-calendar-stream__icon {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #e8f5ff;
    color: #087fdb;
}

.aw-calendar-stream__row--plan .aw-calendar-stream__icon,
.aw-calendar-stream__row--personal .aw-calendar-stream__icon {
    background: #e8f7ee;
    color: #168254;
}

.aw-calendar-stream__row--event .aw-calendar-stream__icon {
    background: #fff5db;
    color: #a56808;
}

.aw-calendar-stream__body {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.aw-calendar-stream__body em {
    color: #0875bf;
    font-size: 10px;
    font-style: normal;
    font-weight: 850;
    text-transform: uppercase;
}

.aw-calendar-stream__body b {
    overflow: hidden;
    color: #103e58;
    font-size: 15px;
    font-weight: 850;
    line-height: 1.18;
    text-overflow: ellipsis;
}

.aw-calendar-stream__body small {
    color: #5b7c8e;
    font-size: 12px;
    line-height: 1.32;
}

.aw-calendar-stream__row > strong {
    justify-self: end;
    padding: 6px 8px;
    border-radius: 8px;
    background: #eef8ff;
    color: #0b6ead;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.aw-call-request-panel .aw-panel-intro,
.aw-direct-message-panel .aw-panel-intro {
    margin: 0;
    padding: 0 16px 12px;
}

.aw-call-request-form,
.aw-direct-message-form,
.aw-contact-form {
    padding: 0 16px 16px;
}

.aw-call-status-list,
.aw-conversation-list,
.aw-contact-access-list,
.aw-timeline {
    padding: 0 16px 16px;
}

.aw-conversation__reply {
    padding: 12px;
}

.aw-call-center-grid,
.aw-institution-chat-grid,
.aw-communications-grid {
    gap: 18px;
    align-items: start;
}

.aw-path-scheme .aw-path-flow,
.aw-path-scheme .aw-path-map--single .aw-path-flow {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    overflow: visible;
    padding: 16px 0 20px;
    scroll-snap-type: none;
}

.aw-path-scheme .aw-path-node {
    flex: none;
    min-height: 0;
    margin-right: 0;
}

.aw-action-list {
    gap: 12px;
}

.aw-action-step__hint {
    display: block;
}

@media (max-width: 1120px) {
    .aw-start-guide,
    .aw-service-tariffs {
        grid-template-columns: 1fr;
    }

    .aw-profile-workflow {
        grid-template-columns: 1fr;
    }

    .aw-profile-tabs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding: 12px;
        border-right: 0;
        border-bottom: 1px solid #d3e4ec;
    }

    .aw-profile-tabs button {
        min-height: 72px;
    }

    .aw-profile-tabs button.is-active {
        box-shadow: inset 0 -4px 0 var(--aw-refresh-blue), 0 8px 18px rgba(8, 127, 219, 0.07);
    }

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

@media (max-width: 760px) {
    .aw-start-guide {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .aw-start-guide__steps,
    .aw-choice-grid,
    .aw-choice-grid--year,
    .aw-choice-grid--tracks,
    .aw-choice-grid--four,
    .aw-choice-grid--stage {
        grid-template-columns: 1fr;
    }

    .aw-profile-tabs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        padding: 10px;
    }

    .aw-profile-form--wizard > .aw-choice-row--campaign,
    .aw-profile-section {
        padding-left: 14px;
        padding-right: 14px;
    }

    .aw-calendar-stream__row {
        grid-template-columns: 52px 34px minmax(0, 1fr);
    }

    .aw-calendar-stream__row > strong {
        grid-column: 3;
        justify-self: start;
    }

    .aw-calendar-stream__row > .material-icons:last-child {
        display: none;
    }

    .aw-dialog-layer {
        align-items: end;
        padding: 10px;
    }

    .aw-dialog {
        max-height: calc(100vh - 20px);
    }
}

/* Communications messenger */
.aw-page-head--messenger {
    align-items: center;
}

.aw-call-dock {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr);
    gap: 18px;
    align-items: start;
    margin-bottom: 18px;
}

.aw-call-dock .aw-panel {
    min-width: 0;
}

.aw-call-request-form--inline {
    display: grid;
    grid-template-columns: minmax(220px, 1.3fr) 205px minmax(180px, 1fr) auto;
    gap: 12px;
    align-items: end;
    padding: 0 16px 14px;
}

.aw-call-request-form--inline .aw-button {
    height: 46px;
    white-space: nowrap;
}

.aw-call-request-mode {
    display: flex;
    gap: 8px;
    align-items: center;
    margin: -4px 16px 14px;
    padding: 10px 12px;
    border: 1px solid #d7eaf4;
    border-radius: 8px;
    background: #f6fbfe;
    color: #55778b;
    font-size: 13px;
    font-weight: 700;
}

.aw-call-request-mode i {
    color: #087fdb;
    font-size: 18px;
}

.aw-call-status-list--compact {
    max-height: 198px;
    overflow: auto;
    display: grid;
    gap: 10px;
}

.aw-call-status {
    min-width: 0;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 11px;
    align-items: start;
    padding: 12px;
    border: 1px solid #d6e8f2;
    border-radius: 8px;
    background: #ffffff;
}

.aw-call-status__icon {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #e8f5ff;
    color: #087fdb;
}

.aw-call-status--green .aw-call-status__icon {
    background: #e8f7ee;
    color: #168254;
}

.aw-call-status--red .aw-call-status__icon {
    background: #fff0f0;
    color: #c74343;
}

.aw-call-status b,
.aw-call-status strong,
.aw-call-status small,
.aw-call-status em {
    display: block;
}

.aw-call-status b {
    overflow: hidden;
    color: #103e58;
    font-size: 14px;
    font-weight: 850;
    text-overflow: ellipsis;
}

.aw-call-status strong {
    margin-top: 2px;
    color: #0875bf;
    font-size: 12px;
    font-weight: 900;
}

.aw-call-status small,
.aw-call-status em,
.aw-call-status p {
    color: #5a7b8e;
    font-size: 12px;
    line-height: 1.35;
}

.aw-call-status p {
    margin: 6px 0 0;
}

.aw-call-status em {
    margin-top: 5px;
    font-style: normal;
}

.aw-call-status form button {
    width: 30px;
    height: 30px;
    border: 1px solid #d4e8f3;
    border-radius: 8px;
    background: #ffffff;
    color: #54758a;
    cursor: pointer;
}

.aw-call-status form button:hover,
.aw-call-status form button:focus-visible {
    border-color: #f0aaaa;
    color: #bf3838;
}

.aw-messenger {
    height: clamp(620px, calc(100vh - 180px), 780px);
    min-height: 620px;
    display: grid;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid #bfe0f3;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 34px rgba(21, 85, 121, 0.07);
}

.aw-messenger-sidebar,
.aw-messenger-pane {
    min-width: 0;
    min-height: 0;
    height: 100%;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.aw-messenger-sidebar {
    display: flex;
    flex-direction: column;
    border-right: 1px solid #d6e8f2;
}

.aw-messenger-pane {
    overflow: hidden;
}

.aw-messenger .aw-panel-head {
    min-height: 74px;
    padding: 15px 16px 11px;
    border-bottom: 0;
}

.aw-messenger-add {
    flex: 0 0 auto;
    margin: 0 8px 8px;
    overflow: hidden;
    border: 1px solid #d7e8f1;
    border-radius: 8px;
    background: #f8fcff;
}

.aw-messenger-add summary {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    padding: 10px 11px;
    color: #103e58;
    list-style: none;
    cursor: pointer;
}

.aw-messenger-add summary::-webkit-details-marker {
    display: none;
}

.aw-messenger-add summary > span {
    min-width: 0;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 0 8px;
    align-items: center;
}

.aw-messenger-add summary > span > i {
    grid-row: 1 / 3;
    color: #087fdb;
    font-size: 22px;
}

.aw-messenger-add summary b,
.aw-messenger-add summary small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-messenger-add summary b {
    font-size: 13px;
    font-weight: 900;
}

.aw-messenger-add summary small {
    color: #6a8494;
    font-size: 11px;
    font-weight: 700;
}

.aw-messenger-add[open] summary {
    border-bottom: 1px solid #dcebf3;
}

.aw-messenger-add[open] summary > i:last-child {
    transform: rotate(180deg);
}

.aw-messenger-add__search {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 38px;
    gap: 8px;
    padding: 10px 10px 0;
}

.aw-messenger-add__search label {
    min-width: 0;
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    height: 40px;
    padding: 0 11px;
    border: 1px solid #cce3f1;
    border-radius: 8px;
    background: #f7fbfe;
    color: #6a8494;
}

.aw-messenger-add__search input {
    min-width: 0;
    border: 0;
    background: transparent;
    color: #103e58;
    font: inherit;
    font-size: 13px;
    font-weight: 750;
}

.aw-messenger-add__search input:focus {
    outline: none;
}

.aw-messenger-add__search button,
.aw-messenger-add__item form button,
.aw-messenger-add__item > em {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

.aw-messenger-add__search button,
.aw-messenger-add__item form button {
    border: 1px solid #bfe0f3;
    background: #ffffff;
    color: #087fdb;
    cursor: pointer;
}

.aw-messenger-add__search button:hover,
.aw-messenger-add__search button:focus-visible,
.aw-messenger-add__item form button:hover,
.aw-messenger-add__item form button:focus-visible {
    border-color: #078fe4;
    background: #eef9ff;
}

.aw-messenger-add__list {
    max-height: 226px;
    overflow: auto;
    display: grid;
    gap: 6px;
    padding: 10px;
}

.aw-messenger-add__item {
    min-width: 0;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 9px;
    align-items: center;
    padding: 7px;
    border: 1px solid #e0edf4;
    border-radius: 8px;
    background: #ffffff;
}

.aw-messenger-add__item span:nth-child(2) {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.aw-messenger-add__item b,
.aw-messenger-add__item small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-messenger-add__item b {
    color: #103e58;
    font-size: 13px;
    font-weight: 850;
}

.aw-messenger-add__item small {
    color: #6a8494;
    font-size: 11px;
    font-weight: 700;
}

.aw-messenger-add__item > em {
    background: #e8f7ee;
    color: #168254;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}

.aw-messenger-add__actions {
    display: flex;
    gap: 5px;
    align-items: center;
}

.aw-messenger-add__actions > a,
.aw-messenger-add__actions > em {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #bfe0f3;
    border-radius: 8px;
    background: #ffffff;
    color: #087fdb;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
    text-decoration: none;
}

.aw-messenger-add__actions > a:hover,
.aw-messenger-add__actions > a:focus-visible {
    border-color: #078fe4;
    background: #eef9ff;
}

.aw-messenger-add__actions > em {
    border-color: #c5ead5;
    background: #e8f7ee;
    color: #168254;
}

.aw-messenger-add__actions i {
    font-size: 19px;
}

.aw-messenger-add__empty {
    margin: 10px;
    padding: 9px 10px;
    border-radius: 8px;
    background: #f7fbfe;
    color: #6a8494;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
}

.aw-messenger-add__hint {
    margin: 10px;
    padding: 10px;
    border-radius: 8px;
    background: #ffffff;
    color: #6a8494;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.35;
}

.aw-messenger-thread-list {
    min-height: 0;
    max-height: none;
    flex: 1 1 auto;
    overflow: auto;
    display: grid;
    grid-auto-rows: max-content;
    align-content: start;
    gap: 2px;
    padding: 10px 8px 12px;
}

.aw-messenger-thread-button {
    width: 100%;
    min-width: 0;
    min-height: 76px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 11px;
    align-items: center;
    padding: 10px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: #ffffff;
    color: #163f57;
    text-align: left;
    cursor: pointer;
}

.aw-messenger-thread-button:hover,
.aw-messenger-thread-button:focus-visible {
    border-color: #d2e7f2;
    background: #f7fbfe;
}

.aw-messenger-thread-button.is-active {
    border-color: #b7dff4;
    background: #eaf6fe;
    box-shadow: none;
}

.aw-messenger-avatar {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #d7e8f1;
    border-radius: 50%;
    background: #ffffff;
    color: #087fdb;
    font-size: 18px;
    font-weight: 900;
}

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

.aw-messenger-avatar i {
    font-size: 21px;
}

.aw-messenger-avatar--large {
    width: 50px;
    height: 50px;
    font-size: 22px;
}

.aw-messenger-thread-button__body {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.aw-messenger-thread-button__body b {
    overflow: hidden;
    color: #103e58;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.22;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-messenger-thread-button__body em {
    overflow: hidden;
    color: #6a8494;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-messenger-thread-button > strong {
    min-width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #078fe4;
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
}

.aw-response-state {
    display: inline-flex;
    gap: 4px;
    align-items: center;
    color: #8a650a;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.25;
}

.aw-response-state i {
    font-size: 15px;
}

.aw-response-state--answered {
    color: #168254;
}

.aw-response-state--overdue {
    color: #b53838;
}

.aw-response-state--draft {
    color: #6a8494;
}

.aw-messenger-thread {
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: #eef5f9;
}

.aw-messenger-thread[hidden] {
    display: none;
}

.aw-messenger-header {
    min-width: 0;
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid #d8eaf4;
    border-radius: 8px 8px 0 0;
    background: #ffffff;
}

.aw-messenger-header > div {
    min-width: 0;
}

.aw-messenger-header > div > span {
    display: inline-block;
    color: #0a73bd;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.aw-messenger-header h2 {
    overflow-wrap: anywhere;
    margin: 2px 0 5px;
    color: #073e60;
    font-size: 19px;
    font-weight: 900;
    line-height: 1.16;
}

.aw-messenger-header p {
    margin: 0;
    color: #55778b;
    font-size: 13px;
    font-weight: 700;
}

.aw-messenger-header__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.aw-institution-contact {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 10px 16px;
    border-bottom: 1px solid #d8eaf4;
    background: #f8fcfe;
}

.aw-institution-contact__about {
    min-width: 0;
    display: flex;
    gap: 10px;
    align-items: center;
}

.aw-institution-contact__about > i {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: #e4f4fc;
    color: #0785d5;
    font-size: 19px;
}

.aw-institution-contact__about span {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.aw-institution-contact__about b {
    color: #113f59;
    font-size: 13px;
    font-weight: 850;
}

.aw-institution-contact__about small {
    overflow: hidden;
    color: #6a8494;
    font-size: 11px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-institution-contact__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.aw-institution-contact__actions a {
    min-height: 36px;
    display: inline-flex;
    gap: 6px;
    align-items: center;
    padding: 0 10px;
    border: 1px solid #bfe0f3;
    border-radius: 7px;
    background: #ffffff;
    color: #086fae;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.aw-institution-contact__actions a:hover,
.aw-institution-contact__actions a:focus-visible {
    border-color: #078fe4;
    background: #eef9ff;
}

.aw-institution-contact__actions a.is-icon {
    width: 36px;
    padding: 0;
    justify-content: center;
}

.aw-institution-contact__actions i {
    font-size: 18px;
}

.aw-icon-button {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #bfe0f3;
    border-radius: 8px;
    background: #ffffff;
    color: #087fdb;
    text-decoration: none;
}

.aw-icon-button:hover,
.aw-icon-button:focus-visible {
    border-color: #078fe4;
    background: #eef9ff;
    color: #056eae;
    text-decoration: none;
}

.aw-messenger-call {
    position: relative;
}

.aw-messenger-call summary {
    height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    border: 1px solid #bfe0f3;
    border-radius: 8px;
    background: #ffffff;
    color: #0c5884;
    font-size: 13px;
    font-weight: 850;
    list-style: none;
    cursor: pointer;
}

.aw-messenger-call summary::-webkit-details-marker {
    display: none;
}

.aw-messenger-call[open] summary {
    border-color: #078fe4;
    background: #eef9ff;
}

.aw-messenger-call summary span {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-transform: none;
}

.aw-messenger-call form {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 8;
    min-width: 286px;
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid #cbe2f1;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 16px 38px rgba(22, 68, 94, 0.16);
}

.aw-response-alert {
    display: flex;
    gap: 10px;
    align-items: center;
    margin: 12px 16px 0;
    padding: 12px;
    border: 1px solid #ffd2aa;
    border-radius: 8px;
    background: #fff8ed;
}

.aw-response-alert > i {
    color: #b06c07;
}

.aw-response-alert span {
    min-width: 0;
    display: grid;
    gap: 2px;
    color: #5f4a1a;
    font-size: 13px;
}

.aw-response-alert b {
    color: #8f5a08;
}

.aw-response-alert small {
    color: #7b6a48;
}

.aw-response-alert a {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #087fdb;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
}

.aw-response-alert a small {
    color: inherit;
    font-weight: 700;
}

.aw-messenger-messages {
    min-height: 0;
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-anchor: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 18px 20px;
    background: linear-gradient(180deg, #eef6fb 0%, #f5f9fc 100%);
}

.aw-messenger-messages--empty {
    align-items: center;
    justify-content: center;
}

.aw-messenger-messages--empty .aw-empty-state {
    border: 1px solid #dbeaf2;
    background: rgba(255, 255, 255, 0.86);
}

.aw-message-bubble {
    max-width: 68%;
    min-width: 180px;
    align-self: flex-start;
    padding: 9px 11px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(21, 85, 121, 0.06);
}

.aw-message-bubble--applicant,
.aw-message-bubble--user {
    align-self: flex-end;
    background: #dff1fd;
}

.aw-message-bubble--institution {
    background: #ffffff;
}

.aw-message-bubble span,
.aw-message-bubble small {
    display: block;
}

.aw-message-bubble span {
    margin-bottom: 4px;
    color: #0a73bd;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.aw-message-bubble p {
    overflow-wrap: anywhere;
    margin: 0;
    color: #183e55;
    font-size: 14px;
    line-height: 1.45;
}

.aw-message-bubble small {
    margin-top: 7px;
    color: #6b8493;
    font-size: 11px;
    font-weight: 700;
}

.aw-messenger-composer {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 10px 12px;
    border-top: 1px solid #d8eaf4;
    background: #ffffff;
}

.aw-messenger-composer label {
    min-width: 0;
    display: grid;
    gap: 6px;
    color: #244f68;
    font-size: 13px;
    font-weight: 850;
}

.aw-messenger-composer textarea {
    width: 100%;
    height: 44px;
    min-height: 44px;
    max-height: 44px;
    overflow-y: auto;
    resize: none;
    padding: 12px 14px;
    border: 1px solid #bddcf0;
    border-radius: 8px;
    color: #103e58;
    font: inherit;
    font-weight: 600;
}

.aw-messenger-composer textarea:focus {
    outline: none;
    border-color: #078fe4;
    box-shadow: 0 0 0 3px rgba(7, 143, 228, 0.13);
}

.aw-messenger-composer__hint {
    color: #6a8494;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
}

.aw-messenger-composer.is-sending textarea {
    background: #f6fbfe;
    color: #6a8494;
}

.aw-messenger-composer .aw-button[disabled] {
    opacity: .62;
    cursor: progress;
    box-shadow: none;
}

.aw-messenger-composer > div {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.aw-messenger-composer .aw-button {
    min-width: 132px;
    min-height: 44px;
}

.aw-manual-contact-panel {
    margin-top: 18px;
    overflow: hidden;
}

.aw-manual-contact-panel > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 15px 16px;
    color: #103e58;
    font-size: 15px;
    font-weight: 850;
    list-style: none;
    cursor: pointer;
}

.aw-manual-contact-panel > summary::-webkit-details-marker {
    display: none;
}

.aw-manual-contact-panel > summary span {
    min-width: 0;
    display: inline-flex;
    gap: 9px;
    align-items: center;
}

.aw-manual-contact-panel > summary i:first-child {
    color: #087fdb;
}

.aw-manual-contact-panel[open] > summary {
    border-bottom: 1px solid #d8eaf4;
}

.aw-manual-contact-panel[open] > summary > i:last-child {
    transform: rotate(180deg);
}

.aw-manual-contact-panel .aw-communications-grid {
    padding: 16px;
    grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
}

.aw-manual-contact-panel .aw-contact-form {
    padding: 0;
}

@media (max-width: 1280px) {
    .aw-call-request-form--inline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aw-call-request-form--inline .aw-button {
        width: 100%;
    }
}

@media (max-width: 1060px) {
    .aw-call-dock,
    .aw-messenger,
    .aw-manual-contact-panel .aw-communications-grid {
        grid-template-columns: 1fr;
    }

    .aw-messenger {
        height: auto;
        min-height: 0;
    }

    .aw-messenger-thread {
        height: min(720px, calc(100vh - 88px));
        min-height: 560px;
    }

    .aw-messenger-thread-list {
        max-height: 320px;
    }
}

@media (max-width: 760px) {
    .aw-home-notifications__head {
        align-items: flex-start;
        flex-direction: column;
    }

    .aw-home-notifications__actions,
    .aw-home-notifications__actions form,
    .aw-home-notifications__actions .aw-button {
        width: 100%;
    }

    .aw-home-notification-row {
        grid-template-columns: 38px minmax(0, 1fr) 34px;
        gap: 10px;
        padding: 12px;
    }

    .aw-home-notification-row__icon {
        width: 38px;
        height: 38px;
    }

    .aw-home-notification-row__body > span {
        flex-wrap: wrap;
    }

    .aw-call-request-form--inline,
    .aw-messenger-composer {
        grid-template-columns: 1fr;
    }

    .aw-messenger-header {
        grid-template-columns: 44px minmax(0, 1fr);
    }

    .aw-messenger-avatar--large {
        width: 44px;
        height: 44px;
    }

    .aw-messenger-header__actions {
        grid-column: 1 / -1;
        justify-content: stretch;
    }

    .aw-messenger-header__actions .aw-icon-button,
    .aw-messenger-header__actions .aw-messenger-call,
    .aw-messenger-call summary {
        width: 100%;
    }

    .aw-institution-contact {
        grid-template-columns: minmax(0, 1fr);
        padding: 10px 12px;
    }

    .aw-institution-contact__about small {
        white-space: normal;
    }

    .aw-institution-contact__actions {
        justify-content: flex-start;
    }

    .aw-institution-contact__actions a:not(.is-icon) {
        max-width: 100%;
    }

    .aw-institution-contact__actions a span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .aw-messenger-call form {
        position: static;
        min-width: 0;
        margin-top: 8px;
        box-shadow: none;
    }

    .aw-messenger-thread {
        height: min(640px, calc(100vh - 72px));
        min-height: 520px;
    }

    .aw-messenger-messages {
        min-height: 0;
        max-height: none;
    }

    .aw-message-bubble {
        max-width: 100%;
    }

    .aw-response-alert {
        align-items: flex-start;
        flex-direction: column;
    }

    .aw-response-alert a {
        margin-left: 0;
    }
}

@media (max-width: 940px) {
    .admission-crm-page {
        padding-bottom: 82px;
    }

    .aw-app,
    .aw-sidebar {
        display: block;
    }

    .aw-sidebar {
        position: fixed;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 90;
        height: auto;
        max-height: 88px;
        padding: 7px 8px calc(7px + env(safe-area-inset-bottom));
        overflow: hidden;
        border-top: 1px solid rgba(130, 202, 236, 0.35);
        background: rgba(7, 50, 74, 0.98);
        box-shadow: 0 -10px 28px rgba(4, 38, 56, 0.2);
    }

    .aw-brand,
    .aw-product,
    .aw-sidebar-year,
    .aw-sidebar .aw-learning-start,
    .aw-sidebar__status,
    .aw-user {
        display: none !important;
    }

    .aw-workarea {
        min-height: 100vh;
        padding-bottom: 82px;
    }

    .aw-nav {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 6px;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0 2px 2px;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .aw-nav::-webkit-scrollbar {
        display: none;
    }

    .aw-nav-group {
        flex: 0 0 auto;
        display: flex;
        gap: 6px;
        padding: 0;
        border-top: 0;
    }

    .aw-nav-group__title {
        display: none;
    }

    .aw-nav__item {
        width: 78px;
        min-width: 78px;
        min-height: 60px;
        grid-template-columns: 1fr;
        grid-template-rows: 24px 16px;
        gap: 4px;
        justify-items: center;
        align-content: center;
        padding: 7px 6px;
        border-color: rgba(164, 219, 245, 0.16);
        background: rgba(255, 255, 255, 0.05);
        color: #d6ecf6;
        font-size: 10px;
        line-height: 1.05;
        scroll-snap-align: start;
        text-align: center;
    }

    .aw-nav__item .material-icons {
        font-size: 22px;
    }

    .aw-nav__item span {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .aw-nav__item b {
        position: absolute;
        top: 4px;
        right: 5px;
        width: auto;
        min-width: 18px;
        height: 18px;
        padding: 0 5px;
        border-radius: 999px;
        background: #1598ef;
        color: #ffffff;
        font-size: 9px;
    }

    .aw-nav__item.is-active {
        border-color: #ffffff;
        background: #ffffff;
    }
}

@media (max-width: 760px) {
    .aw-profile-panel.is-collapsed .aw-profile-panel__head {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .aw-profile-panel.is-collapsed .aw-profile-panel__side {
        width: 100%;
        min-width: 0;
        justify-items: stretch;
    }

    .aw-profile-panel__cta,
    .aw-profile-panel__open {
        width: 100%;
    }
}

/* Compact mobile menu and one-question profile wizard. */
.aw-mobile-menu {
    display: none;
}

.aw-profile-workflow {
    display: block;
}

.aw-profile-tabs {
    display: flex;
    gap: 6px;
    padding: 10px 14px;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid #d3e4ec;
    background: #f7fbfe;
    scrollbar-width: thin;
}

.aw-profile-tabs button {
    width: auto;
    min-width: 86px;
    min-height: 46px;
    grid-template-columns: 24px minmax(0, 1fr);
    padding: 7px 10px;
    border-radius: 7px;
    box-shadow: none;
}

.aw-profile-tabs button > span,
.aw-profile-section__head > span {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 900;
}

.aw-profile-tabs button b {
    font-size: 11px;
}

.aw-profile-tabs button small {
    font-size: 9px;
}

.aw-profile-tabs button.is-active {
    box-shadow: inset 0 -3px 0 var(--aw-refresh-blue);
}

.aw-profile-section {
    max-width: 980px;
    min-height: 390px;
    padding: 22px 24px;
}

.aw-profile-section__head {
    margin-bottom: 18px;
}

.aw-profile-section__head > span {
    background: var(--aw-refresh-blue);
    color: #ffffff;
}

.aw-profile-section__head > span .material-icons {
    display: none;
}

.aw-profile-form--wizard .aw-choice-row__head {
    display: none;
}

.aw-choice-grid {
    gap: 8px;
}

.aw-choice-grid--path {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aw-answer-card > span,
.aw-answer-pill > span {
    min-height: 52px;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 9px;
    padding: 8px 10px;
    border-radius: 7px;
}

.aw-answer-card > span i,
.aw-answer-pill > span i {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: transparent;
    color: #2f94cf;
    font-size: 18px;
}

.aw-answer-card input:checked + span i,
.aw-answer-pill input:checked + span i {
    background: transparent;
    color: var(--aw-refresh-blue);
}

.aw-answer-card b,
.aw-answer-pill span {
    font-size: 12px;
}

.aw-answer-card small {
    font-size: 10px;
}

.aw-answer-card--year > span {
    min-height: 62px;
}

.aw-answer-card--year b {
    font-size: 20px;
}

.aw-city-field {
    max-width: 760px;
    margin-bottom: 0;
}

.aw-profile-extra-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
    margin-bottom: 12px;
}

.aw-preference-switches {
    margin: 12px 0;
}

.aw-profile-step-error {
    margin: 12px 0 0;
    padding: 9px 11px;
    border: 1px solid #ffd3b1;
    border-radius: 7px;
    background: #fff7ed;
    color: #9a4b00;
    font-size: 12px;
    font-weight: 750;
}

.aw-profile-actions [data-aw-profile-submit][hidden],
.aw-profile-actions button[hidden] {
    display: none;
}

.aw-profile-panel__collapse {
    display: none;
}

.aw-profile-panel.is-open .aw-profile-panel__cta {
    display: block;
}

.aw-profile-panel.is-open .aw-profile-panel__open {
    display: none;
}

.aw-profile-panel.is-open .aw-profile-panel__collapse {
    display: inline-flex;
}

@media (max-width: 940px) {
    .admission-crm-page {
        padding-bottom: 0;
    }

    .aw-sidebar {
        display: none !important;
    }

    .aw-workarea {
        min-height: 100vh;
        padding-bottom: 0;
    }

    .aw-mobile-menu {
        position: sticky;
        top: 0;
        z-index: 90;
        display: block;
        border-bottom: 1px solid #bdd9e8;
        background: rgba(255, 255, 255, 0.97);
        box-shadow: 0 8px 20px rgba(19, 76, 108, 0.08);
        backdrop-filter: blur(12px);
    }

    .aw-mobile-menu > summary {
        min-height: 54px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 8px 12px;
        color: #073b5a;
        cursor: pointer;
        list-style: none;
    }

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

    .aw-mobile-menu > summary > span {
        min-width: 0;
        display: grid;
        grid-template-columns: 32px minmax(0, 1fr);
        grid-template-rows: auto auto;
        column-gap: 9px;
        align-items: center;
    }

    .aw-mobile-menu > summary .material-icons:first-child {
        width: 32px;
        height: 32px;
        grid-row: 1 / 3;
        border-radius: 7px;
        background: #e7f5fd;
        color: var(--aw-refresh-blue);
        font-size: 20px;
    }

    .aw-mobile-menu > summary b {
        font-size: 15px;
        font-weight: 900;
        line-height: 1.1;
    }

    .aw-mobile-menu > summary small {
        color: #658195;
        font-size: 11px;
        font-weight: 650;
        line-height: 1.1;
    }

    .aw-mobile-menu > summary > .material-icons {
        color: #4b7187;
        transition: transform 150ms ease;
    }

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

    .aw-mobile-menu__body {
        max-height: calc(100vh - 54px);
        overflow-y: auto;
        padding: 0 12px 12px;
        background: #ffffff;
    }

    .aw-learning-start--mobile {
        width: 100%;
        min-height: 42px;
        margin: 0 0 10px;
        color: #073b5a;
    }

    .aw-mobile-nav {
        display: grid;
        gap: 12px;
    }

    .aw-mobile-nav__group {
        display: grid;
        gap: 6px;
    }

    .aw-mobile-nav__group p {
        margin: 0;
        color: #6d8798;
        font-size: 10px;
        font-weight: 900;
        text-transform: uppercase;
    }

    .aw-mobile-nav__item {
        min-height: 44px;
        display: grid;
        grid-template-columns: 28px minmax(0, 1fr) auto;
        gap: 8px;
        align-items: center;
        padding: 8px 10px;
        border: 1px solid #c5deec;
        border-radius: 7px;
        background: #f8fcff;
        color: #174f70;
        font-size: 13px;
        font-weight: 800;
        text-decoration: none;
    }

    .aw-mobile-nav__item .material-icons {
        color: #2f94cf;
        font-size: 20px;
    }

    .aw-mobile-nav__item span {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .aw-mobile-nav__item b {
        min-width: 24px;
        height: 22px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 7px;
        border-radius: 999px;
        background: #d8ecf8;
        color: #2a6c91;
        font-size: 11px;
    }

    .aw-mobile-nav__item b:empty {
        display: none;
    }

    .aw-mobile-nav__item.is-active {
        border-color: var(--aw-refresh-blue);
        background: #e9f6ff;
        color: #063d61;
    }

    .aw-appbar {
        position: static;
    }
}

@media (max-width: 760px) {
    .aw-profile-panel__head {
        min-height: 0;
    }

    .aw-profile-panel__cta {
        justify-self: stretch;
    }

    .aw-profile-panel.is-open .aw-profile-panel__collapse {
        width: 100%;
    }

    .aw-profile-tabs {
        gap: 5px;
        padding: 8px;
    }

    .aw-profile-tabs button {
        min-width: 42px;
        min-height: 38px;
        display: inline-flex;
        justify-content: center;
        padding: 6px;
    }

    .aw-profile-tabs button b,
    .aw-profile-tabs button small {
        display: none;
    }

    .aw-profile-section {
        min-height: 330px;
        padding: 18px 14px;
    }

    .aw-profile-section__head {
        align-items: flex-start;
    }

    .aw-profile-section__head h3 {
        font-size: 19px;
        line-height: 1.18;
    }

    .aw-choice-grid,
    .aw-choice-grid--path,
    .aw-choice-grid--four,
    .aw-choice-grid--stage,
    .aw-profile-extra-grid {
        grid-template-columns: 1fr;
    }

    .aw-answer-card > span,
    .aw-answer-pill > span {
        min-height: 48px;
    }

    .aw-profile-actions {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .aw-profile-actions > span {
        text-align: left;
    }

    .aw-profile-actions .aw-button {
        min-height: 44px;
    }
}

/* Premium appbar and profile wizard polish. */
.aw-appbar {
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 1px 0 rgba(163, 202, 222, 0.65), 0 10px 26px rgba(35, 84, 111, 0.06);
}

.aw-appbar__actions {
    padding: 4px;
    border: 1px solid #d7e8f2;
    border-radius: 8px;
    background: #f7fbfd;
}

.aw-appbar__link {
    min-height: 40px;
    border-color: transparent;
    border-radius: 7px;
    background: transparent;
    color: #184963;
    font-size: 13px;
    font-weight: 760;
    box-shadow: none;
}

.aw-appbar__link:hover,
.aw-appbar__link:focus-visible {
    border-color: transparent;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(30, 88, 120, 0.09);
}

.aw-appbar__link .material-icons {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: #e9f4fa;
    color: #087fdb;
    font-size: 17px;
}

.aw-appbar__notification {
    width: 44px;
    min-width: 44px;
    padding: 0;
}

.aw-appbar__notification .material-icons {
    width: 30px;
    height: 30px;
    background: transparent;
}

.aw-appbar__notification b {
    position: absolute;
    top: 2px;
    right: 2px;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    box-shadow: 0 0 0 2px #f7fbfd;
    font-size: 11px;
}

.aw-appbar-time {
    border-color: #d7e8f2;
    background: #f9fcfe;
    border-radius: 8px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.aw-profile-workflow {
    border-top: 1px solid #cfe5f1;
    background: #ffffff;
}

.aw-profile-tabs--steps {
    justify-content: center;
    gap: 9px;
    padding: 16px 24px 8px;
    border-bottom: 0;
    background: #ffffff;
    scrollbar-width: none;
}

.aw-profile-tabs--steps::-webkit-scrollbar {
    display: none;
}

.aw-profile-tabs--steps button {
    position: relative;
    width: 36px;
    min-width: 36px;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #ecf4f8;
    color: #638093;
    box-shadow: none;
}

.aw-profile-tabs--steps button::before {
    content: "";
    position: absolute;
    right: calc(100% + 2px);
    top: 50%;
    width: 5px;
    height: 2px;
    border-radius: 999px;
    background: #d7e6ef;
    transform: translateY(-50%);
}

.aw-profile-tabs--steps button:first-child::before {
    display: none;
}

.aw-profile-tabs--steps button > span {
    width: 28px;
    height: 28px;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: 12px;
}

.aw-profile-tabs--steps button b,
.aw-profile-tabs--steps button small {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.aw-profile-tabs--steps button.is-done,
.aw-profile-tabs--steps button.is-answered {
    background: #e6f6ef;
    color: #08774a;
}

.aw-profile-tabs--steps button.is-active {
    background: #063d61;
    color: #ffffff;
    box-shadow: 0 9px 20px rgba(6, 61, 97, 0.18);
    transform: translateY(-1px);
}

.aw-profile-tabs--steps button.is-active > span {
    border: 0;
    background: transparent;
    color: #ffffff;
}

.aw-profile-step-status {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 18px;
    align-items: center;
    padding: 0 28px 16px;
    border-bottom: 1px solid #d6e8f2;
    background: #ffffff;
}

.aw-profile-step-status > div {
    min-width: 0;
}

.aw-profile-step-status span {
    display: block;
    color: #6f8999;
    font-size: 10px;
    font-weight: 850;
    text-transform: uppercase;
}

.aw-profile-step-status strong {
    display: block;
    margin-top: 2px;
    overflow: hidden;
    color: #073b5a;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-profile-step-status em {
    max-width: 420px;
    overflow: hidden;
    padding: 8px 11px;
    border-radius: 8px;
    background: #f0f6fa;
    color: #668394;
    font-size: 12px;
    font-style: normal;
    font-weight: 720;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-profile-step-status em.is-filled {
    background: #e8f6ef;
    color: #08774a;
}

.aw-profile-step-status__bar {
    grid-column: 1 / -1;
    height: 5px;
    overflow: hidden;
    border-radius: 999px;
    background: #edf5f9;
}

.aw-profile-step-status__bar i {
    display: block;
    width: 10%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #087fdb, #2fb1d4);
    transition: width 180ms ease;
}

.aw-profile-form--wizard {
    background: #ffffff;
}

.aw-profile-section {
    max-width: 860px;
    min-height: 270px;
    margin: 0 auto;
    padding: 28px 24px 32px;
}

.aw-profile-section.is-active {
    animation: awProfileStepIn 160ms ease both;
}

@keyframes awProfileStepIn {
    from {
        opacity: 0;
        transform: translateY(5px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.aw-profile-section__head {
    align-items: flex-start;
    margin-bottom: 22px;
}

.aw-profile-section__head > span {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    background: #eef6fb;
    color: #087fdb;
    font-size: 13px;
}

.aw-profile-section__head h3 {
    color: #073b5a;
    font-size: 24px;
    line-height: 1.12;
}

.aw-profile-section__head small {
    display: block;
    margin-top: 4px;
    font-size: 12px;
}

.aw-profile-form--wizard .aw-choice-grid {
    gap: 12px;
}

.aw-profile-form--wizard .aw-choice-grid--year {
    max-width: 520px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aw-profile-form--wizard .aw-choice-grid--path,
.aw-profile-form--wizard .aw-choice-grid--four {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.aw-profile-form--wizard .aw-choice-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aw-profile-form--wizard .aw-answer-card,
.aw-profile-form--wizard .aw-answer-pill {
    cursor: pointer;
}

.aw-profile-form--wizard .aw-answer-card > span,
.aw-profile-form--wizard .aw-answer-pill > span {
    position: relative;
    min-height: 64px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
    align-items: center;
    padding: 13px 44px 13px 16px;
    border: 1px solid #d5e6ef;
    border-radius: 8px;
    background: #ffffff;
    color: #113f5a;
    box-shadow: 0 1px 0 rgba(17, 63, 90, 0.04);
    transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease, transform 150ms ease;
}

.aw-profile-form--wizard .aw-answer-card > span i,
.aw-profile-form--wizard .aw-answer-pill > span i {
    display: none;
}

.aw-profile-form--wizard .aw-answer-card > span::after,
.aw-profile-form--wizard .aw-answer-pill > span::after {
    content: "check";
    position: absolute;
    right: 14px;
    top: 50%;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e7f1f7;
    color: transparent;
    font-family: "Material Icons";
    font-size: 17px;
    line-height: 1;
    transform: translateY(-50%);
    transition: background-color 150ms ease, color 150ms ease;
}

.aw-profile-form--wizard .aw-answer-card:hover > span,
.aw-profile-form--wizard .aw-answer-pill:hover > span {
    border-color: #92c5e2;
    box-shadow: 0 10px 24px rgba(30, 88, 120, 0.08);
    transform: translateY(-1px);
}

.aw-profile-form--wizard .aw-answer-card input:checked + span,
.aw-profile-form--wizard .aw-answer-pill input:checked + span {
    border-color: #087fdb;
    background: linear-gradient(180deg, #ffffff 0%, #edf8ff 100%);
    color: #063d61;
    box-shadow: 0 12px 28px rgba(8, 127, 219, 0.12);
}

.aw-profile-form--wizard .aw-answer-card input:checked + span::after,
.aw-profile-form--wizard .aw-answer-pill input:checked + span::after {
    background: #087fdb;
    color: #ffffff;
}

.aw-profile-form--wizard .aw-answer-card b,
.aw-profile-form--wizard .aw-answer-pill > span {
    font-size: 15px;
    font-weight: 850;
    line-height: 1.18;
}

.aw-profile-form--wizard .aw-answer-card small {
    display: block;
    margin-top: 5px;
    color: #6a8393;
    font-size: 11px;
    line-height: 1.25;
}

.aw-profile-form--wizard .aw-answer-card--year > span {
    min-height: 76px;
}

.aw-profile-form--wizard .aw-answer-card--year b {
    font-size: 27px;
    line-height: 1;
}

.aw-profile-actions {
    min-height: 66px;
    padding: 12px 18px;
    border-top: 1px solid #d7e8f2;
    background: #fbfdfe;
}

.aw-profile-actions > span {
    margin-right: auto;
    padding: 7px 10px;
    border-radius: 8px;
    background: #edf5f9;
    color: #59788a;
    font-weight: 800;
}

.aw-profile-actions .aw-button {
    min-height: 44px;
    border-radius: 8px;
}

.aw-profile-actions .aw-button:disabled {
    border-color: #d6e5ee;
    background: #eef5f9;
    color: #7c96a6;
    cursor: default;
    box-shadow: none;
}

@media (max-width: 940px) {
    .aw-appbar__actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px;
    }

    .aw-appbar__notification {
        justify-self: stretch;
    }

    .aw-profile-tabs--steps {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .aw-appbar__actions {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px;
        gap: 4px;
        padding: 4px;
    }

    .aw-appbar__link {
        padding: 0 9px;
    }

    .aw-appbar__link span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .aw-profile-step-status {
        grid-template-columns: 1fr;
        padding: 0 14px 14px;
    }

    .aw-profile-step-status strong,
    .aw-profile-step-status em {
        max-width: none;
        white-space: normal;
    }

    .aw-profile-tabs--steps button {
        min-width: 34px;
        width: 34px;
        min-height: 34px;
    }

    .aw-profile-section {
        min-height: 0;
        padding: 22px 14px 24px;
    }

    .aw-profile-section__head h3 {
        font-size: 22px;
    }

    .aw-profile-form--wizard .aw-choice-grid--year,
    .aw-profile-form--wizard .aw-choice-grid--three,
    .aw-profile-form--wizard .aw-choice-grid--path,
    .aw-profile-form--wizard .aw-choice-grid--four,
    .aw-profile-form--wizard .aw-choice-grid--stage,
    .aw-profile-extra-grid {
        grid-template-columns: 1fr;
    }

    .aw-profile-actions {
        padding: 10px 12px;
    }
}

/* Cleaner top command bar. */
.aw-appbar {
    min-height: 70px;
    padding: 12px 26px;
    border-bottom: 1px solid #d9e7ef;
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(22, 58, 78, 0.045);
}

.aw-appbar__actions {
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
    align-items: center;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.aw-appbar__link {
    min-height: 38px;
    padding: 0 12px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #183f57;
    font-size: 13px;
    font-weight: 760;
    box-shadow: none;
}

.aw-appbar__link:hover,
.aw-appbar__link:focus-visible {
    background: #f0f5f8;
    color: #062f49;
    box-shadow: none;
}

.aw-appbar__link .material-icons {
    width: auto;
    height: auto;
    display: inline-block;
    border-radius: 0;
    background: transparent;
    color: #0d82d4;
    font-size: 19px;
    line-height: 1;
}

.aw-appbar__notification {
    width: 38px;
    min-width: 38px;
    padding: 0;
    margin: 0 6px 0 2px;
}

.aw-appbar__notification .material-icons {
    width: auto;
    height: auto;
    background: transparent;
}

.aw-appbar__notification b {
    top: -2px;
    right: -2px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: #0d82d4;
    box-shadow: 0 0 0 2px #ffffff;
    font-size: 10px;
}

.aw-appbar__notification.is-empty b {
    background: #dfe9ef;
    color: #6f8796;
}

.aw-appbar-time {
    min-width: 294px;
    min-height: 44px;
    padding: 5px 12px;
    border: 1px solid #dceaf1;
    border-radius: 8px;
    background: #f7fafc;
    color: #183f57;
    box-shadow: none;
}

.aw-appbar-time:hover,
.aw-appbar-time:focus-visible {
    border-color: #c9dfe9;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(22, 58, 78, 0.06);
}

.aw-appbar-time__clock > i {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    background: #eaf3f8;
    color: #0d82d4;
}

.aw-appbar-time__deadline {
    border-left-color: #dce8ef;
}

.aw-appbar .aw-track-switch {
    min-width: 480px;
    height: 44px;
    gap: 4px;
    padding: 4px;
    border: 1px solid #dceaf1;
    border-radius: 9px;
    background: #f5f8fa;
    box-shadow: none;
}

.aw-appbar .aw-track-switch__item {
    min-height: 34px;
    padding: 0 10px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #325a70;
    font-size: 13px;
    box-shadow: none;
}

.aw-appbar .aw-track-switch__item:hover,
.aw-appbar .aw-track-switch__item:focus-visible {
    background: #ffffff;
    color: #073b5a;
    text-decoration: none;
}

.aw-appbar .aw-track-switch__item .material-icons {
    color: #1683c7;
    font-size: 18px;
}

.aw-appbar .aw-track-switch__item b {
    min-width: 24px;
    width: auto;
    height: 22px;
    padding: 0 7px;
    border-radius: 999px;
    background: #e2edf4;
    color: #527184;
    font-size: 11px;
}

.aw-appbar .aw-track-switch__item.is-active {
    background: #073b5a;
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(7, 59, 90, 0.16);
}

.aw-appbar .aw-track-switch__item.is-active .material-icons {
    color: #78caf4;
}

.aw-appbar .aw-track-switch__item.is-active b {
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
}

@media (max-width: 1240px) {
    .aw-appbar {
        grid-template-columns: minmax(0, 1fr);
    }

    .aw-appbar .aw-track-switch {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 760px) {
    .aw-appbar {
        padding: 10px 12px;
    }

    .aw-appbar__actions {
        width: 100%;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 38px;
        gap: 4px;
    }

    .aw-appbar__notification {
        margin: 0;
    }

    .aw-appbar-time {
        grid-column: 1 / -1;
        width: 100%;
        min-width: 0;
    }
}

/* Compact profile questionnaire refinements. */
.aw-account-strip__edit {
    width: auto !important;
    justify-self: start;
}

.aw-profile-section {
    min-height: 220px;
}

.aw-profile-form--wizard .aw-answer-card > span,
.aw-profile-form--wizard .aw-answer-pill > span {
    min-height: 54px;
    padding: 11px 42px 11px 14px;
}

.aw-profile-form--wizard .aw-answer-card--year > span {
    min-height: 66px;
}

.aw-profile-form--wizard [hidden] {
    display: none !important;
}

.aw-city-field {
    max-width: 760px;
}

.aw-city-any {
    position: relative;
    display: flex;
    margin: 0 0 10px;
    cursor: pointer;
}

.aw-city-any input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.aw-city-any > span {
    width: 100%;
    min-height: 54px;
    display: grid;
    gap: 3px;
    align-items: center;
    padding: 10px 42px 10px 14px;
    border: 1px solid #d5e6ef;
    border-radius: 8px;
    background: #ffffff;
    color: #113f5a;
    position: relative;
}

.aw-city-any > span::after {
    content: "check";
    position: absolute;
    top: 50%;
    right: 13px;
    width: 23px;
    height: 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e7f1f7;
    color: transparent;
    font-family: "Material Icons";
    font-size: 16px;
    line-height: 1;
    transform: translateY(-50%);
}

.aw-city-any input:checked + span {
    border-color: #087fdb;
    background: #edf8ff;
    color: #063d61;
}

.aw-city-any input:checked + span::after {
    background: #087fdb;
    color: #ffffff;
}

.aw-city-any b,
.aw-ege-mode b,
.aw-ege-level-card b {
    font-size: 14px;
    font-weight: 850;
    line-height: 1.15;
}

.aw-city-any small,
.aw-ege-mode small,
.aw-ege-level-card small {
    color: #6a8393;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.25;
}

.aw-profile-form--wizard .aw-city-picker.is-muted > summary {
    opacity: 0.68;
}

.aw-profile-form--wizard .aw-city-picker__menu {
    position: static;
    min-width: 0;
    max-height: none;
    margin-top: 8px;
    padding: 10px;
    overflow: hidden;
    border-color: #d5e6ef;
    box-shadow: none;
}

.aw-profile-form--wizard .aw-city-search {
    margin-bottom: 8px;
}

.aw-profile-form--wizard .aw-city-options {
    max-height: 240px;
    overflow-y: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 10px;
    padding-right: 4px;
}

.aw-profile-form--wizard .aw-city-options label {
    min-height: 38px;
    padding: 7px 9px;
    border-radius: 7px;
}

.aw-ege-mode {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}

.aw-ege-mode label,
.aw-ege-level-options label {
    position: relative;
    display: block;
    cursor: pointer;
}

.aw-ege-mode input,
.aw-ege-level-options input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.aw-ege-mode span {
    position: relative;
    min-height: 64px;
    display: grid;
    gap: 3px;
    align-content: center;
    padding: 12px 48px 12px 15px;
    border: 1px solid #c7dce8;
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    color: #123f58;
    box-shadow: 0 1px 0 rgba(7, 50, 74, .04);
    transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease, color 150ms ease;
}

.aw-ege-mode span::after {
    content: "check";
    position: absolute;
    top: 50%;
    right: 14px;
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e8f1f6;
    color: transparent;
    font-family: "Material Icons";
    font-size: 17px;
    line-height: 1;
    transform: translateY(-50%);
}

.aw-ege-mode label:hover span {
    border-color: #9fc3d7;
    box-shadow: 0 8px 18px rgba(7, 50, 74, .08);
}

.aw-ege-mode input:checked + span {
    border-color: #07324a;
    background: #07324a;
    color: #ffffff;
    box-shadow: 0 12px 26px rgba(7, 50, 74, .2);
}

.aw-ege-mode input:checked + span small {
    color: rgba(255, 255, 255, .78);
}

.aw-ege-mode input:checked + span::after {
    background: #ffffff;
    color: #07324a;
}

.aw-ege-level-grid {
    max-height: none;
    overflow: visible;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding-right: 0;
}

.aw-ege-level-card {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(130px, .8fr) minmax(220px, 1.2fr);
    gap: 12px;
    align-items: center;
    padding: 9px 10px;
    border: 1px solid #cfe1eb;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1px 0 rgba(7, 50, 74, .04);
}

.aw-ege-level-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 0;
}

.aw-ege-level-card__head small {
    padding: 3px 7px;
    border-radius: 999px;
    background: #eaf7f2;
    color: #13845d;
    font-weight: 800;
}

.aw-ege-level-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}

.aw-ege-level-options span {
    min-height: 40px;
    display: grid;
    place-items: center;
    gap: 2px;
    padding: 7px 6px;
    border: 1px solid #d2e2eb;
    border-radius: 7px;
    background: #ffffff;
    color: #143f58;
    text-align: center;
    transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease, color 150ms ease;
}

.aw-ege-level-options label:hover span {
    border-color: #a7c8d9;
    background: #f8fcfe;
}

.aw-ege-level-options input:checked + span {
    border-color: #07324a;
    background: #07324a;
    color: #ffffff;
    box-shadow: 0 8px 16px rgba(7, 50, 74, .16);
}

.aw-ege-level-options input:checked + span small {
    color: rgba(255, 255, 255, .78);
}

@media (max-width: 940px) {
    .admission-crm-page {
        padding-bottom: 0;
    }

    .aw-sidebar {
        display: none !important;
    }

    .aw-workarea {
        padding-bottom: 0;
    }

    .aw-mobile-menu {
        display: block;
    }
}

@media (max-width: 760px) {
    .aw-profile-step-status {
        grid-template-columns: 1fr;
        padding: 0 14px 13px;
    }

    .aw-profile-step-status strong {
        white-space: normal;
    }

    .aw-profile-step-status em {
        max-width: none;
    }

    .aw-ege-mode,
    .aw-ege-level-grid,
    .aw-profile-form--wizard .aw-city-options {
        grid-template-columns: 1fr;
    }

    .aw-ege-level-options {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .aw-ege-level-card {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .aw-ege-panel-intro {
        display: grid;
        gap: 3px;
    }
}

/* Applicant workspace polish after first walkthrough. */
@media (min-width: 941px) {
    .aw-sidebar {
        height: auto;
        min-height: 100vh;
        padding: 14px 16px;
        overflow: visible;
    }

    .aw-brand {
        min-height: 44px;
    }

    .aw-brand img {
        width: 38px;
        height: 38px;
    }

    .aw-product {
        min-height: 62px;
        margin: 12px 0;
        padding: 10px;
    }

    .aw-product__mark {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }

    .aw-product b {
        font-size: 17px;
        line-height: 1.08;
    }

    .aw-sidebar-year {
        margin-bottom: 12px;
        padding: 10px;
    }

    .aw-sidebar-year__label {
        margin-bottom: 7px;
        font-size: 11px;
    }

    .aw-campaign-switch__button {
        min-height: 46px;
        padding: 6px 8px;
    }

    .aw-nav {
        gap: 8px;
    }

    .aw-nav-group {
        gap: 3px;
        padding-top: 10px;
    }

    .aw-nav__item {
        min-height: 42px;
        padding: 0 10px;
        font-size: 13px;
    }

    .aw-nav__item .material-icons {
        font-size: 19px;
    }

    .aw-sidebar__status {
        margin-top: 12px;
        padding: 10px 12px;
    }

    .aw-user {
        min-height: 54px;
        margin-top: 10px;
        padding: 8px 10px;
    }
}

.aw-profile-tabs--steps {
    justify-content: flex-start;
    padding-left: 34px;
}

.aw-profile-step-status {
    padding-left: 34px;
    padding-right: 34px;
}

.aw-profile-form--wizard .aw-profile-section {
    width: min(100%, 1120px);
    max-width: none;
    margin: 0;
    padding-left: 34px;
    padding-right: 34px;
}

.aw-profile-hint {
    width: min(100%, 760px);
    margin: -10px 0 18px 44px;
    padding: 10px 12px;
    border-left: 3px solid #087fdb;
    border-radius: 0 8px 8px 0;
    background: #f2f9fd;
    color: #4d6f82;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

.aw-profile-path-groups {
    display: grid;
    gap: 14px;
}

.aw-profile-path-group {
    min-width: 0;
    margin: 0;
    padding: 14px;
    border: 1px solid #d5e6ef;
    border-radius: 8px;
    background: #fbfdfe;
}

.aw-profile-path-group legend {
    display: flex;
    gap: 8px;
    align-items: baseline;
    padding: 0 6px;
    color: #073b5a;
}

.aw-profile-path-group legend b {
    font-size: 14px;
    font-weight: 900;
}

.aw-profile-path-group legend small {
    color: #6a8393;
    font-size: 11px;
    font-weight: 700;
}

.aw-profile-form--wizard .aw-choice-grid--paid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 360px));
}

.aw-appbar__actions .aw-appbar__link[data-bitrix-support] {
    flex: 0 0 auto;
    min-height: 42px;
    padding: 0 15px;
    background: #087fdb;
    color: #ffffff;
    box-shadow: 0 9px 18px rgba(8, 127, 219, 0.18);
}

.aw-appbar__actions .aw-appbar__link[data-bitrix-support] span {
    white-space: nowrap;
}

.aw-appbar__actions .aw-appbar__link[data-bitrix-support] .material-icons {
    color: #ffffff;
}

.aw-appbar__actions .aw-appbar__link[data-bitrix-support]:hover,
.aw-appbar__actions .aw-appbar__link[data-bitrix-support]:focus-visible {
    background: #0568b5;
    color: #ffffff;
}

.aw-appbar__notification {
    margin-right: 16px;
}

@media (max-width: 760px) {
    .aw-appbar__actions .aw-appbar__link[data-bitrix-support] span {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .aw-profile-tabs--steps {
        padding-left: 14px;
    }

    .aw-profile-step-status {
        padding-left: 14px;
        padding-right: 14px;
    }

    .aw-profile-form--wizard .aw-profile-section {
        width: 100%;
        padding-left: 14px;
        padding-right: 14px;
    }

    .aw-profile-hint {
        margin-left: 0;
    }
}

/* More refined header actions. */
.aw-appbar__actions {
    gap: 10px;
}

.aw-appbar__actions .aw-appbar__link {
    min-height: 42px;
    padding: 0 13px;
    border: 1px solid transparent;
    color: #1f4d66;
}

.aw-appbar__actions .aw-appbar__link[data-bitrix-support] {
    min-height: 44px;
    padding: 0 16px 0 12px;
    border-color: rgba(6, 48, 73, 0.92);
    background: #073b5a;
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(7, 59, 90, 0.18);
}

.aw-appbar__actions .aw-appbar__link[data-bitrix-support] .material-icons {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
    font-size: 17px;
    line-height: 1;
}

.aw-appbar__actions .aw-appbar__link[data-bitrix-support]:hover,
.aw-appbar__actions .aw-appbar__link[data-bitrix-support]:focus-visible {
    border-color: #052f49;
    background: #052f49;
    box-shadow: 0 12px 24px rgba(7, 59, 90, 0.22);
}

.aw-appbar__actions .aw-appbar__link:not([data-bitrix-support]):not(.aw-appbar__notification) {
    border-color: #d8e8f1;
    background: #ffffff;
    box-shadow: 0 1px 0 rgba(7, 59, 90, 0.04);
}

.aw-appbar__actions .aw-appbar__link:not([data-bitrix-support]):not(.aw-appbar__notification):hover,
.aw-appbar__actions .aw-appbar__link:not([data-bitrix-support]):not(.aw-appbar__notification):focus-visible {
    border-color: #bfd9e8;
    background: #f8fbfd;
    box-shadow: 0 8px 18px rgba(22, 58, 78, 0.07);
}

.aw-appbar__actions .aw-appbar__link:not([data-bitrix-support]):not(.aw-appbar__notification) .material-icons {
    color: #0d82d4;
}

.aw-appbar__notification {
    width: 42px;
    min-width: 42px;
    min-height: 42px;
    margin: 0 20px 0 2px;
    border-color: #d8e8f1;
    background: #ffffff;
    box-shadow: 0 1px 0 rgba(7, 59, 90, 0.04);
}

.aw-appbar__notification:hover,
.aw-appbar__notification:focus-visible {
    border-color: #bfd9e8;
    background: #f8fbfd;
}

.aw-appbar__notification .material-icons {
    color: #0d82d4;
    font-size: 19px;
}

.aw-appbar__notification b {
    top: -5px;
    right: -5px;
    min-width: 20px;
    height: 20px;
    background: #087fdb;
    font-size: 11px;
}

@media (max-width: 760px) {
    .aw-appbar__actions {
        grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.9fr) 42px;
        gap: 8px;
    }

    .aw-appbar__notification {
        margin-right: 0;
    }
}

/* Questionnaire and header tightening. */
.aw-account-strip__name-line {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 6px;
    align-items: baseline;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
}

.aw-account-strip__name {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
}

.aw-account-strip__plan {
    flex: 0 1 auto;
    white-space: normal;
}

.aw-appbar__support-logo {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 7px;
    background: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.32);
}

.aw-appbar__support-logo img {
    width: 20px;
    height: 20px;
    display: block;
    object-fit: contain;
}

.aw-appbar-notifications {
    position: relative;
    flex: 0 0 auto;
    margin-right: 20px;
}

.aw-appbar-notifications .aw-appbar__notification {
    margin: 0;
}

.aw-appbar-notifications > summary {
    list-style: none;
}

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

.aw-appbar-notifications__menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 80;
    width: min(360px, calc(100vw - 24px));
    overflow: hidden;
    border: 1px solid #cde2ee;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(8, 43, 64, 0.18);
}

.aw-appbar-notifications__menu header {
    min-height: 48px;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border-bottom: 1px solid #e1edf4;
    color: #073b5a;
}

.aw-appbar-notifications__menu header span {
    font-size: 13px;
    font-weight: 900;
}

.aw-appbar-notifications__menu header b {
    min-width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 7px;
    border-radius: 999px;
    background: #e8f3fa;
    color: #087fdb;
    font-size: 12px;
}

.aw-appbar-notifications__list {
    display: grid;
    max-height: 280px;
    overflow-y: auto;
}

.aw-appbar-notifications__list a {
    display: grid;
    gap: 3px;
    padding: 11px 14px;
    border-bottom: 1px solid #eef5f8;
    color: #173f56;
    text-decoration: none;
}

.aw-appbar-notifications__list a:hover,
.aw-appbar-notifications__list a:focus-visible {
    background: #f5fbff;
    text-decoration: none;
}

.aw-appbar-notifications__list a.is-unread {
    box-shadow: inset 3px 0 0 #087fdb;
}

.aw-appbar-notifications__list span {
    overflow: hidden;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-appbar-notifications__list small,
.aw-appbar-notifications__menu p {
    margin: 0;
    color: #6b8798;
    font-size: 12px;
    line-height: 1.35;
}

.aw-appbar-notifications__menu p {
    padding: 16px 14px;
}

.aw-appbar-notifications__all {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    background: #f6fafc;
    color: #075e9b;
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
}

.aw-appbar-notifications__all:hover,
.aw-appbar-notifications__all:focus-visible {
    background: #edf7fc;
    text-decoration: none;
}

.aw-profile-hint {
    width: min(100%, 820px);
    margin: -8px 0 18px 44px;
}

.aw-profile-form--wizard .aw-city-field {
    display: grid;
    gap: 12px;
}

.aw-profile-form--wizard .aw-city-field > label:not(.aw-city-any) {
    margin: 0;
}

.aw-profile-form--wizard .aw-city-any {
    margin: 0;
}

.aw-profile-form--wizard .aw-city-picker {
    margin-top: 0;
}

.aw-ege-dvi {
    position: relative;
    display: block;
    max-width: 960px;
    margin: 14px 0 0;
    cursor: pointer;
}

.aw-ege-dvi input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.aw-ege-dvi > span {
    min-height: 58px;
    display: grid;
    gap: 3px;
    align-content: center;
    padding: 11px 48px 11px 15px;
    border: 1px solid #c7dce8;
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff 0%, #f9fcfd 100%);
    color: #123f58;
    box-shadow: 0 1px 0 rgba(7, 50, 74, .04);
    transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

.aw-ege-dvi > span::after {
    content: "check";
    position: absolute;
    top: 50%;
    right: 13px;
    width: 23px;
    height: 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e8f1f6;
    color: transparent;
    font-family: "Material Icons";
    font-size: 16px;
    line-height: 1;
    transform: translateY(-50%);
}

.aw-ege-dvi input:checked + span {
    border-color: #13845d;
    background: #f0faf5;
    color: #0f523c;
    box-shadow: 0 10px 22px rgba(19, 132, 93, .12);
}

.aw-ege-dvi input:checked + span::after {
    background: #13845d;
    color: #ffffff;
}

.aw-ege-dvi b {
    font-size: 14px;
    font-weight: 850;
    line-height: 1.15;
}

.aw-ege-dvi small {
    color: #6a8393;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.25;
}

.aw-ege-rows--all {
    grid-template-columns: repeat(2, minmax(280px, 1fr));
    max-width: 960px;
}

.aw-ege-row--subject {
    grid-template-columns: minmax(0, 1fr) 90px;
    align-items: center;
    min-height: 54px;
    padding: 7px 8px 7px 13px;
    border: 1px solid #cfe1eb;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1px 0 rgba(7, 50, 74, .04);
}

.aw-ege-row--subject > b {
    min-width: 0;
    overflow: hidden;
    color: #173f56;
    font-size: 13px;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-ege-row--subject input[type="number"] {
    padding: 0 10px;
}

.aw-ege-panel-intro {
    grid-column: 1 / -1;
    display: flex;
    gap: 6px 14px;
    align-items: baseline;
    padding: 0 2px 2px;
    color: #173f56;
}

.aw-ege-panel-intro b {
    font-size: 13px;
    font-weight: 850;
}

.aw-ege-panel-intro small {
    color: #6a8393;
    font-size: 11px;
    font-weight: 650;
}

.aw-ege-unknown {
    max-width: 960px;
    min-height: 82px;
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 15px 17px;
    border: 1px solid #b9d9e8;
    border-radius: 8px;
    background: #ffffff;
    color: #173f56;
}

.aw-ege-unknown > i {
    width: 38px;
    height: 38px;
    display: inline-flex;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #e7f5fc;
    color: #087fdb;
    font-size: 21px;
}

.aw-ege-unknown span {
    display: grid;
    gap: 4px;
}

.aw-ege-unknown b {
    font-size: 14px;
    font-weight: 850;
}

.aw-ege-unknown small {
    color: #627f90;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.35;
}

.aw-profile-actions {
    justify-content: flex-start;
    gap: 10px;
}

.aw-profile-actions > span {
    order: 3;
    margin: 0 0 0 4px;
}

.aw-profile-actions [data-aw-profile-prev] {
    order: 1;
}

.aw-profile-actions [data-aw-profile-next],
.aw-profile-actions [data-aw-profile-submit] {
    order: 2;
}

.aw-profile-actions .aw-button {
    min-width: 128px;
}

.aw-profile-actions [data-aw-profile-submit] {
    min-width: 238px;
}

@media (max-width: 760px) {
    .aw-account-strip__name-line {
        display: block;
    }

    .aw-appbar-notifications {
        margin-right: 0;
    }

    .aw-appbar-notifications__menu {
        right: -8px;
    }

    .aw-profile-hint {
        margin-left: 0;
    }

    .aw-ege-rows--all {
        grid-template-columns: 1fr;
    }

    .aw-ege-row--subject {
        grid-template-columns: minmax(0, 1fr) 82px;
    }

    .aw-ege-panel-intro {
        display: grid;
        gap: 3px;
    }

    .aw-profile-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aw-profile-actions > span {
        grid-column: 1 / -1;
        margin: 0;
    }

    .aw-profile-actions .aw-button,
    .aw-profile-actions [data-aw-profile-submit] {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 760px) {
    .aw-appbar {
        display: grid;
        gap: 8px;
        padding: 10px;
    }

    .aw-appbar__actions {
        width: 100%;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 44px;
        gap: 8px;
        align-items: stretch;
        padding: 0;
    }

    .aw-appbar__actions .aw-appbar__link[data-bitrix-support] {
        grid-column: 1 / -1;
        width: 100%;
        min-height: 46px;
        justify-content: flex-start;
        padding: 0 14px 0 12px;
    }

    .aw-appbar__actions .aw-appbar__link[data-bitrix-support] span {
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
    }

    .aw-appbar__actions > button[aria-controls="awTariffsDialog"] {
        width: 100%;
        min-height: 44px;
        justify-content: flex-start;
        padding: 0 13px;
        border: 1px solid #d8e8f1;
        background: #ffffff;
    }

    .aw-appbar-notifications {
        width: 44px;
        margin: 0;
        justify-self: stretch;
    }

    .aw-appbar-notifications .aw-appbar__notification {
        width: 44px;
        min-width: 44px;
        min-height: 44px;
        margin: 0;
    }

    .aw-appbar__notification.is-empty b {
        display: none;
    }

    .aw-appbar-time {
        grid-column: 1 / -1;
        width: 100%;
        min-width: 0;
        min-height: 52px;
        grid-template-columns: minmax(112px, auto) minmax(0, 1fr);
    }

    .aw-appbar-time__deadline b,
    .aw-appbar-time__deadline em {
        white-space: normal;
    }

    .aw-appbar .aw-track-switch {
        width: 100%;
        min-width: 0;
        height: auto;
        display: flex;
        gap: 6px;
        overflow-x: auto;
        padding: 5px;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .aw-appbar .aw-track-switch::-webkit-scrollbar {
        display: none;
    }

    .aw-appbar .aw-track-switch__item {
        min-width: 132px;
        min-height: 40px;
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    .aw-appbar .aw-track-switch__item span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

/* Mobile shell cleanup: dark menu head, profile and track switch inside the menu. */
@media (max-width: 940px) {
    .aw-mobile-menu {
        border-bottom: 0;
        background: var(--aw-refresh-navy);
        box-shadow: 0 10px 24px rgba(4, 38, 56, 0.18);
        backdrop-filter: none;
    }

    .aw-mobile-menu > summary {
        min-height: 58px;
        padding: 9px 14px;
        color: #ffffff;
    }

    .aw-mobile-menu > summary .material-icons:first-child {
        background: rgba(99, 195, 245, 0.16);
        color: #68c9f7;
    }

    .aw-mobile-menu > summary b {
        color: #ffffff;
    }

    .aw-mobile-menu > summary small {
        color: #9fd0e3;
    }

    .aw-mobile-menu > summary > .material-icons {
        color: #b7dae9;
    }

    .aw-mobile-menu__body {
        max-height: calc(100vh - 58px);
        padding: 12px;
        overflow-y: auto;
        border: 1px solid #cfe2ec;
        border-top: 0;
        background: #ffffff;
        box-shadow: 0 14px 28px rgba(18, 62, 88, 0.12);
    }

    .aw-mobile-profile {
        width: 100%;
        min-height: 56px;
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr) 22px;
        gap: 10px;
        align-items: center;
        margin: 0 0 10px;
        padding: 8px 10px;
        border: 1px solid #d8e8f1;
        border-radius: 8px;
        background: #f7fbfd;
        color: #123f58;
        text-align: left;
        box-shadow: 0 1px 0 rgba(17, 63, 90, 0.04);
        cursor: pointer;
    }

    .aw-mobile-profile:hover,
    .aw-mobile-profile:focus-visible {
        border-color: #a9d1e6;
        background: #ffffff;
        box-shadow: 0 10px 22px rgba(26, 86, 118, 0.09);
    }

    .aw-mobile-profile__avatar {
        width: 38px;
        height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        background: var(--aw-refresh-blue);
        color: #ffffff;
        font-size: 16px;
        font-weight: 900;
    }

    .aw-mobile-profile__text {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .aw-mobile-profile__text b,
    .aw-mobile-profile__text small {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .aw-mobile-profile__text b {
        color: #073b5a;
        font-size: 14px;
        font-weight: 850;
        line-height: 1.15;
    }

    .aw-mobile-profile__text small {
        color: #6d8798;
        font-size: 11px;
        font-weight: 650;
    }

    .aw-mobile-profile > .material-icons {
        color: #5a7b8f;
        font-size: 21px;
    }

    .aw-mobile-track-switch {
        display: grid;
        gap: 7px;
        margin: 0 0 10px;
    }

    .aw-mobile-track-switch p {
        margin: 0;
        color: #6d8798;
        font-size: 10px;
        font-weight: 900;
        text-transform: uppercase;
    }

    .aw-mobile-track-switch > div {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    .aw-mobile-track-switch__item {
        min-height: 48px;
        display: grid;
        grid-template-columns: 20px minmax(0, 1fr) auto;
        gap: 7px;
        align-items: center;
        padding: 8px 9px;
        border: 1px solid #d8e8f1;
        border-radius: 8px;
        background: #f7fbfd;
        color: #174f70;
        font-size: 12px;
        font-weight: 850;
        text-decoration: none;
    }

    .aw-mobile-track-switch__item .material-icons {
        color: #1683c7;
        font-size: 19px;
    }

    .aw-mobile-track-switch__item span {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .aw-mobile-track-switch__item b {
        min-width: 22px;
        height: 21px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 6px;
        border-radius: 999px;
        background: #e3eff6;
        color: #537386;
        font-size: 10px;
    }

    .aw-mobile-track-switch__item.is-active {
        border-color: var(--aw-refresh-navy);
        background: var(--aw-refresh-navy);
        color: #ffffff;
        box-shadow: 0 8px 18px rgba(7, 59, 90, 0.18);
    }

    .aw-mobile-track-switch__item.is-active .material-icons {
        color: #75cef8;
    }

    .aw-mobile-track-switch__item.is-active b {
        background: rgba(255, 255, 255, 0.18);
        color: #ffffff;
    }

    .aw-appbar {
        min-height: 0;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: none;
    }

    .aw-appbar .aw-track-switch {
        display: none;
    }

    .aw-account-strip {
        display: none;
    }
}

@media (max-width: 520px) {
    .aw-mobile-track-switch > div {
        grid-template-columns: 1fr;
    }

    .aw-mobile-track-switch__item {
        min-height: 44px;
    }
}

/* Compact profile control in the top command line. */
.aw-appbar .aw-account-strip {
    width: auto;
    min-width: 0;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.aw-appbar .aw-account-strip__button {
    min-height: 40px;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) 18px;
    gap: 8px;
    align-items: center;
    padding: 0 10px;
    border: 1px solid #d8e8f1;
    border-radius: 8px;
    background: #ffffff;
    color: #173f57;
    text-align: left;
    box-shadow: 0 1px 0 rgba(17, 63, 90, 0.04);
    cursor: pointer;
}

.aw-appbar .aw-account-strip__button:hover,
.aw-appbar .aw-account-strip__button:focus-visible {
    border-color: #abcfe3;
    background: #f8fcff;
    box-shadow: 0 8px 18px rgba(30, 88, 120, 0.08);
}

.aw-appbar .aw-account-strip__avatar {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 7px;
    background: #eaf3f8;
    color: #087fdb;
    font-size: 13px;
    font-weight: 900;
}

.aw-appbar .aw-account-strip__body {
    min-width: 0;
    display: grid;
    gap: 1px;
    justify-items: stretch;
}

.aw-appbar .aw-account-strip__label,
.aw-appbar .aw-account-strip__name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-appbar .aw-account-strip__label {
    color: #173f57;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.1;
    text-transform: none;
}

.aw-appbar .aw-account-strip__name {
    display: block;
    color: #6d8798;
    font-size: 10px;
    font-weight: 650;
    line-height: 1.1;
}

.aw-appbar .aw-account-strip__button > .material-icons {
    color: #6c8798;
    font-size: 18px;
}

.aw-appbar .aw-account-strip + .aw-content {
    padding-top: inherit;
}

@media (max-width: 940px) {
    .aw-appbar__actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(112px, 0.58fr) 44px;
        gap: 8px;
        align-items: stretch;
    }

    .aw-appbar__actions .aw-appbar__link[data-bitrix-support] {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .aw-appbar .aw-account-strip {
        display: block;
        grid-column: 1;
        grid-row: 2;
    }

    .aw-appbar .aw-account-strip__button {
        width: 100%;
        min-height: 44px;
    }

    .aw-appbar__actions > button[aria-controls="awTariffsDialog"] {
        grid-column: 2 / -1;
        grid-row: 2;
    }

    .aw-appbar-time {
        grid-column: 1 / 3;
        grid-row: 3;
        width: 100%;
        min-width: 0;
    }

    .aw-appbar-notifications {
        grid-column: 3;
        grid-row: 3;
        width: 44px;
        min-width: 44px;
        justify-self: stretch;
        margin: 0;
    }

    .aw-appbar-notifications .aw-appbar__notification {
        width: 44px;
        min-width: 44px;
        min-height: 100%;
    }
}

@media (max-width: 520px) {
    .aw-appbar__actions {
        grid-template-columns: minmax(0, 1fr) minmax(104px, 0.56fr) 42px;
        gap: 7px;
    }

    .aw-appbar .aw-account-strip__name {
        display: none;
    }

    .aw-appbar .aw-account-strip__button {
        grid-template-columns: 26px minmax(0, 1fr);
        gap: 7px;
    }

    .aw-appbar .aw-account-strip__button > .material-icons {
        display: none;
    }

    .aw-appbar-notifications {
        width: 42px;
        min-width: 42px;
    }

    .aw-appbar-notifications .aw-appbar__notification {
        width: 42px;
        min-width: 42px;
    }
}

/* Small desktop/tablet appbar: keep the line readable before mobile mode starts. */
@media (min-width: 941px) and (max-width: 1320px) {
    .aw-appbar {
        grid-template-columns: minmax(0, auto) minmax(315px, 420px);
        gap: 10px;
        padding-right: 18px;
        padding-left: 18px;
    }

    .aw-appbar__actions {
        gap: 6px;
    }

    .aw-appbar__actions .aw-appbar__link[data-bitrix-support] {
        padding-right: 11px;
        padding-left: 11px;
    }

    .aw-appbar .aw-account-strip {
        flex: 0 0 138px;
    }

    .aw-appbar .aw-account-strip__button {
        width: 100%;
        min-height: 38px;
        grid-template-columns: 24px minmax(0, 1fr);
        gap: 7px;
        padding: 0 9px;
    }

    .aw-appbar .aw-account-strip__avatar {
        width: 24px;
        height: 24px;
        font-size: 12px;
    }

    .aw-appbar .aw-account-strip__name,
    .aw-appbar .aw-account-strip__button > .material-icons {
        display: none;
    }

    .aw-appbar .aw-track-switch {
        min-width: 0;
        height: 38px;
        padding: 3px;
        gap: 2px;
    }

    .aw-appbar .aw-track-switch__item {
        min-height: 30px;
        grid-template-columns: 17px minmax(0, 1fr);
        gap: 5px;
        padding: 0 7px;
        font-size: 12px;
    }

    .aw-appbar .aw-track-switch__item .material-icons {
        font-size: 17px;
    }

    .aw-appbar .aw-track-switch__item b {
        display: none;
    }

    .aw-appbar-time {
        min-width: 236px;
        grid-template-columns: auto minmax(92px, 1fr);
        gap: 7px;
        padding-right: 9px;
        padding-left: 9px;
    }
}

@media (min-width: 941px) and (max-width: 1160px) {
    .aw-appbar {
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
    }

    .aw-appbar .aw-track-switch {
        width: min(100%, 560px);
        justify-self: start;
    }
}

@media (max-width: 940px) {
    .aw-appbar .aw-account-strip__button {
        grid-template-columns: 26px minmax(0, 1fr);
        gap: 7px;
    }

    .aw-appbar .aw-account-strip__name,
    .aw-appbar .aw-account-strip__button > .material-icons {
        display: none;
    }

    .aw-mobile-track-switch > div {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .aw-mobile-track-switch__item {
        min-height: 40px;
        grid-template-columns: 18px minmax(0, 1fr);
        gap: 5px;
        padding: 7px 8px;
        font-size: 11px;
    }

    .aw-mobile-track-switch__item .material-icons {
        font-size: 17px;
    }

    .aw-mobile-track-switch__item b {
        display: none;
    }
}

/* Contact entry and destination picker. */
.aw-appbar__link--contact {
    border-color: #073b5a;
    background: #073b5a;
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(7, 59, 90, 0.16);
}

.aw-appbar__link--contact:hover,
.aw-appbar__link--contact:focus-visible {
    border-color: #042f49;
    background: #042f49;
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(7, 59, 90, 0.2);
}

.aw-appbar__link--contact .material-icons {
    background: transparent;
    color: #ffffff;
}

.aw-contact-choice {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 0 16px 14px;
}

.aw-contact-choice__item {
    min-height: 74px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 12px;
    border: 1px solid #d8e8f1;
    border-radius: 8px;
    background: #ffffff;
    color: #173f57;
    text-decoration: none;
    box-shadow: 0 1px 0 rgba(17, 63, 90, 0.04);
}

.aw-contact-choice__item:hover,
.aw-contact-choice__item:focus-visible {
    border-color: #a9d1e6;
    background: #f7fbfd;
    color: #073b5a;
    text-decoration: none;
}

.aw-contact-choice__item.is-active {
    border-color: #073b5a;
    background: #f1f8fc;
}

.aw-contact-choice__item > .material-icons {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: #eaf3f8;
    color: #087fdb;
    font-size: 20px;
}

.aw-contact-choice__item.is-active > .material-icons {
    background: #073b5a;
    color: #ffffff;
}

.aw-contact-choice__item span {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.aw-contact-choice__item b {
    color: #073b5a;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.15;
}

.aw-contact-choice__item small {
    color: #6d8798;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.25;
}

@media (min-width: 941px) and (max-width: 1320px) {
    .aw-appbar__actions .aw-appbar__link--contact {
        padding-right: 11px;
        padding-left: 11px;
    }
}

@media (max-width: 940px) {
    .aw-appbar__actions .aw-appbar__link--contact {
        grid-column: 1 / -1;
        grid-row: 1;
        width: 100%;
        min-height: 46px;
        justify-content: flex-start;
        padding: 0 14px 0 12px;
    }

    .aw-contact-choice {
        grid-template-columns: 1fr;
    }
}

/* Dark mobile menu surface. */
@media (max-width: 940px) {
    .aw-mobile-menu__body {
        border-color: rgba(164, 219, 245, 0.2);
        background: var(--aw-refresh-navy);
        box-shadow: 0 18px 30px rgba(4, 38, 56, 0.22);
    }

    .aw-mobile-track-switch p,
    .aw-mobile-nav__group p {
        color: #79c9ee;
    }

    .aw-mobile-track-switch__item,
    .aw-mobile-nav__item {
        border-color: rgba(164, 219, 245, 0.26);
        background: rgba(255, 255, 255, 0.06);
        color: #eef9ff;
        box-shadow: none;
    }

    .aw-mobile-track-switch__item:hover,
    .aw-mobile-track-switch__item:focus-visible,
    .aw-mobile-nav__item:hover,
    .aw-mobile-nav__item:focus-visible {
        border-color: rgba(164, 219, 245, 0.42);
        background: rgba(255, 255, 255, 0.1);
        color: #ffffff;
        text-decoration: none;
    }

    .aw-mobile-track-switch__item .material-icons,
    .aw-mobile-nav__item .material-icons {
        color: #67c9f7;
    }

    .aw-mobile-track-switch__item.is-active,
    .aw-mobile-nav__item.is-active {
        border-color: #ffffff;
        background: #ffffff;
        color: #073b5a;
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
    }

    .aw-mobile-track-switch__item.is-active .material-icons,
    .aw-mobile-nav__item.is-active .material-icons {
        color: var(--aw-refresh-blue);
    }

    .aw-mobile-nav__item b {
        background: rgba(255, 255, 255, 0.13);
        color: #ffffff;
    }

    .aw-mobile-nav__item.is-active b {
        background: #d8ecf8;
        color: #2a6c91;
    }

    .aw-learning-start--mobile {
        border-color: #ffd96b;
        background: #ffd96b;
        color: #07324a;
        box-shadow: none;
    }

    .aw-learning-start--mobile:hover,
    .aw-learning-start--mobile:focus-visible {
        border-color: #ffe38d;
        background: #ffe38d;
        color: #07324a;
    }
}

/* Final appbar overrides. */
.admissionWorkspace .aw-appbar__actions .aw-appbar__link.aw-appbar__link--contact,
.admissionWorkspace .aw-appbar__actions .aw-appbar__link.aw-appbar__link--contact:not([data-bitrix-support]):not(.aw-appbar__notification) {
    border-color: #073b5a;
    background: #073b5a;
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(7, 59, 90, 0.16);
}

.admissionWorkspace .aw-appbar__actions .aw-appbar__link.aw-appbar__link--contact:hover,
.admissionWorkspace .aw-appbar__actions .aw-appbar__link.aw-appbar__link--contact:focus-visible,
.admissionWorkspace .aw-appbar__actions .aw-appbar__link.aw-appbar__link--contact:not([data-bitrix-support]):not(.aw-appbar__notification):hover,
.admissionWorkspace .aw-appbar__actions .aw-appbar__link.aw-appbar__link--contact:not([data-bitrix-support]):not(.aw-appbar__notification):focus-visible {
    border-color: #042f49;
    background: #042f49;
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(7, 59, 90, 0.2);
}

.admissionWorkspace .aw-appbar__actions .aw-appbar__link.aw-appbar__link--contact .material-icons,
.admissionWorkspace .aw-appbar__actions .aw-appbar__link.aw-appbar__link--contact:not([data-bitrix-support]):not(.aw-appbar__notification) .material-icons {
    background: transparent;
    color: #ffffff;
}

.admissionWorkspace .aw-appbar .aw-account-strip__button {
    grid-template-columns: 26px minmax(0, auto);
    min-width: 112px;
    padding-right: 11px;
}

.admissionWorkspace .aw-appbar .aw-account-strip__label {
    font-size: 13px;
}

.admissionWorkspace .aw-appbar .aw-track-switch {
    width: fit-content;
    min-width: 0;
    max-width: 100%;
    height: 38px;
    justify-self: start;
    padding: 3px;
    gap: 4px;
}

.admissionWorkspace .aw-appbar .aw-track-switch__item {
    min-width: 94px;
    min-height: 30px;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 6px;
    padding: 0 11px;
    font-size: 13px;
}

.admissionWorkspace .aw-appbar .aw-track-switch__item .material-icons {
    font-size: 18px;
}

.admissionWorkspace .aw-appbar .aw-track-switch__item b {
    display: none;
}

.admissionWorkspace .aw-appbar .aw-track-switch__item span {
    max-width: 112px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (min-width: 941px) and (max-width: 1320px) {
    .admissionWorkspace .aw-appbar .aw-account-strip {
        flex-basis: 112px;
    }

    .admissionWorkspace .aw-appbar .aw-track-switch__item {
        min-width: 86px;
        padding-right: 9px;
        padding-left: 9px;
    }
}

@media (max-width: 940px) {
    .admissionWorkspace .aw-appbar .aw-account-strip__button {
        min-width: 0;
    }
}

/* Polished contact chooser modal. */
.aw-dialog--contact {
    width: min(100%, 540px);
    overflow: hidden;
    border: 1px solid rgba(174, 210, 228, 0.92);
    border-radius: 10px;
    background: #f7fbfd;
    box-shadow: 0 28px 72px rgba(5, 42, 64, 0.28);
}

.aw-dialog--contact .aw-dialog__head {
    padding: 18px 18px 14px;
    border-bottom: 1px solid #d9e8f0;
    background: linear-gradient(180deg, #ffffff 0%, #f2f8fb 100%);
}

.aw-dialog--contact .aw-dialog__head > span {
    width: 44px;
    height: 44px;
    border-radius: 9px;
    background: #073b5a;
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(7, 59, 90, 0.2);
}

.aw-dialog--contact .aw-dialog__head > span .material-icons {
    color: #c8efff;
    font-size: 22px;
}

.aw-dialog--contact .aw-dialog__head p {
    color: #087fdb;
}

.aw-dialog--contact .aw-dialog__head h2 {
    color: #07324a;
    font-size: 24px;
}

.aw-dialog--contact .aw-dialog__head button {
    border-color: #cfe0e9;
    background: #ffffff;
}

.aw-dialog--contact .aw-contact-choice {
    gap: 12px;
    padding: 16px 18px 18px;
    background: #f7fbfd;
}

.aw-dialog--contact .aw-contact-choice__item {
    min-height: 86px;
    grid-template-columns: 42px minmax(0, 1fr) 24px;
    gap: 12px;
    padding: 14px;
    border-color: #d7e7ef;
    border-radius: 10px;
    background: #ffffff;
    color: #123f58;
    text-align: left;
    box-shadow: 0 1px 0 rgba(17, 63, 90, 0.04), 0 12px 26px rgba(24, 80, 110, 0.06);
    cursor: pointer;
}

.aw-dialog--contact .aw-contact-choice__item:hover,
.aw-dialog--contact .aw-contact-choice__item:focus-visible {
    transform: translateY(-1px);
}

.aw-dialog--contact .aw-contact-choice__item.is-active {
    border-color: #073b5a;
    background: #073b5a;
    color: #ffffff;
    box-shadow: 0 18px 34px rgba(7, 59, 90, 0.22);
}

.aw-contact-choice__mark {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #eaf3f8;
    color: #087fdb;
    font-size: 13px;
    font-weight: 950;
    line-height: 1;
}

.aw-dialog--contact .aw-contact-choice__item.is-active .aw-contact-choice__mark {
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
}

.aw-dialog--contact .aw-contact-choice__item b {
    color: #07324a;
    font-size: 15px;
}

.aw-dialog--contact .aw-contact-choice__item small {
    color: #6d8798;
    font-size: 11px;
}

.aw-dialog--contact .aw-contact-choice__item.is-active b,
.aw-dialog--contact .aw-contact-choice__item.is-active small {
    color: #ffffff;
}

.aw-dialog--contact .aw-contact-choice__item > .material-icons {
    width: 24px;
    height: 24px;
    justify-self: end;
    border-radius: 50%;
    background: transparent;
    color: #8aa3b2;
    font-size: 20px;
    transition: transform 150ms ease, color 150ms ease;
}

.aw-dialog--contact .aw-contact-choice__item:hover > .material-icons,
.aw-dialog--contact .aw-contact-choice__item:focus-visible > .material-icons {
    transform: translateX(2px);
}

.aw-dialog--contact .aw-contact-choice__item.is-active > .material-icons {
    color: #c8efff;
}

@media (max-width: 560px) {
    .aw-dialog--contact {
        width: min(100%, 420px);
        border-radius: 9px;
    }

    .aw-dialog--contact .aw-dialog__head {
        grid-template-columns: 38px minmax(0, 1fr) 34px;
        gap: 10px;
        padding: 14px;
    }

    .aw-dialog--contact .aw-dialog__head > span {
        width: 38px;
        height: 38px;
    }

    .aw-dialog--contact .aw-dialog__head h2 {
        font-size: 21px;
    }

    .aw-dialog--contact .aw-contact-choice {
        grid-template-columns: 1fr;
        padding: 12px;
    }

    .aw-dialog--contact .aw-contact-choice__item {
        min-height: 72px;
        grid-template-columns: 36px minmax(0, 1fr) 22px;
        gap: 10px;
        padding: 12px;
    }

    .aw-contact-choice__mark {
        width: 36px;
        height: 36px;
        font-size: 12px;
    }
}

/* Admission plan builder and action list. */
.aw-path-scheme--empty {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 18px;
    border: 1px solid #b9dcf2;
    border-radius: 8px;
    background: #eef8fe;
}

.aw-path-empty__icon {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #087fdb;
    color: #ffffff;
}

.aw-path-empty__icon .material-icons {
    color: #ffffff;
    font-size: 25px;
}

.aw-path-scheme--empty p,
.aw-plan-head p {
    margin: 0 0 4px;
    display: inline-flex;
    gap: 7px;
    align-items: center;
    color: #087fdb;
    font-size: 11px;
    font-weight: 950;
    line-height: 1;
    text-transform: uppercase;
}

.aw-path-scheme--empty h2,
.aw-plan-head h2 {
    margin: 0;
    color: #073b5a;
    font-size: 25px;
    line-height: 1.1;
}

.aw-path-scheme--empty > div > span,
.aw-plan-head > div > span {
    color: #5f7892;
    font-size: 13px;
    line-height: 1.45;
}

.aw-plan-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #d7e9f3;
}

.aw-plan-head p .material-icons {
    font-size: 16px;
}

.aw-plan-head__profile {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 12px;
    border: 1px solid #b9d8eb;
    border-radius: 7px;
    background: #ffffff;
    color: #0b557f;
    font-size: 13px;
    font-weight: 850;
    cursor: pointer;
}

.aw-plan-head__profile:hover,
.aw-plan-head__profile:focus-visible {
    border-color: #087fdb;
    color: #073b5a;
}

.aw-plan-builder {
    display: grid;
    gap: 12px;
    margin: 0 0 16px;
    padding: 14px;
    border: 1px solid #c7e1f1;
    border-radius: 8px;
    background: #f7fcff;
}

.aw-plan-builder__level {
    min-width: 0;
    display: grid;
    gap: 10px;
}

.aw-plan-builder__title {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: baseline;
}

.aw-plan-builder__title b {
    color: #073b5a;
    font-size: 16px;
    line-height: 1.1;
}

.aw-plan-builder__title small {
    color: #6c8798;
    font-size: 12px;
    line-height: 1.25;
}

.aw-plan-choice-row,
.aw-plan-budget-tabs {
    min-width: 0;
    display: grid;
    gap: 8px;
}

.aw-plan-choice-row--entry {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aw-plan-route-layout {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr);
    gap: 10px;
}

.aw-plan-route-card {
    min-width: 0;
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid #cbe3f2;
    border-radius: 8px;
    background: #ffffff;
}

.aw-plan-route-card > header {
    min-width: 0;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
}

.aw-plan-route-card > header > span {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #e9f6ff;
    color: #087fdb;
}

.aw-plan-route-card header b,
.aw-plan-paid-toggle b,
.aw-plan-tab b,
.aw-plan-pill b {
    color: #073b5a;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.12;
}

.aw-plan-route-card header small,
.aw-plan-paid-toggle small,
.aw-plan-tab small {
    display: block;
    margin-top: 2px;
    color: #6f8797;
    font-size: 10px;
    font-weight: 750;
    line-height: 1.2;
}

.aw-plan-budget-tabs {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.aw-plan-budget-tabs--simple {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.aw-plan-pill,
.aw-plan-tab,
.aw-plan-paid-toggle {
    min-width: 0;
    display: block;
}

.aw-plan-pill input,
.aw-plan-tab input,
.aw-plan-paid-toggle input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.aw-plan-pill > span,
.aw-plan-tab > span,
.aw-plan-paid-toggle > span {
    min-width: 0;
    min-height: 46px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 8px 10px;
    border: 1px solid #c9e0ef;
    border-radius: 7px;
    background: #ffffff;
    color: #173d54;
    cursor: pointer;
    transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.aw-plan-pill > span {
    grid-template-columns: 30px auto;
    justify-content: start;
}

.aw-plan-pill .material-icons,
.aw-plan-tab .material-icons,
.aw-plan-paid-toggle .material-icons {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: #e7f4fe;
    color: #087fdb;
    font-size: 18px;
}

.aw-plan-pill input:checked + span,
.aw-plan-tab input:checked + span,
.aw-plan-paid-toggle input:checked + span {
    border-color: #087fdb;
    background: #e9f6ff;
    box-shadow: inset 0 0 0 1px rgba(8, 127, 219, 0.22);
}

.aw-plan-pill input:checked + span .material-icons,
.aw-plan-tab input:checked + span .material-icons,
.aw-plan-paid-toggle input:checked + span .material-icons {
    background: #087fdb;
    color: #ffffff;
}

.aw-plan-pill input:focus-visible + span,
.aw-plan-tab input:focus-visible + span,
.aw-plan-paid-toggle input:focus-visible + span {
    outline: 3px solid rgba(8, 127, 219, 0.2);
    outline-offset: 2px;
}

.aw-plan-builder__submit {
    justify-self: start;
    margin-top: 2px;
}

.aw-plan-action-list {
    display: grid;
    gap: 10px;
}

.aw-plan-action {
    min-width: 0;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) minmax(170px, 230px);
    gap: 12px;
    align-items: stretch;
    padding: 13px;
    border: 1px solid #cfe5f2;
    border-left: 4px solid #8abbd7;
    border-radius: 8px;
    background: #ffffff;
    color: #123f58;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(19, 80, 112, 0.07);
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.aw-plan-action:hover,
.aw-plan-action:focus-visible {
    border-color: #7fc4ef;
    color: #073b5a;
    text-decoration: none;
    box-shadow: 0 14px 30px rgba(19, 80, 112, 0.1);
    transform: translateY(-1px);
}

.aw-plan-action--done { border-left-color: #148252; }
.aw-plan-action--active,
.aw-plan-action--in_progress { border-left-color: #087fdb; }
.aw-plan-action.is-optional { border-style: dashed; }

.aw-plan-action__number {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #073b5a;
    color: #ffffff;
    font-size: 13px;
    font-weight: 950;
}

.aw-plan-action--done .aw-plan-action__number {
    background: #148252;
}

.aw-plan-action--active .aw-plan-action__number,
.aw-plan-action--in_progress .aw-plan-action__number {
    background: #087fdb;
}

.aw-plan-action__body {
    min-width: 0;
    display: grid;
    gap: 7px;
}

.aw-plan-action__top {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
}

.aw-plan-action__top strong {
    min-width: 0;
    color: #073b5a;
    font-size: 16px;
    line-height: 1.18;
}

.aw-plan-action__top em {
    min-height: 20px;
    display: inline-flex;
    align-items: center;
    padding: 0 7px;
    border-radius: 999px;
    background: #eef5f8;
    color: #638195;
    font-size: 10px;
    font-style: normal;
    font-weight: 850;
}

.aw-plan-action__hint {
    color: #486b82;
    font-size: 13px;
    line-height: 1.35;
}

/* Beta release premium layer. */
.admissionWorkspace {
    --aw-premium-paper: #fbfdff;
    --aw-premium-paper-strong: #ffffff;
    --aw-premium-ink: #062f46;
    --aw-premium-muted: #526f83;
    --aw-premium-line: #bdd8e8;
    --aw-premium-line-soft: #dcebf3;
    --aw-premium-blue: #087fdb;
    --aw-premium-navy: #05354d;
    --aw-premium-navy-strong: #03283d;
    --aw-premium-green: #11815e;
    --aw-premium-amber: #b87312;
    background:
        linear-gradient(180deg, #eaf6fb 0, #f7fbfd 280px, #eff8f4 100%);
}

.admissionWorkspace .aw-workarea {
    min-width: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0) 260px),
        transparent;
}

.admissionWorkspace .aw-content {
    max-width: 1660px;
    padding-top: 36px;
}

.admissionWorkspace .aw-sidebar {
    background:
        linear-gradient(180deg, #052f46 0, #073b52 48%, #062f45 100%);
    box-shadow: 12px 0 34px rgba(3, 40, 61, 0.14);
}

.admissionWorkspace .aw-product,
.admissionWorkspace .aw-sidebar-year,
.admissionWorkspace .aw-sidebar__status {
    border-color: rgba(174, 224, 247, 0.25);
    background: rgba(255, 255, 255, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.admissionWorkspace .aw-nav-group {
    gap: 6px;
    border-top-color: rgba(164, 219, 245, 0.18);
}

.admissionWorkspace .aw-nav__item {
    min-height: 44px;
    border: 1px solid transparent;
    border-radius: 8px;
    color: #e6f6fb;
    transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.admissionWorkspace .aw-nav__item:hover,
.admissionWorkspace .aw-nav__item:focus-visible {
    border-color: rgba(167, 224, 248, 0.28);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    transform: translateX(2px);
}

.admissionWorkspace .aw-nav__item.is-active {
    border-color: #ffffff;
    background: #ffffff;
    color: var(--aw-premium-ink);
    box-shadow: 0 10px 22px rgba(1, 25, 39, 0.18);
}

.admissionWorkspace .aw-nav__item .material-icons {
    color: #76d5fb;
}

.admissionWorkspace .aw-nav__item.is-active .material-icons {
    color: var(--aw-premium-blue);
}

.admissionWorkspace .aw-appbar {
    border-bottom: 1px solid rgba(178, 211, 228, 0.76);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 253, 255, 0.92));
    box-shadow: 0 16px 34px rgba(7, 59, 90, 0.09);
}

.admissionWorkspace .aw-appbar__actions .aw-appbar__link:not([data-bitrix-support]):not(.aw-appbar__notification),
.admissionWorkspace .aw-appbar-time,
.admissionWorkspace .aw-track-switch,
.admissionWorkspace .aw-account-strip {
    border-color: var(--aw-premium-line-soft);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 1px 0 rgba(7, 59, 90, 0.04), 0 10px 24px rgba(7, 59, 90, 0.06);
}

.admissionWorkspace .aw-appbar__actions .aw-appbar__link[data-bitrix-support],
.admissionWorkspace .aw-command-action--contact {
    border-color: var(--aw-premium-navy-strong);
    background: var(--aw-premium-navy);
    color: #ffffff;
    box-shadow: 0 14px 26px rgba(5, 53, 77, 0.22);
}

.admissionWorkspace .aw-appbar__actions .aw-appbar__link[data-bitrix-support]:hover,
.admissionWorkspace .aw-command-action--contact:hover {
    background: var(--aw-premium-navy-strong);
}

.admissionWorkspace .aw-button {
    border-radius: 8px;
    font-weight: 850;
}

.admissionWorkspace .aw-button--primary {
    background: var(--aw-premium-blue);
    box-shadow: 0 12px 22px rgba(8, 127, 219, 0.18);
}

.admissionWorkspace .aw-button--secondary {
    border-color: var(--aw-premium-line);
    background: #ffffff;
    box-shadow: 0 1px 0 rgba(7, 59, 90, 0.04);
}

.admissionWorkspace .aw-panel,
.admissionWorkspace .aw-profile-panel,
.admissionWorkspace .aw-home-notifications,
.admissionWorkspace .aw-kpis,
.admissionWorkspace .aw-command-center,
.admissionWorkspace .aw-route-overview,
.admissionWorkspace .aw-campaign-calendar,
.admissionWorkspace .aw-directory-filters,
.admissionWorkspace .aw-directory-section,
.admissionWorkspace .aw-phase {
    border-color: var(--aw-premium-line);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 34px rgba(7, 59, 90, 0.08);
}

.admissionWorkspace .aw-section-heading {
    align-items: flex-start;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--aw-premium-line-soft);
}

.admissionWorkspace .aw-section-heading__kicker,
.admissionWorkspace .aw-kicker {
    color: var(--aw-premium-blue);
    font-weight: 950;
}

.admissionWorkspace .aw-section-heading h2,
.admissionWorkspace .aw-page-head h1,
.admissionWorkspace .aw-home-head h1 {
    color: var(--aw-premium-ink);
    font-weight: 950;
}

.admissionWorkspace .aw-command-center--steps {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
    gap: 18px;
    overflow: hidden;
    padding: 26px;
    border-color: rgba(142, 190, 214, 0.86);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(237, 248, 252, 0.98));
    box-shadow: 0 18px 46px rgba(7, 59, 90, 0.12);
}

.admissionWorkspace .aw-command-center--steps::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 6px;
    background: linear-gradient(180deg, var(--aw-premium-blue), var(--aw-premium-green));
    content: "";
}

.admissionWorkspace .aw-command-center--steps::after {
    display: none;
}

.admissionWorkspace .aw-command-center--steps .aw-command-center__kicker {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    gap: 7px;
    align-items: center;
    margin: 0 0 8px;
    padding: 6px 10px;
    border: 1px solid #cfe4ef;
    border-radius: 999px;
    background: #f4fbff;
    color: var(--aw-premium-blue);
    font-size: 11px;
    font-weight: 950;
    line-height: 1;
}

.admissionWorkspace .aw-command-center--steps h1 {
    margin: 0;
    color: var(--aw-premium-ink);
    font-size: 36px;
    font-weight: 950;
    line-height: 1.05;
}

.admissionWorkspace .aw-command-center--steps .aw-command-center__lead {
    max-width: 780px;
    margin-top: 10px;
    color: #3f647a;
    font-size: 15px;
    font-weight: 700;
}

.admissionWorkspace .aw-command-center--steps .aw-command-center__actions {
    grid-template-columns: 1.08fr 1fr 1fr;
    gap: 10px;
    margin-top: 24px;
}

.admissionWorkspace .aw-command-center--steps .aw-command-action {
    min-height: 68px;
    grid-template-columns: 38px minmax(0, 1fr) 20px;
    padding: 12px;
    border-radius: 8px;
    border-color: #c6deeb;
    background: #ffffff;
    box-shadow: 0 10px 22px rgba(7, 59, 90, 0.07);
}

.admissionWorkspace .aw-command-center--steps .aw-command-action > .material-icons:first-child {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: #e9f6fd;
    color: var(--aw-premium-blue);
}

.admissionWorkspace .aw-command-center--steps .aw-command-action small,
.admissionWorkspace .aw-command-center--steps .aw-command-action b {
    display: block;
}

.admissionWorkspace .aw-command-center--steps .aw-command-action small {
    color: #688296;
    font-size: 9px;
    font-weight: 950;
    text-transform: uppercase;
}

.admissionWorkspace .aw-command-center--steps .aw-command-action b {
    margin-top: 3px;
    color: var(--aw-premium-ink);
    font-size: 13px;
    font-weight: 950;
}

.admissionWorkspace .aw-command-center--steps .aw-command-action--contact {
    background: var(--aw-premium-navy);
}

.admissionWorkspace .aw-command-center--steps .aw-command-action--contact > .material-icons:first-child {
    background: rgba(255, 255, 255, 0.16);
    color: #8ee2ff;
}

.admissionWorkspace .aw-command-center--steps .aw-command-action--contact small,
.admissionWorkspace .aw-command-center--steps .aw-command-action--contact b,
.admissionWorkspace .aw-command-center--steps .aw-command-action--contact > .material-icons:last-child {
    color: #ffffff;
}

.admissionWorkspace .aw-command-center--steps .aw-command-center__next--current {
    position: relative;
    min-width: 0;
    align-content: center;
    justify-items: start;
    gap: 9px;
    padding: 22px;
    border: 1px solid rgba(5, 53, 77, 0.9);
    border-radius: 8px;
    background:
        linear-gradient(135deg, #05354d 0, #084c68 100%);
    color: #ffffff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 18px 34px rgba(5, 53, 77, 0.18);
}

.admissionWorkspace .aw-command-center--steps .aw-command-center__next--current span,
.admissionWorkspace .aw-command-center--steps .aw-command-center__next--current em,
.admissionWorkspace .aw-command-center--steps .aw-command-center__next--current b,
.admissionWorkspace .aw-command-center--steps .aw-command-center__next--current small {
    color: #ffffff;
}

.admissionWorkspace .aw-command-center--steps .aw-command-center__next--current span {
    display: inline-flex;
    gap: 5px;
    align-items: center;
    color: #9de6ff;
    font-size: 10px;
    font-weight: 950;
    text-transform: uppercase;
}

.admissionWorkspace .aw-command-center--steps .aw-command-center__next--current em {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.13);
    color: #c7f2ff;
    font-style: normal;
    font-weight: 950;
}

.admissionWorkspace .aw-command-center--steps .aw-command-center__next--current b {
    font-size: 22px;
    font-weight: 950;
    line-height: 1.15;
}

.admissionWorkspace .aw-command-center--steps .aw-command-center__next--current small {
    color: #c7e7f2;
    font-size: 12px;
    font-weight: 750;
}

.admissionWorkspace .aw-step-pulse {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.22fr) minmax(0, 0.95fr);
    gap: 12px;
    margin-top: 14px;
    padding: 0;
    border: 0;
    background: transparent;
}

.admissionWorkspace .aw-step-pulse::before {
    position: absolute;
    right: 8%;
    left: 8%;
    top: 50%;
    height: 2px;
    background: #c9dfec;
    content: "";
}

.admissionWorkspace .aw-step-pulse__card {
    position: relative;
    z-index: 1;
    min-height: 92px;
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 16px;
    border: 1px solid var(--aw-premium-line);
    border-radius: 8px;
    background: #ffffff;
    color: var(--aw-premium-ink);
    box-shadow: 0 12px 28px rgba(7, 59, 90, 0.07);
}

.admissionWorkspace .aw-step-pulse__card > i {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: #e9f6fd;
    color: var(--aw-premium-blue);
}

.admissionWorkspace .aw-step-pulse__card small {
    color: #6a8295;
    font-size: 10px;
    font-weight: 950;
    text-transform: uppercase;
}

.admissionWorkspace .aw-step-pulse__card b {
    margin-top: 2px;
    color: var(--aw-premium-ink);
    font-size: 16px;
    font-weight: 950;
}

.admissionWorkspace .aw-step-pulse__card em {
    margin-top: 2px;
    color: #60798b;
    font-size: 12px;
    font-weight: 750;
}

.admissionWorkspace .aw-step-pulse__card--current {
    border-color: var(--aw-premium-navy-strong);
    background: var(--aw-premium-navy);
    color: #ffffff;
    box-shadow: 0 18px 34px rgba(5, 53, 77, 0.2);
}

.admissionWorkspace .aw-step-pulse__card--current > i {
    background: rgba(255, 255, 255, 0.16);
    color: #95e7ff;
}

.admissionWorkspace .aw-step-pulse__card--current small,
.admissionWorkspace .aw-step-pulse__card--current b,
.admissionWorkspace .aw-step-pulse__card--current em {
    color: #ffffff;
}

.admissionWorkspace .aw-step-pulse__card.is-muted {
    border-style: dashed;
    background: #f7fbfd;
    box-shadow: none;
}

.admissionWorkspace .aw-route-overview {
    padding: 26px;
}

.admissionWorkspace .aw-journey-progress {
    height: 6px;
    margin-top: 18px;
    background: #dbeaf2;
}

.admissionWorkspace .aw-journey-progress > span {
    background: linear-gradient(90deg, var(--aw-premium-blue), var(--aw-premium-green));
}

.admissionWorkspace .aw-roadmap {
    position: relative;
    grid-template-columns: repeat(8, minmax(150px, 1fr));
    gap: 10px;
    margin-top: 20px;
    overflow-x: auto;
    padding-bottom: 4px;
    border-radius: 0;
}

.admissionWorkspace .aw-roadmap__item {
    position: relative;
    min-height: 126px;
    grid-template-columns: 38px minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 11px;
    align-items: start;
    padding: 15px;
    border: 1px solid #c8ddeb;
    border-radius: 8px;
    background:
        linear-gradient(180deg, #ffffff 0, #f9fcfe 100%);
    color: var(--aw-premium-ink);
    box-shadow: 0 10px 22px rgba(7, 59, 90, 0.06);
}

.admissionWorkspace .aw-roadmap__item::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    border-radius: 8px 8px 0 0;
    background: #d7e9f2;
    content: "";
}

.admissionWorkspace .aw-roadmap__item:hover,
.admissionWorkspace .aw-roadmap__item:focus-visible {
    border-color: #8ac6e7;
    background: #ffffff;
    transform: translateY(-2px);
}

.admissionWorkspace .aw-roadmap__item.is-active {
    border-color: var(--aw-premium-blue);
    background: #f0f9ff;
    box-shadow: 0 16px 30px rgba(8, 127, 219, 0.13);
}

.admissionWorkspace .aw-roadmap__item.is-active::before {
    background: var(--aw-premium-blue);
}

.admissionWorkspace .aw-roadmap__item--done {
    border-color: #a8dcc8;
    background: #f3fbf7;
}

.admissionWorkspace .aw-roadmap__item--done::before {
    background: var(--aw-premium-green);
}

.admissionWorkspace .aw-roadmap__code {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: #e6f5fc;
    color: var(--aw-premium-blue);
    font-weight: 950;
}

.admissionWorkspace .aw-roadmap__item--done .aw-roadmap__code {
    background: #e2f6ed;
    color: var(--aw-premium-green);
}

.admissionWorkspace .aw-roadmap__copy b {
    color: var(--aw-premium-ink);
    font-size: 13px;
    font-weight: 950;
}

.admissionWorkspace .aw-roadmap__copy small {
    color: var(--aw-premium-blue);
    font-size: 9px;
    font-weight: 950;
}

.admissionWorkspace .aw-roadmap__copy span {
    color: #5c7688;
    font-size: 11px;
    font-weight: 700;
}

.admissionWorkspace .aw-roadmap__item > em {
    grid-column: 1 / -1;
    width: auto;
    height: 26px;
    justify-self: start;
    padding: 0 9px;
    border-radius: 999px;
    background: #e9f2f7;
    color: #526f83;
    font-size: 10px;
    font-weight: 950;
}

.admissionWorkspace .aw-campaign-calendar {
    padding: 26px;
    overflow: hidden;
}

.admissionWorkspace .aw-calendar-notice {
    margin-top: 18px;
    border-left-color: var(--aw-premium-amber);
    background: #fff8e9;
    color: #6c532c;
}

.admissionWorkspace .aw-calendar-track {
    gap: 12px;
    margin-top: 20px;
    padding-bottom: 4px;
    border: 0;
}

.admissionWorkspace .aw-calendar-month {
    min-width: 292px;
    padding: 16px;
    border: 1px solid #cfe0eb;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 10px 22px rgba(7, 59, 90, 0.06);
}

.admissionWorkspace .aw-calendar-month:first-child {
    border-left: 1px solid #cfe0eb;
}

.admissionWorkspace .aw-calendar-month > h3 {
    color: var(--aw-premium-ink);
    font-size: 13px;
    font-weight: 950;
}

.admissionWorkspace .aw-calendar-event {
    min-height: 118px;
    border-color: #d4e4ee;
    border-left-width: 4px;
    box-shadow: 0 1px 0 rgba(7, 59, 90, 0.04);
}

.admissionWorkspace .aw-calendar-event h4 {
    color: var(--aw-premium-ink);
    font-size: 13px;
    font-weight: 950;
}

.admissionWorkspace .aw-phase {
    margin-top: 0;
    border-radius: 8px;
}

.admissionWorkspace .aw-phase__summary {
    min-height: 112px;
    padding: 18px 20px;
}

.admissionWorkspace .aw-phase[open] > .aw-phase__summary {
    background: linear-gradient(180deg, #f6fbfe, #ffffff);
}

.admissionWorkspace .aw-phase__code {
    border-radius: 8px;
    box-shadow: inset 0 0 0 1px rgba(8, 127, 219, 0.08);
}

.admissionWorkspace .aw-phase__heading b,
.admissionWorkspace .aw-journey-task__head h3 {
    color: var(--aw-premium-ink);
    font-weight: 950;
}

.admissionWorkspace .aw-journey-task {
    border-radius: 8px;
    box-shadow: 0 10px 22px rgba(7, 59, 90, 0.05);
}

.admissionWorkspace .aw-directory-page {
    display: grid;
    gap: 18px;
}

.admissionWorkspace .aw-directory-head,
.admissionWorkspace .aw-page-head {
    padding: 4px 0 0;
}

.admissionWorkspace .aw-directory-tabs {
    padding: 8px;
    border: 1px solid var(--aw-premium-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 10px 22px rgba(7, 59, 90, 0.05);
}

.admissionWorkspace .aw-directory-tab {
    min-height: 48px;
    border-radius: 7px;
    border-color: transparent;
    background: transparent;
}

.admissionWorkspace .aw-directory-tab.is-active {
    background: var(--aw-premium-navy);
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(5, 53, 77, 0.18);
}

.admissionWorkspace .aw-directory-tab.is-active i,
.admissionWorkspace .aw-directory-tab.is-active span {
    color: #ffffff;
}

.admissionWorkspace .aw-directory-card,
.admissionWorkspace .aw-directory-program,
.admissionWorkspace .aw-directory-event {
    border-color: #cbdfea;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(7, 59, 90, 0.06);
}

.admissionWorkspace .aw-directory-card h3,
.admissionWorkspace .aw-directory-program h3,
.admissionWorkspace .aw-directory-event h3 {
    color: var(--aw-premium-ink);
    font-weight: 950;
}

@media (max-width: 1240px) {
    .admissionWorkspace .aw-command-center--steps {
        grid-template-columns: 1fr;
    }

    .admissionWorkspace .aw-command-center--steps .aw-command-center__actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admissionWorkspace .aw-roadmap {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: 178px;
    }
}

@media (max-width: 940px) {
    .admissionWorkspace .aw-content {
        padding: 20px 14px 56px;
    }

    .admissionWorkspace .aw-mobile-menu {
        background: #052f46 !important;
        box-shadow: 0 16px 32px rgba(3, 40, 61, 0.18);
    }

    .admissionWorkspace .aw-step-pulse {
        grid-template-columns: 1fr;
    }

    .admissionWorkspace .aw-step-pulse::before {
        top: 18px;
        bottom: 18px;
        left: 22px;
        right: auto;
        width: 2px;
        height: auto;
    }

    .admissionWorkspace .aw-command-center--steps .aw-command-center__actions {
        grid-template-columns: 1fr;
    }

    .admissionWorkspace .aw-command-center--steps h1 {
        font-size: 30px;
    }
}

@media (max-width: 620px) {
    .admissionWorkspace .aw-command-center--steps,
    .admissionWorkspace .aw-route-overview,
    .admissionWorkspace .aw-campaign-calendar {
        padding: 18px;
    }

    .admissionWorkspace .aw-step-pulse__card {
        min-height: 82px;
    }
}

/* Shared finish: real font weights and calmer, more distinctive navigation icons. */
@font-face {
    font-family: "AW Inter";
    font-style: normal;
    font-weight: 400;
    src: url(/themes/vuzopedia/assets/fonts/Inter-Regular.woff2) format("woff2");
    font-display: swap;
}

@font-face {
    font-family: "AW Inter";
    font-style: normal;
    font-weight: 500;
    src: url(/themes/vuzopedia/assets/fonts/Inter-Medium.woff2) format("woff2");
    font-display: swap;
}

@font-face {
    font-family: "AW Inter";
    font-style: normal;
    font-weight: 600;
    src: url(/themes/vuzopedia/assets/fonts/Inter-SemiBold.woff2) format("woff2");
    font-display: swap;
}

@font-face {
    font-family: "AW Inter";
    font-style: normal;
    font-weight: 700;
    src: url(/themes/vuzopedia/assets/fonts/Inter-Bold.woff2) format("woff2");
    font-display: swap;
}

@font-face {
    font-family: "AW Inter";
    font-style: normal;
    font-weight: 800;
    src: url(/themes/vuzopedia/assets/fonts/Inter-ExtraBold.woff2) format("woff2");
    font-display: swap;
}

@font-face {
    font-family: "AW Inter";
    font-style: normal;
    font-weight: 900;
    src: url(/themes/vuzopedia/assets/fonts/Inter-ExtraBold.woff2) format("woff2");
    font-display: swap;
}

.admission-crm-page,
.admissionWorkspace {
    --aw-font-body: "AW Inter", "Segoe UI", Arial, sans-serif;
    --aw-font-display: "AW Inter", "Segoe UI", Arial, sans-serif;
}

.admissionWorkspace .aw-nav__item {
    grid-template-columns: 30px minmax(0, 1fr) 30px;
    gap: 9px;
    padding-right: 10px;
    padding-left: 8px;
}

.admissionWorkspace .aw-nav__item .material-icons {
    width: 30px;
    height: 30px;
    border-radius: 7px;
    background: rgba(116, 213, 251, .1);
    color: #7bd8fb;
    font-size: 18px;
    transition: background-color 150ms ease, color 150ms ease;
}

.admissionWorkspace .aw-nav__item:hover .material-icons,
.admissionWorkspace .aw-nav__item:focus-visible .material-icons {
    background: rgba(116, 213, 251, .17);
    color: #b6edff;
}

.admissionWorkspace .aw-nav__item.is-active .material-icons {
    background: #e5f4fb;
    color: #087fdb;
}

.admissionWorkspace .aw-button > .material-icons {
    font-size: 18px;
}

.admissionWorkspace .aw-button--secondary:hover,
.admissionWorkspace .aw-button--secondary:focus-visible {
    border-color: #76b9db;
    background: #f5fbfe;
    color: #073f60;
    box-shadow: 0 8px 18px rgba(7, 59, 90, .08);
}

/* Step-by-step plan refresh. */
.admissionWorkspace .aw-step-guide,
.admissionWorkspace .aw-step-guide * {
    box-sizing: border-box;
}

.admissionWorkspace .aw-step-guide {
    display: grid;
    gap: 22px;
    margin-top: 18px;
    padding: 28px;
    border: 1px solid rgba(156, 198, 220, 0.86);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0, rgba(248, 253, 255, 0.96) 100%),
        #ffffff;
    box-shadow: 0 18px 48px rgba(7, 59, 90, 0.1);
}

.admissionWorkspace .aw-step-guide__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: 22px;
    align-items: end;
    padding-bottom: 20px;
    border-bottom: 1px solid #d6e7f0;
}

.admissionWorkspace .aw-step-guide__head h2,
.admissionWorkspace .aw-step-guide__head p,
.admissionWorkspace .aw-step-guide__head span,
.admissionWorkspace .aw-step-guide__meter b,
.admissionWorkspace .aw-step-guide__meter small {
    display: block;
    margin: 0;
}

.admissionWorkspace .aw-step-guide__head h2 {
    margin-top: 5px;
    color: var(--aw-premium-ink);
    font-size: 32px;
    font-weight: 950;
    line-height: 1.08;
}

.admissionWorkspace .aw-step-guide__head > div:first-child > span {
    max-width: 760px;
    margin-top: 8px;
    color: #4f7187;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.45;
}

.admissionWorkspace .aw-step-guide__meter {
    display: grid;
    gap: 7px;
    justify-items: end;
    text-align: right;
}

.admissionWorkspace .aw-step-guide__meter b {
    color: var(--aw-premium-blue);
    font-size: 26px;
    font-weight: 950;
    line-height: 1;
}

.admissionWorkspace .aw-step-guide__meter small {
    color: #58778c;
    font-size: 11px;
    font-weight: 850;
}

.admissionWorkspace .aw-step-guide__meter .aw-progress {
    width: 100%;
}

.admissionWorkspace .aw-step-guide__pointer {
    display: grid;
    grid-template-columns: 0.8fr 1.4fr 0.8fr;
    gap: 10px;
}

.admissionWorkspace .aw-step-guide__pointer-card {
    min-height: 76px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 13px;
    border: 1px solid #d0e3ee;
    border-radius: 8px;
    background: #ffffff;
    color: var(--aw-premium-ink);
    text-decoration: none;
}

.admissionWorkspace .aw-step-guide__pointer-card:hover,
.admissionWorkspace .aw-step-guide__pointer-card:focus-visible {
    border-color: #88c5e5;
    background: #f8fcff;
}

.admissionWorkspace .aw-step-guide__pointer-card > i {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #e7f5fd;
    color: var(--aw-premium-blue);
    font-size: 22px;
}

.admissionWorkspace .aw-step-guide__pointer-card small,
.admissionWorkspace .aw-step-guide__pointer-card b,
.admissionWorkspace .aw-step-guide__pointer-card em {
    display: block;
}

.admissionWorkspace .aw-step-guide__pointer-card small {
    color: #6b8496;
    font-size: 10px;
    font-weight: 950;
    text-transform: uppercase;
}

.admissionWorkspace .aw-step-guide__pointer-card b {
    margin-top: 2px;
    color: var(--aw-premium-ink);
    font-size: 15px;
    font-weight: 950;
    line-height: 1.2;
}

.admissionWorkspace .aw-step-guide__pointer-card em {
    margin-top: 2px;
    color: #5c778b;
    font-size: 11px;
    font-style: normal;
    font-weight: 750;
}

.admissionWorkspace .aw-step-guide__pointer-card.is-current {
    border-color: #074e70;
    background: linear-gradient(135deg, #05354d 0, #08658e 100%);
    box-shadow: 0 16px 34px rgba(5, 53, 77, 0.18);
}

.admissionWorkspace .aw-step-guide__pointer-card.is-current > i {
    background: rgba(255, 255, 255, 0.16);
    color: #9fe9ff;
}

.admissionWorkspace .aw-step-guide__pointer-card.is-current small,
.admissionWorkspace .aw-step-guide__pointer-card.is-current b,
.admissionWorkspace .aw-step-guide__pointer-card.is-current em {
    color: #ffffff;
}

.admissionWorkspace .aw-step-guide__pointer-card.is-muted {
    border-style: dashed;
    background: #f6fafc;
}

.admissionWorkspace .aw-step-guide__timeline {
    position: relative;
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: aw-step;
}

.admissionWorkspace .aw-step-guide__timeline::before {
    position: absolute;
    top: 24px;
    bottom: 24px;
    left: 26px;
    width: 2px;
    border-radius: 999px;
    background: linear-gradient(180deg, #b9ddeb, #d9e8f0);
    content: "";
}

.admissionWorkspace .aw-step-row {
    position: relative;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: start;
}

.admissionWorkspace .aw-step-row__rail {
    position: sticky;
    top: 92px;
    z-index: 1;
    display: grid;
    justify-items: center;
}

.admissionWorkspace .aw-step-row__code {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border: 1px solid #bee1f1;
    border-radius: 8px;
    background: #e7f5fd;
    color: var(--aw-premium-blue);
    font-size: 18px;
    font-weight: 950;
    box-shadow: 0 8px 18px rgba(7, 59, 90, 0.08);
}

.admissionWorkspace .aw-step-row--done .aw-step-row__code {
    border-color: #a9ddc8;
    background: #e3f7ee;
    color: var(--aw-premium-green);
}

.admissionWorkspace .aw-step-row.is-active .aw-step-row__code {
    border-color: #05354d;
    background: #05354d;
    color: #ffffff;
}

.admissionWorkspace .aw-step-row__code .material-icons {
    width: 22px;
    flex-basis: 22px;
    font-size: 22px;
}

.admissionWorkspace .aw-step-row__body {
    overflow: hidden;
    border: 1px solid #cadfeb;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 32px rgba(7, 59, 90, 0.07);
}

.admissionWorkspace .aw-step-row.is-active .aw-step-row__body {
    border-color: #0b80c6;
    box-shadow: 0 20px 42px rgba(8, 127, 219, 0.13);
}

.admissionWorkspace .aw-step-row--done .aw-step-row__body {
    border-color: #b4decf;
}

.admissionWorkspace .aw-step-row__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 18px;
    align-items: center;
    padding: 20px 22px 16px;
    background: linear-gradient(180deg, #ffffff 0, #f8fcff 100%);
}

.admissionWorkspace .aw-step-row__title small,
.admissionWorkspace .aw-step-row__title h3,
.admissionWorkspace .aw-step-row__title p {
    display: block;
    margin: 0;
}

.admissionWorkspace .aw-step-row__title small {
    color: var(--aw-premium-blue);
    font-size: 10px;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.admissionWorkspace .aw-step-row__title h3 {
    margin-top: 4px;
    color: var(--aw-premium-ink);
    font-size: 22px;
    font-weight: 950;
    line-height: 1.14;
}

.admissionWorkspace .aw-step-row__title p {
    max-width: 860px;
    margin-top: 6px;
    color: #536f83;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.45;
}

.admissionWorkspace .aw-step-row__meta {
    display: grid;
    gap: 7px;
    justify-items: end;
}

.admissionWorkspace .aw-step-row__time,
.admissionWorkspace .aw-step-row__count {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 950;
    white-space: nowrap;
}

.admissionWorkspace .aw-step-row__time {
    background: #e8f6ff;
    color: var(--aw-premium-blue);
}

.admissionWorkspace .aw-step-row__time--current {
    background: #fff3dd;
    color: #9c5b00;
}

.admissionWorkspace .aw-step-row__time--past {
    background: #eef4f7;
    color: #6c8494;
}

.admissionWorkspace .aw-step-row__time .material-icons {
    width: 15px;
    flex-basis: 15px;
    font-size: 15px;
}

.admissionWorkspace .aw-step-row__count {
    background: #eef5f9;
    color: #4d6e83;
}

.admissionWorkspace .aw-step-row__status {
    margin: 0;
}

.admissionWorkspace .aw-step-row__status .aw-button {
    min-width: 112px;
    min-height: 38px;
    border-radius: 7px;
}

.admissionWorkspace .aw-step-row__progress {
    padding: 0 22px 16px;
}

.admissionWorkspace .aw-step-task-list {
    display: grid;
    padding: 0 22px 20px;
}

.admissionWorkspace .aw-step-task {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 13px;
    padding: 16px 0;
    border-top: 1px solid #dbeaf2;
}

.admissionWorkspace .aw-step-task:first-child {
    border-top-color: #cfe2ec;
}

.admissionWorkspace .aw-step-task--done {
    opacity: 0.86;
}

.admissionWorkspace .aw-step-task__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
}

.admissionWorkspace .aw-step-task__head p,
.admissionWorkspace .aw-step-task__head h4,
.admissionWorkspace .aw-step-task__text {
    margin: 0;
}

.admissionWorkspace .aw-step-task__head p {
    color: #0a84d6;
    font-size: 9px;
    font-weight: 950;
    text-transform: uppercase;
}

.admissionWorkspace .aw-step-task__head h4 {
    margin-top: 3px;
    color: var(--aw-premium-ink);
    font-size: 16px;
    font-weight: 950;
    line-height: 1.22;
}

.admissionWorkspace .aw-step-task--done .aw-step-task__head h4 {
    color: #247158;
}

.admissionWorkspace .aw-step-task__text {
    max-width: 980px;
    margin-top: 8px;
    color: #536f83;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
}

.admissionWorkspace .aw-step-task__checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 18px;
    margin: 13px 0 0;
    padding: 0;
    list-style: none;
}

.admissionWorkspace .aw-step-task__checklist li {
    display: grid;
    grid-template-columns: 17px minmax(0, 1fr);
    gap: 7px;
    align-items: start;
    color: #3e6075;
    font-size: 10px;
    font-weight: 650;
    line-height: 1.4;
}

.admissionWorkspace .aw-step-task__checklist .material-icons {
    width: 17px;
    flex-basis: 17px;
    color: #149065;
    font-size: 16px;
}

.admissionWorkspace .aw-step-task__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
}

.admissionWorkspace .aw-step-task__actions .aw-button {
    min-width: 150px;
    justify-content: center;
}

@media (max-width: 1180px) {
    .admissionWorkspace .aw-step-guide__head,
    .admissionWorkspace .aw-step-guide__pointer {
        grid-template-columns: 1fr;
    }

    .admissionWorkspace .aw-step-guide__meter {
        justify-items: stretch;
        text-align: left;
    }

    .admissionWorkspace .aw-step-row__head {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .admissionWorkspace .aw-step-row__status {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .admissionWorkspace .aw-step-guide {
        gap: 16px;
        padding: 18px 14px;
    }

    .admissionWorkspace .aw-step-guide__head {
        padding-bottom: 16px;
    }

    .admissionWorkspace .aw-step-guide__head h2 {
        font-size: 26px;
    }

    .admissionWorkspace .aw-step-guide__timeline::before {
        left: 19px;
    }

    .admissionWorkspace .aw-step-row {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 11px;
    }

    .admissionWorkspace .aw-step-row__rail {
        top: 76px;
    }

    .admissionWorkspace .aw-step-row__code {
        width: 40px;
        height: 40px;
        font-size: 15px;
    }

    .admissionWorkspace .aw-step-row__head,
    .admissionWorkspace .aw-step-task__head {
        grid-template-columns: 1fr;
    }

    .admissionWorkspace .aw-step-row__head {
        gap: 12px;
        padding: 16px 14px 13px;
    }

    .admissionWorkspace .aw-step-row__title h3 {
        font-size: 19px;
    }

    .admissionWorkspace .aw-step-row__meta {
        justify-items: start;
    }

    .admissionWorkspace .aw-step-row__status .aw-button {
        width: 100%;
    }

    .admissionWorkspace .aw-step-row__progress,
    .admissionWorkspace .aw-step-task-list {
        padding-right: 14px;
        padding-left: 14px;
    }

    .admissionWorkspace .aw-step-task {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 10px;
    }

    .admissionWorkspace .aw-step-task__checklist {
        grid-template-columns: 1fr;
    }

    .admissionWorkspace .aw-step-task__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .admissionWorkspace .aw-step-task__actions .aw-button,
    .admissionWorkspace .aw-step-task__actions .aw-task-contact {
        width: 100%;
        justify-content: center;
    }
}

/* Catalog and recommendation polish. */
.admissionWorkspace .aw-filter-chip-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
    gap: 8px;
}

.admissionWorkspace .aw-filter-chip-grid--base {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.admissionWorkspace .aw-filter-chip-grid--funding,
.admissionWorkspace .aw-filter-chip-grid--forms {
    grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
}

.admissionWorkspace .aw-filter-chip {
    position: relative;
    min-width: 0;
    display: block;
    margin: 0;
}

.admissionWorkspace .aw-filter-chip input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.admissionWorkspace .aw-filter-chip > span {
    min-height: 58px;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid #c3dce9;
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff 0, #f7fbfd 100%);
    color: var(--aw-premium-ink);
    box-shadow: 0 8px 18px rgba(7, 59, 90, 0.05);
    cursor: pointer;
    transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.admissionWorkspace .aw-filter-chip > span i {
    width: 32px;
    height: 32px;
    display: inline-grid;
    place-items: center;
    grid-row: 1 / span 2;
    border-radius: 8px;
    background: #e9f6fd;
    color: var(--aw-premium-blue);
    font-size: 18px;
}

.admissionWorkspace .aw-filter-chip b,
.admissionWorkspace .aw-filter-chip small {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.admissionWorkspace .aw-filter-chip b {
    color: inherit;
    font-size: 12px;
    font-weight: 950;
    line-height: 1.12;
}

.admissionWorkspace .aw-filter-chip small {
    color: #70899a;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.15;
}

.admissionWorkspace .aw-filter-chip:hover > span,
.admissionWorkspace .aw-filter-chip input:focus-visible + span {
    border-color: #8bc7e7;
    box-shadow: 0 12px 24px rgba(7, 59, 90, 0.08);
    transform: translateY(-1px);
}

.admissionWorkspace .aw-filter-chip input:checked + span {
    border-color: var(--aw-premium-navy);
    background: linear-gradient(135deg, var(--aw-premium-navy) 0, #0a5b7b 100%);
    color: #ffffff;
    box-shadow: 0 14px 28px rgba(5, 53, 77, 0.18);
}

.admissionWorkspace .aw-filter-chip input:checked + span i {
    background: rgba(255, 255, 255, 0.14);
    color: #97e8ff;
}

.admissionWorkspace .aw-filter-chip input:checked + span small {
    color: #c9edf7;
}

.admissionWorkspace .aw-recommend-results__aside {
    display: grid;
    gap: 7px;
    justify-items: end;
}

.admissionWorkspace .aw-recommend-results__aside > small {
    color: #688093;
    font-size: 11px;
    font-weight: 800;
}

.admissionWorkspace .aw-recommend-list {
    gap: 12px;
    padding: 16px;
    background: linear-gradient(180deg, #f4fbfe 0, #f8fcfe 100%);
}

.admissionWorkspace .aw-recommend-institution {
    overflow: hidden;
    border: 1px solid #c3dce9;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 30px rgba(7, 59, 90, 0.08);
}

.admissionWorkspace .aw-recommend-institution > header {
    border-bottom: 1px solid #d8e7ef;
    background: linear-gradient(135deg, #ffffff 0, #edf8fd 100%);
}

.admissionWorkspace .aw-recommend-save-button {
    min-height: 38px;
    padding: 0 13px;
    white-space: nowrap;
}

.admissionWorkspace .aw-recommend-specialty {
    grid-template-columns: minmax(320px, 1.45fr) minmax(270px, 0.9fr) auto;
    padding-top: 13px;
    padding-bottom: 13px;
}

.admissionWorkspace .aw-recommend-specialty__action {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
}

.admissionWorkspace .aw-recommend-specialty__action form {
    margin: 0;
}

.admissionWorkspace .aw-directory-picker {
    position: relative;
    min-width: 0;
}

.admissionWorkspace .aw-directory-picker[open] {
    z-index: 90;
}

.admissionWorkspace .aw-directory-picker > summary {
    min-height: 44px;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 18px;
    gap: 9px;
    align-items: center;
    padding: 6px 10px;
    border: 1px solid #b8d8ef;
    border-radius: 7px;
    background: #ffffff;
    color: var(--aw-heading);
    cursor: pointer;
    list-style: none;
}

.admissionWorkspace .aw-directory-picker > summary::-webkit-details-marker {
    display: none;
}

.admissionWorkspace .aw-directory-picker > summary b,
.admissionWorkspace .aw-directory-picker > summary small {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admissionWorkspace .aw-directory-picker > summary b {
    font-size: 12px;
    font-weight: 950;
}

.admissionWorkspace .aw-directory-picker > summary small {
    color: #6e8798;
    font-size: 10px;
    font-weight: 750;
}

.admissionWorkspace .aw-directory-chip-group {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.admissionWorkspace .aw-directory-chip-group label {
    position: relative;
    margin: 0;
}

.admissionWorkspace .aw-directory-chip-group input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.admissionWorkspace .aw-directory-chip-group span {
    min-height: 36px;
    display: inline-flex;
    gap: 6px;
    align-items: center;
    padding: 0 10px;
    border: 1px solid #b8d8ef;
    border-radius: 8px;
    background: #ffffff;
    color: var(--aw-heading);
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
}

.admissionWorkspace .aw-directory-chip-group .material-icons {
    color: var(--aw-blue);
    font-size: 17px;
}

.admissionWorkspace .aw-directory-chip-group input:checked + span {
    border-color: var(--aw-premium-navy);
    background: var(--aw-premium-navy);
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(5, 53, 77, 0.16);
}

.admissionWorkspace .aw-directory-chip-group input:checked + span .material-icons {
    color: #8ce2ff;
}

.admissionWorkspace .aw-directory-card {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
}

.admissionWorkspace .aw-directory-card.is-saved,
.admissionWorkspace .aw-directory-institution.is-saved {
    border-color: #a9dcc7;
    background: linear-gradient(180deg, #ffffff 0, #f3fbf7 100%);
}

.admissionWorkspace .aw-directory-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
}

.admissionWorkspace .aw-directory-actions form {
    margin: 0;
}

.admissionWorkspace .aw-directory-actions .aw-button {
    min-height: 36px;
    padding: 0 12px;
}

.admissionWorkspace .aw-directory-saved {
    min-height: 36px;
    display: inline-flex;
    gap: 6px;
    align-items: center;
    padding: 0 11px;
    border-radius: 999px;
    background: #e4f8ef;
    color: #087548;
    font-size: 12px;
    font-weight: 950;
    white-space: nowrap;
}

.admissionWorkspace .aw-directory-saved .material-icons {
    font-size: 17px;
}

.admissionWorkspace .aw-event-closed {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: #fff3e1;
    color: #8a5608;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

@media (max-width: 1280px) {
    .admissionWorkspace .aw-recommend-specialty {
        grid-template-columns: 1fr;
        padding-left: 20px;
    }

    .admissionWorkspace .aw-recommend-specialty__action {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .admissionWorkspace .aw-filter-chip-grid,
    .admissionWorkspace .aw-filter-chip-grid--base,
    .admissionWorkspace .aw-filter-chip-grid--funding,
    .admissionWorkspace .aw-filter-chip-grid--forms {
        grid-template-columns: 1fr;
    }

    .admissionWorkspace .aw-recommend-results__aside {
        width: 100%;
        justify-items: stretch;
    }

    .admissionWorkspace .aw-directory-card,
    .admissionWorkspace .aw-directory-institution,
    .admissionWorkspace .aw-directory-program,
    .admissionWorkspace .aw-directory-event {
        grid-template-columns: 1fr;
    }

    .admissionWorkspace .aw-directory-card > i,
    .admissionWorkspace .aw-directory-logo,
    .admissionWorkspace .aw-directory-code {
        justify-self: start;
    }

    .admissionWorkspace .aw-directory-actions,
    .admissionWorkspace .aw-directory-actions form,
    .admissionWorkspace .aw-directory-actions .aw-button {
        width: 100%;
    }

    .admissionWorkspace .aw-directory-actions {
        justify-content: stretch;
    }
}

.aw-plan-action__time {
    width: fit-content;
    max-width: 100%;
    display: inline-grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    padding: 6px 8px;
    border: 1px solid #d6e8f3;
    border-radius: 7px;
    background: #f8fcff;
    color: #315d74;
}

.aw-plan-action__time .material-icons {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: #e8f4fb;
    color: #087fdb;
    font-size: 16px;
}

.aw-plan-action__time span {
    min-width: 0;
    display: grid;
    gap: 1px;
}

.aw-plan-action__time b {
    color: #315d74;
    font-size: 10px;
    font-weight: 950;
    line-height: 1.1;
    text-transform: uppercase;
}

.aw-plan-action__time small {
    color: #5f7892;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
}

.aw-plan-action__help {
    min-width: 0;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    padding: 8px 9px;
    border-radius: 7px;
    background: #f1faf5;
}

.aw-plan-action__help .material-icons {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: #dff4e9;
    color: #148252;
    font-size: 17px;
}

.aw-plan-action__help span {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.aw-plan-action__help b {
    color: #15613f;
    font-size: 11px;
    line-height: 1.1;
}

.aw-plan-action__help small {
    color: #47715f;
    font-size: 11px;
    line-height: 1.3;
}

.aw-plan-action__routes {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.aw-plan-action__routes em {
    min-height: 22px;
    display: inline-flex;
    align-items: center;
    padding: 0 7px;
    border: 1px solid #cfe4f0;
    border-radius: 999px;
    background: #f8fcff;
    color: #476f86;
    font-size: 10px;
    font-style: normal;
    font-weight: 850;
}

.aw-plan-action__date {
    min-width: 0;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    align-self: center;
    padding: 9px;
    border-radius: 7px;
}

.aw-plan-action__date .material-icons {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.72);
    font-size: 18px;
}

.aw-plan-action__date span {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.aw-plan-action__date b,
.aw-plan-action__date small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-plan-action__date b {
    color: #0d4162;
    font-size: 13px;
    line-height: 1.15;
}

.aw-plan-action__date small {
    color: #5e7f94;
    font-size: 10px;
    line-height: 1.15;
}

@media (max-width: 1020px) {
    .aw-plan-route-layout {
        grid-template-columns: 1fr;
    }

    .aw-plan-action {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .aw-plan-action__date {
        grid-column: 2;
        max-width: 320px;
    }
}

@media (max-width: 720px) {
    .aw-path-scheme--empty,
    .aw-plan-head {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .aw-plan-head__profile,
    .aw-path-scheme--empty .aw-button {
        width: 100%;
    }
}

.aw-directory-page {
    display: grid;
    gap: 16px;
}

.aw-directory-head {
    align-items: center;
}

.aw-directory-filters {
    display: grid;
    grid-template-columns: minmax(260px, 1.8fr) repeat(4, minmax(140px, 1fr)) auto;
    gap: 10px;
    align-items: end;
    padding: 14px;
    border: 1px solid var(--aw-line);
    border-radius: 8px;
    background: #f7fbfe;
}

.aw-directory-field {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.aw-directory-field > span:first-child {
    color: var(--aw-heading);
    font-size: 11px;
    font-weight: 900;
}

.aw-directory-field > span:last-child {
    position: relative;
    display: block;
}

.aw-directory-field > span:last-child i {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--aw-blue);
    font-size: 19px;
}

.aw-directory-field input,
.aw-directory-field select {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #b8d8ef;
    border-radius: 7px;
    background: #fff;
    color: var(--aw-heading);
    font-size: 14px;
    font-weight: 750;
}

.aw-directory-field--search input {
    padding-left: 40px;
}

.aw-directory-filters__actions {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
}

.aw-directory-filters__actions .aw-button {
    min-height: 44px;
}

.aw-directory-tabs {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
}

.aw-directory-tab {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-height: 48px;
    padding: 9px 10px;
    border: 1px solid #b8d8ef;
    border-radius: 8px;
    background: #fff;
    color: var(--aw-heading);
    text-decoration: none;
}

.aw-directory-tab:hover,
.aw-directory-tab:focus-visible {
    border-color: var(--aw-blue);
    color: var(--aw-heading);
    text-decoration: none;
}

.aw-directory-tab.is-active {
    border-color: #054864;
    background: #054864;
    color: #fff;
    box-shadow: 0 10px 24px rgba(5, 72, 100, .18);
}

.aw-directory-tab i {
    color: var(--aw-blue);
    font-size: 21px;
}

.aw-directory-tab.is-active i {
    color: #8ce2ff;
}

.aw-directory-tab span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 900;
}

.aw-directory-tab b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 27px;
    height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    background: #e6f3fb;
    color: var(--aw-heading);
    font-size: 12px;
    font-weight: 900;
}

.aw-directory-tab.is-active b {
    background: rgba(255, 255, 255, .2);
    color: #fff;
}

.aw-directory-section {
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--aw-line);
    border-radius: 8px;
    background: #fff;
}

.aw-directory-section[hidden] {
    display: none !important;
}

.aw-directory-section__head {
    display: flex;
    gap: 12px;
    align-items: flex-end;
    justify-content: space-between;
}

.aw-directory-section__head span {
    color: var(--aw-blue);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.aw-directory-section__head h2 {
    margin: 2px 0 0;
    color: var(--aw-heading);
    font-size: 24px;
    line-height: 1.12;
}

.aw-directory-section__head > b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: #e6f3fb;
    color: var(--aw-heading);
    font-size: 14px;
}

.aw-directory-section__head > a {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    color: var(--aw-blue);
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.aw-directory-section__head > a i {
    font-size: 18px;
}

.aw-directory-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    gap: 10px;
}

.aw-directory-grid--institutions {
    grid-template-columns: minmax(0, 1fr);
}

.aw-directory-card,
.aw-directory-institution {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    min-height: 122px;
    padding: 13px;
    border: 1px solid #c6def0;
    border-radius: 8px;
    background: #fbfdff;
}

.aw-directory-institution {
    width: 100%;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    align-items: center;
    min-height: 116px;
    padding: 18px 20px;
}

.aw-directory-institution .aw-directory-logo {
    width: 64px;
    height: 64px;
}

.aw-directory-institution h3 {
    max-width: 900px;
    font-size: 20px;
    line-height: 1.25;
}

.aw-directory-institution .aw-directory-meta {
    margin-top: 10px;
}

.aw-directory-card > i,
.aw-directory-logo,
.aw-directory-code {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 8px;
    background: #e8f6ff;
    color: var(--aw-blue);
    font-size: 24px;
    font-weight: 900;
}

.aw-directory-logo img {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    object-fit: contain;
}

.aw-directory-code {
    width: auto;
    min-width: 70px;
    padding: 0 10px;
    font-size: 13px;
}

.aw-directory-card p,
.aw-directory-program p,
.aw-directory-event p {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    margin: 0 0 4px;
    color: var(--aw-muted);
    font-size: 11px;
    font-weight: 850;
}

.aw-directory-card p span {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    background: #e4f8ef;
    color: #087548;
}

.aw-directory-card h3,
.aw-directory-program h3,
.aw-directory-event h3 {
    margin: 0;
    color: var(--aw-heading);
    font-size: 16px;
    line-height: 1.2;
}

.aw-directory-card > div > span,
.aw-directory-program > div > span,
.aw-directory-event > div > span {
    display: block;
    margin-top: 5px;
    color: var(--aw-muted);
    font-size: 12px;
    line-height: 1.35;
}

.aw-directory-meta,
.aw-directory-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 9px;
}

.aw-directory-meta span,
.aw-directory-tags em {
    display: inline-flex;
    gap: 4px;
    align-items: center;
    min-height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    background: #eef6fb;
    color: #315f79;
    font-size: 11px;
    font-style: normal;
    font-weight: 850;
}

.aw-directory-meta i {
    font-size: 15px;
}

.aw-directory-institution .aw-button,
.aw-directory-card .aw-button,
.aw-directory-program .aw-button,
.aw-directory-event .aw-button {
    align-self: center;
    white-space: nowrap;
}

.aw-directory-program-list,
.aw-directory-event-list {
    display: grid;
    gap: 10px;
}

.aw-directory-program,
.aw-directory-event {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, auto) auto;
    gap: 14px;
    align-items: center;
    padding: 14px;
    border: 1px solid #c6def0;
    border-radius: 8px;
    background: #fbfdff;
}

.aw-directory-program.is-saved {
    border-left: 4px solid #0b8f5a;
}

.aw-directory-program dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(86px, 1fr));
    gap: 8px;
    margin: 0;
}

.aw-directory-program dl div {
    display: grid;
    gap: 3px;
    min-height: 52px;
    padding: 8px 10px;
    border-radius: 8px;
    background: #f0f8fd;
}

.aw-directory-program dt {
    color: var(--aw-muted);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.aw-directory-program dd {
    margin: 0;
    color: var(--aw-heading);
    font-size: 13px;
    font-weight: 900;
}

.aw-directory-event {
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.aw-directory-event > div:last-child {
    display: flex;
    gap: 8px;
    align-items: center;
}

.aw-directory-event > div:last-child > b {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: #e4f8ef;
    color: #087548;
    font-size: 12px;
    font-weight: 900;
}

@media (max-width: 1200px) {
    .aw-directory-filters {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .aw-directory-field--search {
        grid-column: 1 / -1;
    }

    .aw-directory-tabs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .aw-directory-program {
        grid-template-columns: 1fr;
    }

    .aw-directory-program dl {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .aw-directory-filters {
        grid-template-columns: 1fr;
    }

    .aw-directory-filters__actions {
        justify-content: stretch;
    }

    .aw-directory-filters__actions .aw-button {
        flex: 1 1 0;
    }

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

    .aw-directory-grid,
    .aw-directory-grid--institutions {
        grid-template-columns: 1fr;
    }

    .aw-directory-institution,
    .aw-directory-card,
    .aw-directory-event {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .aw-directory-institution {
        padding: 15px;
    }

    .aw-directory-institution .aw-directory-logo {
        width: 52px;
        height: 52px;
    }

    .aw-directory-institution h3 {
        font-size: 17px;
    }

    .aw-directory-institution .aw-button,
    .aw-directory-card .aw-button,
    .aw-directory-event > div:last-child {
        grid-column: 1 / -1;
        justify-content: stretch;
    }

    .aw-directory-institution .aw-button,
    .aw-directory-card .aw-button,
    .aw-directory-event .aw-button {
        width: 100%;
    }

    .aw-directory-program dl {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .aw-plan-builder__title {
        display: grid;
    }

    .aw-plan-choice-row--entry,
    .aw-plan-budget-tabs,
    .aw-plan-budget-tabs--simple {
        grid-template-columns: 1fr;
    }

    .aw-plan-action {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 10px;
        padding: 11px;
    }

    .aw-plan-action__number {
        width: 30px;
        height: 30px;
    }

    .aw-plan-action__date {
        grid-column: 1 / -1;
        max-width: none;
    }

    .aw-plan-action__top strong {
        font-size: 15px;
    }
}

/* Compact single-path selector. */
.admissionWorkspace .aw-plan-builder {
    gap: 14px;
    padding: 14px;
    border-color: #d4e7f2;
    background: #f8fcff;
}

.admissionWorkspace .aw-plan-base-switch {
    display: inline-grid;
    grid-template-columns: repeat(2, minmax(160px, 1fr));
    gap: 4px;
    width: min(100%, 470px);
    padding: 4px;
    border: 1px solid #cfe3ef;
    border-radius: 8px;
    background: #eef6fb;
}

.admissionWorkspace .aw-plan-base-option,
.admissionWorkspace .aw-plan-route-option {
    min-width: 0;
    display: block;
}

.admissionWorkspace .aw-plan-base-option input,
.admissionWorkspace .aw-plan-route-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.admissionWorkspace .aw-plan-base-option > span {
    min-height: 38px;
    display: grid;
    align-content: center;
    gap: 2px;
    padding: 7px 12px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: #244d64;
    cursor: pointer;
}

.admissionWorkspace .aw-plan-base-option b {
    font-size: 13px;
    font-weight: 900;
    line-height: 1.1;
}

.admissionWorkspace .aw-plan-base-option small {
    color: #6d8798;
    font-size: 10px;
    font-weight: 750;
    line-height: 1.1;
}

.admissionWorkspace .aw-plan-base-option input:checked + span {
    border-color: #073b5a;
    background: #073b5a;
    color: #ffffff;
    box-shadow: 0 7px 16px rgba(7, 59, 90, 0.16);
}

.admissionWorkspace .aw-plan-base-option input:checked + span small {
    color: #c8efff;
}

.admissionWorkspace .aw-plan-route-layout {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.36fr);
    gap: 10px;
}

.admissionWorkspace .aw-plan-route-card {
    gap: 10px;
    padding: 12px;
    border-color: #cfe4f0;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(23, 82, 112, 0.05);
}

.admissionWorkspace .aw-plan-route-card > header {
    min-height: 28px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: baseline;
}

.admissionWorkspace .aw-plan-route-card > header b {
    color: #073b5a;
    font-size: 14px;
    line-height: 1.1;
}

.admissionWorkspace .aw-plan-route-card > header small {
    color: #6f8797;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.15;
}

.admissionWorkspace .aw-plan-route-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
    gap: 8px;
}

.admissionWorkspace .aw-plan-route-options--paid {
    grid-template-columns: 1fr;
}

.admissionWorkspace .aw-plan-route-options--simple {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.admissionWorkspace .aw-plan-route-option > span {
    min-height: 66px;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid #cfe2ee;
    border-radius: 7px;
    background: #fbfdff;
    color: #173d54;
    cursor: pointer;
    transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.admissionWorkspace .aw-plan-route-option__radio {
    position: relative;
    width: 18px;
    height: 18px;
    display: inline-block;
    grid-row: 1 / span 2;
    justify-self: center;
    border: 2px solid #8eb9cf;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: inset 0 0 0 4px #ffffff;
}

.admissionWorkspace .aw-plan-route-option__radio::after {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: 50%;
    background: transparent;
}

.admissionWorkspace .aw-plan-route-option b,
.admissionWorkspace .aw-plan-route-option small {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.admissionWorkspace .aw-plan-route-option b {
    color: #073b5a;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.12;
}

.admissionWorkspace .aw-plan-route-option small {
    display: block;
    grid-column: 2;
    margin-top: 2px;
    color: #6f8797;
    font-size: 10px;
    font-weight: 750;
    line-height: 1.1;
}

.admissionWorkspace .aw-plan-route-option input:checked + span {
    border-color: #073b5a;
    background: #073b5a;
    color: #ffffff;
    box-shadow: 0 9px 18px rgba(7, 59, 90, 0.16);
}

.admissionWorkspace .aw-plan-route-option input:checked + span .aw-plan-route-option__radio {
    border-color: #ffffff;
    background: #ffffff;
    box-shadow: none;
}

.admissionWorkspace .aw-plan-route-option input:checked + span .aw-plan-route-option__radio::after {
    background: #087fdb;
}

.admissionWorkspace .aw-plan-route-option input:checked + span b,
.admissionWorkspace .aw-plan-route-option input:checked + span small {
    color: #ffffff;
}

.admissionWorkspace .aw-plan-route-option input:focus-visible + span,
.admissionWorkspace .aw-plan-base-option input:focus-visible + span {
    outline: 3px solid rgba(8, 127, 219, 0.22);
    outline-offset: 2px;
}

.admissionWorkspace .aw-plan-route-panels {
    display: grid;
}

.admissionWorkspace .aw-plan-route-panel {
    min-width: 0;
    display: grid;
    gap: 12px;
}

.admissionWorkspace .aw-plan-route-panel[hidden],
.admissionWorkspace [data-aw-plan-route-choice][hidden] {
    display: none !important;
}

.admissionWorkspace .aw-plan-route-panel__head {
    min-width: 0;
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    padding: 13px 14px;
    border: 1px solid #cfe5f2;
    border-radius: 8px;
    background: #ffffff;
}

.admissionWorkspace .aw-plan-route-panel__head p {
    margin: 0 0 3px;
    color: #087fdb;
    font-size: 10px;
    font-weight: 950;
    line-height: 1;
    text-transform: uppercase;
}

.admissionWorkspace .aw-plan-route-panel__head h3 {
    margin: 0 0 4px;
    color: #073b5a;
    font-size: 19px;
    line-height: 1.12;
}

.admissionWorkspace .aw-plan-route-panel__head span {
    color: #5f7892;
    font-size: 13px;
    line-height: 1.35;
}

.admissionWorkspace .aw-plan-route-panel__tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 5px;
}

.admissionWorkspace .aw-plan-route-panel__tags span {
    min-height: 22px;
    display: inline-flex;
    align-items: center;
    padding: 0 7px;
    border-radius: 999px;
    background: #edf6fb;
    color: #41677f;
    font-size: 10px;
    font-weight: 850;
    line-height: 1;
}

.admissionWorkspace .aw-plan-mini-calendar {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
    gap: 8px;
    padding: 12px;
    border: 1px solid #cfe5f2;
    border-radius: 8px;
    background: linear-gradient(180deg, #f7fcff 0%, #eef7fc 100%);
}

.admissionWorkspace .aw-plan-mini-calendar::before {
    content: "";
    position: absolute;
    left: 24px;
    right: 24px;
    top: 42px;
    height: 2px;
    background: #c9dfec;
}

.admissionWorkspace .aw-plan-mini-calendar__item {
    position: relative;
    z-index: 1;
    min-width: 0;
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 74px;
    padding: 9px;
    border: 1px solid #cfe2ee;
    border-radius: 8px;
    background: #ffffff;
    color: #073b5a;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(7, 59, 90, 0.06);
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.admissionWorkspace .aw-plan-mini-calendar__item:hover,
.admissionWorkspace .aw-plan-mini-calendar__item:focus-visible {
    border-color: #087fdb;
    box-shadow: 0 12px 24px rgba(8, 127, 219, 0.12);
    transform: translateY(-1px);
}

.admissionWorkspace .aw-plan-mini-calendar__date {
    min-width: 0;
    height: 56px;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 2px;
    padding: 5px;
    border: 1px solid #b9d9eb;
    border-radius: 7px;
    background: #f7fbfe;
    text-align: center;
}

.admissionWorkspace .aw-plan-mini-calendar__date b {
    max-width: 100%;
    overflow: hidden;
    color: #073b5a;
    font-size: 13px;
    font-weight: 950;
    line-height: 1.08;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admissionWorkspace .aw-plan-mini-calendar__date small {
    max-width: 100%;
    overflow: hidden;
    color: #5f7892;
    font-size: 9px;
    font-weight: 850;
    line-height: 1.05;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.admissionWorkspace .aw-plan-mini-calendar__body {
    min-width: 0;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
}

.admissionWorkspace .aw-plan-mini-calendar__body em {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #087fdb;
    color: #ffffff;
    font-size: 11px;
    font-style: normal;
    font-weight: 950;
    line-height: 1;
}

.admissionWorkspace .aw-plan-mini-calendar__body strong {
    min-width: 0;
    overflow: hidden;
    color: #073b5a;
    display: -webkit-box;
    font-size: 12px;
    font-weight: 950;
    line-height: 1.17;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.admissionWorkspace .aw-plan-mini-calendar__item--personal .aw-plan-mini-calendar__date,
.admissionWorkspace .aw-plan-mini-calendar__item--done .aw-plan-mini-calendar__date {
    border-color: #9ed6bd;
    background: #f0fbf5;
}

.admissionWorkspace .aw-plan-mini-calendar__item--personal .aw-plan-mini-calendar__body em,
.admissionWorkspace .aw-plan-mini-calendar__item--done .aw-plan-mini-calendar__body em {
    background: #149566;
}

.admissionWorkspace .aw-plan-mini-calendar__item--deadline .aw-plan-mini-calendar__date,
.admissionWorkspace .aw-plan-mini-calendar__item--soon .aw-plan-mini-calendar__date {
    border-color: #f0c26d;
    background: #fff7e8;
}

.admissionWorkspace .aw-plan-mini-calendar__item--deadline .aw-plan-mini-calendar__body em,
.admissionWorkspace .aw-plan-mini-calendar__item--soon .aw-plan-mini-calendar__body em {
    background: #e79011;
}

.admissionWorkspace .aw-plan-mini-calendar__item--missed .aw-plan-mini-calendar__date {
    border-color: #f1a3a3;
    background: #fff1f1;
}

.admissionWorkspace .aw-plan-mini-calendar__item--missed .aw-plan-mini-calendar__body em {
    background: #c94040;
}

.admissionWorkspace .aw-plan-mini-calendar__item.is-optional {
    background: #fbfdff;
}

.admissionWorkspace .aw-plan-action__routes,
.admissionWorkspace .aw-plan-builder__submit {
    display: none;
}

@media (max-width: 1100px) {
    .admissionWorkspace .aw-plan-route-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .admissionWorkspace .aw-plan-base-switch {
        width: 100%;
        grid-template-columns: 1fr;
    }

    .admissionWorkspace .aw-plan-route-options,
    .admissionWorkspace .aw-plan-route-options--simple {
        grid-template-columns: 1fr;
    }

    .admissionWorkspace .aw-plan-route-panel__head {
        display: grid;
    }

    .admissionWorkspace .aw-plan-route-panel__tags {
        justify-content: flex-start;
    }

    .admissionWorkspace .aw-plan-mini-calendar {
        grid-template-columns: 1fr;
    }

    .admissionWorkspace .aw-plan-mini-calendar::before {
        left: 45px;
        right: auto;
        top: 24px;
        bottom: 24px;
        width: 2px;
        height: auto;
    }
}

/* Final mobile menu contrast guard. */
@media (max-width: 940px) {
    .admissionWorkspace .aw-mobile-menu {
        background: #073b5a !important;
    }

    .admissionWorkspace .aw-mobile-menu > summary,
    .admissionWorkspace .aw-mobile-menu > summary b {
        color: #ffffff !important;
    }

    .admissionWorkspace .aw-mobile-menu > summary small {
        color: #b6e2f2 !important;
    }

    .admissionWorkspace .aw-mobile-menu__body {
        border-color: rgba(158, 218, 246, 0.24) !important;
        background: #073b5a !important;
    }

    .admissionWorkspace .aw-mobile-track-switch p,
    .admissionWorkspace .aw-mobile-nav__group p {
        color: #7ed2f6 !important;
    }

    .admissionWorkspace .aw-mobile-track-switch__item,
    .admissionWorkspace .aw-mobile-nav__item {
        border-color: rgba(180, 224, 246, 0.32) !important;
        background: rgba(255, 255, 255, 0.08) !important;
        color: #f3fbff !important;
        opacity: 1 !important;
    }

    .admissionWorkspace .aw-mobile-track-switch__item span,
    .admissionWorkspace .aw-mobile-nav__item span {
        color: #f3fbff !important;
        opacity: 1 !important;
    }

    .admissionWorkspace .aw-mobile-track-switch__item .material-icons,
    .admissionWorkspace .aw-mobile-nav__item .material-icons {
        color: #74d4ff !important;
        opacity: 1 !important;
    }

    .admissionWorkspace .aw-mobile-track-switch__item b,
    .admissionWorkspace .aw-mobile-nav__item b {
        background: rgba(255, 255, 255, 0.16) !important;
        color: #ffffff !important;
    }

    .admissionWorkspace .aw-mobile-track-switch__item.is-active,
    .admissionWorkspace .aw-mobile-nav__item.is-active {
        border-color: #ffffff !important;
        background: #ffffff !important;
        color: #073b5a !important;
    }

    .admissionWorkspace .aw-mobile-track-switch__item.is-active span,
    .admissionWorkspace .aw-mobile-nav__item.is-active span {
        color: #073b5a !important;
    }

    .admissionWorkspace .aw-mobile-track-switch__item.is-active .material-icons,
    .admissionWorkspace .aw-mobile-nav__item.is-active .material-icons {
        color: #087fdb !important;
    }

    .admissionWorkspace .aw-mobile-track-switch__item.is-active b,
    .admissionWorkspace .aw-mobile-nav__item.is-active b {
        background: #dff0fb !important;
        color: #245e80 !important;
    }
}

/* Final beta polish guard. Keep this block last. */
.admissionWorkspace {
    --aw-premium-paper: #fbfdff;
    --aw-premium-ink: #062f46;
    --aw-premium-muted: #526f83;
    --aw-premium-line: #bdd8e8;
    --aw-premium-line-soft: #dcebf3;
    --aw-premium-blue: #087fdb;
    --aw-premium-navy: #05354d;
    --aw-premium-navy-strong: #03283d;
    --aw-premium-green: #11815e;
    --aw-premium-amber: #b87312;
    background: linear-gradient(180deg, #eaf6fb 0, #f8fcfd 280px, #eff8f4 100%);
}

.admissionWorkspace .aw-workarea {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0) 260px);
}

.admissionWorkspace .aw-content {
    max-width: 1660px;
    padding-top: 36px;
}

.admissionWorkspace .aw-sidebar {
    background: linear-gradient(180deg, #052f46 0, #073b52 48%, #062f45 100%);
    box-shadow: 12px 0 34px rgba(3, 40, 61, 0.14);
}

.admissionWorkspace .aw-product,
.admissionWorkspace .aw-sidebar-year,
.admissionWorkspace .aw-sidebar__status {
    border-color: rgba(174, 224, 247, 0.25);
    background: rgba(255, 255, 255, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.admissionWorkspace .aw-nav__item {
    min-height: 44px;
    border: 1px solid transparent;
    border-radius: 8px;
    color: #e6f6fb;
    transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.admissionWorkspace .aw-nav__item:hover,
.admissionWorkspace .aw-nav__item:focus-visible {
    border-color: rgba(167, 224, 248, 0.28);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    transform: translateX(2px);
}

.admissionWorkspace .aw-nav__item.is-active {
    border-color: #ffffff;
    background: #ffffff;
    color: var(--aw-premium-ink);
    box-shadow: 0 10px 22px rgba(1, 25, 39, 0.18);
}

.admissionWorkspace .aw-nav__item .material-icons {
    color: #76d5fb;
}

.admissionWorkspace .aw-nav__item.is-active .material-icons {
    color: var(--aw-premium-blue);
}

.admissionWorkspace .aw-appbar {
    border-bottom: 1px solid rgba(178, 211, 228, 0.76);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 253, 255, 0.92));
    box-shadow: 0 16px 34px rgba(7, 59, 90, 0.09);
}

.admissionWorkspace .aw-appbar__actions .aw-appbar__link:not([data-bitrix-support]):not(.aw-appbar__notification),
.admissionWorkspace .aw-appbar-time,
.admissionWorkspace .aw-track-switch,
.admissionWorkspace .aw-account-strip {
    border-color: var(--aw-premium-line-soft);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 1px 0 rgba(7, 59, 90, 0.04), 0 10px 24px rgba(7, 59, 90, 0.06);
}

.admissionWorkspace .aw-appbar__actions .aw-appbar__link[data-bitrix-support],
.admissionWorkspace .aw-command-action--contact {
    border-color: var(--aw-premium-navy-strong);
    background: var(--aw-premium-navy);
    color: #ffffff;
    box-shadow: 0 14px 26px rgba(5, 53, 77, 0.22);
}

.admissionWorkspace .aw-button {
    border-radius: 8px;
    font-weight: 850;
}

.admissionWorkspace .aw-button--primary {
    background: var(--aw-premium-blue);
    box-shadow: 0 12px 22px rgba(8, 127, 219, 0.18);
}

.admissionWorkspace .aw-button--secondary {
    border-color: var(--aw-premium-line);
    background: #ffffff;
    box-shadow: 0 1px 0 rgba(7, 59, 90, 0.04);
}

.admissionWorkspace .aw-panel,
.admissionWorkspace .aw-profile-panel,
.admissionWorkspace .aw-home-notifications,
.admissionWorkspace .aw-kpis,
.admissionWorkspace .aw-command-center,
.admissionWorkspace .aw-route-overview,
.admissionWorkspace .aw-campaign-calendar,
.admissionWorkspace .aw-directory-filters,
.admissionWorkspace .aw-directory-section,
.admissionWorkspace .aw-phase {
    border-color: var(--aw-premium-line);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 34px rgba(7, 59, 90, 0.08);
}

.admissionWorkspace .aw-section-heading {
    align-items: flex-start;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--aw-premium-line-soft);
}

.admissionWorkspace .aw-section-heading__kicker,
.admissionWorkspace .aw-kicker {
    color: var(--aw-premium-blue);
    font-weight: 950;
}

.admissionWorkspace .aw-section-heading h2,
.admissionWorkspace .aw-page-head h1,
.admissionWorkspace .aw-home-head h1 {
    color: var(--aw-premium-ink);
    font-weight: 950;
}

.admissionWorkspace .aw-command-center--steps {
    position: relative;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
    gap: 18px;
    overflow: hidden;
    padding: 26px;
    border-color: rgba(142, 190, 214, 0.86);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(237, 248, 252, 0.98));
    box-shadow: 0 18px 46px rgba(7, 59, 90, 0.12);
}

.admissionWorkspace .aw-command-center--steps::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 6px;
    background: linear-gradient(180deg, var(--aw-premium-blue), var(--aw-premium-green));
    content: "";
}

.admissionWorkspace .aw-command-center--steps::after {
    display: none;
}

.admissionWorkspace .aw-command-center--steps .aw-command-center__kicker {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    gap: 7px;
    align-items: center;
    margin: 0 0 8px;
    padding: 6px 10px;
    border: 1px solid #cfe4ef;
    border-radius: 999px;
    background: #f4fbff;
    color: var(--aw-premium-blue);
    font-size: 11px;
    font-weight: 950;
    line-height: 1;
}

.admissionWorkspace .aw-command-center--steps h1 {
    margin: 0;
    color: var(--aw-premium-ink);
    font-size: 36px;
    font-weight: 950;
    line-height: 1.05;
}

.admissionWorkspace .aw-command-center--steps .aw-command-center__lead {
    max-width: 780px;
    margin-top: 10px;
    color: #3f647a;
    font-size: 15px;
    font-weight: 700;
}

.admissionWorkspace .aw-command-center--steps .aw-command-center__actions {
    grid-template-columns: 1.08fr 1fr 1fr;
    gap: 10px;
    margin-top: 24px;
}

.admissionWorkspace .aw-command-center--steps .aw-command-action {
    min-height: 68px;
    grid-template-columns: 38px minmax(0, 1fr) 20px;
    padding: 12px;
    border-radius: 8px;
    border-color: #c6deeb;
    background: #ffffff;
    box-shadow: 0 10px 22px rgba(7, 59, 90, 0.07);
}

.admissionWorkspace .aw-command-center--steps .aw-command-action > .material-icons:first-child {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: #e9f6fd;
    color: var(--aw-premium-blue);
}

.admissionWorkspace .aw-command-center--steps .aw-command-action small {
    color: #688296;
    font-size: 9px;
    font-weight: 950;
    text-transform: uppercase;
}

.admissionWorkspace .aw-command-center--steps .aw-command-action b {
    margin-top: 3px;
    color: var(--aw-premium-ink);
    font-size: 13px;
    font-weight: 950;
}

.admissionWorkspace .aw-command-center--steps .aw-command-action--contact {
    background: var(--aw-premium-navy);
}

.admissionWorkspace .aw-command-center--steps .aw-command-action--contact > .material-icons:first-child {
    background: rgba(255, 255, 255, 0.16);
    color: #8ee2ff;
}

.admissionWorkspace .aw-command-center--steps .aw-command-action--contact small,
.admissionWorkspace .aw-command-center--steps .aw-command-action--contact b,
.admissionWorkspace .aw-command-center--steps .aw-command-action--contact > .material-icons:last-child {
    color: #ffffff;
}

.admissionWorkspace .aw-command-center--steps .aw-command-center__next--current {
    min-width: 0;
    align-content: center;
    justify-items: start;
    gap: 9px;
    padding: 22px;
    border: 1px solid rgba(5, 53, 77, 0.9);
    border-radius: 8px;
    background: linear-gradient(135deg, #05354d 0, #084c68 100%);
    color: #ffffff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 18px 34px rgba(5, 53, 77, 0.18);
}

.admissionWorkspace .aw-command-center--steps .aw-command-center__next--current span,
.admissionWorkspace .aw-command-center--steps .aw-command-center__next--current em,
.admissionWorkspace .aw-command-center--steps .aw-command-center__next--current b,
.admissionWorkspace .aw-command-center--steps .aw-command-center__next--current small {
    color: #ffffff;
}

.admissionWorkspace .aw-command-center--steps .aw-command-center__next--current span {
    display: inline-flex;
    gap: 5px;
    align-items: center;
    color: #9de6ff;
    font-size: 10px;
    font-weight: 950;
    text-transform: uppercase;
}

.admissionWorkspace .aw-command-center--steps .aw-command-center__next--current em {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.13);
    color: #c7f2ff;
    font-style: normal;
    font-weight: 950;
}

.admissionWorkspace .aw-command-center--steps .aw-command-center__next--current b {
    font-size: 22px;
    font-weight: 950;
    line-height: 1.15;
}

.admissionWorkspace .aw-command-center--steps .aw-command-center__next--current small {
    color: #c7e7f2;
    font-size: 12px;
    font-weight: 750;
}

.admissionWorkspace .aw-step-pulse {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.22fr) minmax(0, 0.95fr);
    gap: 12px;
    margin-top: 14px;
    padding: 0;
    border: 0;
    background: transparent;
}

.admissionWorkspace .aw-step-pulse::before {
    position: absolute;
    right: 8%;
    left: 8%;
    top: 50%;
    height: 2px;
    background: #c9dfec;
    content: "";
}

.admissionWorkspace .aw-step-pulse__card {
    position: relative;
    z-index: 1;
    min-height: 92px;
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 16px;
    border: 1px solid var(--aw-premium-line);
    border-radius: 8px;
    background: #ffffff;
    color: var(--aw-premium-ink);
    box-shadow: 0 12px 28px rgba(7, 59, 90, 0.07);
}

.admissionWorkspace .aw-step-pulse__card > i {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: #e9f6fd;
    color: var(--aw-premium-blue);
}

.admissionWorkspace .aw-step-pulse__card small {
    color: #6a8295;
    font-size: 10px;
    font-weight: 950;
    text-transform: uppercase;
}

.admissionWorkspace .aw-step-pulse__card b {
    margin-top: 2px;
    color: var(--aw-premium-ink);
    font-size: 16px;
    font-weight: 950;
}

.admissionWorkspace .aw-step-pulse__card em {
    margin-top: 2px;
    color: #60798b;
    font-size: 12px;
    font-weight: 750;
}

.admissionWorkspace .aw-step-pulse__card--current {
    border-color: var(--aw-premium-navy-strong);
    background: var(--aw-premium-navy);
    color: #ffffff;
    box-shadow: 0 18px 34px rgba(5, 53, 77, 0.2);
}

.admissionWorkspace .aw-step-pulse__card--current > i {
    background: rgba(255, 255, 255, 0.16);
    color: #95e7ff;
}

.admissionWorkspace .aw-step-pulse__card--current small,
.admissionWorkspace .aw-step-pulse__card--current b,
.admissionWorkspace .aw-step-pulse__card--current em {
    color: #ffffff;
}

.admissionWorkspace .aw-step-pulse__card.is-muted {
    border-style: dashed;
    background: #f7fbfd;
    box-shadow: none;
}

.admissionWorkspace .aw-route-overview,
.admissionWorkspace .aw-campaign-calendar {
    padding: 26px;
}

.admissionWorkspace .aw-journey-progress {
    height: 6px;
    margin-top: 18px;
    background: #dbeaf2;
}

.admissionWorkspace .aw-journey-progress > span {
    background: linear-gradient(90deg, var(--aw-premium-blue), var(--aw-premium-green));
}

.admissionWorkspace .aw-roadmap {
    position: relative;
    grid-template-columns: repeat(8, minmax(150px, 1fr));
    gap: 10px;
    margin-top: 20px;
    overflow-x: auto;
    padding-bottom: 4px;
    border-radius: 0;
}

.admissionWorkspace .aw-roadmap__item {
    position: relative;
    min-height: 126px;
    grid-template-columns: 38px minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 11px;
    align-items: start;
    padding: 15px;
    border: 1px solid #c8ddeb;
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff 0, #f9fcfe 100%);
    color: var(--aw-premium-ink);
    box-shadow: 0 10px 22px rgba(7, 59, 90, 0.06);
}

.admissionWorkspace .aw-roadmap__item::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    border-radius: 8px 8px 0 0;
    background: #d7e9f2;
    content: "";
}

.admissionWorkspace .aw-roadmap__item:hover,
.admissionWorkspace .aw-roadmap__item:focus-visible {
    border-color: #8ac6e7;
    background: #ffffff;
    transform: translateY(-2px);
}

.admissionWorkspace .aw-roadmap__item.is-active {
    border-color: var(--aw-premium-blue);
    background: #f0f9ff;
    box-shadow: 0 16px 30px rgba(8, 127, 219, 0.13);
}

.admissionWorkspace .aw-roadmap__item.is-active::before {
    background: var(--aw-premium-blue);
}

.admissionWorkspace .aw-roadmap__item--done {
    border-color: #a8dcc8;
    background: #f3fbf7;
}

.admissionWorkspace .aw-roadmap__item--done::before {
    background: var(--aw-premium-green);
}

.admissionWorkspace .aw-roadmap__code {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: #e6f5fc;
    color: var(--aw-premium-blue);
    font-weight: 950;
}

.admissionWorkspace .aw-roadmap__item--done .aw-roadmap__code {
    background: #e2f6ed;
    color: var(--aw-premium-green);
}

.admissionWorkspace .aw-roadmap__copy b {
    color: var(--aw-premium-ink);
    font-size: 13px;
    font-weight: 950;
}

.admissionWorkspace .aw-roadmap__copy small {
    color: var(--aw-premium-blue);
    font-size: 9px;
    font-weight: 950;
}

.admissionWorkspace .aw-roadmap__copy span {
    color: #5c7688;
    font-size: 11px;
    font-weight: 700;
}

.admissionWorkspace .aw-roadmap__item > em {
    grid-column: 1 / -1;
    width: auto;
    height: 26px;
    justify-self: start;
    padding: 0 9px;
    border-radius: 999px;
    background: #e9f2f7;
    color: #526f83;
    font-size: 10px;
    font-weight: 950;
}

.admissionWorkspace .aw-calendar-track {
    gap: 12px;
    margin-top: 20px;
    padding-bottom: 4px;
    border: 0;
}

.admissionWorkspace .aw-calendar-month {
    min-width: 292px;
    padding: 16px;
    border: 1px solid #cfe0eb;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 10px 22px rgba(7, 59, 90, 0.06);
}

.admissionWorkspace .aw-calendar-month:first-child {
    border-left: 1px solid #cfe0eb;
}

.admissionWorkspace .aw-calendar-month > h3 {
    color: var(--aw-premium-ink);
    font-size: 13px;
    font-weight: 950;
}

.admissionWorkspace .aw-calendar-event {
    min-height: 118px;
    border-color: #d4e4ee;
    border-left-width: 4px;
    box-shadow: 0 1px 0 rgba(7, 59, 90, 0.04);
}

.admissionWorkspace .aw-calendar-event h4 {
    color: var(--aw-premium-ink);
    font-size: 13px;
    font-weight: 950;
}

.admissionWorkspace .aw-phase__summary {
    min-height: 112px;
    padding: 18px 20px;
}

.admissionWorkspace .aw-phase[open] > .aw-phase__summary {
    background: linear-gradient(180deg, #f6fbfe, #ffffff);
}

.admissionWorkspace .aw-phase__code {
    border-radius: 8px;
    box-shadow: inset 0 0 0 1px rgba(8, 127, 219, 0.08);
}

.admissionWorkspace .aw-phase__heading b,
.admissionWorkspace .aw-journey-task__head h3 {
    color: var(--aw-premium-ink);
    font-weight: 950;
}

.admissionWorkspace .aw-journey-task {
    border-radius: 8px;
    box-shadow: 0 10px 22px rgba(7, 59, 90, 0.05);
}

.admissionWorkspace .aw-directory-page {
    display: grid;
    gap: 18px;
}

.admissionWorkspace .aw-directory-tabs {
    padding: 8px;
    border: 1px solid var(--aw-premium-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 10px 22px rgba(7, 59, 90, 0.05);
}

.admissionWorkspace .aw-directory-tab {
    min-height: 48px;
    border-radius: 7px;
    border-color: transparent;
    background: transparent;
}

.admissionWorkspace .aw-directory-tab.is-active {
    background: var(--aw-premium-navy);
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(5, 53, 77, 0.18);
}

.admissionWorkspace .aw-directory-tab.is-active i,
.admissionWorkspace .aw-directory-tab.is-active span {
    color: #ffffff;
}

.admissionWorkspace .aw-directory-card,
.admissionWorkspace .aw-directory-program,
.admissionWorkspace .aw-directory-event {
    border-color: #cbdfea;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(7, 59, 90, 0.06);
}

.admissionWorkspace .aw-directory-card h3,
.admissionWorkspace .aw-directory-program h3,
.admissionWorkspace .aw-directory-event h3 {
    color: var(--aw-premium-ink);
    font-weight: 950;
}

@media (max-width: 1240px) {
    .admissionWorkspace .aw-command-center--steps {
        grid-template-columns: 1fr;
    }

    .admissionWorkspace .aw-command-center--steps .aw-command-center__actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admissionWorkspace .aw-roadmap {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: 178px;
    }
}

@media (max-width: 940px) {
    .admissionWorkspace .aw-content {
        padding: 20px 14px 56px;
    }

    .admissionWorkspace .aw-mobile-menu {
        background: #052f46 !important;
        box-shadow: 0 16px 32px rgba(3, 40, 61, 0.18);
    }

    .admissionWorkspace .aw-step-pulse {
        grid-template-columns: 1fr;
    }

    .admissionWorkspace .aw-step-pulse::before {
        top: 18px;
        bottom: 18px;
        left: 22px;
        right: auto;
        width: 2px;
        height: auto;
    }

    .admissionWorkspace .aw-command-center--steps .aw-command-center__actions {
        grid-template-columns: 1fr;
    }

    .admissionWorkspace .aw-command-center--steps h1 {
        font-size: 30px;
    }
}

@media (max-width: 620px) {
    .admissionWorkspace .aw-command-center--steps,
    .admissionWorkspace .aw-route-overview,
    .admissionWorkspace .aw-campaign-calendar {
        padding: 18px;
    }

    .admissionWorkspace .aw-step-pulse__card {
        min-height: 82px;
    }
}

/* Final legibility pass: keep dense workspace text readable after all screen styles. */
.admissionWorkspace {
    font-size: 15px;
}

.admissionWorkspace .aw-nav__item {
    font-size: 15px;
}

.admissionWorkspace .aw-nav-group__title,
.admissionWorkspace .aw-sidebar__status-head,
.admissionWorkspace .aw-sidebar__status small {
    font-size: 11px;
}

.admissionWorkspace .aw-nav__item b,
.admissionWorkspace .aw-user small {
    font-size: 12px;
}

.admissionWorkspace .aw-user b,
.admissionWorkspace .aw-profile-completion span,
.admissionWorkspace .aw-home-plan__progress > small {
    font-size: 12px;
}

.admissionWorkspace .aw-button {
    font-size: 14px;
}

.admissionWorkspace .aw-home-head__lead {
    font-size: 16px;
}

.admissionWorkspace .aw-profile-panel__title > div > span,
.admissionWorkspace .aw-profile-section__head small,
.admissionWorkspace .aw-profile-hint {
    font-size: 14px;
}

.admissionWorkspace .aw-home-plan__head h2 {
    font-size: 27px;
}

.admissionWorkspace .aw-home-plan__head > div:first-child > span {
    font-size: 16px;
}

.admissionWorkspace .aw-home-plan-phase__head b {
    font-size: 20px;
}

.admissionWorkspace .aw-home-plan-phase__head small,
.admissionWorkspace .aw-home-plan-phase__head em {
    font-size: 12px;
}

.admissionWorkspace .aw-home-plan-month > header b {
    font-size: 15px;
}

.admissionWorkspace .aw-home-plan-month > header span {
    font-size: 12px;
}

.admissionWorkspace .aw-home-plan-action b,
.admissionWorkspace .aw-plan-phase-action b {
    font-size: 16px;
}

.admissionWorkspace .aw-home-plan-action small,
.admissionWorkspace .aw-home-plan-action em,
.admissionWorkspace .aw-plan-phase-action small,
.admissionWorkspace .aw-plan-phase-action time,
.admissionWorkspace .aw-plan-status-menu > summary,
.admissionWorkspace .aw-plan-status-control button {
    font-size: 12px;
}

.admissionWorkspace .aw-plan-critical,
.admissionWorkspace .aw-plan-critical-note {
    font-size: 12px;
}

.admissionWorkspace .aw-home-plan-path b {
    font-size: 15px;
}

.admissionWorkspace .aw-home-plan-path small {
    font-size: 12px;
}

.admissionWorkspace .aw-kpis span,
.admissionWorkspace .aw-panel-head span,
.admissionWorkspace .aw-compact-row small {
    font-size: 12px;
}

@media (max-width: 720px) {
    .admissionWorkspace .aw-home-head__lead,
    .admissionWorkspace .aw-home-plan__head > div:first-child > span {
        font-size: 15px;
    }

    .admissionWorkspace .aw-home-plan-action b,
    .admissionWorkspace .aw-plan-phase-action b {
        font-size: 15px;
    }
}

/* Plan content, source dates and 2027 data notice. */
.admissionWorkspace {
    font-size: 16px;
}

.admissionWorkspace .aw-campaign-data-notice {
    min-width: 0;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    margin-bottom: 18px;
    padding: 16px 18px;
    border: 1px solid #a9d6ec;
    border-left: 4px solid #087fc9;
    border-radius: 7px;
    background: #f2faff;
    color: #173f55;
}

.admissionWorkspace .aw-campaign-data-notice__icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: #dff2fc;
    color: #087fc9;
}

.admissionWorkspace .aw-campaign-data-notice__icon .material-icons {
    font-size: 22px;
}

.admissionWorkspace .aw-campaign-data-notice > div {
    min-width: 0;
}

.admissionWorkspace .aw-campaign-data-notice b {
    display: block;
    color: #073d58;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.25;
}

.admissionWorkspace .aw-campaign-data-notice p {
    max-width: 1060px;
    margin: 4px 0 0;
    color: #4c6b7c;
    font-size: 15px;
    line-height: 1.5;
}

.admissionWorkspace .aw-campaign-data-notice > a {
    min-height: 42px;
    display: inline-flex;
    gap: 7px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid #9dcde4;
    border-radius: 6px;
    background: #fff;
    color: #075f8e;
    font-size: 14px;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
}

.admissionWorkspace .aw-campaign-data-notice > a:hover,
.admissionWorkspace .aw-campaign-data-notice > a:focus-visible {
    border-color: #087fc9;
    background: #e8f6fd;
    outline: none;
}

.admissionWorkspace .aw-campaign-data-notice > a .material-icons {
    font-size: 18px;
}

.admissionWorkspace .aw-plan-reader__checklist,
.admissionWorkspace .aw-plan-reader__institution-dates,
.admissionWorkspace .aw-plan-reader__manual {
    margin-top: 28px;
}

.admissionWorkspace .aw-plan-reader__checklist > header small,
.admissionWorkspace .aw-plan-reader__institution-dates > header small {
    display: block;
    color: #087fc9;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.admissionWorkspace .aw-plan-reader__checklist > header h2,
.admissionWorkspace .aw-plan-reader__institution-dates > header h2 {
    margin: 3px 0 0;
    color: #073d58;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.25;
}

.admissionWorkspace .aw-plan-reader__checklist ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 15px 0 0;
    padding: 0;
    border-top: 1px solid #d7e5ec;
    list-style: none;
}

.admissionWorkspace .aw-plan-reader__checklist li {
    min-width: 0;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    min-height: 78px;
    padding: 16px 18px;
    border-right: 1px solid #d7e5ec;
    border-bottom: 1px solid #d7e5ec;
}

.admissionWorkspace .aw-plan-reader__checklist li:nth-child(2n) {
    border-right: 0;
}

.admissionWorkspace .aw-plan-reader__checklist li > span {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    background: #e4f4fb;
    color: #087fc9;
    font-size: 14px;
    font-weight: 850;
}

.admissionWorkspace .aw-plan-reader__checklist li > p {
    margin: 3px 0 0;
    color: #294f62;
    font-size: 16px;
    line-height: 1.5;
}

.admissionWorkspace .aw-plan-reader__institution-dates {
    padding: 20px 22px 0;
    border: 1px solid #b8ddeb;
    border-left: 4px solid #087fc9;
    border-radius: 7px;
    background: #f4fbfe;
}

.admissionWorkspace .aw-plan-reader__institution-dates > header p {
    max-width: 820px;
    margin: 5px 0 0;
    color: #607b89;
    font-size: 14px;
    line-height: 1.45;
}

.admissionWorkspace .aw-plan-reader__institution-dates > div {
    margin-top: 17px;
    border-top: 1px solid #cfe3ec;
}

.admissionWorkspace .aw-plan-reader__institution-dates article {
    min-width: 0;
    display: grid;
    grid-template-columns: 125px minmax(0, 1fr) 30px;
    gap: 13px;
    align-items: center;
    min-height: 67px;
    padding: 11px 0;
    border-bottom: 1px solid #d6e7ee;
}

.admissionWorkspace .aw-plan-reader__institution-dates article:last-child {
    border-bottom: 0;
}

.admissionWorkspace .aw-plan-reader__institution-dates time {
    color: #087fc9;
    font-size: 14px;
    font-weight: 850;
}

.admissionWorkspace .aw-plan-reader__institution-dates article > span {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.admissionWorkspace .aw-plan-reader__institution-dates article b {
    color: #173f55;
    font-size: 15px;
    font-weight: 750;
}

.admissionWorkspace .aw-plan-reader__institution-dates article small {
    color: #607b89;
    font-size: 13px;
    line-height: 1.35;
}

.admissionWorkspace .aw-plan-reader__institution-dates article > a {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    color: #5f7d8d;
    text-decoration: none;
}

.admissionWorkspace .aw-plan-reader__institution-dates article > a:hover,
.admissionWorkspace .aw-plan-reader__institution-dates article > a:focus-visible {
    background: #dff2fc;
    color: #087fc9;
    outline: none;
}

.admissionWorkspace .aw-plan-reader__institution-dates article > a .material-icons {
    font-size: 18px;
}

.admissionWorkspace .aw-plan-reader__manual {
    border-top: 1px solid #cddfe8;
    border-bottom: 1px solid #cddfe8;
    background: #fbfdfe;
}

.admissionWorkspace .aw-plan-reader__manual > .aw-plan-reader__manual-head {
    min-width: 0;
    min-height: 72px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 13px 16px;
    color: #173f55;
}

.admissionWorkspace .aw-plan-reader__manual-icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: #e4f4fb;
    color: #087fc9;
}

.admissionWorkspace .aw-plan-reader__manual-icon .material-icons {
    font-size: 21px;
}

.admissionWorkspace .aw-plan-reader__manual > .aw-plan-reader__manual-head > span:nth-child(2) {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.admissionWorkspace .aw-plan-reader__manual > .aw-plan-reader__manual-head b {
    font-size: 17px;
    font-weight: 800;
}

.admissionWorkspace .aw-plan-reader__manual > .aw-plan-reader__manual-head small {
    color: #698391;
    font-size: 13px;
}

.admissionWorkspace .aw-plan-reader__manual-body {
    max-width: 1040px;
    padding: 8px 22px 28px 70px;
    color: #294f62;
    font-size: 16px;
    line-height: 1.65;
}

.admissionWorkspace .aw-plan-reader__manual-freshness {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    margin: 0 0 22px;
    padding: 14px 16px;
    border-left: 4px solid #dd8700;
    background: #fff8e9;
    color: #665027;
}

.admissionWorkspace .aw-plan-reader__manual-freshness > .material-icons {
    color: #b56d00;
    font-size: 22px;
}

.admissionWorkspace .aw-plan-reader__manual-freshness > span {
    display: grid;
    gap: 3px;
    font-size: 14px;
    line-height: 1.45;
}

.admissionWorkspace .aw-plan-reader__manual-freshness b {
    color: #704700;
    font-size: 14px;
}

.admissionWorkspace .aw-plan-reader__manual-body h3 {
    font-size: 24px;
}

.admissionWorkspace .aw-plan-reader__manual-body h4 {
    margin: 22px 0 10px;
    color: #073d58;
    font-size: 20px;
    line-height: 1.35;
}

.admissionWorkspace .aw-plan-reader__manual-body h5 {
    margin: 18px 0 8px;
    color: #174f70;
    font-size: 17px;
    line-height: 1.4;
}

.admissionWorkspace .aw-plan-reader__manual-body p,
.admissionWorkspace .aw-plan-reader__manual-body li {
    font-size: 16px;
    line-height: 1.65;
}

.admissionWorkspace .aw-plan-reader__manual-body img {
    max-width: 100%;
    height: auto;
}

.admissionWorkspace .aw-plan-reader__manual-body table {
    font-size: 14px;
}

.admissionWorkspace .aw-plan-reader__manual-body .actionWordGuide__block,
.admissionWorkspace .aw-plan-reader__manual-body .actionDeepGuide__section {
    padding-bottom: 20px;
}

.admissionWorkspace .aw-plan-reader__manual-body .actionWordGuide__lead {
    color: #174f70;
    font-size: 17px;
    line-height: 1.65;
}

.admissionWorkspace .aw-plan-reader__manual-body .actionWordGuide__note,
.admissionWorkspace .aw-plan-reader__manual-body .actionWordGuide__todo,
.admissionWorkspace .aw-plan-reader__manual-body .actionWordGuide__method {
    margin: 18px 0;
    padding: 16px 18px;
    border-left: 4px solid #087fc9;
    border-bottom: 0;
    background: #eef8fc;
}

.admissionWorkspace .aw-plan-reader__manual-body .actionWordGuide__todo {
    border-left-color: #23865f;
    background: #f2faf6;
}

.admissionWorkspace .aw-plan-reader__manual-body .actionWordGuide__qa {
    padding: 12px 0;
    border-top: 1px solid #d6e5ec;
}

.admissionWorkspace .aw-plan-reader__manual-body .actionWordGuide__qa summary {
    color: #174f70;
    font-size: 16px;
    font-weight: 750;
    cursor: pointer;
}

.admissionWorkspace .aw-plan-reader__manual-body > footer {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 15px;
    align-items: center;
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid #cddfe8;
}

.admissionWorkspace .aw-plan-reader__manual-body > footer > span {
    color: #5b7888;
    font-size: 13px;
    font-weight: 800;
}

.admissionWorkspace .aw-plan-reader__manual-body > footer > a {
    display: inline-flex;
    gap: 5px;
    align-items: center;
    color: #087fc9;
    font-size: 13px;
    font-weight: 700;
}

.admissionWorkspace .aw-plan-reader__manual-body > footer .material-icons {
    font-size: 15px;
}

.admissionWorkspace .aw-plan-reader__editorial {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid #cddfe8;
}

.admissionWorkspace .aw-plan-reader__editorial > header {
    margin-bottom: 14px;
}

.admissionWorkspace .aw-plan-reader__editorial > header small {
    display: block;
    margin-bottom: 2px;
    color: #087fc9;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.admissionWorkspace .aw-plan-reader__editorial > header h3 {
    margin: 0;
}

.admissionWorkspace .aw-plan-reader__editorial > article {
    padding: 18px 20px;
    border: 1px solid #cddfe8;
    border-left: 4px solid #087fc9;
    background: #fff;
}

.admissionWorkspace .aw-plan-reader__editorial > article + article {
    margin-top: 12px;
}

.admissionWorkspace .aw-plan-reader__editorial-title {
    display: flex;
    gap: 12px;
    align-items: baseline;
    justify-content: space-between;
}

.admissionWorkspace .aw-plan-reader__editorial-title h4 {
    margin: 0;
}

.admissionWorkspace .aw-plan-reader__editorial-title time {
    flex: 0 0 auto;
    color: #698391;
    font-size: 12px;
}

.admissionWorkspace .aw-plan-reader__editorial-subtitle {
    margin: 4px 0 14px;
    color: #698391;
    font-size: 14px;
}

.admissionWorkspace .aw-plan-reader__editorial-content > :first-child {
    margin-top: 0;
}

.admissionWorkspace .aw-plan-reader__editorial-content > :last-child {
    margin-bottom: 0;
}

/* Final type scale: readable, still compact enough for a working dashboard. */
.admissionWorkspace .aw-nav-group__title,
.admissionWorkspace .aw-sidebar__status-head,
.admissionWorkspace .aw-sidebar__status small,
.admissionWorkspace .aw-plan-guide-nav__current > header small,
.admissionWorkspace .aw-plan-reader__answers small {
    font-size: 12px;
}

.admissionWorkspace .aw-nav__item b,
.admissionWorkspace .aw-user small,
.admissionWorkspace .aw-user b,
.admissionWorkspace .aw-profile-completion span,
.admissionWorkspace .aw-home-plan__progress > small,
.admissionWorkspace .aw-home-plan-phase__head small,
.admissionWorkspace .aw-home-plan-phase__head em,
.admissionWorkspace .aw-kpis span,
.admissionWorkspace .aw-panel-head span,
.admissionWorkspace .aw-compact-row small {
    font-size: 13px;
}

.admissionWorkspace .aw-home-plan-action small,
.admissionWorkspace .aw-home-plan-action em,
.admissionWorkspace .aw-plan-phase-action small,
.admissionWorkspace .aw-plan-phase-action time,
.admissionWorkspace .aw-plan-status-menu > summary,
.admissionWorkspace .aw-plan-status-control button,
.admissionWorkspace .aw-plan-critical,
.admissionWorkspace .aw-plan-critical-note {
    font-size: 13px;
}

.admissionWorkspace .aw-home-plan-path b,
.admissionWorkspace .aw-plan-guide-nav__sections strong,
.admissionWorkspace .aw-plan-guide-step__copy b {
    font-size: 15px;
}

.admissionWorkspace .aw-home-plan-path small,
.admissionWorkspace .aw-plan-guide-nav__sections small,
.admissionWorkspace .aw-plan-guide-step__copy small {
    font-size: 12px;
}

.admissionWorkspace .aw-plan-reader__answers p {
    font-size: 16px;
    line-height: 1.55;
}

.admissionWorkspace .aw-plan-reader__work small {
    font-size: 11px;
}

.admissionWorkspace .aw-plan-reader__work b {
    font-size: 18px;
}

.admissionWorkspace .aw-plan-reader__work span,
.admissionWorkspace .aw-plan-reader__work > a,
.admissionWorkspace .aw-plan-reader__footer-nav a,
.admissionWorkspace .aw-plan-reader__footer-count {
    font-size: 13px;
}

@media (max-width: 720px) {
    .admissionWorkspace .aw-campaign-data-notice {
        grid-template-columns: 40px minmax(0, 1fr);
        padding: 14px;
    }

    .admissionWorkspace .aw-campaign-data-notice > a {
        grid-column: 1 / -1;
        justify-self: stretch;
    }

    .admissionWorkspace .aw-plan-reader__checklist ol {
        grid-template-columns: minmax(0, 1fr);
    }

    .admissionWorkspace .aw-plan-reader__checklist li,
    .admissionWorkspace .aw-plan-reader__checklist li:nth-child(2n) {
        border-right: 0;
    }

    .admissionWorkspace .aw-plan-reader__checklist,
    .admissionWorkspace .aw-plan-reader__institution-dates,
    .admissionWorkspace .aw-plan-reader__manual {
        margin-top: 22px;
    }

    .admissionWorkspace .aw-plan-reader__institution-dates {
        padding: 17px 15px 0;
    }

    .admissionWorkspace .aw-plan-reader__institution-dates article {
        grid-template-columns: minmax(0, 1fr) 30px;
        gap: 4px 10px;
    }

    .admissionWorkspace .aw-plan-reader__institution-dates time {
        grid-column: 1;
    }

    .admissionWorkspace .aw-plan-reader__institution-dates article > span {
        grid-column: 1;
    }

    .admissionWorkspace .aw-plan-reader__institution-dates article > a {
        grid-column: 2;
        grid-row: 1 / 3;
    }

    .admissionWorkspace .aw-plan-reader__manual-body {
        padding: 8px 16px 24px;
    }

    .admissionWorkspace .aw-plan-reader__editorial > article {
        padding: 15px;
    }

    .admissionWorkspace .aw-plan-reader__editorial-title {
        display: grid;
        gap: 3px;
    }

    .admissionWorkspace .aw-plan-reader__manual-body .actionWordGuide__note,
    .admissionWorkspace .aw-plan-reader__manual-body .actionWordGuide__todo,
    .admissionWorkspace .aw-plan-reader__manual-body .actionWordGuide__method {
        padding: 14px;
    }
}
