.admissionWorkspace .aw-plan-relevant { min-width: 0; padding: 0 24px 24px; }
.admissionWorkspace .aw-plan-relevant__group { margin: 0; padding: 0; border: 0; border-bottom: 1px solid #d8e5ed; border-radius: 0; background: transparent; box-shadow: none; }
.admissionWorkspace .aw-plan-relevant__group > h3,
.admissionWorkspace .aw-plan-relevant__group > summary { display: flex; align-items: center; gap: 12px; margin: 0; padding: 16px 0 10px; color: #214c62; font-size: 15px; font-weight: 600; line-height: 1.4; list-style: none; }
.admissionWorkspace .aw-plan-relevant__group > summary { cursor: pointer; min-height: 52px; }
.admissionWorkspace .aw-plan-relevant__group > summary > span { flex: 1; min-width: 0; }
.admissionWorkspace .aw-plan-relevant__group > h3 > b,
.admissionWorkspace .aw-plan-relevant__group > summary > b { color: #657e8b; font-size: 13px; font-weight: 500; }
.admissionWorkspace .aw-plan-relevant__group--review > h3 { color: #865b10; }
.admissionWorkspace .aw-plan-relevant__action { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; min-height: 68px; border-top: 1px solid #e2ebf0; }
.admissionWorkspace .aw-plan-relevant__action > a { display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 64px; padding: 10px 8px; color: #174c68; text-decoration: none; }
.admissionWorkspace .aw-plan-relevant__action > a:hover { background: #eff8fd; color: #0879bb; }
.admissionWorkspace .aw-plan-relevant__action > a > i { flex: 0 0 20px; width: 20px; color: #1683b5; font-size: 20px; }
.admissionWorkspace .aw-plan-relevant__action > a > span { min-width: 0; }
.admissionWorkspace .aw-plan-relevant__action > a b { display: block; font-size: 15px; line-height: 1.4; font-weight: 600; overflow-wrap: anywhere; }
.admissionWorkspace .aw-plan-relevant__action > a small { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 5px; color: #5e7b8d; font-size: 12px; line-height: 1.5; }
.admissionWorkspace .aw-plan-relevant__action.is-current > a { background: #eaf6fc; box-shadow: inset 3px 0 #1387bc; }
.admissionWorkspace .aw-plan-relevant__group--review .aw-plan-relevant__action > a > i { color: #946817; }
.admissionWorkspace .aw-plan-time-label { display: inline-block; color: #647b88; font-size: 12px; font-style: normal; font-weight: 500; white-space: normal; line-height: 1.4; }
.admissionWorkspace .aw-plan-time-label--review { padding: 2px 6px; color: #815513; background: #fff1d4; border-radius: 3px; }
.admissionWorkspace .aw-plan-past-period { margin: 0; padding: 0; min-width: 0; border: 0; border-bottom: 1px solid #d8e5ed; border-radius: 0; background: transparent; box-shadow: none; }
.admissionWorkspace .aw-plan-past-period > summary { display: flex; align-items: center; gap: 16px; min-height: 60px; padding: 12px; background: #f3f6f8; color: #526d7c; list-style: none; cursor: pointer; }
.admissionWorkspace .aw-plan-past-period > summary > span:first-child { flex: 1; min-width: 0; }
.admissionWorkspace .aw-plan-past-period > summary b { display: block; font-size: 14px; line-height: 1.4; }
.admissionWorkspace .aw-plan-past-period > summary small { display: block; margin-top: 3px; font-size: 12px; }
.admissionWorkspace .aw-plan-past-period > summary > span:nth-child(2) { font-size: 12px; }
.admissionWorkspace .aw-plan-past-period > summary > i,
.admissionWorkspace .aw-plan-relevant__group > summary > i { flex: none; font-size: 20px; }
.admissionWorkspace .aw-plan-past-period[open] > summary > i,
.admissionWorkspace .aw-plan-relevant__group[open] > summary > i { transform: rotate(180deg); }
.admissionWorkspace .aw-plan-past-period > summary::-webkit-details-marker,
.admissionWorkspace .aw-plan-relevant__group > summary::-webkit-details-marker { display: none; }
.admissionWorkspace .aw-plan-past-period > summary:focus-visible,
.admissionWorkspace .aw-plan-relevant summary:focus-visible,
.admissionWorkspace .aw-plan-relevant a:focus-visible { outline: 2px solid #087fdb; outline-offset: -2px; }
.admissionWorkspace .aw-plan-relevant__empty { padding: 24px 0; }
.admissionWorkspace .aw-plan-relevant__empty h3 { margin: 0 0 12px; font-size: 17px; }
.admissionWorkspace .aw-plan-relevant__empty p { color: #5e7b8d; font-size: 13px; }
.admissionWorkspace .aw-plan-modes.aw-page-tabs { width: max-content; max-width: 100%; flex-wrap: nowrap; align-items: stretch; gap: 6px; margin: 0; border: 0; }
.admissionWorkspace .aw-plan-modes.aw-page-tabs > a { flex: 1 1 auto; min-height: 40px; padding: 8px; border: 1px solid #b9d4e1; border-radius: 6px; background: #fff; color: #174d68; font-size: 13px; gap: 5px; }
.admissionWorkspace .aw-plan-modes.aw-page-tabs > a:hover { border-color: #69afd0; background: #eff8fc; }
.admissionWorkspace .aw-plan-modes.aw-page-tabs > a:is(.is-active, [aria-current="page"]) { border-color: #0a4a69; background: #0a4a69; color: #fff; box-shadow: none; }
.admissionWorkspace .aw-plan-modes.aw-page-tabs > a:focus-visible { outline: 2px solid #078fe8; outline-offset: 2px; }
.admissionWorkspace .aw-plan-modes.aw-page-tabs > a > span { white-space: nowrap; overflow-wrap: normal; }
.admissionWorkspace .aw-plan-modes.aw-page-tabs > a > .material-icons { flex-basis: 16px; width: 16px; height: 16px; font-size: 16px; }
.admissionWorkspace .aw-plan-modes.aw-page-tabs > a:is(.is-active, [aria-current="page"]) > .material-icons { color: inherit; }
.admissionWorkspace .aw-plan-relevant__action > .aw-plan-status-menu { width: 150px; }
.admissionWorkspace .aw-plan-relevant__action .aw-plan-status-menu > summary span { white-space: nowrap; }
.admissionWorkspace .aw-plan-stages { padding: 0; }
.admissionWorkspace .aw-plan-preparation-stage { min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.admissionWorkspace .aw-plan-preparation-stage + .aw-plan-preparation-stage { border-top: 1px solid #c8dedf; }
.admissionWorkspace .aw-plan-preparation-stage__head { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto 20px; align-items: center; gap: 12px; min-height: 72px; padding: 14px 16px; background: #f0f7f5; color: #195565; list-style: none; cursor: pointer; }
.admissionWorkspace a.aw-plan-stage { min-width: 0; margin: 0; border: 0; border-radius: 0; text-decoration: none; }
.admissionWorkspace .aw-plan-stage > .aw-plan-preparation-stage__title { margin: 0; }
.admissionWorkspace .aw-plan-preparation-stage__head::-webkit-details-marker { display: none; }
.admissionWorkspace .aw-plan-preparation-stage__head:hover { background: #e3f0eb; }
.admissionWorkspace .aw-plan-preparation-stage__head:focus-visible { outline: 2px solid #087fdb; outline-offset: -3px; }
.admissionWorkspace .aw-plan-preparation-stage__number { display: grid; place-items: center; width: 28px; height: 28px; color: #236a69; background: #d6e9e7; font-size: 14px; font-weight: 600; }
.admissionWorkspace .aw-plan-preparation-stage__title { min-width: 0; }
.admissionWorkspace .aw-plan-preparation-stage__title b { display: block; font-size: 15px; line-height: 1.4; font-weight: 600; }
.admissionWorkspace .aw-plan-preparation-stage__title small,
.admissionWorkspace .aw-plan-preparation-stage__progress small { display: block; margin-top: 3px; color: #577780; font-size: 12px; line-height: 1.4; }
.admissionWorkspace .aw-plan-preparation-stage__progress { font-size: 12px; line-height: 1.4; }
.admissionWorkspace .aw-plan-preparation-stage__head > .material-icons { font-size: 20px; }
.admissionWorkspace .aw-plan-preparation-stage[open] > summary > .material-icons { transform: rotate(180deg); }
.admissionWorkspace .aw-plan-preparation-stage.is-current > summary,
.admissionWorkspace .aw-plan-preparation-stage.is-selected > summary,
.admissionWorkspace .aw-plan-stage.is-current { box-shadow: inset 3px 0 #248777; }
.admissionWorkspace .aw-plan-stage-body { min-width: 0; padding: 8px 16px 16px; }
@media (max-width: 600px) {
    .admissionWorkspace .aw-plan-relevant { padding: 0 12px 16px; }
    .admissionWorkspace .aw-plan-relevant__action { grid-template-columns: minmax(0, 1fr); gap: 0; padding-bottom: 8px; }
    .admissionWorkspace .aw-plan-relevant__action > .aw-plan-status-menu { justify-self: end; }
    .admissionWorkspace .aw-plan-past-period > summary { gap: 8px; padding: 10px 8px; }
    .admissionWorkspace .aw-plan-modes.aw-page-tabs { width: 100%; gap: 4px; }
    .admissionWorkspace .aw-plan-modes.aw-page-tabs > a { min-height: 44px; padding: 8px 4px; font-size: 12px; }
    .admissionWorkspace .aw-plan-modes.aw-page-tabs > a > .material-icons { display: none; }
    .admissionWorkspace .aw-plan-preparation-stage__head { grid-template-columns: 28px minmax(0, 1fr) 20px; column-gap: 10px; row-gap: 4px; padding: 12px; }
    .admissionWorkspace .aw-plan-preparation-stage__title b { font-size: 14px; }
    .admissionWorkspace .aw-plan-preparation-stage__progress { grid-column: 2; grid-row: 2; }
    .admissionWorkspace .aw-plan-preparation-stage__head > .material-icons { grid-column: 3; grid-row: 1 / 3; }
    .admissionWorkspace .aw-plan-stage-body { padding: 6px 12px 12px; }
}
.admissionWorkspace .aw-plan-guide-nav__phases { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-flow:row; grid-auto-columns:auto; }
.admissionWorkspace .aw-plan-guide-nav__phases > a { display:flex; min-height:64px; border-bottom:0; }
.admissionWorkspace .aw-plan-guide-nav__phases > a strong { font-size:16px; line-height:1.4; }
.admissionWorkspace .aw-plan-guide-nav__phases > a small { font-size:12px; }
.admissionWorkspace .aw-plan-guide-nav__phases > a:focus-visible { outline:2px solid #087fdb; outline-offset:-3px; }
.admissionWorkspace .aw-plan-guide-substages { display:grid; grid-template-columns:repeat(var(--aw-stage-count,3),minmax(0,1fr)); gap:8px; margin-bottom:16px; }
.admissionWorkspace .aw-plan-guide-substages > a { display:flex; align-items:center; gap:10px; padding:12px; min-width:0; border:1px solid #c7deda; border-radius:5px; background:#edf7f4; color:#215749; text-decoration:none; font-size:14px; line-height:1.4; }
.admissionWorkspace .aw-plan-guide-substages > a[aria-current] { border-color:#27846f; background:#dcefe8; box-shadow:inset 0 3px #27846f; }
.admissionWorkspace .aw-plan-guide-substages > a > b { flex:0 0 26px; height:26px; display:grid; place-items:center; background:#d4e9e2; border-radius:3px; }
.admissionWorkspace .aw-plan-guide-substages > a > span { min-width:0; overflow-wrap:anywhere; }
.admissionWorkspace .aw-plan-guide-substages > a:focus-visible { outline:2px solid #087fdb; outline-offset:-3px; }
.admissionWorkspace .aw-plan-guide-substages small { display:block; color:#54756c; font-size:12px; margin-top:3px; }
@media(max-width:1100px) { .admissionWorkspace .aw-plan-guide-substages { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
    .admissionWorkspace .aw-plan-guide-nav__phases > a { padding:10px 12px; min-height:60px; }
    .admissionWorkspace .aw-plan-guide-nav__phases > a strong { font-size:15px; }
    .admissionWorkspace .aw-plan-guide-substages { display:flex; overflow-x:auto; gap:6px; scroll-snap-type:x proximity; }
    .admissionWorkspace .aw-plan-guide-substages > a { flex:0 0 230px; min-height:64px; padding:8px 10px; scroll-snap-align:start; }
}
.admissionWorkspace .aw-core-action__open { display:inline-flex; align-items:center; justify-self:start; gap:6px; margin-top:8px; min-height:36px; padding:6px 10px; background:#0a4764; color:#fff; border:1px solid #0a4764; border-radius:4px; font-size:12px; font-weight:600; text-decoration:none; }
.admissionWorkspace .aw-core-action__details[open] .aw-core-action__open--collapsed { display:none; }
.admissionWorkspace .aw-core-action__open:hover { background:#086084; color:#fff; }
.admissionWorkspace .aw-core-action__open:focus-visible { outline:2px solid #008ce0; outline-offset:3px; }
.admissionWorkspace .aw-core-action__open .material-icons { font-size:18px; width:18px; }
.admissionWorkspace .aw-plan-reader__answers p { white-space:pre-line; overflow-wrap:anywhere; }
