.cwc-app-shell{min-height:100vh;background:transparent}.cwc-app-shell__header{position:sticky;top:0;z-index:100;padding:0;height:auto;line-height:normal;background:linear-gradient(135deg,#1f2937,#111827);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #0f172a2e;overflow:visible}.cwc-app-shell__header-inner{min-height:96px;display:grid;grid-template-columns:75px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 20px}.cwc-app-shell__logo-wrap{width:75px;height:75px;display:flex;align-items:center;justify-content:flex-start;flex:0 0 75px}.cwc-app-shell__logo{display:block!important;width:75px!important;height:75px!important;max-width:75px!important;max-height:75px!important;min-width:75px!important;min-height:75px!important;object-fit:contain;flex:0 0 75px}.cwc-app-shell__brand{min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;line-height:1.2}.cwc-app-shell__brand-title{color:#fff;font-family:Bebas Neue,sans-serif;letter-spacing:.04em;font-size:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cwc-app-shell__brand-subtitle{color:#ffffffc7!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cwc-app-shell__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.cwc-shell-action-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cwc-shell-action-row>*{flex:0 0 auto}.cwc-app-shell__body{min-height:calc(100vh - 96px);background:transparent}.cwc-app-shell__sider{position:sticky!important;top:96px;align-self:start;height:calc(100vh - 96px);overflow:auto;z-index:20;background:#fffffff5!important;border-right:1px solid #e5d6d6}.cwc-app-shell__sider-inner{padding:28px 22px 22px}.cwc-app-shell__content{min-width:0;background:transparent}.cwc-app-shell__content-inner{position:relative;padding:24px;min-height:100%}.cwc-portal-nav-card__eyebrow{color:#9b1c1c!important;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.cwc-portal-nav-card__title{margin-top:4px;color:#1f2937;font-family:Bebas Neue,sans-serif;letter-spacing:.03em;font-size:24px;line-height:1}.cwc-demo-page{min-height:auto;padding:0 0 48px}.cwc-demo-page__inner{max-width:1280px;margin:0 auto}.cwc-history-layout__legend{position:sticky;top:112px;z-index:30;margin-bottom:16px}.cwc-history-legend-card.ant-card,.cwc-history-panel-card.ant-card{border-radius:18px!important;border:1px solid #ead6d6!important}.cwc-history-layout__tabs .ant-tabs-content-holder,.cwc-history-layout__tabs .ant-tabs-content,.cwc-history-layout__tabs .ant-tabs-tabpane{overflow:visible!important}.cwc-history-filter-label{display:block;margin-bottom:6px}.cwc-history-event-row{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start}.cwc-history-event-dot-wrap{display:flex;justify-content:center;padding-top:8px}.cwc-history-event-dot{width:10px;height:10px;border-radius:999px;border:2px solid #1677ff;background:#fff;display:inline-block}.cwc-history-event-card{width:100%;text-align:left;border:1px solid #ead6d6;border-radius:16px;background:#fff;padding:12px 12px 14px;cursor:pointer;box-shadow:0 6px 18px #0f172a0a}@media(max-width:1200px){.cwc-app-shell__header-inner{grid-template-columns:75px minmax(0,1fr)}.cwc-app-shell__actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:900px){.cwc-history-filters{grid-template-columns:1fr}}@media(max-width:768px){.cwc-app-shell__header-inner{min-height:88px;padding:10px 12px;grid-template-columns:64px minmax(0,1fr);gap:12px}.cwc-app-shell__logo-wrap{width:64px;height:64px;flex-basis:64px}.cwc-app-shell__logo{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;min-width:64px!important;min-height:64px!important}.cwc-app-shell__brand-title{font-size:24px}.cwc-app-shell__actions{grid-column:1 / -1;justify-content:stretch}.cwc-app-shell__actions>*{flex:1 1 auto}.cwc-app-shell__body{min-height:calc(100vh - 88px)}.cwc-app-shell__sider{top:88px;height:calc(100vh - 88px)}.cwc-app-shell__content-inner{padding:16px 12px}.cwc-history-layout__legend{top:100px}}:root{--cwc-shell-header-height: 96px}.cwc-portal-chrome{min-height:100vh;background:transparent}.cwc-portal-chrome__header{position:sticky;top:0;z-index:1000;padding:0!important;height:auto!important;line-height:normal!important;overflow:visible!important;background:linear-gradient(135deg,#1f2937,#111827);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #0f172a2e}.cwc-portal-chrome__header-inner{min-height:var(--cwc-shell-header-height);display:grid;grid-template-columns:75px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 20px}.cwc-portal-chrome__logo-wrap{width:75px;height:75px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cwc-portal-chrome__logo{width:75px!important;height:75px!important;min-width:75px!important;min-height:75px!important;max-width:75px!important;max-height:75px!important;object-fit:contain;display:block}.cwc-portal-chrome__brand{min-width:0}.cwc-portal-chrome__brand-title{color:#fff;font-family:Bebas Neue,sans-serif;letter-spacing:.04em;font-size:28px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cwc-portal-chrome__brand-subtitle{color:#ffffffc7!important;display:block;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cwc-portal-chrome__actions{display:flex;justify-content:flex-end;align-items:center;min-width:0}.cwc-portal-chrome__body{background:transparent}.cwc-portal-chrome__sider{position:sticky!important;top:var(--cwc-shell-header-height);align-self:start;height:calc(100vh - var(--cwc-shell-header-height));overflow:auto;background:#fffffff5!important;border-right:1px solid #e5d6d6}.cwc-portal-chrome__sider-inner{padding:22px}.cwc-portal-chrome__content{min-width:0;background:transparent}.cwc-portal-chrome__content-inner{padding:24px;min-height:calc(100vh - var(--cwc-shell-header-height))}.cwc-portal-nav-card.ant-card{border-radius:20px!important;border:1px solid #ead6d6!important;box-shadow:0 8px 18px #0f172a0d!important}.cwc-portal-nav-card__eyebrow{color:var(--cwc-accent)!important;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.cwc-portal-nav-card__title{margin-top:4px;margin-bottom:12px;color:var(--cwc-primary);font-family:Bebas Neue,sans-serif;letter-spacing:.03em;font-size:24px;line-height:1}.cwc-portal-nav-menu{background:transparent!important;border-inline-end:none!important}.cwc-portal-nav-menu .ant-menu-item{border-radius:12px;margin-inline:0!important;width:100%!important}.cwc-demo-shell-nav{display:flex;flex-direction:column;gap:10px}.cwc-demo-shell-nav a{color:var(--cwc-primary);text-decoration:none;padding:10px 12px;border-radius:12px}.cwc-demo-shell-nav a:hover{background:#9b1c1c14}.cwc-demo-page{min-height:auto;padding:0}.cwc-demo-page__intro.ant-card{border-radius:24px!important;border:1px solid var(--cwc-border)!important;box-shadow:0 10px 24px #0f172a0f!important}.cwc-curriculum-progress-legend.ant-card{border-radius:18px!important;border:1px solid var(--cwc-border)!important;box-shadow:0 10px 24px #0f172a0f!important}.cwc-student-history__legend-stick{position:sticky;top:calc(var(--cwc-shell-header-height) + 16px);z-index:40;margin-bottom:16px}.cwc-roster-progression-stack{display:grid;gap:20px}.cwc-roster-progression__legend-stick{position:sticky;top:calc(var(--cwc-shell-header-height) + 16px);z-index:40;margin-top:4px}.cwc-roster-progression__legend-stick .cwc-curriculum-progress-legend.ant-card{margin-bottom:0!important}.cwc-student-history__tabs .ant-tabs-content-holder,.cwc-student-history__tabs .ant-tabs-content,.cwc-student-history__tabs .ant-tabs-tabpane{overflow:visible!important}.cwc-history-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cwc-event-card-row{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start}.cwc-event-card-row__dot-wrap{display:flex;justify-content:center;padding-top:8px}.cwc-event-card-row__dot{width:10px;height:10px;border-radius:999px;border:2px solid #1677ff;background:#fff;display:inline-block}.cwc-event-card-row__card{width:100%;text-align:left;border:1px solid #ead6d6;border-radius:16px;background:#fff;padding:12px 12px 14px;cursor:pointer;box-shadow:0 6px 18px #0f172a0a}@media(max-width:1200px){.cwc-portal-chrome__header-inner{grid-template-columns:75px minmax(0,1fr)}.cwc-portal-chrome__actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:991px){.cwc-history-filters{grid-template-columns:1fr}}@media(max-width:768px){:root{--cwc-shell-header-height: 84px}.cwc-portal-chrome__header-inner{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:10px 12px}.cwc-portal-chrome__logo-wrap,.cwc-portal-chrome__logo{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;max-width:64px!important;max-height:64px!important}.cwc-portal-chrome__brand-title{font-size:24px}.cwc-portal-chrome__actions{grid-column:1 / -1;justify-content:stretch}.cwc-portal-chrome__actions .ant-space{width:100%;justify-content:stretch}.cwc-portal-chrome__actions .ant-space-item{flex:1 1 auto}.cwc-portal-chrome__content-inner{padding:16px 12px}}:root{--cwc-primary: #1f2937;--cwc-accent: #9b1c1c;--cwc-border: #ead6d6;--cwc-surface: rgba(255, 255, 255, .94);--cwc-surface-strong: #ffffff;--cwc-ink: #1f2937;--cwc-muted: #4b5563;--cwc-shell-header-height: 96px}.cwc-public-shell{position:relative;min-height:100vh;padding:28px 20px;background:radial-gradient(circle at top left,rgba(155,28,28,.12),transparent 32%),radial-gradient(circle at bottom right,rgba(17,24,39,.16),transparent 28%),linear-gradient(180deg,#f8fafc,#f6efe8)}.cwc-public-shell__backdrop{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 50%),radial-gradient(circle at center,rgba(255,255,255,.22),transparent 56%)}.cwc-public-frame{position:relative;z-index:1;max-width:1240px;margin:0 auto}.cwc-public-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,560px);gap:28px;align-items:stretch}.cwc-public-brand-card.ant-card,.cwc-public-auth-card.ant-card{border-radius:24px!important;border:1px solid var(--cwc-border)!important;box-shadow:0 18px 40px #0f172a17!important;overflow:hidden}.cwc-public-brand-card.ant-card{background:linear-gradient(145deg,#1f2937f5,#111827fa)!important}.cwc-public-brand-card .ant-card-body,.cwc-public-auth-card .ant-card-body{padding:28px!important}.cwc-public-brand-card__logo-wrap{width:132px;height:132px;border-radius:28px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.cwc-public-brand-card__logo{display:block;width:108px;height:108px;object-fit:contain}.cwc-public-brand-card__copy{display:flex;flex-direction:column;gap:14px}.cwc-public-brand-card__eyebrow{color:#ffffffb8!important;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.cwc-public-brand-card__title{margin:0!important;color:#fff!important;font-size:clamp(40px,5vw,56px)!important;line-height:.95!important}.cwc-public-brand-card__subtitle{margin:0!important;color:#ffffffd1!important;font-size:16px;max-width:34rem}.cwc-public-brand-card__points{display:flex;flex-direction:column;gap:12px;margin-top:8px}.cwc-public-brand-card__point{display:flex;gap:10px;color:#ffffffd1;line-height:1.45}.cwc-public-brand-card__point-dot{width:10px;height:10px;border-radius:999px;background:#dc2626;margin-top:6px;flex:0 0 auto}.cwc-public-auth-card.ant-card{background:var(--cwc-surface)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cwc-public-auth-card__header{margin-bottom:18px}.cwc-public-auth-card__eyebrow{color:var(--cwc-accent)!important;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.cwc-public-auth-card__title{margin:8px 0 0!important;color:var(--cwc-primary)!important}.cwc-public-auth-card__subtitle{margin:10px 0 0!important;color:var(--cwc-muted)!important;max-width:40rem}.cwc-public-auth-card__body{width:100%}.cwc-public-auth-card__note{margin-top:18px;padding-top:16px;border-top:1px solid rgba(234,214,214,.85);color:var(--cwc-muted)}.cwc-public-auth-card__footer{margin-top:18px;padding-top:16px;border-top:1px solid rgba(234,214,214,.85)}.cwc-auth-form .ant-form-item:last-child{margin-bottom:0}.cwc-auth-actions-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.cwc-auth-actions-row--split{justify-content:space-between}.cwc-auth-footer-links{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.cwc-login-form__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.cwc-login-form__submit{margin-top:4px}.cwc-login-form__divider{margin:18px 0!important}@media(max-width:991px){.cwc-public-shell{padding:18px 12px}.cwc-public-grid{grid-template-columns:1fr}.cwc-public-brand-card .ant-card-body,.cwc-public-auth-card .ant-card-body{padding:22px!important}.cwc-public-brand-card__logo-wrap{width:108px;height:108px;margin-bottom:18px}.cwc-public-brand-card__logo{width:88px;height:88px}.cwc-auth-actions-row--split,.cwc-auth-footer-links,.cwc-login-form__meta{justify-content:flex-start}}.cwc-page-header.ant-card{border-radius:20px!important;border:1px solid var(--cwc-border)!important;box-shadow:0 10px 24px #0f172a0f!important;background:linear-gradient(135deg,#fffffffa,#faf5f0f5)!important}.cwc-page-header .ant-card-body{padding:22px!important}.cwc-page-header__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;width:100%}.cwc-page-header__content{min-width:0;flex:1 1 460px}.cwc-page-header__eyebrow{color:var(--cwc-accent)!important;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.cwc-page-header__title{margin:8px 0 6px!important;color:var(--cwc-primary)!important}.cwc-page-header__description{margin:0!important;color:var(--cwc-muted)!important;max-width:58rem}.cwc-page-header__tags{margin-top:12px}.cwc-page-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;flex:0 1 auto;min-width:220px}.cwc-button-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}@media(max-width:768px){.cwc-page-header .ant-card-body{padding:18px!important}.cwc-page-header__actions{justify-content:flex-start;min-width:0;width:100%}}@media(max-width:768px){.cwc-shell-action-row{width:100%;justify-content:flex-start;gap:10px}}.ant-tag.ant-tag-success{color:#166534!important;background:#f0fdf4!important;border-color:#86efac!important}.ant-tag.ant-tag-success .anticon{color:#166534!important}.cwc-print-guide__page{max-width:980px;margin:0 auto;padding:28px 20px 56px}.cwc-print-guide__page--loading{min-height:60vh;display:grid;place-items:center}.cwc-print-guide__toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.cwc-print-guide__hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border:1px solid #ead6d6;border-radius:18px;background:#fff;margin-bottom:18px}.cwc-print-guide__cover-sheet{border:1px solid #ead6d6;border-radius:22px;padding:22px;background:#fff;display:grid;gap:16px;margin-bottom:18px;break-inside:avoid}.cwc-print-guide__cover-brand{display:flex;align-items:center;gap:18px}.cwc-print-guide__cover-logo{width:92px;height:92px;object-fit:contain}.cwc-print-guide__cover-title{margin-bottom:6px!important}.cwc-print-guide__cover-subtitle{margin-bottom:0!important;color:#64748b}.cwc-print-guide__cover-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.cwc-print-guide__summary-grid,.cwc-print-guide__field-grid,.cwc-print-guide__guide-grid,.cwc-print-guide__compendium-grid{display:grid;gap:12px}.cwc-print-guide__summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.cwc-print-guide__field-grid,.cwc-print-guide__guide-grid,.cwc-print-guide__compendium-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cwc-print-guide__sheet{border:1px solid #ead6d6;border-radius:22px;padding:18px;background:#fff;display:grid;gap:14px;margin-bottom:18px;break-inside:avoid}.cwc-print-guide__sheet-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cwc-print-guide__info-block{border-radius:16px}.cwc-print-guide__info-block--blue{border-color:#93c5fd!important;background:#eff6ff!important}.cwc-print-guide__info-block--red{border-color:#fca5a5!important;background:#fef2f2!important}.cwc-print-guide__guide-card{border-radius:16px;border-color:#ead6d6!important}.cwc-print-guide__writebox{margin-top:6px;border:1.5px solid #cbd5e1;border-radius:14px;background:#fff;padding:12px;white-space:pre-wrap}.cwc-print-guide__score-grid{display:grid;grid-template-columns:repeat(5,minmax(54px,1fr));gap:10px;margin-top:6px}.cwc-print-guide__score-choice{border:1.5px solid #cbd5e1;border-radius:14px;min-height:60px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}.cwc-print-guide__recommendation-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:6px}.cwc-print-guide__recommendation-choice{border:1.5px solid #cbd5e1;border-radius:14px;min-height:54px;display:flex;align-items:center;gap:12px;padding:10px 12px}.cwc-print-guide__list{margin:10px 0 0;padding-left:18px;display:grid;gap:8px}.cwc-print-guide__scale-grid{display:grid;gap:10px;margin-top:10px}.cwc-print-guide__scale-row{border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;background:#fff}.cwc-print-guide__checkbox{width:20px;height:20px;border:1.5px solid #94a3b8;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:12px}@page{size:portrait;margin:14mm}@media print{.cwc-print-hide-on-paper{display:none!important}.cwc-print-guide__page{max-width:none;padding:0}.cwc-print-guide__cover-sheet,.cwc-print-guide__hero,.cwc-print-guide__sheet,.cwc-print-guide__summary-grid .ant-card{box-shadow:none!important}.cwc-print-guide__cover-sheet{min-height:calc(100vh - 30mm);page-break-after:always}}.cwc-qe-alert-info{border-color:#91caff!important;background:#e6f4ff!important}.cwc-qe-alert-info .ant-alert-message,.cwc-qe-alert-info .ant-alert-description,.cwc-qe-alert-info .ant-alert-icon{color:#0958d9!important}.cwc-qe-alert-required{border-color:#ffccc7!important;background:#fff2f0!important}.cwc-qe-alert-required .ant-alert-message,.cwc-qe-alert-required .ant-alert-description,.cwc-qe-alert-required .ant-alert-icon{color:#cf1322!important}.cwc-portal-nav-menu .ant-menu-item-group-title{color:var(--cwc-accent)!important;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700;padding:16px 12px 6px!important}.cwc-portal-nav-menu .ant-menu-item-group:first-child .ant-menu-item-group-title{padding-top:8px!important}.cwc-portal-nav-card__notice{margin-top:14px;border:1px dashed var(--cwc-border);border-radius:12px;background:#9b1c1c0a;color:var(--cwc-muted);font-size:12px;line-height:1.4;padding:10px 12px}.cwc-account-utility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:1024px){.cwc-account-utility-grid{grid-template-columns:1fr}}.cwc-portal-nav-card.ant-card,.cwc-portal-nav-card.ant-card .ant-card-body{max-width:100%;overflow:hidden}.cwc-portal-nav-card__body{width:100%;min-width:0}.cwc-portal-nav-card__header{display:flex;min-width:0;flex-direction:column;gap:6px;margin-bottom:8px}.cwc-portal-nav-switcher{width:100%;max-width:100%}.cwc-portal-nav-switcher .ant-select-selector{min-height:42px!important;border-color:#ead6d6!important;border-radius:12px!important;background:snow!important;align-items:center}.cwc-portal-nav-switcher .ant-select-selection-item{color:var(--cwc-primary);font-family:Bebas Neue,sans-serif;letter-spacing:.03em;font-size:22px;line-height:1.15!important}.cwc-portal-header-switcher{max-width:220px}.cwc-portal-nav-menu{width:100%;max-width:100%;min-width:0;overflow:hidden}.cwc-portal-nav-menu .ant-menu-item,.cwc-portal-nav-menu .ant-menu-submenu-title{box-sizing:border-box;width:100%!important;max-width:100%;min-width:0;height:auto!important;min-height:40px;margin-inline:0!important;padding-inline:14px!important;line-height:1.25!important;display:flex;align-items:center}.cwc-portal-nav-menu .ant-menu-title-content{min-width:0;white-space:normal;line-height:1.25;overflow-wrap:anywhere}.cwc-portal-nav-menu .ant-menu-title-content a{display:block;width:100%;color:inherit;line-height:1.25;overflow-wrap:anywhere;text-decoration:none}.cwc-portal-nav-menu .ant-menu-item:after{display:none!important}.cwc-portal-nav-menu .ant-menu-item-selected{background:#9b1c1c1f!important}.cwc-portal-nav-menu .ant-menu-item-selected .ant-menu-title-content,.cwc-portal-nav-menu .ant-menu-item-selected .ant-menu-title-content a{color:var(--cwc-accent)!important}.cwc-qe-attribute-card-button{width:100%;text-align:left;background:transparent;border:none;padding:0;cursor:pointer}.cwc-qe-attribute-card-button:focus-visible{outline:2px solid #1677ff;outline-offset:4px;border-radius:20px}.cwc-qe-attribute-card.ant-card{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.cwc-qe-attribute-card-button:hover .cwc-qe-attribute-card.ant-card,.cwc-qe-attribute-card-button:focus-visible .cwc-qe-attribute-card.ant-card{border-color:#d97777!important;box-shadow:0 12px 24px #0f172a14!important;transform:translateY(-1px)}.cwc-portal-nav-menu,.cwc-portal-nav-menu .ant-menu-title-content,.cwc-portal-nav-menu .ant-menu-title-content a{overflow:visible}.cwc-portal-nav-badge-label{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0}.cwc-portal-nav-badge-label__text{min-width:0;overflow-wrap:anywhere}.cwc-portal-nav-badge-label__count{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--cwc-accent);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.cwc-contact-request-list-item.ant-list-item{padding:0 0 12px!important;border-block-end:none!important}.cwc-contact-request-card.ant-card{width:100%;border-radius:16px!important;border-color:#ead6d6!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cwc-contact-request-card.ant-card:hover,.cwc-contact-request-card.ant-card:focus-within{border-color:#9b1c1c59!important;box-shadow:0 12px 24px #0f172a14!important;transform:translateY(-1px)}.cwc-contact-request-card[role=button]{cursor:pointer}.cwc-contact-request-card[role=button]:focus-visible{outline:3px solid rgba(155,28,28,.3);outline-offset:3px}.cwc-contact-request-card__subject{color:#1f2937}.cwc-page-heading-row{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}@media(max-width:960px){.cwc-page-heading-row{flex-direction:column}}.cwc-grid{display:grid;gap:16px}.cwc-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.cwc-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.cwc-onboarding-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cwc-onboarding-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cwc-onboarding-card-value{margin:10px 0}.cwc-onboarding-wizard-card.ant-card,.cwc-onboarding-step-card.ant-card,.cwc-onboarding-student-card.ant-card{border-radius:18px!important}.cwc-onboarding-intent-card{display:block;width:100%;padding:0;text-align:left;background:transparent;border:0;cursor:pointer}.cwc-onboarding-intent-card .ant-card{height:100%;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cwc-onboarding-intent-card:hover .ant-card,.cwc-onboarding-intent-card:focus-visible .ant-card,.cwc-onboarding-intent-card--selected .ant-card{border-color:#9b1c1c73!important;box-shadow:0 14px 30px #0f172a14!important;transform:translateY(-1px)}.cwc-onboarding-intent-card:focus-visible{outline:3px solid rgba(155,28,28,.22);outline-offset:4px;border-radius:18px}.cwc-onboarding-intent-card__heading,.cwc-onboarding-student-card__header,.cwc-onboarding-actions-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.cwc-onboarding-intent-card__heading .ant-typography,.cwc-onboarding-student-card__header .ant-typography{margin-bottom:0!important}.cwc-onboarding-actions-row{align-items:center;justify-content:flex-start;flex-wrap:wrap}.cwc-onboarding-requirement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.cwc-onboarding-requirement-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;padding:12px;border:1px solid #f0e1e1;border-radius:14px;background:#fffaf7}.cwc-onboarding-placeholder-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cwc-onboarding-placeholder-list>div{padding:14px;border-radius:14px;background:#fffaf7;border:1px solid #f0e1e1}@media(max-width:960px){.cwc-onboarding-summary-grid,.cwc-onboarding-intent-grid,.cwc-onboarding-requirement-grid,.cwc-onboarding-placeholder-list,.cwc-grid--two,.cwc-grid--four{grid-template-columns:1fr}.cwc-onboarding-student-card__header,.cwc-admin-onboarding-ready-card__header{flex-direction:column}}.cwc-onboarding-consent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cwc-onboarding-consent-card.ant-card,.cwc-onboarding-signature-card.ant-card{border-radius:18px!important}.cwc-onboarding-waiver-copy{max-height:340px;overflow:auto;padding:16px;border:1px solid #f0e1e1;border-radius:14px;background:#fffaf7}.cwc-onboarding-waiver-copy .ant-typography{margin-bottom:10px!important}.cwc-onboarding-signature-pad{width:100%;height:180px;display:block;border:1px solid #ead6d6;border-radius:14px;background:#fff;touch-action:none}.cwc-onboarding-signature-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:960px){.cwc-onboarding-consent-grid{grid-template-columns:1fr}}.cwc-admin-onboarding-ready-card.ant-card{width:100%;border-radius:18px!important}.cwc-admin-onboarding-ready-card__header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.cwc-admin-onboarding-ready-card__header .ant-typography{margin-bottom:4px!important}.cwc-onboarding-review-card.ant-card{border-radius:18px!important}.cwc-onboarding-review-card__header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}@media(max-width:960px){.cwc-onboarding-review-card__header{flex-direction:column}}
