.aw-command-center,
.aw-operation-strip,
.aw-step-pulse,
.aw-campaign-calendar,
.aw-route-overview,
.aw-journey,
.aw-command-center *,
.aw-operation-strip *,
.aw-step-pulse *,
.aw-campaign-calendar *,
.aw-route-overview *,
.aw-journey * {
    box-sizing: border-box;
    min-width: 0;
    letter-spacing: 0;
}

.aw-command-center {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: 28px;
    min-height: 278px;
    padding: 30px 32px;
    overflow: hidden;
    border: 1px solid #087fc9;
    border-radius: 8px;
    background: #087fc9;
    color: #fff;
    box-shadow: 0 14px 30px rgba(4, 83, 134, 0.14);
}

.aw-command-center::after {
    position: absolute;
    right: 238px;
    bottom: 0;
    width: 1px;
    height: 100%;
    background: rgba(255, 255, 255, 0.19);
    content: "";
}

.aw-command-center__main {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.aw-command-center__kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: #d8f1ff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.aw-command-center__kicker .material-icons {
    width: 15px;
    flex-basis: 15px;
    font-size: 15px;
}

.aw-command-center h1 {
    margin: 9px 0 0;
    color: #fff;
    font-size: 38px;
    font-weight: 800;
    line-height: 1.08;
}

.aw-command-center__lead {
    max-width: 660px;
    margin: 9px 0 0;
    color: #eaf7ff;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
}

.aw-command-center__actions {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: auto;
    padding-top: 28px;
}

.aw-command-action {
    min-height: 66px;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) 18px;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.11);
    color: #fff;
    text-decoration: none;
    transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.aw-command-action:hover,
.aw-command-action:focus-visible {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.19);
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
}

.aw-command-action--contact {
    border-color: #fff;
    background: #fff;
    color: #075b91;
}

.aw-command-action--contact:hover,
.aw-command-action--contact:focus-visible {
    border-color: #dff3ff;
    background: #eef9ff;
    color: #064773;
}

.aw-command-action--guide {
    background: #075f99;
}

.aw-command-action > .material-icons:first-child {
    width: 28px;
    flex-basis: 28px;
    font-size: 25px;
}

.aw-command-action > .material-icons:last-child {
    width: 18px;
    flex-basis: 18px;
    font-size: 18px;
}

.aw-command-action span {
    overflow: hidden;
}

.aw-command-action small,
.aw-command-action b {
    display: block;
    overflow-wrap: anywhere;
}

.aw-command-action small {
    margin-bottom: 3px;
    font-size: 9px;
    font-weight: 600;
    opacity: 0.77;
    text-transform: uppercase;
}

.aw-command-action b {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
}

/* Admission paths belong to the plan: changing a route rebuilds its action list. */
.admissionWorkspace .aw-home-plan-paths {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    margin: 0;
    padding: 20px 24px 22px;
    border-bottom: 1px solid #d5e5ec;
    background: #f5fafc;
}

.admissionWorkspace .aw-home-plan-paths__head {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 20px;
    align-items: center;
}

.admissionWorkspace .aw-home-plan-paths__head > div {
    min-width: 0;
}

.admissionWorkspace .aw-home-plan-paths__head p {
    margin: 0 0 3px;
    color: #087fc9;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.admissionWorkspace .aw-home-plan-paths__head h3 {
    margin: 0;
    color: #073d58;
    font-size: 20px;
    font-weight: 750;
    line-height: 1.2;
}

.admissionWorkspace .aw-home-plan-paths__head span {
    display: block;
    margin-top: 4px;
    max-width: 820px;
    color: #637f8d;
    font-size: 13px;
    line-height: 1.45;
}

.admissionWorkspace .aw-home-plan-paths__head strong {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 11px;
    border: 1px solid #c5dce6;
    border-radius: 5px;
    background: #fff;
    color: #376479;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.admissionWorkspace .aw-home-plan-paths__options {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    transition: opacity 140ms ease;
}

.admissionWorkspace .aw-home-plan-paths[aria-busy="true"] .aw-home-plan-paths__options {
    pointer-events: none;
    opacity: 0.66;
}

.admissionWorkspace .aw-home-plan-path {
    position: relative;
    min-width: 0;
    min-height: 78px;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    padding: 12px 14px;
    border: 1px solid #c5dce6;
    border-radius: 6px;
    background: #fff;
    color: #164b65;
    cursor: pointer;
    transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
}

.admissionWorkspace .aw-home-plan-path:hover {
    border-color: #78b9d8;
    background: #fbfdfe;
}

.admissionWorkspace .aw-home-plan-path.is-selected {
    border-color: #0787cf;
    background: #eaf7fd;
    box-shadow: inset 0 0 0 1px rgba(7, 135, 207, 0.1);
}

.admissionWorkspace .aw-home-plan-path--paid.is-selected {
    border-color: #25866b;
    background: #edf8f4;
    box-shadow: inset 0 0 0 1px rgba(37, 134, 107, 0.1);
}

.admissionWorkspace .aw-home-plan-path > input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
}

.admissionWorkspace .aw-home-plan-path__mark {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #9fc6d8;
    border-radius: 50%;
    background: #fff;
    color: transparent;
}

.admissionWorkspace .aw-home-plan-path__mark .material-icons {
    font-size: 15px;
}

.admissionWorkspace .aw-home-plan-path > input:focus-visible + .aw-home-plan-path__mark {
    outline: 2px solid #087fc9;
    outline-offset: 2px;
}

.admissionWorkspace .aw-home-plan-path.is-selected .aw-home-plan-path__mark {
    border-color: #087fc9;
    background: #087fc9;
    color: #fff;
}

.admissionWorkspace .aw-home-plan-path--paid.is-selected .aw-home-plan-path__mark {
    border-color: #25866b;
    background: #25866b;
}

.admissionWorkspace .aw-home-plan-path > span:last-child {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.admissionWorkspace .aw-home-plan-path b {
    overflow-wrap: normal;
    word-break: normal;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
}

.admissionWorkspace .aw-home-plan-path small {
    color: #6f8793;
    font-size: 12px;
    line-height: 1.35;
}

.admissionWorkspace .aw-home-plan-paths__error {
    margin: -5px 0 0;
    color: #b43a32;
    font-size: 12px;
    font-weight: 600;
}

@media (min-width: 1600px) {
    .admissionWorkspace .aw-home-plan-paths__options {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .admissionWorkspace .aw-home-plan-paths__options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .admissionWorkspace .aw-home-plan-paths {
        gap: 14px;
        padding: 16px 14px;
    }

    .admissionWorkspace .aw-home-plan-paths__head {
        grid-template-columns: minmax(0, 1fr);
    }

    .admissionWorkspace .aw-home-plan-paths__head strong {
        justify-self: start;
    }

    .admissionWorkspace .aw-home-plan-paths__options {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Plan navigation views: home overview, phase page and guide-like reader. */
.admissionWorkspace .aw-home-plan,
.admissionWorkspace .aw-home-plan *,
.admissionWorkspace .aw-plan-modes,
.admissionWorkspace .aw-plan-modes *,
.admissionWorkspace .aw-plan-reader,
.admissionWorkspace .aw-plan-reader *,
.admissionWorkspace .aw-plan-phase-page,
.admissionWorkspace .aw-plan-phase-page * {
    box-sizing: border-box;
}

.admissionWorkspace .aw-plan-modes {
    width: fit-content;
    display: grid;
    grid-template-columns: repeat(2, minmax(150px, 1fr));
    gap: 3px;
    padding: 3px;
    border: 1px solid #c9dce6;
    border-radius: 7px;
    background: #edf4f7;
}

.admissionWorkspace .aw-plan-modes > a {
    min-width: 0;
    min-height: 46px;
    display: grid;
    grid-template-columns: 27px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 6px 10px;
    border-radius: 5px;
    color: #527080;
    text-decoration: none;
}

.admissionWorkspace .aw-plan-modes > a:hover,
.admissionWorkspace .aw-plan-modes > a:focus-visible {
    color: #0a5579;
    outline: none;
}

.admissionWorkspace .aw-plan-modes > a.is-active {
    background: #fff;
    color: #073d58;
    box-shadow: 0 2px 8px rgba(11, 66, 91, 0.09);
}

.admissionWorkspace .aw-plan-modes .material-icons {
    color: #1686c2;
    font-size: 20px;
}

.admissionWorkspace .aw-plan-modes span {
    min-width: 0;
    display: grid;
    gap: 1px;
}

.admissionWorkspace .aw-plan-modes b {
    font-size: 12px;
    font-weight: 650;
}

.admissionWorkspace .aw-plan-modes small {
    color: #77909c;
    font-size: 9px;
    font-weight: 400;
}

.admissionWorkspace .aw-core-plan__head > .aw-plan-modes {
    grid-column: 2;
    grid-row: 1;
}

.admissionWorkspace .aw-core-now__copy h2 a,
.admissionWorkspace .aw-core-phase__head h2 a {
    color: inherit;
    text-decoration: none;
}

.admissionWorkspace .aw-core-now__copy h2 a:hover,
.admissionWorkspace .aw-core-now__copy h2 a:focus-visible,
.admissionWorkspace .aw-core-phase__head h2 a:hover,
.admissionWorkspace .aw-core-phase__head h2 a:focus-visible {
    color: #087fc9;
}

.admissionWorkspace .aw-home-plan {
    overflow: hidden;
    margin-top: 20px;
    border: 1px solid #b8d4e1;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(12, 63, 89, 0.07);
}

.admissionWorkspace .aw-home-plan__head {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px auto;
    gap: 24px;
    align-items: center;
    padding: 23px 25px;
    border-top: 4px solid #087fc9;
    border-bottom: 1px solid #d7e6ed;
}

.admissionWorkspace .aw-home-plan__head > div:first-child {
    min-width: 0;
}

.admissionWorkspace .aw-home-plan__head p {
    margin: 0 0 4px;
    color: #087fc9;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.admissionWorkspace .aw-home-plan__head h2 {
    margin: 0;
    color: #073d58;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.15;
}

.admissionWorkspace .aw-home-plan__head > div:first-child > span {
    display: block;
    margin-top: 6px;
    color: #5f7987;
    font-size: 13px;
    line-height: 1.4;
}

.admissionWorkspace .aw-home-plan__progress {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 3px 9px;
    align-items: end;
}

.admissionWorkspace .aw-home-plan__progress > b {
    grid-row: 1 / 3;
    color: #087fc9;
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
}

.admissionWorkspace .aw-home-plan__progress > small {
    color: #6d8693;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.25;
}

.admissionWorkspace .aw-home-plan__progress > .aw-progress {
    width: 100%;
}

.admissionWorkspace .aw-home-plan__head > nav:not(.aw-page-tabs) {
    display: flex;
    gap: 5px;
    align-items: center;
}

.admissionWorkspace .aw-home-plan__head > nav:not(.aw-page-tabs) a {
    min-height: 38px;
    display: inline-flex;
    gap: 5px;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border: 1px solid #b9d4e1;
    border-radius: 6px;
    color: #174d68;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
}

.admissionWorkspace .aw-home-plan__head > nav:not(.aw-page-tabs) a:last-child {
    border-color: #0a4a69;
    background: #0a4a69;
    color: #fff;
}

.admissionWorkspace .aw-home-plan__head > nav:not(.aw-page-tabs) a:hover,
.admissionWorkspace .aw-home-plan__head > nav:not(.aw-page-tabs) a:focus-visible {
    border-color: #087fc9;
    outline: none;
}

.admissionWorkspace .aw-home-plan__head > nav:not(.aw-page-tabs) .material-icons {
    font-size: 16px;
}

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

.admissionWorkspace .aw-home-plan-phase {
    min-width: 0;
}

.admissionWorkspace .aw-home-plan-phase + .aw-home-plan-phase {
    border-left: 1px solid #d6e4eb;
}

.admissionWorkspace .aw-home-plan-phase__head {
    min-width: 0;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto 20px;
    gap: 10px;
    align-items: center;
    min-height: 72px;
    padding: 12px 17px;
    background: #0a4a69;
    color: #fff;
    text-decoration: none;
}

.admissionWorkspace .aw-home-plan-phase--admission .aw-home-plan-phase__head {
    background: #087fc9;
}

.admissionWorkspace .aw-home-plan-phase__head:hover,
.admissionWorkspace .aw-home-plan-phase__head:focus-visible {
    color: #fff;
    filter: brightness(0.94);
    outline: none;
    text-decoration: none;
}

.admissionWorkspace .aw-home-plan-phase__head > span:first-child {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
}

.admissionWorkspace .aw-home-plan-phase__head > span:nth-child(2) {
    min-width: 0;
    display: grid;
    gap: 1px;
}

.admissionWorkspace .aw-home-plan-phase__head small {
    color: rgba(255, 255, 255, 0.72);
    font-size: 9px;
    font-weight: 500;
    text-transform: uppercase;
}

.admissionWorkspace .aw-home-plan-phase__head b {
    font-size: 17px;
    font-weight: 650;
}

.admissionWorkspace .aw-home-plan-phase__head em {
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
}

.admissionWorkspace .aw-home-plan-phase__head > .material-icons {
    font-size: 19px;
}

.admissionWorkspace .aw-home-plan-phase__months {
    min-width: 0;
    padding: 7px 17px 18px;
}

.admissionWorkspace .aw-plan-stage {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 20px 0 0;
    padding: 12px 0;
    border-bottom: 2px solid #bfd8e4;
}

.admissionWorkspace .aw-plan-stage:first-child { margin-top: 0; }
.admissionWorkspace .aw-plan-stage__letter { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 4px; background: #e1f2ed; color: #156953; font-weight: 700; }
.admissionWorkspace .aw-plan-stage h3 { flex: 1 1 160px; min-width: 0; margin: 0; font-size: 16px; line-height: 1.4; overflow-wrap: anywhere; }
.admissionWorkspace .aw-plan-stage a { display: inline-flex; align-items: center; gap: 8px; color: #0a4a69; }
.admissionWorkspace .aw-plan-stage .material-icons { flex: 0 0 18px; font-size: 18px; }
.admissionWorkspace .aw-plan-stage__progress { color: #567383; font-size: 12px; }
.admissionWorkspace .aw-plan-resources { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 24px; border-top: 1px solid #d6e4eb; }
.admissionWorkspace .aw-plan-resources h3 { flex-basis: 100%; margin: 0; font-size: 18px; }
.admissionWorkspace .aw-plan-resources a { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; overflow-wrap: anywhere; }
.admissionWorkspace .aw-plan-resources .material-icons { flex: 0 0 18px; font-size: 18px; }
.admissionWorkspace .aw-plan-guide-material { padding-top: 24px; margin-top: 24px; border-top: 1px solid #d6e4eb; overflow-wrap: anywhere; }
.admissionWorkspace .aw-plan-guide-material > header { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px 24px; }
.admissionWorkspace .aw-plan-guide-material > header h3 { flex: 1 1 200px; margin: 0; font-size: 20px; }
.admissionWorkspace .aw-plan-guide-material > header a { display: inline-flex; align-items: center; gap: 6px; }
.admissionWorkspace .aw-plan-guide-material > header .material-icons { font-size: 18px; }
.admissionWorkspace .aw-plan-guide-material .aw-plan-guide-material__edition { padding: 12px 0; color: #775518; font-size: 13px; }
.admissionWorkspace .aw-plan-guide-material img { max-width: 100%; height: auto; }
.admissionWorkspace .aw-plan-guide-material table { display: block; max-width: 100%; overflow-x: auto; }

.admissionWorkspace .aw-home-plan-month {
    min-width: 0;
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 10px;
    border-bottom: 1px solid #e0eaef;
}

.admissionWorkspace .aw-home-plan-month:last-child {
    border-bottom: 0;
}

.admissionWorkspace .aw-home-plan-month > header {
    display: grid;
    align-content: start;
    gap: 1px;
    padding: 13px 0;
}

.admissionWorkspace .aw-home-plan-month > header b {
    color: #194c65;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.admissionWorkspace .aw-home-plan-month > header span {
    color: #8398a2;
    font-size: 9px;
}

.admissionWorkspace .aw-home-plan-month > div {
    min-width: 0;
}

.admissionWorkspace .aw-home-plan-action {
    min-width: 0;
    display: grid;
    grid-template-columns: 23px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-height: 45px;
    padding: 7px 4px;
    border-bottom: 1px solid #edf2f4;
    color: #153f55;
    text-decoration: none;
}

.admissionWorkspace .aw-home-plan-action:last-child {
    border-bottom: 0;
}

.admissionWorkspace .aw-home-plan-action:hover,
.admissionWorkspace .aw-home-plan-action:focus-visible {
    background: #f2f8fb;
    color: #0874af;
    outline: none;
    text-decoration: none;
}

.admissionWorkspace .aw-home-plan-action.is-current {
    background: #ebf7fc;
    box-shadow: inset 3px 0 #087fc9;
}

.admissionWorkspace .aw-home-plan-action.is-done {
    color: #3e6d59;
}

.admissionWorkspace .aw-home-plan-action > .material-icons {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #e5f3f9;
    color: #1684bd;
    font-size: 14px;
}

.admissionWorkspace .aw-home-plan-action.is-done > .material-icons {
    background: #e4f5ec;
    color: #23865f;
}

.admissionWorkspace .aw-home-plan-action > span {
    min-width: 0;
    display: grid;
    gap: 1px;
}

.admissionWorkspace .aw-home-plan-action b {
    overflow: hidden;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admissionWorkspace .aw-home-plan-action small {
    color: #78909b;
    font-size: 9px;
    font-weight: 400;
}

.admissionWorkspace .aw-home-plan-action em {
    padding: 3px 5px;
    border-radius: 4px;
    background: #e2f2f9;
    color: #0874af;
    font-size: 9px;
    font-style: normal;
    font-weight: 650;
}

.admissionWorkspace .aw-plan-reader,
.admissionWorkspace .aw-plan-phase-page {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #b8d4e1;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(12, 63, 89, 0.07);
}

.admissionWorkspace .aw-plan-reader__top,
.admissionWorkspace .aw-plan-phase-page__top {
    min-width: 0;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    padding: 18px 25px;
    border-top: 4px solid #087fc9;
    border-bottom: 1px solid #d6e5ec;
}

.admissionWorkspace .aw-plan-reader__crumbs {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 16px;
}

.admissionWorkspace .aw-plan-reader__crumbs a,
.admissionWorkspace .aw-plan-phase-page__top > div > a {
    display: inline-flex;
    gap: 5px;
    align-items: center;
    color: #356379;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
}

.admissionWorkspace .aw-plan-reader__crumbs a:hover,
.admissionWorkspace .aw-plan-reader__crumbs a:focus-visible,
.admissionWorkspace .aw-plan-phase-page__top > div > a:hover,
.admissionWorkspace .aw-plan-phase-page__top > div > a:focus-visible {
    color: #087fc9;
}

.admissionWorkspace .aw-plan-reader__crumbs .material-icons,
.admissionWorkspace .aw-plan-phase-page__top > div > a .material-icons {
    font-size: 16px;
}

.admissionWorkspace .aw-plan-reader__progress {
    height: 4px;
    background: #e2edf2;
}

.admissionWorkspace .aw-plan-reader__progress > span {
    height: 100%;
    display: block;
    background: #1687c3;
    transition: width 180ms ease;
}

.admissionWorkspace .aw-plan-reader__step-nav {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 12px 20px 14px;
    border-bottom: 1px solid #dce8ee;
    background: #eef4f7;
}

.admissionWorkspace .aw-plan-reader__step-card {
    min-width: 0;
    min-height: 92px;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 13px 14px;
    border: 1px solid #cbdde6;
    border-radius: 7px;
    background: #fff;
    color: #234f65;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(9, 66, 94, 0.035);
}

.admissionWorkspace .aw-plan-reader__step-card--current {
    border-color: #0a4a69;
    background: #0a4a69;
    color: #fff;
    box-shadow: 0 10px 22px rgba(8, 65, 92, 0.16);
}

.admissionWorkspace .aw-plan-reader__step-card[href]:hover,
.admissionWorkspace .aw-plan-reader__step-card[href]:focus-visible {
    border-color: #80bad4;
    background: #f7fcfe;
    color: #076b9e;
    outline: none;
    box-shadow: 0 8px 18px rgba(9, 91, 133, 0.09);
}

.admissionWorkspace .aw-plan-reader__step-card.is-done {
    border-color: #a9d9c5;
    background: #f3fbf7;
    color: #28664d;
}

.admissionWorkspace .aw-plan-reader__step-card.is-disabled {
    border-style: dashed;
    color: #8297a2;
    box-shadow: none;
}

.admissionWorkspace .aw-plan-reader__step-marker {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    background: #e6f3f9;
    color: #087fc9;
    font-size: 15px;
    font-weight: 700;
}

.admissionWorkspace .aw-plan-reader__step-card.is-done .aw-plan-reader__step-marker {
    background: #dff3ea;
    color: #21815b;
}

.admissionWorkspace .aw-plan-reader__step-card--current .aw-plan-reader__step-marker {
    background: #fff;
    color: #0a4a69;
}

.admissionWorkspace .aw-plan-reader__step-marker .material-icons {
    font-size: 18px;
}

.admissionWorkspace .aw-plan-reader__step-copy {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.admissionWorkspace .aw-plan-reader__step-copy small {
    display: flex;
    gap: 5px;
    align-items: center;
    color: inherit;
    font-size: 10px;
    font-weight: 650;
    text-transform: uppercase;
}

.admissionWorkspace .aw-plan-reader__step-card--next .aw-plan-reader__step-copy small {
    justify-content: flex-end;
}

.admissionWorkspace .aw-plan-reader__step-copy small > span {
    margin-left: auto;
    opacity: 0.72;
}

.admissionWorkspace .aw-plan-reader__step-copy small .material-icons {
    font-size: 15px;
}

.admissionWorkspace .aw-plan-reader__step-copy b {
    display: -webkit-box;
    overflow: hidden;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.admissionWorkspace .aw-plan-reader__step-copy em {
    overflow: hidden;
    color: #718995;
    font-size: 10px;
    font-style: normal;
    font-weight: 450;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admissionWorkspace .aw-plan-reader__step-card--current .aw-plan-reader__step-copy em {
    color: #b9d7e4;
}

.admissionWorkspace .aw-plan-reader__content {
    min-width: 0;
    padding: 34px 40px 38px;
}

.admissionWorkspace .aw-plan-reader__title {
    min-width: 0;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: 18px;
    align-items: start;
    padding-bottom: 27px;
    border-bottom: 1px solid #d8e6ed;
}

.admissionWorkspace .aw-plan-reader__number {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: #0a4a69;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}

.admissionWorkspace .aw-plan-reader__title > div {
    min-width: 0;
}

.admissionWorkspace .aw-plan-reader__title p,
.admissionWorkspace .aw-plan-phase-page__top p {
    margin: 1px 0 5px;
    color: #1684bd;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.admissionWorkspace .aw-plan-reader__title h2,
.admissionWorkspace .aw-plan-phase-page__top h2 {
    margin: 0;
    color: #073d58;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.15;
}

.admissionWorkspace .aw-plan-reader__title > div > span,
.admissionWorkspace .aw-plan-phase-page__top > div > span {
    display: block;
    max-width: 800px;
    margin-top: 7px;
    color: #5c7785;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
}

.admissionWorkspace .aw-plan-reader__status {
    min-height: 40px;
    display: inline-flex;
    gap: 7px;
    align-items: center;
    justify-content: center;
    padding: 0 13px;
    border: 1px solid #9fc9dc;
    border-radius: 6px;
    background: #fff;
    color: #0a567d;
    font-size: 11px;
    font-weight: 650;
    cursor: pointer;
}

.admissionWorkspace .aw-plan-reader__status:hover,
.admissionWorkspace .aw-plan-reader__status:focus-visible {
    border-color: #087fc9;
    background: #eef8fc;
    outline: none;
}

.admissionWorkspace .aw-plan-reader__status.is-done {
    border-color: #55b18a;
    background: #eaf7f1;
    color: #16704e;
}

.admissionWorkspace .aw-plan-reader__status .material-icons {
    font-size: 18px;
}

.admissionWorkspace .aw-plan-reader__answers {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 27px;
    border-top: 1px solid #d8e6ed;
    border-bottom: 1px solid #d8e6ed;
}

.admissionWorkspace .aw-plan-reader__answers > section {
    min-width: 0;
    min-height: 122px;
    padding: 20px 21px;
    border-top: 1px solid #d8e6ed;
    border-left: 1px solid #d8e6ed;
}

.admissionWorkspace .aw-plan-reader__answers > section:nth-child(-n + 2) {
    border-top: 0;
}

.admissionWorkspace .aw-plan-reader__answers > section:nth-child(odd) {
    border-left: 0;
}

.admissionWorkspace .aw-plan-reader__answers small {
    display: block;
    margin-bottom: 7px;
    color: #087fc9;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.admissionWorkspace .aw-plan-reader__answers p {
    margin: 0;
    color: #294f62;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.admissionWorkspace .aw-plan-reader__work {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    margin-top: 27px;
    padding: 20px 22px;
    border-radius: 7px;
    background: #073d58;
    color: #fff;
}

.admissionWorkspace .aw-plan-reader__work > div {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.admissionWorkspace .aw-plan-reader__work small {
    color: #8fd0ed;
    font-size: 9px;
    font-weight: 650;
    text-transform: uppercase;
}

.admissionWorkspace .aw-plan-reader__work b {
    font-size: 16px;
    font-weight: 650;
}

.admissionWorkspace .aw-plan-reader__work span {
    overflow: hidden;
    color: #c4d8e2;
    font-size: 10px;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admissionWorkspace .aw-plan-reader__work > a {
    min-height: 42px;
    display: inline-flex;
    gap: 7px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 6px;
    background: #fff;
    color: #073d58;
    font-size: 11px;
    font-weight: 650;
    text-decoration: none;
    white-space: nowrap;
}

.admissionWorkspace .aw-plan-reader__work > a:hover,
.admissionWorkspace .aw-plan-reader__work > a:focus-visible {
    background: #e9f6fb;
    color: #0874af;
    outline: none;
}

.admissionWorkspace .aw-plan-reader__work .material-icons,
.admissionWorkspace .aw-plan-reader__footer-nav .material-icons {
    font-size: 17px;
}

.admissionWorkspace .aw-plan-reader__footer-nav {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(110px, 1fr) auto minmax(110px, 1fr);
    gap: 16px;
    align-items: center;
    padding: 0 40px 30px;
}

.admissionWorkspace .aw-plan-reader__footer-nav a {
    min-height: 42px;
    display: inline-flex;
    gap: 6px;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    border: 1px solid #c5dce7;
    border-radius: 6px;
    background: #fff;
    color: #285a72;
    font-size: 12px;
    font-weight: 650;
    text-decoration: none;
}

.admissionWorkspace .aw-plan-reader__footer-nav--previous {
    justify-self: start;
}

.admissionWorkspace .aw-plan-reader__footer-nav--next {
    justify-self: end;
}

.admissionWorkspace .aw-plan-reader__footer-count {
    color: #6d8591;
    font-size: 11px;
    font-weight: 550;
}

.admissionWorkspace .aw-plan-reader__footer-nav a:hover,
.admissionWorkspace .aw-plan-reader__footer-nav a:focus-visible {
    border-color: #78b5d1;
    background: #f3f9fc;
    color: #087fc9;
    outline: none;
}

.admissionWorkspace .aw-plan-phase-page__top > div {
    min-width: 0;
}

.admissionWorkspace .aw-plan-phase-page__top > div > a {
    margin-bottom: 14px;
}

.admissionWorkspace .aw-plan-phase-page__summary {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    padding: 16px 25px;
    border-bottom: 1px solid #dce8ee;
    background: #f7fafc;
}

.admissionWorkspace .aw-plan-phase-page__summary > span:first-child {
    display: flex;
    gap: 8px;
    align-items: baseline;
}

.admissionWorkspace .aw-plan-phase-page__summary b {
    color: #087fc9;
    font-size: 22px;
    font-weight: 700;
}

.admissionWorkspace .aw-plan-phase-page__summary small {
    color: #66818f;
    font-size: 10px;
    line-height: 1.25;
}

.admissionWorkspace .aw-plan-phase-page__neighbors {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-bottom: 1px solid #dce8ee;
}

.admissionWorkspace .aw-plan-phase-page__neighbors > a,
.admissionWorkspace .aw-plan-phase-page__neighbors > span {
    min-width: 0;
    min-height: 64px;
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px 25px;
    color: #29576e;
    text-decoration: none;
}

.admissionWorkspace .aw-plan-phase-page__neighbors > :last-child {
    justify-content: flex-end;
    border-left: 1px solid #dce8ee;
    text-align: right;
}

.admissionWorkspace .aw-plan-phase-page__neighbors a:hover,
.admissionWorkspace .aw-plan-phase-page__neighbors a:focus-visible {
    background: #f0f7fa;
    color: #0874af;
    outline: none;
}

.admissionWorkspace .aw-plan-phase-page__neighbors .is-disabled {
    color: #91a3ac;
}

.admissionWorkspace .aw-plan-phase-page__neighbors .material-icons {
    flex: 0 0 auto;
    font-size: 18px;
}

.admissionWorkspace .aw-plan-phase-page__neighbors span > span,
.admissionWorkspace .aw-plan-phase-page__neighbors a > span {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.admissionWorkspace .aw-plan-phase-page__neighbors small {
    color: inherit;
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
}

.admissionWorkspace .aw-plan-phase-page__neighbors b {
    font-size: 13px;
    font-weight: 600;
}

.admissionWorkspace .aw-plan-phase-page__months {
    min-width: 0;
    padding: 24px 30px 34px;
}

.admissionWorkspace .aw-plan-phase-month {
    min-width: 0;
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 18px;
}

.admissionWorkspace .aw-plan-phase-month + .aw-plan-phase-month {
    margin-top: 21px;
}

.admissionWorkspace .aw-plan-phase-month > header {
    display: grid;
    align-content: start;
    gap: 2px;
    padding-top: 13px;
    text-align: right;
}

.admissionWorkspace .aw-plan-phase-month > header b {
    color: #0a4767;
    font-size: 14px;
    font-weight: 650;
}

.admissionWorkspace .aw-plan-phase-month > header span {
    color: #8297a1;
    font-size: 10px;
}

.admissionWorkspace .aw-plan-phase-month > div {
    min-width: 0;
    border-top: 1px solid #d5e4eb;
}

.admissionWorkspace .aw-plan-phase-action {
    min-width: 0;
    display: grid;
    grid-template-columns: 31px minmax(0, 1fr) minmax(90px, 190px) 20px;
    gap: 10px;
    align-items: center;
    min-height: 61px;
    padding: 9px 12px;
    border-bottom: 1px solid #dce8ee;
    color: #17475f;
    text-decoration: none;
}

.admissionWorkspace .aw-plan-phase-action:hover,
.admissionWorkspace .aw-plan-phase-action:focus-visible {
    background: #f0f7fa;
    color: #0874af;
    outline: none;
    text-decoration: none;
}

.admissionWorkspace .aw-plan-phase-action.is-current {
    background: #eaf7fc;
    box-shadow: inset 3px 0 #087fc9;
}

.admissionWorkspace .aw-plan-phase-action.is-done {
    color: #3d6c58;
}

.admissionWorkspace .aw-plan-phase-action__state {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #e5f3f9;
    color: #1684bd;
}

.admissionWorkspace .aw-plan-phase-action.is-done .aw-plan-phase-action__state {
    background: #e4f5ec;
    color: #23865f;
}

.admissionWorkspace .aw-plan-phase-action__state .material-icons {
    font-size: 15px;
}

.admissionWorkspace .aw-plan-phase-action > span:nth-child(2) {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.admissionWorkspace .aw-plan-phase-action small {
    color: #758c98;
    font-size: 9px;
    font-weight: 500;
    text-transform: uppercase;
}

.admissionWorkspace .aw-plan-phase-action b {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}

.admissionWorkspace .aw-plan-phase-action time {
    color: #587684;
    font-size: 10px;
    font-weight: 500;
    text-align: right;
}

.admissionWorkspace .aw-plan-phase-action > .material-icons {
    color: #77909c;
    font-size: 18px;
}

@media (max-width: 1050px) {
    .admissionWorkspace .aw-home-plan__head {
        grid-template-columns: minmax(0, 1fr) 190px;
    }

    .admissionWorkspace .aw-home-plan__head > nav {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }
}

@media (max-width: 900px) {
    .admissionWorkspace .aw-home-plan__phases {
        grid-template-columns: minmax(0, 1fr);
    }

    .admissionWorkspace .aw-home-plan-phase + .aw-home-plan-phase {
        border-top: 1px solid #d6e4eb;
        border-left: 0;
    }

    .admissionWorkspace .aw-plan-reader__content {
        padding-right: 28px;
        padding-left: 28px;
    }

    .admissionWorkspace .aw-plan-reader__footer-nav {
        padding-right: 28px;
        padding-left: 28px;
    }
}

@media (max-width: 720px) {
    .admissionWorkspace .aw-core-plan__head > .aw-plan-modes {
        width: 100%;
        margin: 0;
    }

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

    .admissionWorkspace .aw-plan-modes > a {
        grid-template-columns: 22px minmax(0, 1fr);
        padding-right: 7px;
        padding-left: 7px;
    }

    .admissionWorkspace .aw-plan-modes small {
        display: none;
    }

    .admissionWorkspace .aw-home-plan__head {
        grid-template-columns: minmax(0, 1fr);
        gap: 15px;
        padding: 19px 16px;
    }

    .admissionWorkspace .aw-home-plan__head h2 {
        font-size: 23px;
    }

    .admissionWorkspace .aw-home-plan__progress {
        max-width: 270px;
    }

    .admissionWorkspace .aw-home-plan__head > nav {
        grid-column: auto;
        justify-content: stretch;
    }

    .admissionWorkspace .aw-home-plan__head > nav a {
        flex: 1 1 0;
    }

    .admissionWorkspace .aw-home-plan-phase__months {
        padding-right: 12px;
        padding-left: 12px;
    }

    .admissionWorkspace .aw-home-plan-month {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .admissionWorkspace .aw-home-plan-month > header {
        display: flex;
        gap: 5px;
        align-items: baseline;
        padding: 13px 4px 5px;
    }

    .admissionWorkspace .aw-home-plan-action b {
        white-space: normal;
    }

    .admissionWorkspace .aw-plan-reader__top,
    .admissionWorkspace .aw-plan-phase-page__top {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 16px;
    }

    .admissionWorkspace .aw-plan-reader__content {
        padding: 24px 16px 27px;
    }

    .admissionWorkspace .aw-plan-reader__title {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 12px;
    }

    .admissionWorkspace .aw-plan-reader__number {
        width: 42px;
        height: 42px;
    }

    .admissionWorkspace .aw-plan-reader__title h2,
    .admissionWorkspace .aw-plan-phase-page__top h2 {
        font-size: 25px;
    }

    .admissionWorkspace .aw-plan-reader__title > form {
        grid-column: 1 / -1;
    }

    .admissionWorkspace .aw-plan-reader__status {
        width: 100%;
    }

    .admissionWorkspace .aw-plan-reader__answers {
        grid-template-columns: minmax(0, 1fr);
    }

    .admissionWorkspace .aw-plan-reader__answers > section,
    .admissionWorkspace .aw-plan-reader__answers > section:nth-child(-n + 2),
    .admissionWorkspace .aw-plan-reader__answers > section:nth-child(odd) {
        min-height: 0;
        border-top: 1px solid #d8e6ed;
        border-left: 0;
    }

    .admissionWorkspace .aw-plan-reader__answers > section:first-child {
        border-top: 0;
    }

    .admissionWorkspace .aw-plan-reader__work {
        grid-template-columns: minmax(0, 1fr);
        padding: 18px;
    }

    .admissionWorkspace .aw-plan-reader__work span {
        white-space: normal;
    }

    .admissionWorkspace .aw-plan-reader__work > a {
        width: 100%;
    }

    .admissionWorkspace .aw-plan-reader__footer-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 0 16px 24px;
    }

    .admissionWorkspace .aw-plan-reader__footer-count {
        grid-column: 1 / -1;
        grid-row: 1;
        justify-self: center;
    }

    .admissionWorkspace .aw-plan-reader__footer-nav > :first-child {
        grid-column: 1;
        grid-row: 2;
        justify-self: stretch;
    }

    .admissionWorkspace .aw-plan-reader__footer-nav > :last-child {
        grid-column: 2;
        grid-row: 2;
        justify-self: stretch;
    }

    .admissionWorkspace .aw-plan-phase-page__summary {
        grid-template-columns: minmax(0, 1fr);
        gap: 9px;
        padding: 14px 16px;
    }

    .admissionWorkspace .aw-plan-phase-page__neighbors {
        grid-template-columns: minmax(0, 1fr);
    }

    .admissionWorkspace .aw-plan-phase-page__neighbors > :last-child {
        border-top: 1px solid #dce8ee;
        border-left: 0;
    }

    .admissionWorkspace .aw-plan-phase-page__neighbors > a,
    .admissionWorkspace .aw-plan-phase-page__neighbors > span {
        min-height: 58px;
        padding: 9px 16px;
    }

    .admissionWorkspace .aw-plan-phase-page__months {
        padding: 20px 16px 26px;
    }

    .admissionWorkspace .aw-plan-phase-month {
        grid-template-columns: minmax(0, 1fr);
        gap: 6px;
    }

    .admissionWorkspace .aw-plan-phase-month > header {
        display: flex;
        gap: 6px;
        align-items: baseline;
        padding-top: 0;
        text-align: left;
    }

    .admissionWorkspace .aw-plan-phase-action {
        grid-template-columns: 31px minmax(0, 1fr) 18px;
        padding-right: 8px;
        padding-left: 8px;
    }

    .admissionWorkspace .aw-plan-phase-action time {
        grid-column: 2;
        text-align: left;
    }

    .admissionWorkspace .aw-plan-phase-action > .material-icons {
        grid-column: 3;
        grid-row: 1 / 3;
    }
}

@media (max-width: 640px) {
    .admissionWorkspace .aw-plan-reader__step-nav {
        grid-template-columns: minmax(0, 1fr);
        gap: 7px;
        padding: 10px;
    }

    .admissionWorkspace .aw-plan-reader__step-card {
        min-height: 76px;
        padding: 10px 12px;
    }

    .admissionWorkspace .aw-plan-reader__step-card--current {
        min-height: 84px;
    }

    .admissionWorkspace .aw-plan-reader__step-copy b {
        font-size: 13px;
    }
}

.aw-command-center__next--current {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: center;
    justify-items: end;
    gap: 8px;
    text-align: right;
}

.aw-command-center__next--current span,
.aw-command-center__next--current em,
.aw-command-center__next--current b,
.aw-command-center__next--current small {
    margin: 0;
}

.aw-command-center__next--current > span {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    color: #d9f1ff;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.aw-command-center__next--current .material-icons {
    font-size: 16px;
}

.aw-command-center__next--current em {
    color: #b9e5ff;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
}

.aw-command-center__next--current b {
    color: #fff;
    font-size: 22px;
    font-weight: 850;
    line-height: 1.16;
}

.aw-command-center__next--current small {
    color: #e4f5ff;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.35;
}

.aw-msk-clock {
    position: relative;
    z-index: 1;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    padding-left: 4px;
    text-align: right;
}

.aw-msk-clock__label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #d9f1ff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.aw-msk-clock__label .material-icons {
    width: 16px;
    flex-basis: 16px;
    font-size: 16px;
}

.aw-msk-clock strong {
    display: flex;
    align-items: flex-start;
    margin-top: 9px;
    color: #fff;
    font-size: 51px;
    font-weight: 800;
    line-height: 1;
}

.aw-msk-clock strong small {
    margin: 4px 0 0 3px;
    color: #b9e5ff;
    font-size: 17px;
    font-weight: 700;
}

.aw-msk-clock > span:not(.aw-msk-clock__label) {
    margin-top: 8px;
    color: #e4f5ff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}

.aw-msk-clock em {
    margin-top: 13px;
    padding: 4px 7px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 4px;
    color: #fff;
    font-size: 9px;
    font-style: normal;
    font-weight: 700;
}

.aw-operation-strip {
    display: grid;
    grid-template-columns: 1.25fr 1fr 0.9fr;
    margin-top: 14px;
    overflow: hidden;
    border: 1px solid #beddef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 7px 19px rgba(30, 92, 130, 0.06);
}

.aw-operation-cell {
    min-height: 136px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 13px;
    align-items: center;
    padding: 20px;
    border-right: 1px solid #d5e7f2;
}

.aw-operation-cell:last-child {
    border-right: 0;
}

.aw-operation-cell__icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: #e5f4fd;
    color: #0d8ee8;
}

.aw-operation-cell__icon .material-icons {
    width: 23px;
    flex-basis: 23px;
    font-size: 23px;
}

.aw-operation-cell--deadline .aw-operation-cell__icon {
    background: #fff1da;
    color: #a45a00;
}

.aw-operation-cell--progress .aw-operation-cell__icon {
    background: #e4f7ef;
    color: #137a55;
}

.aw-operation-cell p,
.aw-operation-cell h2,
.aw-operation-cell span,
.aw-operation-cell strong {
    margin: 0;
}

.aw-operation-cell p {
    color: #648095;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.aw-operation-cell h2 {
    margin-top: 5px;
    color: #064773;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.aw-operation-cell > div > span:not(.aw-progress) {
    display: block;
    margin-top: 5px;
    color: #607b8f;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.35;
}

.aw-operation-cell--deadline strong {
    display: inline-block;
    margin-top: 5px;
    color: #a45a00;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.aw-operation-cell > a {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid #bbdced;
    border-radius: 6px;
    color: #087fc9;
    text-decoration: none;
}

.aw-operation-cell > a:hover,
.aw-operation-cell > a:focus-visible {
    border-color: #0d8ee8;
    background: #edf8ff;
    color: #075f99;
}

.aw-operation-cell > a .material-icons {
    width: 18px;
    flex-basis: 18px;
    font-size: 18px;
}

.aw-step-pulse {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.aw-step-pulse__card {
    min-height: 88px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 14px;
    border: 1px solid #beddef;
    border-radius: 8px;
    background: #fff;
    color: #064773;
    text-decoration: none;
    box-shadow: 0 7px 19px rgba(30, 92, 130, 0.06);
}

.aw-step-pulse__card:hover,
.aw-step-pulse__card:focus-visible {
    border-color: #0d8ee8;
    background: #f7fcff;
    color: #064773;
    text-decoration: none;
}

.aw-step-pulse__card > i {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #e5f4fd;
    color: #0d8ee8;
    font-size: 22px;
}

.aw-step-pulse__card span {
    display: grid;
    gap: 3px;
}

.aw-step-pulse__card small {
    color: #648095;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.aw-step-pulse__card b {
    overflow: hidden;
    color: #064773;
    font-size: 16px;
    font-weight: 850;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-step-pulse__card em {
    overflow: hidden;
    color: #607b8f;
    font-size: 12px;
    font-style: normal;
    font-weight: 650;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-step-pulse__card--current {
    border-color: #087fc9;
    background: #087fc9;
    color: #fff;
    box-shadow: 0 12px 26px rgba(8, 127, 201, 0.18);
}

.aw-step-pulse__card--current:hover,
.aw-step-pulse__card--current:focus-visible {
    border-color: #075f99;
    background: #075f99;
    color: #fff;
}

.aw-step-pulse__card--current > i {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
}

.aw-step-pulse__card--current small,
.aw-step-pulse__card--current b,
.aw-step-pulse__card--current em {
    color: #fff;
}

.aw-step-pulse__card.is-muted {
    color: #6b8799;
    background: #f8fbfd;
    box-shadow: none;
}

.aw-progress--operation {
    width: 100%;
    height: 5px;
    display: block;
    margin-top: 10px;
    overflow: hidden;
    border-radius: 3px;
    background: #dcecf4;
}

.aw-progress--operation > span {
    height: 100%;
    display: block;
    border-radius: 3px;
    background: #19a274;
}

.aw-campaign-calendar,
.aw-route-overview {
    margin-top: 24px;
    padding: 24px;
    border: 1px solid #c8e0ee;
    border-radius: 8px;
    background: #f9fdff;
}

.aw-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.aw-section-heading p,
.aw-section-heading h2 {
    margin: 0;
}

.aw-section-heading__kicker {
    color: #0d8ee8;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.aw-section-heading h2 {
    margin-top: 4px;
    color: #064773;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.18;
}

.aw-section-heading__count {
    flex: 0 0 auto;
    color: #698397;
    font-size: 11px;
    font-weight: 600;
}

.aw-section-heading__count b {
    margin-right: 3px;
    color: #0d8ee8;
    font-size: 17px;
    font-weight: 800;
}

.aw-calendar-notice {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: 17px;
    padding: 10px 12px;
    border-left: 3px solid #f0a21c;
    background: #fff9ed;
    color: #6e5630;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.45;
}

.aw-calendar-notice .material-icons {
    width: 18px;
    flex-basis: 18px;
    color: #c87a00;
    font-size: 18px;
}

.aw-calendar-track {
    width: 100%;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(250px, 1fr);
    gap: 0;
    margin-top: 18px;
    overflow-x: auto;
    border-top: 1px solid #cfe2ee;
    border-bottom: 1px solid #cfe2ee;
    scrollbar-color: #91c6e4 #e8f4fa;
    scrollbar-width: thin;
}

.aw-calendar-month {
    min-width: 250px;
    padding: 16px;
    border-right: 1px solid #d6e7f1;
    background: #fff;
}

.aw-calendar-month:first-child {
    border-left: 1px solid #d6e7f1;
}

.aw-calendar-month > h3 {
    margin: 0 0 12px;
    color: #174f73;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.aw-calendar-month__events {
    display: grid;
    gap: 9px;
}

.aw-calendar-event {
    min-height: 112px;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 10px;
    padding: 11px;
    border: 1px solid #cfe2ee;
    border-left: 3px solid #0d8ee8;
    border-radius: 6px;
    background: #fff;
}

.aw-calendar-event--deadline {
    border-left-color: #ef8a16;
}

.aw-calendar-event--order {
    border-left-color: #18a271;
}

.aw-calendar-event--conditional {
    border-left-color: #8057a8;
}

.aw-calendar-event--past {
    opacity: 0.55;
    filter: grayscale(0.25);
}

.aw-calendar-event.is-today {
    border-color: #0d8ee8;
    border-left-width: 5px;
    background: #f1faff;
    opacity: 1;
    filter: none;
    box-shadow: 0 5px 14px rgba(13, 142, 232, 0.12);
}

.aw-calendar-event time {
    width: 46px;
    height: 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: #e8f5fd;
    color: #087fc9;
    font-style: normal;
}

.aw-calendar-event--deadline time {
    background: #fff2de;
    color: #a45a00;
}

.aw-calendar-event--order time {
    background: #e5f7f0;
    color: #137a55;
}

.aw-calendar-event time b {
    font-size: 19px;
    font-weight: 800;
    line-height: 1;
}

.aw-calendar-event time span {
    margin-top: 3px;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.aw-calendar-event__copy > p {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    margin: 0;
    color: #698397;
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
}

.aw-calendar-event__copy > p .material-icons {
    width: 14px;
    flex-basis: 14px;
    color: #0d8ee8;
    font-size: 14px;
}

.aw-calendar-event__copy > p strong {
    color: #a45a00;
    font-size: 8px;
}

.aw-calendar-event__copy > p em {
    padding: 2px 4px;
    border-radius: 3px;
    background: #f0e9f7;
    color: #6e458f;
    font-size: 7px;
    font-style: normal;
}

.aw-calendar-event__copy h4 {
    margin: 4px 0 0;
    color: #08476f;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
}

.aw-calendar-event__copy > span {
    display: block;
    margin-top: 4px;
    color: #647e91;
    font-size: 9px;
    line-height: 1.38;
}

.aw-calendar-event__copy > a {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    margin-top: 7px;
    color: #087fc9;
    font-size: 8px;
    font-weight: 700;
    text-decoration: none;
}

.aw-calendar-event__copy > a:hover {
    color: #064773;
    text-decoration: underline;
}

.aw-calendar-event__copy > a .material-icons {
    width: 11px;
    flex-basis: 11px;
    font-size: 11px;
}

.aw-route-overview {
    background: #fff;
}

.aw-journey-progress {
    height: 7px;
    margin-top: 16px;
    overflow: hidden;
    border-radius: 4px;
    background: #dcecf5;
}

.aw-journey-progress > span {
    height: 100%;
    display: block;
    border-radius: 4px;
    background: #0d8ee8;
}

.aw-roadmap {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 16px;
}

.aw-roadmap__item {
    min-height: 78px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 27px;
    gap: 10px;
    align-items: center;
    padding: 11px 12px;
    border: 1px solid #d1e3ed;
    border-radius: 6px;
    background: #f9fcfe;
    color: #0c4d76;
    text-decoration: none;
    transition: border-color 140ms ease, background-color 140ms ease, transform 140ms ease;
}

.aw-roadmap__item:hover,
.aw-roadmap__item:focus-visible {
    border-color: #7fc4ec;
    background: #f0f9ff;
    color: #064773;
    text-decoration: none;
    transform: translateY(-1px);
}

.aw-roadmap__item.is-active {
    border-color: #0d8ee8;
    background: #eaf7ff;
    box-shadow: inset 3px 0 0 #0d8ee8;
}

.aw-roadmap__item--done {
    border-color: #a8ddca;
    background: #f1faf6;
}

.aw-roadmap__code {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    background: #dff2fd;
    color: #087fc9;
    font-size: 14px;
    font-weight: 800;
}

.aw-roadmap__item--done .aw-roadmap__code {
    background: #dff5eb;
    color: #16845d;
}

.aw-roadmap__code .material-icons {
    width: 18px;
    flex-basis: 18px;
    font-size: 18px;
}

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

.aw-roadmap__copy small {
    color: #0d8ee8;
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.aw-roadmap__copy b {
    margin-top: 2px;
    color: #064773;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.25;
}

.aw-roadmap__copy span {
    margin-top: 2px;
    color: #6b8496;
    font-size: 9px;
}

.aw-roadmap__item > em {
    width: 27px;
    height: 23px;
    display: grid;
    place-items: center;
    border-radius: 5px;
    background: #e8f2f7;
    color: #527188;
    font-size: 8px;
    font-style: normal;
    font-weight: 800;
}

.aw-journey {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.aw-phase {
    overflow: hidden;
    border: 1px solid #c7deeb;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(31, 91, 129, 0.05);
}

.aw-phase[open] {
    border-color: #85c8ee;
    box-shadow: 0 10px 26px rgba(31, 91, 129, 0.08);
}

.aw-phase--done {
    border-color: #a9dcca;
}

.aw-phase__summary {
    min-height: 104px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 112px 112px 24px;
    gap: 15px;
    align-items: center;
    padding: 16px 19px;
    cursor: pointer;
    list-style: none;
}

.aw-phase__summary::-webkit-details-marker,
.aw-task-manual > summary::-webkit-details-marker {
    display: none;
}

.aw-phase__summary:hover {
    background: #f8fcff;
}

.aw-phase[open] > .aw-phase__summary {
    border-bottom: 1px solid #d7e8f1;
    background: #f3faff;
}

.aw-phase__code {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: #dff2fd;
    color: #087fc9;
    font-size: 17px;
    font-weight: 800;
}

.aw-phase--done .aw-phase__code {
    background: #dff5eb;
    color: #16845d;
}

.aw-phase__code .material-icons {
    width: 22px;
    flex-basis: 22px;
    font-size: 22px;
}

.aw-phase__heading small,
.aw-phase__heading b,
.aw-phase__heading > span {
    display: block;
}

.aw-phase__heading small {
    color: #0d8ee8;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.aw-phase__heading b {
    margin-top: 3px;
    color: #064773;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
}

.aw-phase__heading > span {
    max-width: 690px;
    margin-top: 4px;
    color: #607b8e;
    font-size: 11px;
    line-height: 1.4;
}

.aw-phase__task-progress {
    text-align: right;
}

.aw-phase__task-progress b,
.aw-phase__task-progress small {
    display: block;
}

.aw-phase__task-progress b {
    color: #064773;
    font-size: 17px;
    font-weight: 800;
}

.aw-phase__task-progress small {
    color: #6e8798;
    font-size: 8px;
}

.aw-progress--small {
    width: 100%;
    height: 4px;
    display: block;
    margin-top: 6px;
    overflow: hidden;
    border-radius: 2px;
    background: #dcecf4;
}

.aw-progress--small > span {
    height: 100%;
    display: block;
    border-radius: 2px;
    background: #0d8ee8;
}

.aw-phase__timing {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 5px 8px;
    border-radius: 5px;
    background: #edf5f9;
    color: #5f7c90;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.aw-phase__timing--current {
    background: #fff0d8;
    color: #9c5800;
}

.aw-phase__timing--past {
    background: #eef2f4;
    color: #78909f;
}

.aw-phase__timing .material-icons {
    width: 15px;
    flex-basis: 15px;
    font-size: 15px;
}

.aw-phase__chevron {
    width: 22px;
    flex-basis: 22px;
    color: #7290a3;
    font-size: 22px;
    transition: transform 150ms ease;
}

.aw-phase[open] .aw-phase__chevron {
    transform: rotate(180deg);
}

.aw-phase__body {
    padding: 0 20px 22px;
}

.aw-phase__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid #d9e8f0;
}

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

.aw-phase__toolbar p {
    color: #0d8ee8;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.aw-phase__toolbar h2 {
    margin-top: 3px;
    color: #064773;
    font-size: 20px;
    font-weight: 800;
}

.aw-phase__toolbar span {
    display: block;
    margin-top: 3px;
    color: #617d90;
    font-size: 11px;
}

.aw-phase__toolbar form {
    flex: 0 0 auto;
}

.aw-task-list {
    display: grid;
    gap: 12px;
    padding-top: 16px;
}

.aw-journey-task {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 13px;
    padding: 17px;
    border: 1px solid #d1e3ed;
    border-left: 4px solid #0d8ee8;
    border-radius: 7px;
    background: #fff;
}

.aw-journey-task--done {
    border-color: #b8dfd0;
    border-left-color: #18a271;
    background: #fbfefc;
}

.aw-task-toggle {
    margin: 0;
}

.aw-task-toggle__button {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #94cae8;
    border-radius: 6px;
    background: #edf8ff;
    color: #0d8ee8;
    cursor: pointer;
}

.aw-task-toggle__button:hover,
.aw-task-toggle__button:focus-visible {
    border-color: #0d8ee8;
    background: #dff2fd;
}

.aw-task-toggle__button.is-done {
    border-color: #18a271;
    background: #18a271;
    color: #fff;
}

.aw-task-toggle__button .material-icons {
    width: 19px;
    flex-basis: 19px;
    font-size: 19px;
}

.aw-journey-task__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.aw-journey-task__head p,
.aw-journey-task__head h3 {
    margin: 0;
}

.aw-journey-task__head p {
    color: #0d8ee8;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.aw-journey-task__head h3 {
    margin-top: 3px;
    color: #064773;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.25;
}

.aw-journey-task--done .aw-journey-task__head h3 {
    color: #287058;
}

.aw-task-deadline {
    max-width: 310px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 9px;
    border-radius: 5px;
    background: #fff2dd;
    color: #955500;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.3;
    text-align: right;
}

.aw-task-deadline .material-icons {
    width: 15px;
    flex-basis: 15px;
    font-size: 15px;
}

.aw-journey-task__text {
    margin: 9px 0 0;
    color: #526f83;
    font-size: 12px;
    line-height: 1.5;
}

.aw-task-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 18px;
    margin: 13px 0 0;
    padding: 0;
    list-style: none;
}

.aw-task-checklist li {
    display: grid;
    grid-template-columns: 17px minmax(0, 1fr);
    gap: 7px;
    align-items: start;
    color: #385d75;
    font-size: 10px;
    line-height: 1.4;
}

.aw-task-checklist .material-icons {
    width: 17px;
    flex-basis: 17px;
    color: #0d8ee8;
    font-size: 16px;
}

.aw-journey-task--done .aw-task-checklist .material-icons {
    color: #18a271;
}

.aw-journey-task__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
}

.aw-journey-task__actions .aw-button {
    min-width: 158px;
    justify-content: center;
}

.aw-task-contact {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 5px;
    color: #087fc9;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
}

.aw-task-contact:hover,
.aw-task-contact:focus-visible {
    color: #064773;
    text-decoration: underline;
}

.aw-task-contact .material-icons {
    width: 17px;
    flex-basis: 17px;
    font-size: 17px;
}

.aw-task-manual {
    margin-top: 17px;
    border-top: 1px solid #d5e7f0;
}

.aw-task-manual > summary {
    min-height: 62px;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 21px;
    gap: 10px;
    align-items: center;
    padding: 10px 2px;
    cursor: pointer;
    list-style: none;
    color: #075e96;
}

.aw-task-manual > summary:hover {
    color: #064773;
}

.aw-task-manual__icon {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    background: #e5f4fd;
    color: #0d8ee8;
}

.aw-task-manual__icon .material-icons {
    width: 20px;
    flex-basis: 20px;
    font-size: 20px;
}

.aw-task-manual > summary b,
.aw-task-manual > summary small {
    display: block;
}

.aw-task-manual > summary b {
    font-size: 12px;
    font-weight: 800;
}

.aw-task-manual > summary small {
    margin-top: 2px;
    color: #6b8497;
    font-size: 9px;
    font-weight: 500;
}

.aw-task-manual__chevron {
    width: 21px;
    flex-basis: 21px;
    color: #7691a3;
    font-size: 21px;
    transition: transform 150ms ease;
}

.aw-task-manual[open] .aw-task-manual__chevron {
    transform: rotate(180deg);
}

.aw-task-manual__content {
    max-width: 900px;
    padding: 12px 0 8px 46px;
    color: #294e65;
    font-size: 13px;
    line-height: 1.62;
}

.aw-task-manual__content h3,
.aw-task-manual__content h4,
.aw-task-manual__content h5,
.aw-task-manual__content h6 {
    margin: 26px 0 9px;
    color: #064773;
    font-weight: 800;
    line-height: 1.28;
}

.aw-task-manual__content h3 {
    font-size: 20px;
}

.aw-task-manual__content h4 {
    font-size: 17px;
}

.aw-task-manual__content h5 {
    font-size: 14px;
}

.aw-task-manual__content h6 {
    font-size: 13px;
}

.aw-task-manual__content p {
    margin: 0 0 12px;
}

.aw-task-manual__content ul,
.aw-task-manual__content ol {
    margin: 9px 0 15px;
    padding-left: 22px;
}

.aw-task-manual__content li {
    margin: 0 0 7px;
}

.aw-task-manual__content a {
    color: #087fc9;
    font-weight: 700;
}

.aw-task-manual__content strong {
    color: #123f5b;
}

.aw-manual-article__lead,
.aw-task-manual__content .actionRichIntro {
    margin-bottom: 18px;
    color: #174f70;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
}

.aw-manual-block,
.aw-task-manual__content .actionWordGuide__block,
.aw-task-manual__content .actionDeepGuide__section {
    padding: 0 0 18px;
    border-bottom: 1px solid #deebf2;
}

.aw-manual-block + .aw-manual-block,
.aw-task-manual__content .actionWordGuide__block + .actionWordGuide__block,
.aw-task-manual__content .actionDeepGuide__section + .actionDeepGuide__section {
    padding-top: 4px;
}

.aw-manual-block--deadline,
.aw-manual-block--warning,
.aw-manual-block--info,
.aw-manual-block--success,
.aw-task-manual__content .actionPremiumNote,
.aw-task-manual__content .actionAnalysisPanel {
    margin: 18px 0;
    padding: 15px 17px;
    border-left: 4px solid #0d8ee8;
    border-bottom: 0;
    background: #f1f9fe;
}

.aw-manual-block--deadline,
.aw-task-manual__content .actionPremiumNote {
    border-left-color: #ef8a16;
    background: #fff8ed;
}

.aw-manual-block--warning {
    border-left-color: #d9574f;
    background: #fff5f4;
}

.aw-manual-block--success {
    border-left-color: #18a271;
    background: #f1faf6;
}

.aw-task-manual__content .actionPremiumNote strong,
.aw-task-manual__content .actionPremiumNote span {
    display: block;
}

.aw-task-manual__content .actionPremiumNote span {
    margin-top: 8px;
}

.aw-task-manual__content .optionsStrategyGrid,
.aw-task-manual__content .actionAnalysisGrid,
.aw-task-manual__content .actionDecisionFlow {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 14px 0;
}

.aw-task-manual__content .optionsStrategyGrid > div,
.aw-task-manual__content .actionAnalysisGrid > div,
.aw-task-manual__content .actionDecisionFlow > div {
    padding: 12px;
    border: 1px solid #d5e7f0;
    border-radius: 6px;
    background: #fff;
}

.aw-task-manual__content .optionsStrategyGrid strong,
.aw-task-manual__content .optionsStrategyGrid span {
    display: block;
}

.aw-task-manual__content .optionsStrategyGrid span {
    margin-top: 5px;
    color: #567387;
    font-size: 11px;
}

.aw-task-manual__content .actionMonitoringBlock,
.aw-task-manual__content .actionStageChecklist {
    margin: 18px 0;
    padding: 15px 17px;
    border-top: 1px solid #d5e7f0;
    border-bottom: 1px solid #d5e7f0;
    background: #fbfdfe;
}

.aw-task-manual__content .actionMonitoringBlock__head,
.aw-task-manual__content .actionStageChecklist__head {
    color: #064773;
    font-weight: 800;
}

.aw-task-manual__content table {
    width: 100%;
    margin: 12px 0;
    border-collapse: collapse;
    font-size: 11px;
}

.aw-task-manual__content th,
.aw-task-manual__content td {
    padding: 8px;
    border: 1px solid #d8e7ef;
    text-align: left;
    vertical-align: top;
}

.aw-task-manual__content th {
    background: #edf7fc;
    color: #064773;
    font-weight: 800;
}

.aw-manual-sources {
    display: grid;
    gap: 7px;
    margin-top: 24px;
    padding: 14px 0 0;
    border-top: 1px solid #cbdfe9;
}

.aw-manual-sources p {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 2px;
    color: #315d76;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.aw-manual-sources p .material-icons {
    width: 16px;
    flex-basis: 16px;
    color: #18a271;
    font-size: 16px;
}

.aw-manual-sources > a {
    display: inline-flex;
    align-items: flex-start;
    gap: 5px;
    color: #087fc9;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.35;
}

.aw-manual-sources > a .material-icons {
    width: 13px;
    flex-basis: 13px;
    margin-top: 1px;
    font-size: 13px;
}

@media (max-width: 1100px) {
    .aw-command-center {
        grid-template-columns: minmax(0, 1fr) 180px;
        gap: 22px;
        padding: 27px;
    }

    .aw-command-center::after {
        right: 205px;
    }

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

    .aw-step-pulse {
        grid-template-columns: 1fr;
    }

    .aw-msk-clock strong {
        font-size: 44px;
    }

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

    .aw-operation-cell:nth-child(2) {
        border-right: 0;
    }

    .aw-operation-cell--progress {
        grid-column: 1 / -1;
        min-height: 104px;
        border-top: 1px solid #d5e7f2;
    }

    .aw-phase__summary {
        grid-template-columns: 48px minmax(0, 1fr) 104px 24px;
    }

    .aw-phase__timing {
        display: none;
    }
}

@media (max-width: 820px) {
    .aw-command-center {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .aw-command-center::after {
        right: 0;
        bottom: 154px;
        width: 100%;
        height: 1px;
    }

    .aw-msk-clock {
        min-height: 130px;
        align-items: flex-start;
        justify-content: flex-end;
        padding: 22px 0 0;
        text-align: left;
    }

    .aw-command-center__next--current {
        justify-items: start;
        text-align: left;
    }

    .aw-msk-clock strong {
        font-size: 38px;
    }

    .aw-operation-strip {
        grid-template-columns: 1fr;
    }

    .aw-operation-cell,
    .aw-operation-cell:nth-child(2) {
        min-height: 104px;
        border-right: 0;
        border-bottom: 1px solid #d5e7f2;
    }

    .aw-operation-cell:last-child {
        grid-column: auto;
        border-bottom: 0;
    }

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

    .aw-phase__summary {
        grid-template-columns: 44px minmax(0, 1fr) 24px;
        gap: 11px;
        min-height: 92px;
        padding: 14px;
    }

    .aw-phase__code {
        width: 44px;
        height: 44px;
    }

    .aw-phase__task-progress {
        display: none;
    }

    .aw-phase__body {
        padding-right: 15px;
        padding-left: 15px;
    }

    .aw-task-checklist {
        grid-template-columns: 1fr;
    }

    .aw-task-manual__content {
        padding-left: 0;
    }
}

@media (max-width: 620px) {
    .aw-command-center {
        gap: 16px;
        padding: 22px 18px;
        border-radius: 6px;
    }

    .aw-command-center h1 {
        font-size: 30px;
    }

    .aw-command-center__lead {
        font-size: 13px;
    }

    .aw-command-center__actions {
        grid-template-columns: 1fr;
        gap: 8px;
        padding-top: 21px;
    }

    .aw-command-action {
        min-height: 58px;
    }

    .aw-command-center::after {
        bottom: 142px;
    }

    .aw-msk-clock {
        min-height: 120px;
    }

    .aw-operation-cell {
        grid-template-columns: 40px minmax(0, 1fr) auto;
        gap: 10px;
        padding: 16px;
    }

    .aw-operation-cell__icon {
        width: 40px;
        height: 40px;
    }

    .aw-campaign-calendar,
    .aw-route-overview {
        margin-top: 18px;
        padding: 18px 14px;
        border-radius: 6px;
    }

    .aw-section-heading {
        align-items: flex-start;
    }

    .aw-section-heading h2 {
        font-size: 22px;
    }

    .aw-section-heading__count {
        padding-top: 5px;
    }

    .aw-calendar-track {
        grid-auto-columns: 242px;
    }

    .aw-calendar-month {
        min-width: 242px;
        padding: 13px;
    }

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

    .aw-roadmap__item {
        min-height: 68px;
    }

    .aw-phase__heading > span {
        display: none;
    }

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

    .aw-phase__toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .aw-phase__toolbar form,
    .aw-phase__toolbar .aw-button {
        width: 100%;
    }

    .aw-journey-task {
        grid-template-columns: 32px minmax(0, 1fr);
        gap: 10px;
        padding: 14px 12px;
    }

    .aw-task-toggle__button {
        width: 30px;
        height: 30px;
    }

    .aw-journey-task__head {
        flex-direction: column;
        gap: 9px;
    }

    .aw-task-deadline {
        max-width: 100%;
        text-align: left;
    }

    .aw-journey-task__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .aw-journey-task__actions .aw-button,
    .aw-task-contact {
        width: 100%;
        justify-content: center;
    }

    .aw-task-manual > summary {
        grid-template-columns: 34px minmax(0, 1fr) 19px;
    }

    .aw-task-manual__icon {
        width: 34px;
        height: 34px;
    }

    .aw-task-manual__content {
        font-size: 12px;
    }

    .aw-task-manual__content .optionsStrategyGrid,
    .aw-task-manual__content .actionAnalysisGrid,
    .aw-task-manual__content .actionDecisionFlow {
        grid-template-columns: 1fr;
    }

    .aw-task-manual__content table {
        display: block;
        overflow-x: auto;
    }
}

/* Steps dashboard refresh. */
.aw-command-center--steps {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
    gap: 18px;
    min-height: 0;
    padding: 20px;
    border-color: #b9daee;
    background: #f7fbfe;
    color: #064773;
    box-shadow: 0 10px 24px rgba(30, 92, 130, 0.08);
}

.aw-command-center--steps::after {
    display: none;
}

.aw-command-center--steps .aw-command-center__main {
    display: grid;
    gap: 0;
    align-content: start;
}

.aw-command-center--steps .aw-command-center__kicker {
    color: #087fc9;
    font-weight: 900;
}

.aw-command-center--steps h1 {
    margin-top: 8px;
    color: #064773;
    font-size: 34px;
    font-weight: 900;
}

.aw-command-center--steps .aw-command-center__lead {
    max-width: 760px;
    color: #496e86;
    font-size: 14px;
    font-weight: 650;
}

.aw-command-center--steps .aw-command-center__actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin-top: 22px;
    padding-top: 0;
}

.aw-command-center--steps .aw-command-action {
    min-height: 62px;
    grid-template-columns: 34px minmax(0, 1fr) 18px;
    padding: 10px;
    border-color: #c3ddec;
    background: #fff;
    color: #064773;
    box-shadow: 0 6px 16px rgba(30, 92, 130, 0.06);
}

.aw-command-center--steps .aw-command-action:hover,
.aw-command-center--steps .aw-command-action:focus-visible {
    border-color: #087fc9;
    background: #fafdff;
    color: #064773;
}

.aw-command-center--steps .aw-command-action > .material-icons:first-child {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #e8f6ff;
    color: #087fc9;
    font-size: 20px;
}

.aw-command-center--steps .aw-command-action > .material-icons:last-child {
    color: #087fc9;
}

.aw-command-center--steps .aw-command-action small {
    color: #648095;
    opacity: 1;
}

.aw-command-center--steps .aw-command-action b {
    color: #064773;
    font-size: 14px;
    font-weight: 850;
}

.aw-command-center--steps .aw-command-action--contact {
    border-color: #054864;
    background: #054864;
    color: #fff;
}

.aw-command-center--steps .aw-command-action--contact:hover,
.aw-command-center--steps .aw-command-action--contact:focus-visible {
    border-color: #03384f;
    background: #03384f;
    color: #fff;
}

.aw-command-center--steps .aw-command-action--contact > .material-icons:first-child {
    background: rgba(255, 255, 255, 0.16);
    color: #8ce2ff;
}

.aw-command-center--steps .aw-command-action--contact > .material-icons:last-child,
.aw-command-center--steps .aw-command-action--contact small,
.aw-command-center--steps .aw-command-action--contact b {
    color: #fff;
}

.aw-command-center--steps .aw-command-action--guide {
    background: #eef8ff;
}

.aw-command-center--steps .aw-command-center__next--current {
    justify-items: start;
    align-content: center;
    gap: 8px;
    padding: 18px;
    border: 1px solid #c3ddec;
    border-radius: 8px;
    background: #fff;
    text-align: left;
}

.aw-command-center--steps .aw-command-center__next--current > span {
    color: #087fc9;
}

.aw-command-center--steps .aw-command-center__next--current em {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: #e8f6ff;
    color: #087fc9;
    font-size: 12px;
}

.aw-command-center--steps .aw-command-center__next--current b {
    color: #064773;
    font-size: 20px;
}

.aw-command-center--steps .aw-command-center__next--current small {
    color: #557891;
}

.aw-step-pulse {
    gap: 8px;
    padding: 8px;
    border: 1px solid #c8e0ee;
    border-radius: 8px;
    background: #f8fcff;
}

.aw-step-pulse__card {
    min-height: 76px;
    border-color: transparent;
    background: #fff;
    box-shadow: none;
}

.aw-step-pulse__card > i {
    background: #e8f6ff;
    color: #087fc9;
}

.aw-step-pulse__card--current {
    border-color: #054864;
    background: #054864;
}

.aw-step-pulse__card--current:hover,
.aw-step-pulse__card--current:focus-visible {
    border-color: #03384f;
    background: #03384f;
}

.aw-step-pulse__card--current > i {
    background: rgba(255, 255, 255, 0.16);
    color: #8ce2ff;
}

.aw-step-pulse__card.is-muted {
    background: #f1f7fb;
}

@media (max-width: 1100px) {
    .aw-command-center--steps {
        grid-template-columns: 1fr;
    }

    .aw-command-center--steps .aw-command-center__actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aw-step-pulse {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .aw-command-center--steps {
        padding: 16px;
    }

    .aw-command-center--steps h1 {
        font-size: 28px;
    }

    .aw-command-center--steps .aw-command-center__actions {
        grid-template-columns: 1fr;
    }
}

/* Month-by-month route shown below the path selector. */
.admissionWorkspace .aw-plan-route-panels {
    display: grid;
    margin-top: 20px;
}

.admissionWorkspace .aw-plan-monthly {
    min-width: 0;
    display: grid;
}

.admissionWorkspace .aw-plan-monthly[hidden] {
    display: none !important;
}

.admissionWorkspace .aw-plan-focus {
    min-width: 0;
    display: grid;
    overflow: hidden;
    margin-bottom: 30px;
    border: 1px solid #bfdbe8;
    border-left: 4px solid #1184c4;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(14, 55, 76, 0.06);
}

.admissionWorkspace .aw-plan-focus__head {
    min-width: 0;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding: 10px 18px;
    border-bottom: 1px solid #deebf1;
    background: #f4f9fb;
}

.admissionWorkspace .aw-plan-focus__head > span {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    color: #1479ac;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.2;
    text-transform: uppercase;
}

.admissionWorkspace .aw-plan-focus__head .material-icons {
    font-size: 16px;
}

.admissionWorkspace .aw-plan-focus__head > small {
    color: #708896;
    font-size: 10px;
    font-weight: 500;
}

.admissionWorkspace .aw-plan-focus__main {
    min-width: 0;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 18px;
}

.admissionWorkspace .aw-plan-focus__icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #e3f3fb;
    color: #0d7fbb;
}

.admissionWorkspace .aw-plan-focus__icon .material-icons {
    font-size: 23px;
}

.admissionWorkspace .aw-plan-focus__main > div {
    min-width: 0;
}

.admissionWorkspace .aw-plan-focus__main small {
    display: block;
    margin-bottom: 3px;
    color: #6b8796;
    font-size: 10px;
    font-weight: 550;
}

.admissionWorkspace .aw-plan-focus__main h3 {
    margin: 0;
    color: #073d58;
    font-size: 21px;
    font-weight: 650;
    line-height: 1.2;
}

.admissionWorkspace .aw-plan-focus__main p {
    max-width: 780px;
    margin: 5px 0 0;
    color: #587482;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
}

.admissionWorkspace .aw-plan-focus__main > a {
    min-height: 38px;
    display: inline-flex;
    gap: 7px;
    align-items: center;
    justify-content: center;
    padding: 0 13px;
    border-radius: 6px;
    background: #0b405b;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.admissionWorkspace .aw-plan-focus__main > a:hover,
.admissionWorkspace .aw-plan-focus__main > a:focus-visible {
    background: #062f46;
    color: #ffffff;
    text-decoration: none;
}

.admissionWorkspace .aw-plan-focus__main > a .material-icons {
    font-size: 17px;
}

.admissionWorkspace .aw-plan-focus__answers {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid #e2edf2;
    border-bottom: 1px solid #e2edf2;
    background: #fbfdfe;
}

.admissionWorkspace .aw-plan-focus__answers > div {
    min-width: 0;
    padding: 13px 18px;
    border-left: 1px solid #e2edf2;
}

.admissionWorkspace .aw-plan-focus__answers > div:first-child {
    border-left: 0;
}

.admissionWorkspace .aw-plan-focus__answers small,
.admissionWorkspace .aw-plan-focus__navigation small {
    display: block;
    margin-bottom: 3px;
    color: #718996;
    font-size: 9px;
    font-weight: 650;
    line-height: 1.2;
    text-transform: uppercase;
}

.admissionWorkspace .aw-plan-focus__answers p {
    margin: 0;
    color: #294e62;
    font-size: 12px;
    font-weight: 450;
    line-height: 1.4;
}

.admissionWorkspace .aw-plan-focus__navigation {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admissionWorkspace .aw-plan-focus__navigation > a,
.admissionWorkspace .aw-plan-focus__navigation > span {
    min-width: 0;
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 11px 18px;
    color: #34596d;
    text-decoration: none;
}

.admissionWorkspace .aw-plan-focus__navigation > :nth-child(2) {
    grid-template-columns: minmax(0, 1fr) 20px;
    border-left: 1px solid #e2edf2;
    text-align: right;
}

.admissionWorkspace .aw-plan-focus__navigation > a:hover,
.admissionWorkspace .aw-plan-focus__navigation > a:focus-visible {
    background: #f4f9fb;
    color: #0a4768;
    text-decoration: none;
}

.admissionWorkspace .aw-plan-focus__navigation .material-icons {
    color: #2483af;
    font-size: 18px;
}

.admissionWorkspace .aw-plan-focus__navigation b {
    min-width: 0;
    display: block;
    overflow: hidden;
    color: inherit;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admissionWorkspace .aw-plan-focus__navigation .is-muted {
    color: #8da0aa;
}

.admissionWorkspace .aw-plan-phase {
    min-width: 0;
    display: grid;
    gap: 20px;
    padding: 28px 0 32px;
    border-top: 1px solid #dbe8ee;
}

.admissionWorkspace .aw-plan-phase:first-child {
    padding-top: 0;
    border-top: 0;
}

.admissionWorkspace .aw-plan-phase:last-child {
    padding-bottom: 0;
}

.admissionWorkspace .aw-plan-phase__head {
    min-width: 0;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 13px;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid #e1ebf0;
}

.admissionWorkspace .aw-plan-phase__number {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #0b405b;
    color: #ffffff;
    font-size: 17px;
    font-weight: 650;
    line-height: 1;
}

.admissionWorkspace .aw-plan-phase--admission .aw-plan-phase__number {
    background: #1484c4;
}

.admissionWorkspace .aw-plan-phase__copy {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.admissionWorkspace .aw-plan-phase__copy small {
    color: #1684bd;
    font-size: 9px;
    font-weight: 650;
    line-height: 1.2;
    text-transform: uppercase;
}

.admissionWorkspace .aw-plan-phase__copy b {
    color: #0a3c56;
    font-size: 21px;
    font-weight: 650;
    line-height: 1.15;
}

.admissionWorkspace .aw-plan-phase__copy em {
    color: #647f8e;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.35;
}

.admissionWorkspace .aw-plan-phase__period {
    align-self: center;
    padding: 7px 9px;
    border-radius: 6px;
    background: #f1f6f8;
    color: #557180;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
}

.admissionWorkspace .aw-plan-phase__months {
    min-width: 0;
    display: grid;
}

.admissionWorkspace .aw-plan-month {
    min-width: 0;
    display: grid;
    grid-template-columns: 116px 24px minmax(0, 1fr);
    gap: 14px;
    align-items: stretch;
    padding-bottom: 22px;
}

.admissionWorkspace .aw-plan-month.is-last {
    padding-bottom: 0;
}

.admissionWorkspace .aw-plan-month__label {
    display: grid;
    align-content: start;
    justify-items: end;
    gap: 2px;
    padding-top: 2px;
    text-align: right;
}

.admissionWorkspace .aw-plan-month__label b {
    color: #0b405b;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.2;
}

.admissionWorkspace .aw-plan-month__label small {
    color: #8095a2;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
}

.admissionWorkspace .aw-plan-month__rail {
    position: relative;
    display: block;
}

.admissionWorkspace .aw-plan-month__rail::before {
    position: absolute;
    top: 0;
    bottom: -22px;
    left: 50%;
    width: 1px;
    background: #cbdfe9;
    content: "";
    transform: translateX(-50%);
}

.admissionWorkspace .aw-plan-month.is-first .aw-plan-month__rail::before {
    top: 9px;
}

.admissionWorkspace .aw-plan-month.is-last .aw-plan-month__rail::before {
    bottom: calc(100% - 10px);
}

.admissionWorkspace .aw-plan-month__rail::after {
    position: absolute;
    top: 4px;
    left: 50%;
    width: 11px;
    height: 11px;
    border: 3px solid #ffffff;
    border-radius: 50%;
    background: #1586c6;
    box-shadow: 0 0 0 1px #9dcbe2;
    content: "";
    transform: translateX(-50%);
}

.admissionWorkspace .aw-plan-month__items {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
}

.admissionWorkspace .aw-plan-month-action {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    overflow: hidden;
    padding: 14px;
    border: 1px solid #d3e3eb;
    border-radius: 8px;
    background: #ffffff;
    color: #173f56;
    text-decoration: none;
    box-shadow: 0 5px 14px rgba(14, 55, 76, 0.045);
    transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

.admissionWorkspace .aw-plan-month-action::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: #b6cfdb;
    content: "";
}

.admissionWorkspace .aw-plan-month-action:hover,
.admissionWorkspace .aw-plan-month-action:focus-visible {
    border-color: #8fc4dd;
    background: #fbfdfe;
    color: #173f56;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(14, 55, 76, 0.075);
}

.admissionWorkspace .aw-plan-month-action--active::before,
.admissionWorkspace .aw-plan-month-action--in_progress::before {
    background: #1385c8;
}

.admissionWorkspace .aw-plan-month-action--done::before,
.admissionWorkspace .aw-plan-month-action--personal::before {
    background: #1b9369;
}

.admissionWorkspace .aw-plan-month-action--deadline::before,
.admissionWorkspace .aw-plan-month-action--soon::before {
    background: #d98a13;
}

.admissionWorkspace .aw-plan-month-action--missed::before {
    background: #c95656;
}

.admissionWorkspace .aw-plan-month-action.is-optional {
    background: #fbfdfe;
}

.admissionWorkspace .aw-plan-month-action.is-current {
    border-color: #8bc7e3;
    box-shadow: 0 8px 20px rgba(14, 91, 128, 0.09);
}

.admissionWorkspace .aw-plan-month-action__icon {
    position: relative;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #eaf4f8;
    color: #267ca9;
}

.admissionWorkspace .aw-plan-month-action__icon > .material-icons {
    font-size: 19px;
}

.admissionWorkspace .aw-plan-month-action__icon > em {
    position: absolute;
    top: -7px;
    right: -7px;
    min-width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    border: 2px solid #ffffff;
    border-radius: 9px;
    background: #0b405b;
    color: #ffffff;
    font-size: 9px;
    font-style: normal;
    font-weight: 650;
    line-height: 1;
}

.admissionWorkspace .aw-plan-month-action--done .aw-plan-month-action__icon {
    background: #e5f5ee;
    color: #18815d;
}

.admissionWorkspace .aw-plan-month-action--done .aw-plan-month-action__icon > em {
    background: #18815d;
}

.admissionWorkspace .aw-plan-month-action__body {
    min-width: 0;
    display: grid;
    gap: 8px;
}

.admissionWorkspace .aw-plan-month-action__title {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.admissionWorkspace .aw-plan-month-action__title strong {
    color: #0a3c56;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.25;
}

.admissionWorkspace .aw-plan-month-action__title em {
    color: #718895;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
}

.admissionWorkspace .aw-plan-month-action__title em.is-current {
    padding: 3px 6px;
    border-radius: 5px;
    background: #e2f3fb;
    color: #0d79af;
    font-weight: 650;
}

.admissionWorkspace .aw-plan-month-action__text {
    color: #5d7787;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
}

.admissionWorkspace .aw-plan-month-action__meta {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    align-items: flex-start;
}

.admissionWorkspace .aw-plan-month-action__meta > span {
    min-width: 0;
    display: grid;
    grid-template-columns: 17px minmax(0, 1fr);
    gap: 1px 5px;
    align-items: center;
}

.admissionWorkspace .aw-plan-month-action__meta .material-icons {
    grid-row: 1 / span 2;
    color: #6e91a3;
    font-size: 16px;
}

.admissionWorkspace .aw-plan-month-action__meta b {
    color: #355b70;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
}

.admissionWorkspace .aw-plan-month-action__meta small {
    color: #8397a3;
    font-size: 9px;
    font-weight: 400;
    line-height: 1.2;
}

.admissionWorkspace .aw-plan-month-action__result {
    min-width: 0;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 7px;
    align-items: start;
    padding: 8px 9px;
    border-radius: 6px;
    background: #f2f7f9;
}

.admissionWorkspace .aw-plan-month-action__result > .material-icons {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    background: #e1eef3;
    color: #39738f;
    font-size: 15px;
}

.admissionWorkspace .aw-plan-month-action__result > span {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.admissionWorkspace .aw-plan-month-action__result b {
    color: #385e71;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
}

.admissionWorkspace .aw-plan-month-action__result small {
    color: #607a88;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.35;
}

.admissionWorkspace .aw-plan-month-action__footer {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: stretch;
}

.admissionWorkspace .aw-plan-month-action__help {
    min-width: 0;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 7px;
    align-items: start;
    padding: 8px 9px;
    border-radius: 6px;
    background: #edf8f3;
}

.admissionWorkspace .aw-plan-month-action__help > .material-icons {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    background: #daf0e5;
    color: #19815e;
    font-size: 15px;
}

.admissionWorkspace .aw-plan-month-action__help > span {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.admissionWorkspace .aw-plan-month-action__help b {
    color: #23644d;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
}

.admissionWorkspace .aw-plan-month-action__help small {
    color: #537967;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.35;
}

.admissionWorkspace .aw-plan-month-action__open {
    min-height: 40px;
    display: inline-flex;
    gap: 6px;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    padding: 0 11px;
    border: 1px solid #bfd9e6;
    border-radius: 6px;
    background: #ffffff;
    color: #155f85;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.admissionWorkspace .aw-plan-month-action__open:hover,
.admissionWorkspace .aw-plan-month-action__open:focus-visible {
    border-color: #79b8d5;
    background: #eef8fc;
    color: #0b4c70;
    text-decoration: none;
}

.admissionWorkspace .aw-plan-month-action__open .material-icons {
    font-size: 16px;
}

@media (max-width: 1100px) {
    .admissionWorkspace .aw-plan-month {
        grid-template-columns: 94px 22px minmax(0, 1fr);
        gap: 11px;
    }

    .admissionWorkspace .aw-plan-month__items {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .admissionWorkspace .aw-plan-route-panels {
        margin-top: 16px;
    }

    .admissionWorkspace .aw-plan-focus {
        margin-bottom: 24px;
    }

    .admissionWorkspace .aw-plan-focus__head {
        padding: 9px 13px;
    }

    .admissionWorkspace .aw-plan-focus__main {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 10px;
        padding: 14px 13px;
    }

    .admissionWorkspace .aw-plan-focus__icon {
        width: 38px;
        height: 38px;
    }

    .admissionWorkspace .aw-plan-focus__main h3 {
        font-size: 18px;
    }

    .admissionWorkspace .aw-plan-focus__main > a {
        grid-column: 1 / -1;
        width: 100%;
    }

    .admissionWorkspace .aw-plan-focus__answers {
        grid-template-columns: 1fr;
    }

    .admissionWorkspace .aw-plan-focus__answers > div,
    .admissionWorkspace .aw-plan-focus__answers > div:first-child {
        padding: 10px 13px;
        border-top: 1px solid #e2edf2;
        border-left: 0;
    }

    .admissionWorkspace .aw-plan-focus__answers > div:first-child {
        border-top: 0;
    }

    .admissionWorkspace .aw-plan-focus__navigation {
        grid-template-columns: 1fr;
    }

    .admissionWorkspace .aw-plan-focus__navigation > a,
    .admissionWorkspace .aw-plan-focus__navigation > span {
        padding: 10px 13px;
    }

    .admissionWorkspace .aw-plan-focus__navigation > :nth-child(2) {
        border-top: 1px solid #e2edf2;
        border-left: 0;
    }

    .admissionWorkspace .aw-plan-phase {
        gap: 16px;
        padding: 22px 0 26px;
    }

    .admissionWorkspace .aw-plan-phase__head {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 10px;
        padding-bottom: 13px;
    }

    .admissionWorkspace .aw-plan-phase__number {
        width: 38px;
        height: 38px;
        font-size: 15px;
    }

    .admissionWorkspace .aw-plan-phase__copy b {
        font-size: 18px;
    }

    .admissionWorkspace .aw-plan-phase__period {
        grid-column: 2;
        justify-self: start;
        padding: 0;
        background: transparent;
        white-space: normal;
    }

    .admissionWorkspace .aw-plan-month {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        padding-bottom: 20px;
    }

    .admissionWorkspace .aw-plan-month__label {
        display: flex;
        gap: 6px;
        align-items: baseline;
        justify-items: start;
        padding: 0;
        text-align: left;
    }

    .admissionWorkspace .aw-plan-month__rail {
        display: none;
    }

    .admissionWorkspace .aw-plan-month-action {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 10px;
        padding: 13px;
    }

    .admissionWorkspace .aw-plan-month-action__icon {
        width: 34px;
        height: 34px;
    }

    .admissionWorkspace .aw-plan-month-action__footer {
        grid-template-columns: 1fr;
    }

    .admissionWorkspace .aw-plan-month-action__open {
        width: 100%;
    }
}

/* Central admission plan. */
.admissionWorkspace .aw-core-plan,
.admissionWorkspace .aw-core-plan *,
.admissionWorkspace .aw-plan-glance,
.admissionWorkspace .aw-plan-glance * {
    box-sizing: border-box;
}

.admissionWorkspace .aw-core-plan {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #bfd9e6;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(12, 63, 89, 0.07);
}

.admissionWorkspace .aw-core-plan__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto auto;
    gap: 18px 30px;
    padding: 30px 32px 24px;
    border-top: 4px solid #087fc9;
    border-bottom: 1px solid #dbe8ee;
}

.admissionWorkspace .aw-core-plan__intro {
    grid-row: 1 / 4;
    align-self: center;
    min-width: 0;
}

.admissionWorkspace .aw-core-plan__intro p,
.admissionWorkspace .aw-core-plan--empty > div > p {
    margin: 0 0 7px;
    color: #087fc9;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.admissionWorkspace .aw-core-plan__intro h2,
.admissionWorkspace .aw-core-plan--empty h2 {
    margin: 0;
    color: #073d58;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.12;
}

.admissionWorkspace .aw-core-plan__intro > span,
.admissionWorkspace .aw-core-plan--empty > div > span {
    display: block;
    max-width: 760px;
    margin-top: 9px;
    color: #587482;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
}

.admissionWorkspace .aw-core-plan__progress {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 2px 10px;
    align-items: end;
}

.admissionWorkspace .aw-core-plan__progress strong {
    grid-row: 1 / 3;
    color: #087fc9;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

.admissionWorkspace .aw-core-plan__progress > span:not(.aw-progress) {
    color: #6d8795;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.3;
}

.admissionWorkspace .aw-core-plan__progress .aw-progress {
    width: 100%;
}

.admissionWorkspace .aw-core-plan__tools {
    grid-column: 2;
    grid-row: 3;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    align-items: center;
}

.admissionWorkspace .aw-core-plan__tools a {
    display: inline-flex;
    gap: 5px;
    align-items: center;
    color: #245b77;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
}

.admissionWorkspace .aw-core-plan__tools a:hover,
.admissionWorkspace .aw-core-plan__tools a:focus-visible {
    color: #087fc9;
}

.admissionWorkspace .aw-core-plan__tools .material-icons {
    color: #1688c5;
    font-size: 16px;
}

.admissionWorkspace .aw-core-plan__routes {
    min-width: 0;
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 12px 32px;
    border-bottom: 1px solid #e0ebf0;
    background: #f8fbfd;
}

.admissionWorkspace .aw-core-plan__routes > span {
    flex: 0 0 auto;
    color: #718895;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

.admissionWorkspace .aw-core-plan__routes > div {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.admissionWorkspace .aw-core-plan__routes b,
.admissionWorkspace .aw-core-action__context b {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 8px;
    border: 1px solid #cce0ea;
    border-radius: 5px;
    background: #fff;
    color: #335d72;
    font-size: 11px;
    font-weight: 600;
}

.admissionWorkspace .aw-core-now {
    margin: 24px 32px 0;
    overflow: hidden;
    border: 1px solid #9fcce0;
    border-left: 4px solid #087fc9;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(13, 81, 114, 0.08);
}

.admissionWorkspace .aw-core-now__eyebrow {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding: 9px 18px;
    border-bottom: 1px solid #dceaf1;
    background: #eef8fc;
}

.admissionWorkspace .aw-core-now__eyebrow span {
    color: #087fc9;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.admissionWorkspace .aw-core-now__eyebrow small {
    color: #6e8794;
    font-size: 11px;
}

.admissionWorkspace .aw-core-now__main {
    min-width: 0;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 20px 18px;
}

.admissionWorkspace .aw-core-now__toggle button,
.admissionWorkspace .aw-core-action__toggle button {
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #a8cbdd;
    border-radius: 50%;
    background: #fff;
    color: #1784bd;
    cursor: pointer;
    transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease;
}

.admissionWorkspace .aw-core-now__toggle button {
    width: 42px;
    height: 42px;
}

.admissionWorkspace .aw-core-now__toggle button:hover,
.admissionWorkspace .aw-core-now__toggle button:focus-visible,
.admissionWorkspace .aw-core-action__toggle button:hover,
.admissionWorkspace .aw-core-action__toggle button:focus-visible {
    border-color: #087fc9;
    background: #eaf6fc;
    outline: none;
}

.admissionWorkspace .aw-core-now__toggle .material-icons {
    font-size: 22px;
}

.admissionWorkspace .aw-core-now__copy {
    min-width: 0;
}

.admissionWorkspace .aw-core-now__copy small {
    display: block;
    margin-bottom: 4px;
    color: #668392;
    font-size: 11px;
    font-weight: 500;
}

.admissionWorkspace .aw-core-now__copy h2 {
    margin: 0;
    color: #073d58;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.2;
}

.admissionWorkspace .aw-core-now__copy p {
    max-width: 820px;
    margin: 6px 0 0;
    color: #587482;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
}

.admissionWorkspace .aw-core-now__action,
.admissionWorkspace .aw-core-action__footer > a,
.admissionWorkspace .aw-plan-glance__body > a {
    min-height: 40px;
    display: inline-flex;
    gap: 7px;
    align-items: center;
    justify-content: center;
    padding: 0 13px;
    border-radius: 6px;
    background: #0a4a69;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.admissionWorkspace .aw-core-now__action:hover,
.admissionWorkspace .aw-core-now__action:focus-visible,
.admissionWorkspace .aw-core-action__footer > a:hover,
.admissionWorkspace .aw-core-action__footer > a:focus-visible,
.admissionWorkspace .aw-plan-glance__body > a:hover,
.admissionWorkspace .aw-plan-glance__body > a:focus-visible {
    background: #06384f;
    color: #fff;
    text-decoration: none;
}

.admissionWorkspace .aw-core-now__action .material-icons,
.admissionWorkspace .aw-core-action__footer > a .material-icons,
.admissionWorkspace .aw-plan-glance__body > a .material-icons {
    font-size: 16px;
}

.admissionWorkspace .aw-core-now__answers {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid #e0ebf0;
    border-bottom: 1px solid #e0ebf0;
    background: #fbfdfe;
}

.admissionWorkspace .aw-core-now__answers > div {
    min-width: 0;
    padding: 13px 18px;
    border-left: 1px solid #e0ebf0;
}

.admissionWorkspace .aw-core-now__answers > div:first-child {
    border-left: 0;
}

.admissionWorkspace .aw-core-now__answers small,
.admissionWorkspace .aw-core-action__answers small {
    display: block;
    margin-bottom: 4px;
    color: #708996;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.admissionWorkspace .aw-core-now__answers p,
.admissionWorkspace .aw-core-action__answers p {
    margin: 0;
    color: #31566a;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
}

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

.admissionWorkspace .aw-core-now__neighbors > a,
.admissionWorkspace .aw-core-now__neighbors > span {
    min-width: 0;
    display: grid;
    gap: 2px;
    padding: 11px 18px;
    color: #315b70;
    text-decoration: none;
}

.admissionWorkspace .aw-core-now__neighbors > :last-child {
    border-left: 1px solid #e0ebf0;
    text-align: right;
}

.admissionWorkspace .aw-core-now__neighbors > span {
    color: #91a2ab;
}

.admissionWorkspace .aw-core-now__neighbors span {
    color: inherit;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
}

.admissionWorkspace .aw-core-now__neighbors b {
    overflow: hidden;
    color: inherit;
    font-size: 12px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admissionWorkspace .aw-core-plan__phase-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 26px 32px 0;
    border-top: 1px solid #cbdfe9;
    border-bottom: 1px solid #cbdfe9;
}

.admissionWorkspace .aw-core-plan__phase-nav a {
    min-width: 0;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 13px 14px;
    color: #244f64;
    text-decoration: none;
}

.admissionWorkspace .aw-core-plan__phase-nav a + a {
    border-left: 1px solid #cbdfe9;
}

.admissionWorkspace .aw-core-plan__phase-nav a:hover,
.admissionWorkspace .aw-core-plan__phase-nav a:focus-visible {
    background: #f3f9fc;
    color: #0a567d;
}

.admissionWorkspace .aw-core-plan__phase-nav a > span {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    background: #0a4a69;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.admissionWorkspace .aw-core-plan__phase-nav a:last-child > span {
    background: #087fc9;
}

.admissionWorkspace .aw-core-plan__phase-nav b {
    font-size: 14px;
    font-weight: 600;
}

.admissionWorkspace .aw-core-plan__phase-nav small {
    color: #718895;
    font-size: 11px;
}

.admissionWorkspace .aw-core-plan__timeline {
    padding: 0 32px 32px;
}

.admissionWorkspace .aw-core-phase {
    padding-top: 34px;
    scroll-margin-top: 90px;
}

.admissionWorkspace .aw-core-phase + .aw-core-phase {
    margin-top: 12px;
    border-top: 1px solid #d8e6ed;
}

.admissionWorkspace .aw-core-phase__head {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding-bottom: 18px;
}

.admissionWorkspace .aw-core-phase__number {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: #0a4a69;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}

.admissionWorkspace .aw-core-phase--admission .aw-core-phase__number {
    background: #087fc9;
}

.admissionWorkspace .aw-core-phase__head > div {
    min-width: 0;
}

.admissionWorkspace .aw-core-phase__head small {
    display: block;
    color: #1684bd;
    font-size: 10px;
    font-weight: 650;
    text-transform: uppercase;
}

.admissionWorkspace .aw-core-phase__head h2 {
    margin: 2px 0 0;
    color: #073d58;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.15;
}

.admissionWorkspace .aw-core-phase__head p {
    margin: 4px 0 0;
    color: #617b89;
    font-size: 12px;
    line-height: 1.4;
}

.admissionWorkspace .aw-core-phase__progress {
    display: grid;
    justify-items: end;
    gap: 2px;
}

.admissionWorkspace .aw-core-phase__progress b {
    color: #087fc9;
    font-size: 18px;
    font-weight: 700;
}

.admissionWorkspace .aw-core-phase__progress small {
    color: #718895;
    font-size: 10px;
    font-weight: 500;
    text-transform: none;
}

.admissionWorkspace .aw-core-phase__months {
    min-width: 0;
}

.admissionWorkspace .aw-core-month {
    min-width: 0;
    display: grid;
    grid-template-columns: 105px 18px minmax(0, 1fr);
    gap: 12px;
    padding-bottom: 22px;
}

.admissionWorkspace .aw-core-month:last-child {
    padding-bottom: 0;
}

.admissionWorkspace .aw-core-month__label {
    display: grid;
    align-content: start;
    justify-items: end;
    gap: 2px;
    padding-top: 14px;
    text-align: right;
}

.admissionWorkspace .aw-core-month__label b {
    color: #0a4767;
    font-size: 14px;
    font-weight: 650;
}

.admissionWorkspace .aw-core-month__label span {
    color: #8499a4;
    font-size: 11px;
}

.admissionWorkspace .aw-core-month__line {
    position: relative;
}

.admissionWorkspace .aw-core-month__line::before {
    position: absolute;
    top: 19px;
    bottom: -22px;
    left: 50%;
    width: 1px;
    background: #cbdfe9;
    content: "";
}

.admissionWorkspace .aw-core-month:last-child .aw-core-month__line::before {
    bottom: calc(100% - 20px);
}

.admissionWorkspace .aw-core-month__line::after {
    position: absolute;
    top: 15px;
    left: calc(50% - 4px);
    width: 9px;
    height: 9px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #1684bd;
    box-shadow: 0 0 0 1px #a9cede;
    content: "";
}

.admissionWorkspace .aw-core-month__actions {
    min-width: 0;
    border-top: 1px solid #dce8ee;
    container: aw-step-actions / inline-size;
}

.admissionWorkspace .aw-core-action {
    min-width: 0;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    border-bottom: 1px solid #dce8ee;
    background: #fff;
    scroll-margin-top: 90px;
}

.admissionWorkspace .aw-core-action.is-current {
    background: #eef8fc;
    box-shadow: inset 3px 0 #087fc9;
}

.admissionWorkspace .aw-core-action--done {
    background: #f8fcfa;
}

.admissionWorkspace .aw-core-action.is-optional:not(.is-current) {
    background: #fbfcfd;
}

.admissionWorkspace .aw-core-action__toggle {
    display: grid;
    place-items: center;
    padding: 15px 0 0 10px;
}

.admissionWorkspace .aw-core-action__toggle button {
    width: 28px;
    height: 28px;
}

.admissionWorkspace .aw-core-action__toggle .material-icons {
    font-size: 17px;
}

.admissionWorkspace .aw-core-action--done .aw-core-action__toggle button {
    border-color: #23865f;
    background: #23865f;
    color: #fff;
}

.admissionWorkspace .aw-core-action__details {
    min-width: 0;
    container: aw-step-details / inline-size;
}

.admissionWorkspace .aw-core-action__details > summary {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    min-height: 58px;
    padding: 11px 14px 11px 0;
    list-style: none;
    cursor: pointer;
}

.admissionWorkspace .aw-core-action__details > summary::-webkit-details-marker {
    display: none;
}

.admissionWorkspace .aw-core-action__copy {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.admissionWorkspace .aw-core-action__copy strong {
    color: #123f56;
    overflow-wrap: anywhere;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.admissionWorkspace .aw-core-action--done .aw-core-action__copy strong {
    color: #3f6c59;
}

.admissionWorkspace .aw-core-action__copy small {
    overflow: hidden;
    color: #68818e;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admissionWorkspace .aw-core-action__summary-meta {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
}

.admissionWorkspace .aw-core-action__summary-meta time {
    min-width: 0;
    max-width: 190px;
    overflow-wrap: anywhere;
    color: #4d6e7f;
    font-size: 11px;
    font-weight: 600;
    text-align: right;
}

.admissionWorkspace .aw-core-action__summary-meta em {
    padding: 3px 6px;
    border-radius: 4px;
    background: #eef2f4;
    color: #728893;
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
}

.admissionWorkspace .aw-core-action__summary-meta em.is-current {
    background: #d9effa;
    color: #0876b2;
}

.admissionWorkspace .aw-core-action__summary-meta .material-icons {
    color: #77909d;
    font-size: 18px;
    transition: transform 140ms ease;
}

.admissionWorkspace .aw-core-action__details[open] .aw-core-action__summary-meta .material-icons {
    transform: rotate(180deg);
}

.admissionWorkspace .aw-core-action__expanded {
    padding: 0 14px 14px 0;
}

.admissionWorkspace .aw-core-action__answers {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    padding: 13px 14px;
    border-left: 2px solid #b8ddeb;
    background: #f6fafc;
}

.admissionWorkspace .aw-core-action__answers > div {
    min-width: 0;
    overflow-wrap: anywhere;
}

.admissionWorkspace .aw-core-action__footer {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: end;
    padding-top: 11px;
}

.admissionWorkspace .aw-core-action__context {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
}

.admissionWorkspace .aw-core-action__context > span {
    color: #788e99;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
}

.admissionWorkspace .aw-core-action__context > small {
    flex-basis: 100%;
    color: #42705d;
    font-size: 11px;
    line-height: 1.35;
}

.admissionWorkspace .aw-core-plan__notice {
    margin: 0;
    padding: 12px 32px;
    border-top: 1px solid #dbe8ee;
    background: #f8fbfd;
    color: #6a818e;
    font-size: 11px;
    line-height: 1.4;
}

.admissionWorkspace .aw-core-plan--empty {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 30px 32px;
}

.admissionWorkspace .aw-core-plan-empty__mark {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #e5f4fb;
    color: #087fc9;
}

.admissionWorkspace .aw-core-plan-empty__mark .material-icons {
    font-size: 25px;
}

.admissionWorkspace .aw-plan-glance {
    overflow: hidden;
    margin-top: 20px;
    border: 1px solid #bcd9e7;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(12, 63, 89, 0.06);
}

.admissionWorkspace .aw-plan-glance__head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    padding: 14px 18px;
    border-bottom: 1px solid #dce9ef;
}

.admissionWorkspace .aw-plan-glance__head p {
    margin: 0 0 2px;
    color: #087fc9;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.admissionWorkspace .aw-plan-glance__head h2 {
    margin: 0;
    color: #073d58;
    font-size: 19px;
    font-weight: 650;
}

.admissionWorkspace .aw-plan-glance__progress {
    display: grid;
    justify-items: end;
    gap: 1px;
}

.admissionWorkspace .aw-plan-glance__progress b {
    color: #087fc9;
    font-size: 19px;
    font-weight: 700;
}

.admissionWorkspace .aw-plan-glance__progress small {
    color: #728894;
    font-size: 9px;
}

.admissionWorkspace .aw-plan-glance__body {
    min-width: 0;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 13px;
    align-items: center;
    padding: 17px 18px;
}

.admissionWorkspace .aw-plan-glance__mark {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: #e4f3fa;
    color: #087fc9;
    font-size: 13px;
    font-weight: 700;
}

.admissionWorkspace .aw-plan-glance__body > div {
    min-width: 0;
}

.admissionWorkspace .aw-plan-glance__body small {
    color: #718895;
    font-size: 9px;
}

.admissionWorkspace .aw-plan-glance__body h3 {
    margin: 2px 0 0;
    color: #0a405b;
    font-size: 17px;
    font-weight: 650;
    line-height: 1.25;
}

.admissionWorkspace .aw-plan-glance__body p {
    overflow: hidden;
    margin: 4px 0 0;
    color: #607b89;
    font-size: 11px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admissionWorkspace .aw-plan-glance__next {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 9px 18px;
    border-top: 1px solid #e2ecef;
    background: #f8fbfd;
}

.admissionWorkspace .aw-plan-glance__next span {
    color: #7a909b;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.admissionWorkspace .aw-plan-glance__next b {
    overflow: hidden;
    color: #3a6073;
    font-size: 10px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .admissionWorkspace .aw-core-plan__head {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto;
        padding: 24px;
    }

    .admissionWorkspace .aw-core-plan__intro,
    .admissionWorkspace .aw-core-plan__head > .aw-plan-modes,
    .admissionWorkspace .aw-core-plan__progress,
    .admissionWorkspace .aw-core-plan__tools {
        grid-column: 1;
        grid-row: auto;
    }

    .admissionWorkspace .aw-core-plan__routes,
    .admissionWorkspace .aw-core-plan__notice {
        padding-right: 24px;
        padding-left: 24px;
    }

    .admissionWorkspace .aw-core-now,
    .admissionWorkspace .aw-core-plan__phase-nav {
        margin-right: 24px;
        margin-left: 24px;
    }

    .admissionWorkspace .aw-core-plan__timeline {
        padding-right: 24px;
        padding-left: 24px;
    }
}

@media (max-width: 720px) {
    .admissionWorkspace .aw-core-plan__head {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto;
        gap: 16px;
        padding: 20px 16px;
    }

    .admissionWorkspace .aw-core-plan__intro {
        grid-row: auto;
    }

    .admissionWorkspace .aw-core-plan__intro h2,
    .admissionWorkspace .aw-core-plan--empty h2 {
        font-size: 27px;
    }

    .admissionWorkspace .aw-core-plan__progress {
        max-width: 260px;
    }

    .admissionWorkspace .aw-core-plan__routes {
        align-items: flex-start;
        padding: 11px 16px;
    }

    .admissionWorkspace .aw-core-now {
        margin: 16px 16px 0;
    }

    .admissionWorkspace .aw-core-now__main {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 10px;
        padding: 15px 13px;
    }

    .admissionWorkspace .aw-core-now__toggle button {
        width: 36px;
        height: 36px;
    }

    .admissionWorkspace .aw-core-now__copy h2 {
        font-size: 19px;
    }

    .admissionWorkspace .aw-core-now__action {
        grid-column: 1 / -1;
        width: 100%;
    }

    .admissionWorkspace .aw-core-now__answers,
    .admissionWorkspace .aw-core-now__neighbors,
    .admissionWorkspace .aw-core-plan__phase-nav {
        grid-template-columns: minmax(0, 1fr);
    }

    .admissionWorkspace .aw-core-now__answers > div,
    .admissionWorkspace .aw-core-now__answers > div:first-child,
    .admissionWorkspace .aw-core-now__neighbors > :last-child,
    .admissionWorkspace .aw-core-plan__phase-nav a + a {
        border-top: 1px solid #e0ebf0;
        border-left: 0;
    }

    .admissionWorkspace .aw-core-now__answers > div:first-child {
        border-top: 0;
    }

    .admissionWorkspace .aw-core-plan__phase-nav {
        margin: 20px 16px 0;
    }

    .admissionWorkspace .aw-core-plan__timeline {
        padding: 0 16px 22px;
    }

    .admissionWorkspace .aw-core-phase {
        padding-top: 26px;
    }

    .admissionWorkspace .aw-core-phase__head {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 10px;
    }

    .admissionWorkspace .aw-core-phase__number {
        width: 38px;
        height: 38px;
    }

    .admissionWorkspace .aw-core-phase__head h2 {
        font-size: 20px;
    }

    .admissionWorkspace .aw-core-phase__progress {
        grid-column: 2;
        justify-items: start;
    }

    .admissionWorkspace .aw-core-month {
        grid-template-columns: minmax(0, 1fr);
        gap: 7px;
        padding-bottom: 20px;
    }

    .admissionWorkspace .aw-core-month__label {
        display: flex;
        gap: 6px;
        align-items: baseline;
        justify-items: start;
        padding-top: 0;
        text-align: left;
    }

    .admissionWorkspace .aw-core-month__line {
        display: none;
    }

    .admissionWorkspace .aw-core-action {
        grid-template-columns: 36px minmax(0, 1fr);
    }

    .admissionWorkspace .aw-core-action__toggle {
        padding-left: 6px;
    }

    .admissionWorkspace .aw-core-action__details > summary {
        grid-template-columns: minmax(0, 1fr);
        gap: 7px;
    }

    .admissionWorkspace .aw-core-action__copy small {
        white-space: normal;
    }

    .admissionWorkspace .aw-core-action__summary-meta {
        justify-content: space-between;
    }

    .admissionWorkspace .aw-core-action__summary-meta time {
        max-width: none;
        text-align: left;
    }

    .admissionWorkspace .aw-core-action__answers,
    .admissionWorkspace .aw-core-action__footer {
        grid-template-columns: minmax(0, 1fr);
    }

    .admissionWorkspace .aw-core-action__footer > a {
        width: 100%;
    }

    .admissionWorkspace .aw-core-plan__notice {
        padding: 11px 16px;
    }

    .admissionWorkspace .aw-core-plan--empty {
        grid-template-columns: 44px minmax(0, 1fr);
        padding: 22px 16px;
    }

    .admissionWorkspace .aw-core-plan-empty__mark {
        width: 44px;
        height: 44px;
    }

    .admissionWorkspace .aw-core-plan--empty .aw-button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .admissionWorkspace .aw-plan-glance__body {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .admissionWorkspace .aw-plan-glance__body > a {
        grid-column: 1 / -1;
        width: 100%;
    }
}

/* Keep the plan readable inside the wide applicant workspace. */
.admissionWorkspace .aw-plan-modes b {
    font-size: 14px;
}

.admissionWorkspace .aw-plan-modes small {
    font-size: 10px;
}

.admissionWorkspace .aw-home-plan__head > div:first-child > span {
    font-size: 15px;
}

.admissionWorkspace .aw-home-plan__progress > small {
    font-size: 11px;
}

.admissionWorkspace .aw-home-plan-phase__head b {
    font-size: 19px;
}

.admissionWorkspace .aw-home-plan-phase__head small,
.admissionWorkspace .aw-home-plan-phase__head em {
    font-size: 11px;
}

.admissionWorkspace .aw-home-plan-month > header b {
    font-size: 14px;
}

.admissionWorkspace .aw-home-plan-month > header span {
    font-size: 11px;
}

.admissionWorkspace .aw-home-plan-action {
    min-height: 51px;
}

.admissionWorkspace .aw-home-plan-action b {
    font-size: 15px;
}

.admissionWorkspace .aw-home-plan-action small,
.admissionWorkspace .aw-home-plan-action em {
    font-size: 11px;
}

.admissionWorkspace .aw-core-now__answers p,
.admissionWorkspace .aw-core-action__answers p {
    font-size: 13px;
}

.admissionWorkspace .aw-core-month__label b {
    font-size: 15px;
}

.admissionWorkspace .aw-core-month__label span,
.admissionWorkspace .aw-core-action__summary-meta time {
    font-size: 12px;
}

.admissionWorkspace .aw-core-action__details > summary {
    min-height: 64px;
}

.admissionWorkspace .aw-core-action__copy strong {
    font-size: 15px;
}

.admissionWorkspace .aw-core-action__copy small {
    font-size: 12px;
}

.admissionWorkspace .aw-plan-phase-action {
    min-height: 67px;
}

.admissionWorkspace .aw-plan-phase-action b {
    font-size: 15px;
}

.admissionWorkspace .aw-plan-phase-action small,
.admissionWorkspace .aw-plan-phase-action time {
    font-size: 11px;
}

@media (max-width: 720px) {
    .admissionWorkspace .aw-home-plan__head > div:first-child > span {
        font-size: 13px;
    }

    .admissionWorkspace .aw-home-plan-action b {
        font-size: 14px;
    }

    .admissionWorkspace .aw-plan-phase-action b {
        font-size: 14px;
    }
}

/* Plan status, critical points and guide-style section navigation. */
.admissionWorkspace .aw-plan-critical {
    width: fit-content;
    display: inline-flex;
    gap: 4px;
    align-items: center;
    margin-top: 9px;
    padding: 5px 7px;
    border: 1px solid #e5b455;
    border-radius: 4px;
    background: #fff8e8;
    color: #875100;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.15;
}

.admissionWorkspace .aw-plan-critical .material-icons {
    font-size: 15px;
}

.admissionWorkspace .aw-plan-critical--small {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #9a5b00;
    font-size: 11px;
    white-space: nowrap;
}

.admissionWorkspace .aw-plan-critical--small .material-icons {
    width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff0cf;
    font-size: 13px;
}

.admissionWorkspace .aw-plan-critical-note {
    display: inline-flex;
    gap: 3px;
    align-items: center;
    color: #9a5b00;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.admissionWorkspace .aw-plan-critical-note .material-icons {
    font-size: 14px;
}

.admissionWorkspace .aw-plan-status-menu,
.admissionWorkspace .aw-plan-status-menu * ,
.admissionWorkspace .aw-plan-status-control,
.admissionWorkspace .aw-plan-status-control * {
    box-sizing: border-box;
}

.admissionWorkspace .aw-plan-status-menu {
    position: relative;
    z-index: 4;
    width: 132px;
    flex: 0 0 132px;
}

.admissionWorkspace .aw-plan-status-menu[open] {
    z-index: 40;
}

.admissionWorkspace .aw-plan-status-menu > summary {
    width: 100%;
    min-height: 34px;
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) 14px;
    gap: 5px;
    align-items: center;
    padding: 5px 7px;
    border: 1px solid #c8dce6;
    border-radius: 6px;
    background: #fff;
    color: #486978;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.15;
    list-style: none;
    cursor: pointer;
}

.admissionWorkspace .aw-plan-status-menu > summary::-webkit-details-marker {
    display: none;
}

.admissionWorkspace .aw-plan-status-menu > summary .material-icons {
    color: #72909f;
    font-size: 17px;
}

.admissionWorkspace .aw-plan-status-menu > summary .material-icons:last-child {
    font-size: 14px;
    transition: transform 140ms ease;
}

.admissionWorkspace .aw-plan-status-menu[open] > summary .material-icons:last-child {
    transform: rotate(180deg);
}

.admissionWorkspace .aw-plan-status-menu--in_progress > summary {
    border-color: #76b8d8;
    background: #edf8fd;
    color: #075f8e;
}

.admissionWorkspace .aw-plan-status-menu--in_progress > summary .material-icons:first-child {
    color: #087fc9;
}

.admissionWorkspace .aw-plan-status-menu--done > summary {
    border-color: #9fd3bd;
    background: #eff9f4;
    color: #247052;
}

.admissionWorkspace .aw-plan-status-menu--done > summary .material-icons:first-child {
    color: #23865f;
}

.admissionWorkspace .aw-plan-status-menu > form {
    position: absolute;
    top: calc(100% + 5px);
    right: 0;
    width: 158px;
    display: grid;
    gap: 3px;
    padding: 5px;
    border: 1px solid #bfd6e1;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(7, 61, 88, 0.18);
}

.admissionWorkspace .aw-plan-status-menu > form button {
    min-height: 34px;
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    padding: 6px 8px;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: #31586b;
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.admissionWorkspace .aw-plan-status-menu > form button:hover,
.admissionWorkspace .aw-plan-status-menu > form button:focus-visible {
    background: #eef7fb;
    color: #075f8e;
    outline: none;
}

.admissionWorkspace .aw-plan-status-menu > form button.is-active {
    background: #edf4f7;
    color: #173f52;
    cursor: default;
    opacity: 1;
}

.admissionWorkspace .aw-plan-status-menu > form button[value="in_progress"].is-active {
    background: #e9f6fc;
    color: #076b9e;
}

.admissionWorkspace .aw-plan-status-menu > form button[value="done"].is-active {
    background: #eaf7f1;
    color: #1f7655;
}

.admissionWorkspace .aw-plan-status-menu > form .material-icons {
    font-size: 17px;
}

.admissionWorkspace .aw-plan-status-error {
    margin: 3px 4px 1px;
    color: #a63a24;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
}

.admissionWorkspace .aw-plan-status-control {
    min-width: 390px;
    display: grid;
    gap: 6px;
}

.admissionWorkspace .aw-plan-status-control > span {
    color: #6d8591;
    font-size: 11px;
    font-weight: 650;
    text-transform: uppercase;
}

.admissionWorkspace .aw-plan-status-control > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3px;
    padding: 3px;
    border: 1px solid #c8dce6;
    border-radius: 7px;
    background: #edf4f7;
}

.admissionWorkspace .aw-plan-status-control button {
    min-height: 38px;
    display: inline-flex;
    gap: 5px;
    align-items: center;
    justify-content: center;
    padding: 5px 8px;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: #53717f;
    font: inherit;
    font-size: 12px;
    font-weight: 650;
    cursor: pointer;
}

.admissionWorkspace .aw-plan-status-control button:hover,
.admissionWorkspace .aw-plan-status-control button:focus-visible {
    background: #fff;
    color: #075f8e;
    outline: none;
}

.admissionWorkspace .aw-plan-status-control button.is-active {
    background: #fff;
    color: #173f52;
    box-shadow: 0 2px 7px rgba(8, 63, 90, 0.1);
    cursor: default;
    opacity: 1;
}

.admissionWorkspace .aw-plan-status-control button[value="in_progress"].is-active {
    background: #0b6f9f;
    color: #fff;
}

.admissionWorkspace .aw-plan-status-control button[value="done"].is-active {
    background: #23865f;
    color: #fff;
}

.admissionWorkspace .aw-plan-status-control .material-icons {
    font-size: 17px;
}

.admissionWorkspace .aw-core-plan__progress > .aw-plan-critical {
    grid-column: 1 / -1;
    margin-top: 5px;
}

.admissionWorkspace .aw-core-now.is-critical {
    border-color: #dfad4d;
    border-left-color: #db8a00;
}

.admissionWorkspace .aw-core-now.is-critical .aw-core-now__eyebrow {
    background: #fff8e8;
}

.admissionWorkspace .aw-core-now.is-critical .aw-core-now__eyebrow span {
    display: inline-flex;
    gap: 4px;
    align-items: center;
    color: #875100;
}

.admissionWorkspace .aw-core-now__eyebrow .material-icons {
    font-size: 15px;
}

.admissionWorkspace .aw-core-now__main {
    grid-template-columns: 132px minmax(0, 1fr) auto;
}

.admissionWorkspace .aw-core-action {
    grid-template-columns: 152px minmax(0, 1fr);
    gap: 8px;
}

.admissionWorkspace .aw-core-action > .aw-plan-status-menu {
    margin: 14px 0 0 10px;
}

.admissionWorkspace .aw-core-action.is-critical {
    background: #fffdf8;
    box-shadow: inset 3px 0 #db8a00;
}

.admissionWorkspace .aw-core-action--in_progress {
    background: #f3faff;
}

.admissionWorkspace .aw-home-plan-action {
    grid-template-columns: minmax(0, 1fr) 132px;
    gap: 8px;
    padding: 0 4px 0 0;
}

.admissionWorkspace .aw-home-plan-action__link {
    min-width: 0;
    min-height: 51px;
    display: grid;
    grid-template-columns: 23px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    padding: 7px 4px;
    color: inherit;
    text-decoration: none;
}

.admissionWorkspace .aw-home-plan-action__link:hover,
.admissionWorkspace .aw-home-plan-action__link:focus-visible {
    color: #0874af;
    outline: none;
    text-decoration: none;
}

.admissionWorkspace .aw-home-plan-action__link > .material-icons {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #e5f3f9;
    color: #1684bd;
    font-size: 14px;
}

.admissionWorkspace .aw-home-plan-action__link > span {
    min-width: 0;
    display: grid;
    gap: 1px;
}

.admissionWorkspace .aw-home-plan .aw-home-plan-action__link > span > b {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.35;
}

.admissionWorkspace .aw-home-plan-action__meta {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 2px 9px;
    align-items: center;
}

.admissionWorkspace .aw-home-plan-action.is-done .aw-home-plan-action__link > .material-icons {
    background: #e4f5ec;
    color: #23865f;
}

.admissionWorkspace .aw-home-plan-action--in_progress .aw-home-plan-action__link > .material-icons {
    background: #dff2fb;
    color: #087fc9;
}

.admissionWorkspace .aw-home-plan-action.is-critical {
    background: transparent;
    box-shadow: none;
}

.admissionWorkspace .aw-home-plan-action:hover,
.admissionWorkspace .aw-home-plan-action:focus-within {
    background: #f2f8fb;
    color: #0874af;
}

.admissionWorkspace .aw-home-plan-action.is-critical:not(.is-done) .aw-home-plan-action__link > .material-icons {
    background: #fff1d2;
    color: #9a5b00;
}

.admissionWorkspace .aw-home-plan-action.is-critical:not(.is-done) .aw-home-plan-action__meta time {
    color: #7c6742;
    font-weight: 600;
}

.admissionWorkspace .aw-plan-critical-chip {
    display: inline-flex;
    align-items: center;
    min-height: 18px;
    padding: 2px 6px;
    border: 1px solid #e9c476;
    border-radius: 3px;
    background: #fff4dc;
    color: #815000;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.15;
    white-space: nowrap;
}

.admissionWorkspace .aw-home-plan-action > .aw-plan-status-menu {
    align-self: center;
}

.admissionWorkspace .aw-plan-phase-page__summary {
    grid-template-columns: 210px minmax(0, 1fr) auto;
}

.admissionWorkspace .aw-plan-phase-page__summary > .aw-plan-critical {
    margin: 0;
}

.admissionWorkspace .aw-plan-phase-action {
    grid-template-columns: minmax(0, 1fr) 132px;
    gap: 8px;
    padding: 0 8px 0 0;
}

.admissionWorkspace .aw-plan-phase-action__link {
    min-width: 0;
    min-height: 67px;
    display: grid;
    grid-template-columns: 31px minmax(0, 1fr) auto minmax(90px, 190px) 20px;
    gap: 10px;
    align-items: center;
    padding: 9px 6px 9px 12px;
    color: inherit;
    text-decoration: none;
}

.admissionWorkspace .aw-plan-phase-action__link:hover,
.admissionWorkspace .aw-plan-phase-action__link:focus-visible {
    color: #0874af;
    outline: none;
    text-decoration: none;
}

.admissionWorkspace .aw-plan-phase-action__link > span:nth-child(2) {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.admissionWorkspace .aw-plan-phase-action__link > .material-icons {
    color: #77909c;
    font-size: 18px;
}

.admissionWorkspace .aw-plan-phase-action > .aw-plan-status-menu {
    align-self: center;
}

.admissionWorkspace .aw-plan-phase-action.is-critical {
    background: #fffdf8;
    box-shadow: inset 3px 0 #db8a00;
}

.admissionWorkspace .aw-plan-phase-action--in_progress {
    background: #f3faff;
}

.admissionWorkspace .aw-plan-guide-nav {
    border-bottom: 1px solid #d8e6ed;
    background: #f4f8fa;
}

.admissionWorkspace .aw-plan-guide-nav__sections {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    border-bottom: 1px solid #cddfe7;
    background: #fff;
}

.admissionWorkspace .aw-plan-guide-nav__sections > a {
    min-width: 0;
    min-height: 76px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    padding: 11px 12px;
    border-right: 1px solid #dce8ee;
    color: #466978;
    text-decoration: none;
}

.admissionWorkspace .aw-plan-guide-nav__sections > a:last-child {
    border-right: 0;
}

.admissionWorkspace .aw-plan-guide-nav__sections > a:hover,
.admissionWorkspace .aw-plan-guide-nav__sections > a:focus-visible {
    background: #f5fafc;
    color: #075f8e;
    outline: none;
}

.admissionWorkspace .aw-plan-guide-nav__sections > a.is-active {
    background: #eef8fc;
    color: #073d58;
    box-shadow: inset 0 -4px #087fc9;
}

.admissionWorkspace .aw-plan-guide-nav__sections > a > b {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid #b8d5e2;
    border-radius: 50%;
    background: #f3f9fc;
    color: #087fc9;
    font-size: 14px;
    font-weight: 750;
}

.admissionWorkspace .aw-plan-guide-nav__sections > a.is-active > b {
    border-color: #0a4a69;
    background: #0a4a69;
    color: #fff;
}

.admissionWorkspace .aw-plan-guide-nav__sections > a.is-done:not(.is-active) > b {
    border-color: #23865f;
    background: #23865f;
    color: #fff;
}

.admissionWorkspace .aw-plan-guide-nav__sections > a > span {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.admissionWorkspace .aw-plan-guide-nav__sections strong {
    overflow: hidden;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.25;
    text-overflow: ellipsis;
}

.admissionWorkspace .aw-plan-guide-nav__sections small {
    overflow: hidden;
    color: #7a919c;
    font-size: 10px;
    font-weight: 450;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admissionWorkspace .aw-plan-guide-nav__current {
    padding: 18px 20px 20px;
}

.admissionWorkspace .aw-plan-guide-nav__current > header {
    min-width: 0;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    gap: 13px;
    align-items: center;
    margin-bottom: 13px;
}

.admissionWorkspace .aw-plan-guide-nav__current > header > span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: #0a4a69;
    color: #fff;
    font-size: 18px;
    font-weight: 750;
}

.admissionWorkspace .aw-plan-guide-nav__current > header > div {
    min-width: 0;
}

.admissionWorkspace .aw-plan-guide-nav__current > header small {
    display: block;
    color: #087fc9;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.admissionWorkspace .aw-plan-guide-nav__current > header b {
    display: block;
    margin-top: 2px;
    color: #073d58;
    font-size: 19px;
    font-weight: 700;
}

.admissionWorkspace .aw-plan-guide-nav__current > header p {
    margin: 3px 0 0;
    color: #607b88;
    font-size: 13px;
    line-height: 1.35;
}

.admissionWorkspace .aw-plan-guide-nav__current > header > em {
    color: #66828f;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    white-space: nowrap;
}

.admissionWorkspace .aw-plan-guide-nav__carousel {
    min-width: 0;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    gap: 8px;
    align-items: stretch;
}

.admissionWorkspace .aw-plan-guide-nav__carousel-button {
    width: 40px;
    min-height: 62px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #c9dce6;
    border-radius: 7px;
    background: #fff;
    color: #087fc9;
    cursor: pointer;
}

.admissionWorkspace .aw-plan-guide-nav__carousel-button:hover,
.admissionWorkspace .aw-plan-guide-nav__carousel-button:focus-visible {
    border-color: #7db9d5;
    background: #eaf6fb;
    outline: none;
}

.admissionWorkspace .aw-plan-guide-nav__carousel-button:disabled {
    border-color: #d8e5eb;
    background: #f6f9fa;
    color: #9db0b9;
    cursor: default;
    opacity: 0.58;
}

.admissionWorkspace .aw-plan-guide-nav__carousel-button .material-icons {
    font-size: 20px;
}

.admissionWorkspace .aw-plan-guide-nav__steps {
    min-width: 0;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    display: block;
    overflow: hidden;
    scrollbar-width: none;
}

.admissionWorkspace .aw-plan-guide-nav__steps > .swiper-wrapper {
    align-items: stretch;
}

.admissionWorkspace .aw-plan-guide-nav__steps .swiper-slide {
    height: auto;
    min-height: 78px;
    box-sizing: border-box;
}

.admissionWorkspace .aw-plan-guide-nav__steps::-webkit-scrollbar {
    display: none;
}

.admissionWorkspace .aw-plan-guide-step {
    position: relative;
    min-width: 0;
    min-height: 62px;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    padding: 9px 10px;
    border: 1px solid #c9dce6;
    border-radius: 7px;
    background: #fff;
    color: #214d62;
    text-decoration: none;
}

.admissionWorkspace .aw-plan-guide-step:hover,
.admissionWorkspace .aw-plan-guide-step:focus-visible {
    border-color: #7db9d5;
    background: #f8fcfe;
    color: #075f8e;
    outline: none;
    text-decoration: none;
}

.admissionWorkspace .aw-plan-guide-step.is-active {
    border-color: #0a4a69;
    background: #0a4a69;
    color: #fff;
    box-shadow: 0 8px 18px rgba(7, 61, 88, 0.14);
}

.admissionWorkspace .aw-plan-guide-step--done:not(.is-active) {
    border-color: #acd9c6;
    background: #f2faf6;
    color: #28684f;
}

.admissionWorkspace .aw-plan-guide-step.is-critical:not(.is-active) {
    border-color: #e2b45e;
    box-shadow: inset 3px 0 #db8a00;
}

.admissionWorkspace .aw-plan-guide-step__number {
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #e5f3f9;
    color: #087fc9;
    font-size: 11px;
    font-weight: 700;
}

.admissionWorkspace .aw-plan-guide-step.is-active .aw-plan-guide-step__number {
    background: #fff;
    color: #0a4a69;
}

.admissionWorkspace .aw-plan-guide-step--done:not(.is-active) .aw-plan-guide-step__number {
    background: #23865f;
    color: #fff;
}

.admissionWorkspace .aw-plan-guide-step__number .material-icons {
    font-size: 15px;
}

.admissionWorkspace .aw-plan-guide-step__copy {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.admissionWorkspace .aw-plan-guide-step__copy b {
    display: -webkit-box;
    overflow: hidden;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.admissionWorkspace .aw-plan-guide-step__copy small {
    overflow: hidden;
    color: #78909c;
    font-size: 10px;
    font-weight: 450;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admissionWorkspace .aw-plan-guide-step.is-active .aw-plan-guide-step__copy small {
    color: #b9d7e4;
}

.admissionWorkspace .aw-plan-guide-step__critical {
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff2d6;
    color: #a36000;
}

.admissionWorkspace .aw-plan-guide-step.is-active .aw-plan-guide-step__critical {
    background: #ffd885;
    color: #674000;
}

.admissionWorkspace .aw-plan-guide-step__critical .material-icons {
    font-size: 14px;
}

.admissionWorkspace .aw-plan-guide-step > em {
    grid-column: 2 / -1;
    color: inherit;
    font-size: 10px;
    font-style: normal;
    font-weight: 650;
}

.admissionWorkspace .aw-plan-reader__number {
    align-content: center;
    line-height: 1;
}

.admissionWorkspace .aw-plan-reader__number b,
.admissionWorkspace .aw-plan-reader__number small {
    display: block;
}

.admissionWorkspace .aw-plan-reader__number b {
    font-size: 17px;
}

.admissionWorkspace .aw-plan-reader__number small {
    margin-top: 3px;
    font-size: 9px;
    opacity: 0.75;
}

@media (max-width: 1250px) {
    .admissionWorkspace .aw-plan-guide-nav__sections {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admissionWorkspace .aw-plan-guide-nav__sections > a:nth-child(3n) {
        border-right: 0;
    }

    .admissionWorkspace .aw-plan-guide-nav__sections > a:nth-child(-n + 3) {
        border-bottom: 1px solid #dce8ee;
    }

    .admissionWorkspace .aw-plan-status-control {
        min-width: 350px;
    }
}

@media (max-width: 900px) {
    .admissionWorkspace .aw-plan-reader__title {
        grid-template-columns: 52px minmax(0, 1fr);
    }

    .admissionWorkspace .aw-plan-reader__title > .aw-plan-status-control {
        grid-column: 1 / -1;
        width: 100%;
        min-width: 0;
    }

    .admissionWorkspace .aw-plan-phase-page__summary {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 720px) {
    .admissionWorkspace .aw-plan-guide-nav__sections {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: minmax(190px, 70vw);
        overflow-x: auto;
        overscroll-behavior-inline: contain;
    }

    .admissionWorkspace .aw-plan-guide-nav__sections > a,
    .admissionWorkspace .aw-plan-guide-nav__sections > a:nth-child(3n),
    .admissionWorkspace .aw-plan-guide-nav__sections > a:nth-child(-n + 3) {
        border-right: 1px solid #dce8ee;
        border-bottom: 0;
    }

    .admissionWorkspace .aw-plan-guide-nav__current {
        padding: 16px;
    }

    .admissionWorkspace .aw-plan-guide-nav__current > header {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .admissionWorkspace .aw-plan-guide-nav__current > header > span {
        width: 40px;
        height: 40px;
    }

    .admissionWorkspace .aw-plan-guide-nav__current > header > em {
        grid-column: 2;
        white-space: normal;
    }

    .admissionWorkspace .aw-plan-guide-nav__carousel {
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        gap: 6px;
    }

    .admissionWorkspace .aw-plan-guide-nav__carousel-button {
        width: 44px;
        min-height: 44px;
        grid-row: 2;
    }

    .admissionWorkspace .aw-plan-guide-nav__carousel-button:last-child { grid-column: 3; }
    .admissionWorkspace .aw-plan-guide-nav__steps { grid-column: 1 / -1; grid-row: 1; }

    .admissionWorkspace .aw-plan-status-control > div {
        grid-template-columns: minmax(0, 1fr);
    }

    .admissionWorkspace .aw-plan-status-control button {
        justify-content: flex-start;
        padding-right: 12px;
        padding-left: 12px;
    }

    .admissionWorkspace .aw-core-now__main {
        grid-template-columns: minmax(0, 1fr);
    }

    .admissionWorkspace .aw-core-now__main > .aw-plan-status-menu {
        grid-row: 2;
        width: 100%;
    }

    .admissionWorkspace .aw-core-now__main > .aw-plan-status-menu > form {
        right: auto;
        left: 0;
    }

    .admissionWorkspace .aw-core-now__action {
        grid-column: 1;
    }

    .admissionWorkspace .aw-core-action {
        grid-template-columns: minmax(0, 1fr);
    }

    .admissionWorkspace .aw-core-action > .aw-plan-status-menu {
        grid-row: 2;
        margin: 0 12px 11px;
    }

    .admissionWorkspace .aw-core-action__details {
        grid-row: 1;
    }

    .admissionWorkspace .aw-home-plan-action,
    .admissionWorkspace .aw-plan-phase-action {
        grid-template-columns: minmax(0, 1fr);
        padding-right: 0;
    }

    .admissionWorkspace .aw-home-plan-action > .aw-plan-status-menu,
    .admissionWorkspace .aw-plan-phase-action > .aw-plan-status-menu {
        width: auto;
        margin: 0 10px 9px 39px;
    }

    .admissionWorkspace .aw-home-plan-action > .aw-plan-status-menu > summary,
    .admissionWorkspace .aw-plan-phase-action > .aw-plan-status-menu > summary {
        width: 132px;
    }

    .admissionWorkspace .aw-home-plan-action > .aw-plan-status-menu > form,
    .admissionWorkspace .aw-plan-phase-action > .aw-plan-status-menu > form {
        right: auto;
        left: 0;
    }

    .admissionWorkspace .aw-plan-phase-action__link {
        grid-template-columns: 31px minmax(0, 1fr) 18px;
    }

    .admissionWorkspace .aw-plan-phase-action__link > .aw-plan-critical,
    .admissionWorkspace .aw-plan-phase-action__link > time {
        grid-column: 2;
        justify-self: start;
        text-align: left;
    }

    .admissionWorkspace .aw-plan-phase-action__link > .material-icons {
        grid-column: 3;
        grid-row: 1 / 4;
    }
}

/* The sidebar and month timeline can leave a narrow action even on a wide viewport. */
@container aw-step-actions (max-width: 600px) {
    .admissionWorkspace .aw-core-action {
        grid-template-columns: minmax(0, 1fr);
    }

    .admissionWorkspace .aw-core-action__details {
        grid-row: 1;
    }

    .admissionWorkspace .aw-core-action > .aw-plan-status-menu {
        grid-row: 2;
        margin: 0 12px 11px;
    }
}

@container aw-step-details (max-width: 640px) {
    .admissionWorkspace .aw-core-action__details > summary {
        grid-template-columns: minmax(0, 1fr);
        gap: 7px;
    }

    .admissionWorkspace .aw-core-action__copy small {
        white-space: normal;
    }

    .admissionWorkspace .aw-core-action__summary-meta {
        justify-content: space-between;
    }

    .admissionWorkspace .aw-core-action__summary-meta time {
        max-width: none;
        text-align: left;
    }

    .admissionWorkspace .aw-core-action__answers,
    .admissionWorkspace .aw-core-action__footer {
        grid-template-columns: minmax(0, 1fr);
    }
}
