:root{color-scheme:light;--cp-bg: #f5ece0;--cp-navy-deep: #0b1628;--cp-navy: #1a2b4c;--cp-ink: #10233c;--cp-muted: #5a708a;--cp-line: #e5dcc0;--cp-card: #ffffff;--cp-primary: #0faa94;--cp-primary-2: #0b8e88;--cp-accent-blue: #1d4ed8;--cp-accent-gold: #ffb500;--cp-success-text: #166534;--cp-success-bg: #dcfce7;--cp-warning-text: #92400e;--cp-warning-bg: #fef3c7;--cp-info-text: #1e3a8a;--cp-info-bg: #dbeafe;--cp-error-text: #7f1d1d;--cp-error-bg: #fee2e2}.counselorPortalWrap{width:100%;max-width:1540px;margin:0 auto;padding:clamp(14px,2.2vw,28px) clamp(14px,3vw,34px) 56px}.counselorPortalAuthWrap{max-width:1120px}.counselorPortalWrap .hero{border-radius:18px;border:1px solid rgba(255,181,0,.28);background:radial-gradient(120% 130% at 95% -20%,rgba(29,78,216,.3),transparent 55%),radial-gradient(110% 130% at -10% -45%,rgba(255,181,0,.14),transparent 50%),linear-gradient(140deg,#0b1628fc,#0f2439fa);color:#edf3ff;padding:16px 18px;box-shadow:0 16px 36px #0b162847;margin-bottom:14px}.counselorPortalWrap .hero h1{margin:8px 0 6px;font-size:clamp(22px,3vw,30px);line-height:1.14;color:#f4f7ff}.counselorPortalWrap .hero p{margin:0;color:#c6d6f0;font-size:12px;line-height:1.45;max-width:640px}.counselorPortalWrap .brandLine{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:#9eb2d6}.counselorPortalWrap .heroActions,.counselorPortalWrap .btnRow,.counselorPortalWrap .queueActionRow,.counselorPortalWrap .ccAiHeadActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.counselorPortalWrap .heroJoinHud{margin-top:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff14;padding:14px 16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.counselorPortalWrap .heroJoinHud{display:flex;gap:14px;flex-direction:column}.counselorPortalWrap .heroJoinHudMeta{min-width:0;flex:1 1 320px}.counselorPortalWrap .heroJoinHudTopRow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:flex-start}.counselorPortalWrap .heroJoinHudLabel{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:#a8bcdb}.counselorPortalWrap .heroJoinHudCodeRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.counselorPortalWrap .heroJoinHudValue{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:10px 16px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:19px;font-weight:900;letter-spacing:.12em}.counselorPortalWrap .heroJoinHudHint{margin-top:10px;color:#d9e5f8;font-size:13px;line-height:1.45}.counselorPortalWrap .heroJoinHudActionRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.counselorPortalWrap .heroJoinHudUniqueLinks{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.counselorPortalWrap .heroJoinHudUniqueIntro{margin:0 0 10px;color:#c5d4ee;font-size:13px;line-height:1.45}.counselorPortalWrap .heroJoinHudUniqueMeta{margin-top:8px;color:#a8bcdb;font-size:12px}.counselorPortalWrap .heroJoinHudUniqueList{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.counselorPortalWrap .heroJoinHudUniqueList li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#eef4ff;font-size:13px}.counselorPortalWrap .heroJoinHudUniqueList .btn.secondary{padding:4px 8px;font-size:12px}.counselorPortalWrap .heroJoinHud .btn.secondary{background:#ffffff1f;color:#eef4ff;border-color:#ffffff2e}.counselorPortalWrap .heroJoinHud .btn.secondary:hover{background:#ffffff2e;border-color:#ffffff3d}.counselorPortalWrap .heroJoinHudSubline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:8px;color:#a8bcdb;font-size:12px;line-height:1.45}.counselorPortalWrap .heroJoinHudMiniLabel{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900;color:#a8bcdb}.counselorPortalWrap .heroJoinHudClassControl{min-width:min(100%,360px);flex:1 1 320px;gap:4px;color:#dce8fb}.counselorPortalWrap .heroJoinHudClassControl select{border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#070f1c61;color:#eef4ff;box-shadow:inset 0 1px #ffffff0a}.counselorPortalWrap .heroJoinHudClassControl select option{color:var(--cp-ink)}.counselorPortalWrap .linkedClassNav{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.counselorPortalWrap .linkedClassNavBtn{min-width:64px}.counselorPortalWrap .linkedClassNavMeta{min-width:3.5rem;text-align:center;font-size:12px;font-weight:700;color:#dce8fb}.counselorPortalWrap .linkedClassGroup{margin-top:12px;padding:12px 12px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#070f1c47}.counselorPortalWrap .linkedClassGroupHead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 14px;margin-bottom:10px}.counselorPortalWrap .linkedClassGroupTitle{color:#eef4ff;font-size:13px;font-weight:700}.counselorPortalWrap .linkedClassGroupHint{margin-top:3px;color:#a8bcdb;font-size:12px;line-height:1.4}.counselorPortalWrap .linkedClassGroupActions,.counselorPortalWrap .linkedClassChipRow{display:flex;flex-wrap:wrap;gap:8px}.counselorPortalWrap .linkedClassChip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#eef4ff;padding:6px 10px 6px 7px;font-size:12px;line-height:1.2;cursor:pointer}.counselorPortalWrap .linkedClassChip:hover:not(:disabled){background:#ffffff24}.counselorPortalWrap .linkedClassChip.active{border-color:#ffffff6b;background:#fff3;cursor:default}.counselorPortalWrap .linkedClassChip:disabled:not(.active){opacity:.55;cursor:not-allowed}.counselorPortalWrap .linkedClassChipIndex{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:#070f1c73;font-size:10px;font-weight:700}.counselorPortalWrap .linkedClassChipCode{font-weight:700;letter-spacing:.02em}.counselorPortalWrap .ccLinkedClassNav{margin-left:8px}.counselorPortalWrap .ccLinkedClassNav .linkedClassNavMeta{color:var(--cp-muted, #5b6b7c)}.counselorPortalWrap .ccLinkedClassChipRow{margin:0 0 12px}.counselorPortalWrap .ccLinkedClassChipRow .linkedClassChip{border-color:#112e512e;background:#f5f8fc;color:var(--cp-ink, #0f172a)}.counselorPortalWrap .ccLinkedClassChipRow .linkedClassChip.active{border-color:#0b3d9159;background:#e8f0ff}.counselorPortalWrap .ccLinkedClassChipRow .linkedClassChipIndex{background:#0b3d911a;color:var(--cp-ink, #0f172a)}.counselorPortalWrap .heroJoinHudRosterButton{min-width:164px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:#ffffff17;color:#eef4ff;padding:12px 14px;display:grid;gap:4px;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff08}.counselorPortalWrap .heroJoinHudRosterButton:hover{background:#ffffff21;border-color:#ffffff38}.counselorPortalWrap .heroJoinHudRosterValue{font-size:30px;line-height:1;font-weight:900;color:#fff}.counselorPortalWrap .heroJoinHudRosterLabel{font-size:12px;line-height:1.3;font-weight:800;color:#dce8fb}.counselorPortalWrap .heroJoinHudRosterAction{font-size:12px;line-height:1.3;color:#fde68a}.counselorPortalWrap .heroJoinHud .pill{background:#ffffff24;border-color:#ffffff2e;color:#eef4ff}.counselorPortalWrap .card,.counselorPortalWrap .panel{position:relative;overflow:hidden;background:var(--cp-card)}.counselorPortalWrap .card{margin-top:14px;border:1px solid var(--cp-line);border-radius:12px;padding:14px}.counselorPortalWrap .panel{margin-top:14px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #d4dfec;border-radius:16px;padding:16px;box-shadow:0 10px 24px #10233c1a}.counselorPortalWrap .panel:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--cp-accent-blue) 0%,var(--cp-accent-gold) 45%,var(--cp-primary) 100%)}.counselorPortalWrap .panel.subPanel:before{display:none}.counselorPortalWrap .classPanel{border-color:#bfd0e6;background:linear-gradient(180deg,#fff,#f4f8ff);box-shadow:0 14px 30px #10233c1f}.counselorPortalWrap .classPanel:before{height:6px;background:linear-gradient(90deg,#0b1628,#1d4ed8 38%,#ffb500)}.counselorPortalWrap .sectionHead,.counselorPortalWrap .supportPanelHead,.counselorPortalWrap .queueHead,.counselorPortalWrap .ccSummaryHead,.counselorPortalWrap .ccToolbar,.counselorPortalWrap .ccAiHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.counselorPortalWrap .sectionHead{margin-bottom:10px}.counselorPortalWrap .classPanelHead h2{font-size:22px;color:var(--cp-navy-deep)}.counselorPortalWrap .muted{color:var(--cp-muted)}.counselorPortalWrap .tiny{font-size:12px;color:var(--cp-muted);line-height:1.45}.counselorPortalWrap .row{display:flex;flex-wrap:wrap;gap:12px}.counselorPortalWrap .row.two,.counselorPortalWrap .row.three,.counselorPortalWrap .split,.counselorPortalWrap .setupInputGrid,.counselorPortalWrap .readingHelpGuideGrid,.counselorPortalWrap .miniGrid,.counselorPortalWrap .ccSummaryGrid,.counselorPortalWrap .badgeStatusGrid{display:grid;gap:12px}.counselorPortalWrap .split{grid-template-columns:1fr}.counselorPortalAuthWrap .authSplit{align-items:start}.counselorPortalAuthWrap .authPanel,.counselorPortalAuthWrap .authPanel form>label,.counselorPortalAuthWrap .authPanel form>.btnRow{min-width:0}.counselorPortalAuthWrap input:not([type=checkbox]),.counselorPortalAuthWrap select,.counselorPortalAuthWrap textarea{min-height:48px;font-size:16px}@media(min-width:760px){.counselorPortalWrap .row.two{grid-template-columns:1fr 1fr}.counselorPortalWrap .row.three{grid-template-columns:1fr 1fr 1fr}.counselorPortalWrap .split,.counselorPortalWrap .setupInputGrid{grid-template-columns:1fr 1fr}}.counselorPortalWrap .setupFieldWide{grid-column:1 / -1}.counselorPortalWrap .setupPaymentTypeLabel{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:#173456}.counselorPortalWrap .setupPaymentTypeOptions{display:flex;flex-wrap:wrap;gap:10px 18px}.counselorPortalWrap .setupPaymentTypeOption{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#173456;cursor:pointer}.counselorPortalWrap .setupPaymentTypeOption input{width:auto}.counselorPortalWrap label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#173456}.counselorPortalAuthWrap .authPanel h2{margin:0 0 6px}.counselorPortalAuthWrap .authPanel .muted{margin:0 0 14px}.counselorPortalWrap input,.counselorPortalWrap select,.counselorPortalWrap textarea{width:100%;border-radius:8px;border:1px solid var(--cp-line);padding:9px 10px;font-size:14px;font-family:inherit;color:var(--cp-ink);background:#fff}.counselorPortalWrap input:focus,.counselorPortalWrap select:focus,.counselorPortalWrap textarea:focus{outline:none;border-color:var(--cp-primary);box-shadow:0 0 0 2px #1d4ed824}.counselorPortalWrap .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--cp-line);background:#f5ece0;color:var(--cp-ink);text-decoration:none;font-size:14px;font-weight:600;padding:9px 12px;cursor:pointer}.counselorPortalWrap .btn:hover{border-color:#d8cdb0;background:#e5dcc0}.counselorPortalWrap .btn.primary{color:var(--cp-navy-deep);border-color:transparent;background:var(--cp-accent-gold)}.counselorPortalWrap .btn.primary:hover{background:#e6a300}.counselorPortalWrap .btn.secondary{background:#f3f6fb;color:var(--cp-navy);border:1px solid #d5deea}.counselorPortalWrap .btn.secondary:hover{border-color:#c7d4e5;background:#eaf0f8}.counselorPortalWrap .btn.warn{border-color:#f0d58e;background:var(--cp-warning-bg);color:var(--cp-warning-text)}.counselorPortalWrap .btn.info{border-color:#b8cbf3;background:var(--cp-info-bg);color:var(--cp-info-text)}.counselorPortalWrap .btn:disabled{opacity:.65;cursor:not-allowed}.counselorPortalWrap .banner{margin-top:12px;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.4;background:#f8fafc;border:1px solid #d8e3ef;color:var(--cp-ink)}.counselorPortalWrap .banner.ok{background:var(--cp-success-bg);border-color:#9dd8b3;color:var(--cp-success-text)}.counselorPortalWrap .banner.bad{background:var(--cp-error-bg);border-color:#f2b8b8;color:var(--cp-error-text)}.counselorPortalWrap .banner.warn{background:var(--cp-warning-bg);border-color:#f0d58e;color:var(--cp-warning-text)}.counselorPortalWrap .banner.info{background:var(--cp-info-bg);border-color:#b8cbf3;color:var(--cp-info-text)}.counselorPortalWrap .pill{display:inline-flex;align-items:center;border:1px solid #bdd0f2;border-radius:999px;padding:4px 10px;font-size:12px;background:var(--cp-info-bg);color:var(--cp-info-text)}.counselorPortalWrap .pill.ok,.counselorPortalWrap .pill.awarded{color:var(--cp-success-text);border-color:#9dd8b3;background:var(--cp-success-bg)}.counselorPortalWrap .pill.warn,.counselorPortalWrap .pill.returned{color:var(--cp-warning-text);border-color:#f0d58e;background:var(--cp-warning-bg)}.counselorPortalWrap .pill.bad,.counselorPortalWrap .pill.error{color:var(--cp-error-text);border-color:#f2b8b8;background:var(--cp-error-bg)}.counselorPortalWrap .pill.info,.counselorPortalWrap .pill.approved{color:var(--cp-info-text);border-color:#b8cbf3;background:var(--cp-info-bg)}.counselorPortalWrap .pill.submitted{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.counselorPortalWrap .pill.not_submitted{color:#475569;background:#e2e8f0;border-color:#cbd5e1}.counselorPortalWrap .statusCallout{margin-top:14px;border:1px solid #d9e7f6;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);padding:18px}.counselorPortalWrap .statusCallout.ok{border-color:#9dd8b3;background:linear-gradient(180deg,#effbf3,#fff)}.counselorPortalWrap .statusCallout.warn,.counselorPortalWrap .statusCallout.scheduled{border-color:#f0d58e;background:linear-gradient(180deg,#fff8e8,#fff)}.counselorPortalWrap .statusCallout.info{border-color:#bdd0f2;background:linear-gradient(180deg,#f2f7ff,#fff)}.counselorPortalWrap .sectionEyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:900;color:#4b6384}.counselorPortalWrap .statusCallout h3{margin:6px 0;font-size:22px;color:var(--cp-navy-deep)}.counselorPortalWrap .statusCallout p{margin:0;color:#38506d}.counselorPortalWrap .instructorMaterialsPanel{overflow:hidden}.counselorPortalWrap .instructorMaterialsHero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 20px;margin:-4px 0 16px;padding:18px 18px 16px;border:1px solid rgba(17,46,81,.14);border-radius:16px;background:radial-gradient(120% 140% at 100% 0%,rgba(179,25,66,.14),transparent 42%),radial-gradient(90% 120% at 0% 100%,rgba(0,94,162,.22),transparent 48%),linear-gradient(155deg,#1a4480,#112e51 48%,#0a1628);box-shadow:0 16px 34px #0a16282e,inset 0 1px #ffffff1f;color:#fff}.counselorPortalWrap .instructorMaterialsEyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#d6e2f2e6;margin-bottom:6px}.counselorPortalWrap .instructorMaterialsHeroCopy h2{margin:0 0 6px;color:#fff;font-size:1.35rem;letter-spacing:-.02em}.counselorPortalWrap .instructorMaterialsHeroCopy p{margin:0;max-width:42rem;color:#d6e2f2d1;line-height:1.45}.counselorPortalWrap .instructorMaterialsHeroMeta{display:grid;gap:10px;justify-items:end}.counselorPortalWrap .instructorMaterialsCount{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#d6e2f2eb}.counselorPortalWrap .instructorMaterialsCount strong{font-size:1.25rem;color:#fff}.counselorPortalWrap .instructorMaterialsCount span{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.counselorPortalWrap .instructorMaterialsHeroActions{margin:0}.counselorPortalWrap .instructorMaterialsHeroActions .btn{background:#ffffff1a;border-color:#ffffff38;color:#fff}.counselorPortalWrap .instructorMaterialsHeroActions .btn:hover{background:#ffffff2e;border-color:#ffffff57}.counselorPortalWrap .instructorMaterialsHeroActions .btn.secondary{background:linear-gradient(180deg,#ffffff2e,#ffffff14)}.counselorPortalWrap .instructorMaterialsSections{display:grid;gap:18px}.counselorPortalWrap .instructorMaterialsSectionHead{margin-bottom:10px}.counselorPortalWrap .instructorMaterialsSectionHead h3{margin:0 0 4px;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cp-accent-blue, #1a4480)}.counselorPortalWrap .instructorMaterialsSectionHead p{margin:0;font-size:.9rem}.counselorPortalWrap .instructorMaterialsList{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.counselorPortalWrap .instructorMaterialsItem{margin:0;min-width:0}.counselorPortalWrap .instructorMaterialsLink{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:108px;padding:14px 14px 14px 12px;border:1px solid rgba(17,46,81,.14);border-radius:14px;background:linear-gradient(180deg,#fff,#f3f6fa);box-shadow:0 10px 22px #0a16280f;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.counselorPortalWrap .instructorMaterialsLink:hover{transform:translateY(-2px);border-color:#005ea259;box-shadow:0 0 0 1px #005ea21a,0 16px 28px #0a16281f;background:linear-gradient(180deg,#e8f1f8,#fff 42%,#f3f6fa)}.counselorPortalWrap .instructorMaterialsLink:focus-visible{outline:2px solid rgba(0,94,162,.45);outline-offset:2px}.counselorPortalWrap .instructorMaterialsItem.isDisabled .instructorMaterialsLink{opacity:.62;cursor:not-allowed}.counselorPortalWrap .instructorMaterialsIcon{display:grid;place-items:center;width:48px;height:58px;border-radius:10px;border:1px solid rgba(17,46,81,.16);background:linear-gradient(180deg,#fff,#e8eef5);box-shadow:inset 0 1px #fffc;position:relative}.counselorPortalWrap .instructorMaterialsIcon:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:10px 10px 0 0;background:linear-gradient(90deg,#1a4480,#005ea2 55%,#b31942)}.counselorPortalWrap .instructorMaterialsIconMark{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#112e51}.counselorPortalWrap .instructorMaterialsBody{min-width:0;display:grid;gap:4px}.counselorPortalWrap .instructorMaterialsItemTop{display:flex;flex-wrap:wrap;gap:6px}.counselorPortalWrap .instructorMaterialsBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(17,46,81,.14);background:linear-gradient(180deg,#fff,#e8eef5);color:#112e51;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.counselorPortalWrap .instructorMaterialsTitle{font-weight:700;font-size:.98rem;line-height:1.25;color:var(--cp-ink, #0f172a);letter-spacing:-.01em}.counselorPortalWrap .instructorMaterialsDetail{font-size:.84rem;line-height:1.4;color:var(--cp-muted, #475569)}.counselorPortalWrap .instructorMaterialsCta{align-self:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(0,94,162,.28);background:linear-gradient(135deg,#1a6bb5,#005ea2 42%,#0b4778);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;box-shadow:0 8px 16px #005ea22e}.counselorPortalWrap .instructorMaterialsLink:hover .instructorMaterialsCta{background:linear-gradient(135deg,#2580cc,#0f6cb2 45%,#0a3d66)}.counselorPortalWrap .instructorMaterialsItem.isDisabled .instructorMaterialsCta{background:#e8eef5;border-color:#112e5124;color:#64748b;box-shadow:none}@media(max-width:720px){.counselorPortalWrap .instructorMaterialsHeroMeta{width:100%;justify-items:stretch}.counselorPortalWrap .instructorMaterialsCount{justify-content:center}.counselorPortalWrap .instructorMaterialsHeroActions{width:100%}.counselorPortalWrap .instructorMaterialsLink{grid-template-columns:auto 1fr;grid-template-areas:"icon body" "cta cta"}.counselorPortalWrap .instructorMaterialsIcon{grid-area:icon}.counselorPortalWrap .instructorMaterialsBody{grid-area:body}.counselorPortalWrap .instructorMaterialsCta{grid-area:cta;justify-self:stretch;text-align:center}}body[data-portal-shell=texas] .counselorPortalWrap .instructorMaterialsHero{background:radial-gradient(120% 140% at 100% 0%,rgba(191,10,48,.28),transparent 44%),radial-gradient(90% 120% at 0% 100%,rgba(0,40,104,.34),transparent 48%),linear-gradient(155deg,#0a3a8f,#002868 48%,#001a4d)}body[data-portal-shell=texas] .counselorPortalWrap .instructorMaterialsIcon:before{background:linear-gradient(90deg,#002868,#0a3a8f 55%,#bf0a30)}body[data-portal-shell=texas] .counselorPortalWrap .instructorMaterialsCta,body[data-portal-shell=texas] .counselorPortalWrap .instructorMaterialsLink:hover .instructorMaterialsCta{background:var(--cp-primary-button-bg);border-color:#bf0a3059;box-shadow:0 8px 16px #bf0a302e}.counselorPortalWrap .statusPeriodActions{margin-top:14px;display:grid;gap:8px}.counselorPortalWrap .statusPeriodActions .btnRow{margin:0;flex-wrap:wrap;gap:8px}.counselorPortalWrap .statusPeriodBulkRow{padding-top:2px}.counselorPortalWrap .statusFocus{margin-top:12px;border-left:3px solid var(--cp-accent-blue);padding-left:12px}.counselorPortalWrap .statusFocusLabel{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--cp-accent-blue)}.counselorPortalWrap .transitionProgress{margin-top:14px;border:1px solid #d7e2ef;border-radius:16px;background:#ffffffd1;padding:14px;box-shadow:inset 0 1px #ffffffb3}.counselorPortalWrap .transitionProgress.ok{border-color:#9dd8b3;background:linear-gradient(180deg,#effbf3eb,#fffffff0)}.counselorPortalWrap .transitionProgress.warn{border-color:#f0d58e;background:linear-gradient(180deg,#fff8e8f0,#fffffff2)}.counselorPortalWrap .transitionProgress.info{border-color:#bdd0f2;background:linear-gradient(180deg,#f2f7fff0,#fffffff5)}.counselorPortalWrap .transitionProgressTop{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}.counselorPortalWrap .transitionProgressEyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:#58708c}.counselorPortalWrap .transitionProgressTitle{margin-top:6px;font-size:18px;line-height:1.3;font-weight:900;color:var(--cp-navy-deep)}.counselorPortalWrap .transitionProgressBadges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.counselorPortalWrap .transitionProgressMeta{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px;color:#58708c;font-size:12px;line-height:1.45}.counselorPortalWrap .transitionProgressBar{margin-top:12px;height:10px;border-radius:999px;background:#94a3b82e;overflow:hidden}.counselorPortalWrap .transitionProgressBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d4ed8,#0faa94);transition:width .18s ease}.counselorPortalWrap .transitionProgressSteps{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.counselorPortalWrap .transitionProgressStep{display:flex;gap:8px;align-items:center;border:1px solid #d7e2ef;border-radius:12px;background:#ffffffdb;padding:10px 11px;min-width:0}.counselorPortalWrap .transitionProgressStep.done{border-color:#9dd8b3;background:#effbf3}.counselorPortalWrap .transitionProgressStep.current{border-color:#93c5fd;background:#eff6ff;box-shadow:0 8px 18px #2563eb1a}.counselorPortalWrap .transitionProgressStepDot{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:#cbd5e1}.counselorPortalWrap .transitionProgressStep.done .transitionProgressStepDot{background:#16a34a}.counselorPortalWrap .transitionProgressStep.current .transitionProgressStepDot{background:#2563eb;box-shadow:0 0 0 4px #2563eb24}.counselorPortalWrap .transitionProgressStepLabel{min-width:0;font-size:12px;line-height:1.35;font-weight:800;color:#334155}.counselorPortalWrap .transitionProgressSummary{margin-top:12px;color:#334e68;line-height:1.5}.counselorPortalWrap .transitionProgressSupport{margin-top:8px;color:#58708c;font-size:13px;line-height:1.5}.counselorPortalWrap .transitionProgressHintRow{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.counselorPortalWrap .transitionProgressHint{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(151,175,205,.45);color:#48607b;font-size:12px;line-height:1.35}@media(max-width:860px){.counselorPortalWrap .transitionProgressSteps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.counselorPortalWrap .transitionProgressSteps{grid-template-columns:minmax(0,1fr)}}.counselorPortalWrap .statusGuidanceGrid{display:grid;gap:12px;margin-top:14px}@media(min-width:960px){.counselorPortalWrap .statusGuidanceGrid{grid-template-columns:1.15fr 1fr}}.counselorPortalWrap .statusGuidanceCard{border:1px solid rgba(151,175,205,.45);border-radius:14px;background:#ffffffc7;padding:14px 15px;box-shadow:0 8px 18px #10233c0d}.counselorPortalWrap .statusGuidanceLabel{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:#58708c}.counselorPortalWrap .statusGuidanceTitle{margin-top:6px;font-size:17px;font-weight:900;color:var(--cp-navy-deep);line-height:1.25}.counselorPortalWrap .statusGuidanceList{margin:10px 0 0;padding-left:18px;color:#38506d}.counselorPortalWrap .statusGuidanceList li+li{margin-top:8px}.counselorPortalWrap .statusGuidanceNote{margin-top:12px;font-size:12px;line-height:1.45;color:#58708c}.counselorPortalWrap .dashboardLearningMapPanel{margin-top:14px}.counselorPortalWrap .dashboardLearningMapGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.counselorPortalWrap .dashboardLearningMapCard{border:1px solid #d7e2ef;border-radius:14px;background:#fbfdff;padding:12px 13px}.counselorPortalWrap .dashboardLearningMapCard.active{border-color:#93c5fd;background:#eff6ff;box-shadow:0 10px 18px #2563eb14}.counselorPortalWrap .dashboardLearningMapTop{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.counselorPortalWrap .dashboardLearningMapTitle{margin-top:8px;font-size:15px;line-height:1.35;font-weight:900;color:var(--cp-navy-deep)}.counselorPortalWrap .dashboardLearningMapBody,.counselorPortalWrap .dashboardLearningMapCue{margin-top:8px;color:#4c647f;line-height:1.5}.counselorPortalWrap .dashboardLearningMapCue strong{color:#173456}.counselorPortalWrap .dashboardLearningMapActions{margin-top:10px}.counselorPortalWrap .miniGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:14px}.counselorPortalWrap .miniCard,.counselorPortalWrap .ccSummaryCard,.counselorPortalWrap .queueCard,.counselorPortalWrap .badgeStatusCard,.counselorPortalWrap .readingHelpGuideCard,.counselorPortalWrap .setupCard,.counselorPortalWrap .contextCard{border:1px solid #d7e2ef;border-radius:14px;background:#fff;padding:14px;box-shadow:0 10px 18px #10233c0f}.counselorPortalWrap .classCodeReady{margin-bottom:12px}.counselorPortalWrap .dashboardFocusGrid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}.counselorPortalWrap .dashboardFocusHead p{margin:6px 0 0;max-width:560px}.counselorPortalWrap .dashboardRosterStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px}.counselorPortalWrap .dashboardMetricCard{border:1px solid #d7e2ef;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f4f8ff);padding:12px 14px}.counselorPortalWrap .dashboardMetricCard.warn{border-color:#f0d58e;background:linear-gradient(180deg,#fffaf0,#fff3d9)}.counselorPortalWrap .dashboardMetricValue{font-size:28px;line-height:1;font-weight:900;color:var(--cp-navy-deep)}.counselorPortalWrap .dashboardMetricLabel{margin-top:6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#58708c}.counselorPortalWrap .dashboardRosterCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;margin-top:14px}.counselorPortalWrap .dashboardRosterPanel{scroll-margin-top:22px}.counselorPortalWrap .dashboardRosterCard{border:1px solid #d7e2ef;border-radius:14px;background:#fff;padding:13px 14px;box-shadow:0 10px 18px #10233c0d;display:grid;gap:10px;align-content:start}.counselorPortalWrap .dashboardRosterCard.needsHelp{border-color:#f0d58e;background:linear-gradient(180deg,#fffefb,#fff8ea)}.counselorPortalWrap .dashboardRosterCardHead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:flex-start}.counselorPortalWrap .dashboardRosterIdentity{display:flex;gap:10px;align-items:flex-start;min-width:0}.counselorPortalWrap .dashboardRosterIcon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;font-size:12px;font-weight:900;letter-spacing:.08em;flex:0 0 auto;color:#1f2937;background:#e5e7eb;border:1px solid #cbd5e1}.counselorPortalWrap .dashboardRosterIconImage{width:38px;height:38px;border-radius:12px;border:1px solid #d7e2ef;background:#fff;object-fit:cover;object-position:center;flex:0 0 auto;box-shadow:0 6px 14px #10233c14}.counselorPortalWrap .dashboardRosterIcon.executive{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.counselorPortalWrap .dashboardRosterIcon.legislative{background:#ede9fe;border-color:#ddd6fe;color:#6d28d9}.counselorPortalWrap .dashboardRosterIcon.judicial{background:#e0f2fe;border-color:#bae6fd;color:#0f766e}.counselorPortalWrap .dashboardRosterIcon.media{background:#fef3c7;border-color:#fde68a;color:#b45309}.counselorPortalWrap .dashboardRosterIcon.economic{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.counselorPortalWrap .dashboardRosterIcon.activist{background:#fee2e2;border-color:#fecaca;color:#be123c}.counselorPortalWrap .dashboardRosterIcon.defense{background:#dbe4f0;border-color:#c7d2e3;color:#334155}.counselorPortalWrap .dashboardRosterIcon.education{background:#fce7f3;border-color:#fbcfe8;color:#be185d}.counselorPortalWrap .dashboardRosterName{font-size:16px;font-weight:900;color:var(--cp-navy-deep);line-height:1.3}.counselorPortalWrap .dashboardRosterPosition{margin-top:4px;color:#5f7590;font-size:13px;line-height:1.4}.counselorPortalWrap .dashboardRosterMeta{display:flex;flex-wrap:wrap;gap:6px 10px;color:#5d748f;font-size:13px;line-height:1.45}.counselorPortalWrap .dashboardRosterProgressGrid{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px}.counselorPortalWrap .dashboardRosterProgressMetric{display:grid;gap:6px;min-width:0}.counselorPortalWrap .dashboardRosterProgressLabel{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#58708c;font-weight:900}.counselorPortalWrap .dashboardRosterProgressValue{color:var(--cp-navy-deep);font-size:18px;line-height:1.3;font-weight:900}.counselorPortalWrap .dashboardRosterProgressValue--wide{font-size:15px}.counselorPortalWrap .dashboardRosterProgressSummary{border:1px solid #e3ebf4;border-radius:12px;background:#f8fbff;padding:10px 12px}.counselorPortalWrap .dashboardRosterProgressStatusRow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.counselorPortalWrap .dashboardRosterProgressBlocker{margin-top:8px;color:#173456;font-size:13px;line-height:1.45;font-weight:800}.counselorPortalWrap .dashboardRosterRankProgress{margin-top:8px}.counselorPortalWrap .dashboardRosterRankProgressHead{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}.counselorPortalWrap .dashboardRosterRankProgressLabel,.counselorPortalWrap .dashboardRosterRankProgressMeta{font-size:12px;line-height:1.4}.counselorPortalWrap .dashboardRosterRankProgressLabel{color:#58708c;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.counselorPortalWrap .dashboardRosterRankProgressMeta{color:#173456;font-weight:800}.counselorPortalWrap .dashboardRosterRankProgressTrack{margin-top:8px;width:100%;height:8px;border-radius:999px;background:#dbe4ef;overflow:hidden}.counselorPortalWrap .dashboardRosterRankProgressTrack span{display:block;height:100%;background:linear-gradient(90deg,var(--cp-accent-blue),var(--cp-primary))}.counselorPortalWrap .dashboardRosterProgressNote{margin-top:6px;color:#5d748f;font-size:12px;line-height:1.45}.counselorPortalWrap .dashboardRosterBadgeRail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.counselorPortalWrap .dashboardRosterBadgeChip{border:1px solid #d7e2ef;border-radius:12px;background:#f8fbff;padding:8px 9px;display:grid;gap:4px;min-width:0}.counselorPortalWrap .dashboardRosterBadgeChip.not_submitted{border-color:#d7e2ef;background:#f8fbff}.counselorPortalWrap .dashboardRosterBadgeChip.submitted{border-color:#f0d58e;background:linear-gradient(180deg,#fffef8,#fff7e2)}.counselorPortalWrap .dashboardRosterBadgeChip.returned{border-color:#f1c7c7;background:linear-gradient(180deg,#fffefe,#fff0f0)}.counselorPortalWrap .dashboardRosterBadgeChip.approved{border-color:#c7dbef;background:linear-gradient(180deg,#fbfdff,#f0f7ff)}.counselorPortalWrap .dashboardRosterBadgeChip.awarded{border-color:#c9e3d0;background:linear-gradient(180deg,#fbfefc,#eefaf2)}.counselorPortalWrap .dashboardRosterBadgeChipPeriod{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#58708c;font-weight:900}.counselorPortalWrap .dashboardRosterBadgeChipState{color:var(--cp-navy-deep);font-size:12px;line-height:1.35;font-weight:800}.counselorPortalWrap .dashboardPanelFootnote{margin-top:10px}.counselorPortalWrap .dashboardNewsCallout{margin-top:12px;border:1px solid #f2d08a;border-radius:14px;background:linear-gradient(180deg,#fffaf0,#fff4dd);padding:13px 14px;color:#6e4c17}.counselorPortalWrap .dashboardNewsCallout p{margin:8px 0 0;line-height:1.55}.counselorPortalWrap .dashboardNewsLabel{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.counselorPortalWrap .dashboardEventsTimeline{display:grid;gap:10px;margin-top:14px}.counselorPortalWrap .dashboardEventCard{border:1px solid #d7e2ef;border-left:4px solid #68a1f3;border-radius:14px;background:#fff;padding:12px 14px;box-shadow:0 10px 18px #10233c0d}.counselorPortalWrap .dashboardEventCardTop{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.counselorPortalWrap .dashboardEventTitle{margin-top:8px}.counselorPortalWrap .dashboardEventTitle span{display:inline-flex;max-width:100%;padding:7px 10px;border-radius:12px;border:1px solid #bfdbfe;background:linear-gradient(180deg,#eef6ff,#dbeafe);font-size:15px;font-weight:900;color:var(--cp-navy-deep);line-height:1.35;box-shadow:inset 0 1px #ffffffa6}.counselorPortalWrap .dashboardEventBody{margin-top:10px;color:#536b87;line-height:1.5}.counselorPortalWrap .classCodeReadyTitle,.counselorPortalWrap .setupHelpSummaryLabel,.counselorPortalWrap .ccSummaryTitle,.counselorPortalWrap .ccAiTitle{font-weight:900;color:var(--cp-navy-deep)}.counselorPortalWrap .codePill{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:10px 14px;border-radius:999px;background:var(--cp-navy-deep);color:#fdfefe;font-weight:900;letter-spacing:.08em}.counselorPortalWrap .readingHelpLayout{display:grid;gap:12px}@media(min-width:860px){.counselorPortalWrap .readingHelpLayout{grid-template-columns:1.5fr 1fr}}.counselorPortalWrap .readingHelpCurrent{border:1px solid #d9e4ef;border-radius:14px;padding:14px;background:#f7fbff}.counselorPortalWrap .readingHelpCurrentLabel{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#58708c}.counselorPortalWrap .readingHelpCurrentValue{margin-top:6px;font-size:20px;font-weight:900;color:var(--cp-navy-deep)}.counselorPortalWrap .readingHelpSectionHead{margin:18px 0 10px}.counselorPortalWrap .readingHelpGuideGrid{grid-template-columns:1fr 1fr}@media(min-width:1080px){.counselorPortalWrap .readingHelpGuideGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.counselorPortalWrap button.readingHelpGuideCard{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.counselorPortalWrap button.readingHelpGuideCard:hover{border-color:#93c5fd}.counselorPortalWrap .readingHelpGuideCard.active{border-color:#93c5fd;background:#eff6ff}.counselorPortalWrap .readingHelpGuideLabel{font-size:15px;font-weight:800;color:var(--cp-navy-deep);margin-bottom:6px}.counselorPortalWrap .readingHelpAiHint{margin-top:8px;color:#58708c}.counselorPortalWrap .panel.classPanel,.counselorPortalWrap .panel.learningLevelPanel{overflow:visible}.counselorPortalWrap .periodScheduleTableWrap{margin:8px 0 12px;overflow-x:auto}.counselorPortalWrap .periodScheduleTable{width:100%;border-collapse:collapse}.counselorPortalWrap .periodScheduleTable th,.counselorPortalWrap .periodScheduleTable td{padding:8px 10px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--cp-line)}.counselorPortalWrap .periodScheduleTable th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-muted)}.counselorPortalWrap .periodSchedulePeriodLabel{font-weight:800;color:var(--cp-navy-deep)}.counselorPortalWrap .periodScheduleTable input[type=datetime-local]{width:100%;min-width:190px;border:1px solid var(--cp-line);border-radius:10px;padding:8px 10px;background:#fff;color:var(--cp-ink)}.counselorPortalWrap .courseDangerZone{margin-top:18px;border-top:1px solid #e7d8bf;padding-top:16px}.counselorPortalWrap .courseDangerCopy{margin-top:6px}.counselorPortalWrap .courseDangerSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px}.counselorPortalWrap .courseDangerSummaryItem{border:1px solid #e4d8be;border-radius:12px;background:#fff8ee;padding:10px 12px}.counselorPortalWrap .courseDangerSummaryLabel{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7a6449}.counselorPortalWrap .courseDangerConfirm,.counselorPortalWrap .courseDangerFooter{margin-top:14px}.counselorPortalWrap .supportScope{margin:10px 0 14px;color:#546d89}.counselorPortalWrap .badgeSupportPanel{margin-top:14px}.counselorPortalWrap .supportGrid{display:grid;gap:12px}@media(min-width:1080px){.counselorPortalWrap .supportGrid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}}.counselorPortalWrap .supportInlineField{display:grid;gap:6px;min-width:180px;color:#415b77}.counselorPortalWrap .supportInlineField--grow{flex:1 1 260px}.counselorPortalWrap .badgeSupportStats{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.counselorPortalWrap .badgeSupportOverviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.counselorPortalWrap .badgeSupportSummaryNote{margin-top:8px;color:#58708c;font-size:12px;line-height:1.45}.counselorPortalWrap .badgeSupportSubPanel,.counselorPortalWrap .queueList,.counselorPortalWrap .badgeStatusGrid{margin-top:12px}.counselorPortalWrap .badgeGlanceList{display:grid;gap:10px;margin-top:12px}.counselorPortalWrap .badgeGlanceRow{border:1px solid #d7e2ef;border-radius:16px;background:#fff;padding:14px;display:grid;grid-template-columns:minmax(220px,1.2fr) 88px minmax(180px,.95fr) minmax(250px,1.1fr) minmax(260px,1.15fr) auto;gap:12px;align-items:center;box-shadow:0 10px 18px #10233c0d}.counselorPortalWrap .badgeGlanceRow.tone-warn{border-color:#f0d58e;background:linear-gradient(180deg,#fffefb,#fff8ea)}.counselorPortalWrap .badgeGlanceRow.tone-bad{border-color:#f3c8c8;background:linear-gradient(180deg,#fffefe,#fff5f5)}.counselorPortalWrap .badgeGlanceRow.tone-good{border-color:#c9e3d0;background:linear-gradient(180deg,#fbfefc,#f3fbf5)}.counselorPortalWrap .badgeGlanceIdentityBlock,.counselorPortalWrap .badgeGlanceNextStep,.counselorPortalWrap .badgeGlanceRail{min-width:0}.counselorPortalWrap .badgeGlanceMetric{display:grid;gap:6px;align-content:center;min-width:0}.counselorPortalWrap .badgeGlanceMetricLabel{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#58708c;font-weight:900}.counselorPortalWrap .badgeGlanceMetricValue{color:var(--cp-navy-deep);font-size:18px;line-height:1.35;font-weight:900}.counselorPortalWrap .badgeGlanceBlocker{margin-top:4px;color:#173456;font-weight:800;line-height:1.45}.counselorPortalWrap .badgeGlanceProgress{margin-top:8px;width:100%;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.counselorPortalWrap .badgeGlanceProgress span{display:block;height:100%;background:linear-gradient(90deg,var(--cp-accent-blue),var(--cp-primary))}.counselorPortalWrap .badgeGlanceSupportCopy{margin-top:8px;color:#58708c;font-size:12px;line-height:1.45}.counselorPortalWrap .badgeGlanceRail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.counselorPortalWrap .badgeGlanceChip{border:1px solid #d7e2ef;border-radius:12px;background:#f8fbff;padding:10px;min-width:0}.counselorPortalWrap .badgeGlanceChip.not_submitted{border-color:#d7e2ef;background:#f8fbff}.counselorPortalWrap .badgeGlanceChip.submitted{border-color:#f0d58e;background:linear-gradient(180deg,#fffef8,#fff7e2)}.counselorPortalWrap .badgeGlanceChip.returned{border-color:#f1c7c7;background:linear-gradient(180deg,#fffefe,#fff0f0)}.counselorPortalWrap .badgeGlanceChip.approved{border-color:#c7dbef;background:linear-gradient(180deg,#fbfdff,#f0f7ff)}.counselorPortalWrap .badgeGlanceChip.awarded{border-color:#c9e3d0;background:linear-gradient(180deg,#fbfefc,#eefaf2)}.counselorPortalWrap .badgeGlanceChipTop{display:flex;justify-content:space-between;gap:8px;align-items:center}.counselorPortalWrap .badgeGlanceChipPeriod{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#58708c;font-weight:900}.counselorPortalWrap .badgeGlanceChipStatus{color:#173456;font-size:12px;font-weight:800}.counselorPortalWrap .badgeGlanceChipTitle{margin-top:8px;color:var(--cp-navy-deep);font-size:13px;line-height:1.35;font-weight:900}.counselorPortalWrap .badgeGlanceChipMeta{margin-top:4px;color:#58708c;font-size:12px;line-height:1.4}.counselorPortalWrap .badgeGlanceActions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.counselorPortalWrap .queueList{display:grid;gap:12px}.counselorPortalWrap .queueMeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px;color:#415b77}.counselorPortalWrap .queueMetaCompact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.counselorPortalWrap .queueCardSubhead{margin-top:4px;color:#58708c;font-size:13px;line-height:1.4}.counselorPortalWrap .queueEvidence{margin-top:10px;color:#415b77;line-height:1.45}.counselorPortalWrap .queueEvidenceLabel{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#58708c}.counselorPortalWrap .queueEvidenceFieldList{display:grid;gap:8px}.counselorPortalWrap .queuePacketCard{margin-top:10px;border:1px solid #d7e2ef;border-radius:14px;background:#fff;padding:12px}.counselorPortalWrap .queueQuizReview{margin-top:12px;border:1px solid #d7e2ef;border-radius:14px;background:#f8fbff;padding:10px 12px}.counselorPortalWrap .queueQuizReview summary{cursor:pointer;font-weight:900;color:var(--cp-navy-deep)}.counselorPortalWrap .queueQuizReviewBody{margin-top:10px;display:grid;gap:10px}.counselorPortalWrap .queueQuizReviewMeta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.counselorPortalWrap .queueQuizAnswerList{display:grid;gap:8px}.counselorPortalWrap .queueQuizAnswerItem{border:1px solid #d7e2ef;border-radius:12px;background:#fff;padding:10px 11px;display:grid;gap:6px}.counselorPortalWrap .queueQuizAnswerItem.tone-good{border-color:#b9dfc5;background:linear-gradient(180deg,#fcfffd,#f3fbf5)}.counselorPortalWrap .queueQuizAnswerItem.tone-bad{border-color:#f2c1bf;background:linear-gradient(180deg,#fffefe,#fff4f4)}.counselorPortalWrap .queueQuizAnswerItem.tone-info{border-color:#d7e2ef;background:#fff}.counselorPortalWrap .queueQuizAnswerPrompt{color:var(--cp-navy-deep);line-height:1.45}.counselorPortalWrap .queueQuizAnswerMeta{color:#415b77;line-height:1.45}.counselorPortalWrap .queueEvidenceFieldItem,.counselorPortalWrap .queueStoredReviewNote{line-height:1.5}.counselorPortalWrap .queueEvidenceMetaRow,.counselorPortalWrap .queueInlineActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.counselorPortalWrap .queueInlineActions,.counselorPortalWrap .queueStoredReview{margin-top:10px}.counselorPortalWrap .queueControls{margin-top:12px}.counselorPortalWrap .queueRubric{border:1px solid #d7e2ef;border-radius:14px;background:#f8fbff;padding:12px 14px;margin-bottom:12px}.counselorPortalWrap .queueRubricHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.counselorPortalWrap .queueRubricSub,.counselorPortalWrap .queueRubricHint{margin-top:6px;color:#58708c;line-height:1.45}.counselorPortalWrap .queueRubricLegend{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.counselorPortalWrap .queueRubricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:12px}.counselorPortalWrap .queueRubricLane{border:1px solid #d7e2ef;border-radius:12px;background:#fff;padding:10px 11px}.counselorPortalWrap .queueRubricLaneTitle{font-weight:900;color:var(--cp-navy-deep)}.counselorPortalWrap .queueRubricLaneTitleRow{display:flex;gap:8px;justify-content:space-between;align-items:center}.counselorPortalWrap .queueRubricLaneDetail{margin-top:4px;color:#58708c;font-size:12px;line-height:1.45}.counselorPortalWrap .queueRubricScale{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.counselorPortalWrap .queueRubricScaleBtn{min-width:84px;flex:1 1 84px;border:1px solid #d7e2ef;border-radius:10px;background:#f8fbff;color:var(--cp-navy-deep);font-weight:800;padding:8px 10px}.counselorPortalWrap .queueRubricScaleBtn.active{box-shadow:inset 0 0 0 2px currentColor}.counselorPortalWrap .queueRubricScaleBtn.tone-good{border-color:#9dd8b3;color:#166534;background:#effbf3}.counselorPortalWrap .queueRubricScaleBtn.tone-warn{border-color:#f0d58e;color:#92400e;background:#fff8e8}.counselorPortalWrap .queueRubricScaleBtn.tone-bad{border-color:#f2b8b5;color:#b42318;background:#fff5f5}.counselorPortalWrap .feedbackInput{min-height:90px}.counselorPortalWrap .queueReviewState{margin-top:12px;border:1px solid #d7e2ef;border-radius:14px;background:#f8fbff;padding:12px 14px;display:grid;gap:4px}.counselorPortalWrap .queueReviewState strong{color:var(--cp-navy-deep);font-size:16px}.counselorPortalWrap .queueReviewState span{color:#415b77;line-height:1.45}.counselorPortalWrap .queueReviewState.tone-good{border-color:#b9dfc5;background:linear-gradient(180deg,#fcfffd,#f3fbf5)}.counselorPortalWrap .queueReviewState.tone-warn{border-color:#f0d58e;background:linear-gradient(180deg,#fffef8,#fff8e8)}.counselorPortalWrap .queueReviewState.tone-info{border-color:#d7e2ef;background:#f8fbff}.counselorPortalWrap .queueDecisionPanel{border:1px solid #d7e2ef;border-radius:14px;background:#f8fbff;padding:12px 14px;margin-top:12px}.counselorPortalWrap .queueDecisionPanel.tone-good{border-color:#b9dfc5;background:linear-gradient(180deg,#fcfffd,#f3fbf5)}.counselorPortalWrap .queueDecisionPanel.tone-warn{border-color:#f0d58e;background:linear-gradient(180deg,#fffef8,#fff8e8)}.counselorPortalWrap .queueDecisionEyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#58708c}.counselorPortalWrap .queueDecisionTitle{margin-top:6px;font-size:18px;font-weight:900;color:var(--cp-navy-deep)}.counselorPortalWrap .queueDecisionCopy{margin-top:6px;color:#415b77;line-height:1.45}.counselorPortalWrap .queueDecisionMeta,.counselorPortalWrap .queueDecisionStatusRow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.counselorPortalWrap .queueActionRowDecision{margin-top:12px}.counselorPortalWrap .reviewStatus{font-size:13px;color:var(--cp-muted)}.counselorPortalWrap .reviewStatus.ok{color:var(--cp-success-text)}.counselorPortalWrap .reviewStatus.error{color:var(--cp-error-text)}.counselorPortalWrap .badgeStatusGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.counselorPortalWrap .badgeSupportHero{display:flex;gap:14px;align-items:center;margin-top:12px;border:1px solid #d8e3f0;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f4f8ff);padding:14px}.counselorPortalWrap .badgeSupportHeroValue{min-width:82px;height:82px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cp-navy-deep),var(--cp-accent-blue));color:#fff;font-size:28px;line-height:1;font-weight:900;box-shadow:0 12px 24px #0b16282e}.counselorPortalWrap .badgeSupportHeroCopy{min-width:0}.counselorPortalWrap .badgeSupportHeroTitle{font-size:20px;font-weight:900;color:var(--cp-navy-deep)}.counselorPortalWrap .badgeSupportHeroMeta{margin-top:6px;display:flex;gap:8px 12px;flex-wrap:wrap;color:#58708c;font-size:13px}.counselorPortalWrap .badgeSupportHeroStatus{margin-top:8px;color:#173456;font-weight:800}.counselorPortalWrap .badgeSupportMetricGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:12px}.counselorPortalWrap .badgeSupportMetricCard{border:1px solid #d7e2ef;border-radius:14px;background:#fff;padding:12px 14px}.counselorPortalWrap .badgeSupportMetricLabel{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#58708c;font-weight:900}.counselorPortalWrap .badgeSupportMetricValue{display:block;margin-top:6px;color:var(--cp-navy-deep);font-size:22px;line-height:1.2;font-weight:900}.counselorPortalWrap .badgeSupportProgressBlock{margin-top:12px;border:1px solid #d8e3f0;border-radius:14px;background:#f8fbff;padding:12px 14px}.counselorPortalWrap .badgeSupportProgressCopy{color:#415b77;line-height:1.5}.counselorPortalWrap .badgeSupportProgressTrack{margin-top:10px;width:100%;height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}.counselorPortalWrap .badgeSupportProgressTrack span{display:block;height:100%;background:linear-gradient(90deg,var(--cp-accent-blue),var(--cp-primary))}@media(max-width:1380px){.counselorPortalWrap .badgeGlanceRow{grid-template-columns:minmax(220px,1.1fr) 88px minmax(180px,1fr) minmax(250px,1.1fr)}.counselorPortalWrap .badgeGlanceRail{grid-column:1 / -1}.counselorPortalWrap .badgeGlanceActions{justify-content:flex-start}}@media(max-width:920px){.counselorPortalWrap .badgeGlanceRow{grid-template-columns:1fr}.counselorPortalWrap .badgeGlanceActions .btn{width:100%}}.counselorPortalWrap .badgeStatusCard h3,.counselorPortalWrap .contextCard h3,.counselorPortalWrap .miniCard h3{margin:0 0 10px;font-size:18px;color:var(--cp-navy-deep)}.counselorPortalWrap .contextCard{display:grid;align-content:start}.counselorPortalWrap .newsBody{margin:0;line-height:1.55}.counselorPortalWrap .list{margin:0;padding-left:18px}.counselorPortalWrap .list li{margin:4px 0;line-height:1.45}.counselorPortalWrap .noCoursesIntro{max-width:560px}.counselorPortalWrap .setupCard{margin-top:12px}.counselorPortalWrap .setupInputGrid{margin-top:14px}.counselorPortalWrap .setupField label{font-weight:700}.counselorPortalWrap .termsOpt{display:flex;gap:8px;align-items:center;margin-top:14px;font-weight:600}.counselorPortalWrap .termsOpt input{width:auto;height:16px;flex:0 0 auto;margin:0;padding:0;border:0;background:transparent;accent-color:var(--cp-primary);appearance:auto;-webkit-appearance:checkbox;cursor:pointer}.counselorPortalWrap .setupPrimaryActions{margin-top:14px}.counselorPortalWrap .ccToolbar{align-items:center;gap:16px}.counselorPortalWrap .ccToolbar .left,.counselorPortalWrap .ccToolbar .right,.counselorPortalWrap .ccPeriodActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.counselorPortalWrap .ccMeta{color:#4b6384}.counselorPortalWrap .ccCourseRow{margin-top:14px}.counselorPortalWrap .ccAutoRefreshStatus{margin-top:12px;border:1px solid #d7e2ef;border-radius:14px;background:#f8fbff;padding:12px 14px}.counselorPortalWrap .ccAutoRefreshStatus.info{border-color:#bdd0f2;background:linear-gradient(180deg,#f5f9ff,#fff)}.counselorPortalWrap .ccAutoRefreshTop{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}.counselorPortalWrap .ccAutoRefreshTopLeft{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.counselorPortalWrap .ccAutoRefreshInlineToggle{justify-self:flex-end;color:#173456;font-weight:700}.counselorPortalWrap .ccAutoRefreshActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.counselorPortalWrap .ccAutoRefreshCopy{margin-top:8px;color:#415b77;line-height:1.5}.counselorPortalWrap .ccOptField{display:grid;gap:6px;font-size:13px;font-weight:700;color:#173456}.counselorPortalWrap .ccControlBar{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin-top:14px}.counselorPortalWrap .ccControlHint{flex:1 1 280px;border:1px solid #d7e2ef;border-radius:12px;background:#f8fbff;padding:12px 14px}.counselorPortalWrap .ccControlHintTitle{font-size:12px;line-height:1.4;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#58708c}.counselorPortalWrap .ccControlHintCopy{margin-top:6px;color:#415b77;line-height:1.5}.counselorPortalWrap .ccSearchInput{flex:1 1 280px}.counselorPortalWrap .ccOptionsDetails{flex:1 1 280px;border:1px solid #d7e2ef;border-radius:12px;padding:0 12px 12px;background:#f8fbff}.counselorPortalWrap .ccOptionsDetails summary{cursor:pointer;font-weight:700;padding:10px 0}.counselorPortalWrap .ccOptionsBody{display:grid;gap:10px}.counselorPortalWrap .ccCheckOpt{display:flex;gap:8px;align-items:center;font-weight:600}.counselorPortalWrap .ccCheckOpt input{width:auto;height:16px;margin:0;padding:0;border:0;background:transparent;accent-color:var(--cp-primary);appearance:auto;-webkit-appearance:checkbox;cursor:pointer}.counselorPortalWrap .ccTabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.counselorPortalWrap .ccTabBtn{border:1px solid #d5deea;border-radius:999px;background:#f3f6fb;color:var(--cp-navy);padding:8px 14px;font-weight:700;cursor:pointer}.counselorPortalWrap .ccTabBtn.active{background:var(--cp-navy-deep);border-color:var(--cp-navy-deep);color:#fff}.counselorPortalWrap .ccPanelNote{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#48607b}.counselorPortalWrap .monitorPanelBody{margin-top:14px}.counselorPortalWrap .ccSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.counselorPortalWrap .ccSummarySub{margin-top:4px;color:#607793}.counselorPortalWrap .ccSummaryLearningBlock{margin-top:14px;padding:12px 14px;border:1px solid #d7e2ef;border-radius:14px;background:#f7fbff}.counselorPortalWrap .ccSummarySectionLabel{font-size:11px;line-height:1.4;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#58708c}.counselorPortalWrap .ccSummaryFocusTitle,.counselorPortalWrap .ccAiContextTitle{margin-top:6px;font-size:17px;line-height:1.35;font-weight:900;color:var(--cp-navy-deep)}.counselorPortalWrap .ccSummaryBridge,.counselorPortalWrap .ccAiContextCopy{margin-top:8px;color:#4c647f;line-height:1.5}.counselorPortalWrap .ccSummaryCoachTitle{margin-top:6px;color:#173456;font-weight:800;line-height:1.45}.counselorPortalWrap .ccSummaryNote{margin-top:10px;color:#58708c;line-height:1.45}.counselorPortalWrap .ccSummaryPromptRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.counselorPortalWrap .ccPeriodReferenceSection{margin-top:16px}.counselorPortalWrap .ccPeriodReferenceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.counselorPortalWrap .ccPeriodReferenceCard{border:1px solid #d7e2ef;border-radius:14px;background:#fbfdff;padding:14px}.counselorPortalWrap .ccPeriodReferenceCard.active{border-color:#93c5fd;background:#eff6ff;box-shadow:0 10px 18px #2563eb14}.counselorPortalWrap .ccPeriodReferenceTop{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.counselorPortalWrap .ccPeriodReferenceTitle{margin-top:8px;font-size:16px;line-height:1.35;font-weight:900;color:var(--cp-navy-deep)}.counselorPortalWrap .ccPeriodReferenceCue{margin-top:6px;color:#4c647f;line-height:1.5}.counselorPortalWrap .ccSummaryActions .btn{margin-top:0}.counselorPortalWrap .ccSummaryList{margin:10px 0 0;padding-left:18px}.counselorPortalWrap .ccSummaryList li{margin:6px 0;line-height:1.45}.counselorPortalWrap .ccRosterRecoverList{list-style:none;margin:12px 0 0;padding:0}.counselorPortalWrap .ccRosterRecoverRow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #e3ebf4}.counselorPortalWrap .ccRosterRecoverRow:last-child{border-bottom:0}.counselorPortalWrap .ccRosterRecoverName{color:var(--cp-navy-deep);font-weight:800}.counselorPortalWrap .ccRosterRecoverActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.counselorPortalWrap .ccSimpleDetails{border:1px solid #d7e2ef;border-radius:14px;background:#fbfdff;padding:12px 14px}.counselorPortalWrap .ccSimpleDetails summary{cursor:pointer;font-weight:800;color:var(--cp-navy-deep)}.counselorPortalWrap .ccList{display:grid;gap:10px}.counselorPortalWrap .ccItem{border:1px solid #d7e2ef;border-radius:12px;background:#fff;padding:12px 14px}.counselorPortalWrap .ccItem .msg{color:var(--cp-ink);line-height:1.45}.counselorPortalWrap .ccItem .sub{margin-top:6px;font-size:12px;color:#607793}.counselorPortalWrap .ccTag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-right:8px;background:#e2e8f0;color:#334155}.counselorPortalWrap .ccTag.guide,.counselorPortalWrap .ccTag.action{background:#dbeafe;color:#1e3a8a}.counselorPortalWrap .ccTag.review{background:#ede9fe;color:#5b21b6}.counselorPortalWrap .ccTag.event{background:#cffafe;color:#155e75}.counselorPortalWrap .ccTag.news{background:#fef3c7;color:#92400e}.counselorPortalWrap .ccAiFab{position:fixed;right:20px;bottom:20px;z-index:30;border:none;border-radius:999px;padding:14px 18px;font-size:15px;font-weight:800;color:#08101d;background:linear-gradient(135deg,var(--cp-accent-gold),#ffe58f);box-shadow:0 14px 28px #0b162838;cursor:pointer}.counselorPortalWrap .ccAiBackdrop{position:fixed;inset:0;background:#0b162880;z-index:40}.counselorPortalWrap .ccAiDrawer{position:fixed;top:0;right:0;width:min(460px,100vw);height:100vh;background:#fff;z-index:50;display:flex;flex-direction:column;box-shadow:-18px 0 40px #0b162847}.counselorPortalWrap .ccAiHead,.counselorPortalWrap .ccAiComposer,.counselorPortalWrap .ccAiFoot,.counselorPortalWrap .ccAiMeta,.counselorPortalWrap .ccAiPromptWrap{padding:14px 16px}.counselorPortalWrap .ccAiHead{border-bottom:1px solid #d7e2ef}.counselorPortalWrap .ccAiSub{margin-top:4px;color:#607793;font-size:13px}.counselorPortalWrap .ccAiMeta{color:#4e6683;font-size:12px;border-bottom:1px solid #eef4fb}.counselorPortalWrap .ccAiChipRow{display:flex;flex-wrap:wrap;gap:10px}.counselorPortalWrap .ccAiContextCard{border:1px solid #d7e2ef;border-radius:14px;background:#f7fbff;padding:12px 14px;margin-bottom:12px}.counselorPortalWrap .ccAiContextFacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.counselorPortalWrap .ccAiChip{border:1px solid #d5deea;border-radius:999px;background:#f3f6fb;color:var(--cp-navy);padding:8px 12px;font-weight:700;cursor:pointer}.counselorPortalWrap .ccAiChip.secondary{background:#fff}.counselorPortalWrap .ccAiBody{flex:1 1 auto;overflow:auto;padding:16px;background:#f7fbff}.counselorPortalWrap .ccAiChatLog{display:grid;gap:12px}.counselorPortalWrap .ccAiBubble{max-width:88%;border-radius:16px;padding:12px 14px;box-shadow:0 8px 16px #10233c14}.counselorPortalWrap .ccAiBubble.user{margin-left:auto;background:var(--cp-navy-deep);color:#fff}.counselorPortalWrap .ccAiBubble.assistant{margin-right:auto;background:#fff;color:var(--cp-ink)}.counselorPortalWrap .ccAiBubble .who{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;opacity:.7;margin-bottom:6px}.counselorPortalWrap .ccAiBubble .text{white-space:pre-wrap;line-height:1.5}.counselorPortalWrap .ccAiComposer{display:flex;gap:10px;border-top:1px solid #d7e2ef;background:#fff}.counselorPortalWrap .ccAiComposer textarea{min-height:72px;resize:vertical}.counselorPortalWrap .ccAiComposer button{align-self:stretch;min-width:78px;border:none;border-radius:10px;background:var(--cp-navy-deep);color:#fff;font-weight:800;padding:10px 12px}.counselorPortalWrap .ccAiComposer button:disabled{opacity:.55}.counselorPortalWrap .ccAiFoot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #eef4fb;background:#fff}@media(max-width:920px){.counselorPortalWrap .ccToolbar,.counselorPortalWrap .sectionHead,.counselorPortalWrap .supportPanelHead,.counselorPortalWrap .ccSummaryHead,.counselorPortalWrap .queueHead,.counselorPortalWrap .ccAiHead,.counselorPortalWrap .ccAiFoot{flex-direction:column;align-items:stretch}.counselorPortalWrap .heroActions,.counselorPortalWrap .btnRow,.counselorPortalWrap .queueActionRow{align-items:stretch}.counselorPortalWrap .btn,.counselorPortalWrap .ccAiComposer button{width:100%}.counselorPortalWrap .ccAiDrawer{width:100vw}.counselorPortalWrap .badgeSupportHero{flex-direction:column;align-items:flex-start}}body[data-portal-shell=gov2]{--cp-bg: #e9eef5;--cp-navy-deep: #0a1628;--cp-navy: #112e51;--cp-ink: #0f172a;--cp-muted: #475569;--cp-line: rgba(17, 46, 81, .16);--cp-card: #ffffff;--cp-primary: #005ea2;--cp-primary-2: #0b4778;--cp-accent-blue: #1a4480;--cp-accent-gold: #8b9cb3;--cp-flag-red: #b31942;--cp-success-text: #166534;--cp-success-bg: #dcfce7;--cp-warning-text: #7f1d1d;--cp-warning-bg: #f8edef;--cp-info-text: #112e51;--cp-info-bg: #dce6f5;--cp-error-text: #7f1d1d;--cp-error-bg: #f0dde1;--cp-primary-button-bg: linear-gradient(135deg, #1a6bb5 0%, #005ea2 42%, #0b4778 100%);--cp-primary-button-hover-bg: linear-gradient(135deg, #2580cc 0%, #0f6cb2 45%, #0a3d66 100%);--bg: var(--cp-bg);--navy-dark: var(--cp-navy-deep);--navy: var(--cp-navy);--ink: var(--cp-ink);--muted: var(--cp-muted);--line: var(--cp-line);--primary: var(--cp-primary);--primary-2: var(--cp-primary-2);--accent-blue: var(--cp-accent-blue);--accent-gold: var(--cp-accent-gold);color:var(--cp-ink);background-color:var(--cp-bg);background-image:radial-gradient(900px 540px at 0% -10%,rgba(17,46,81,.28),transparent 60%),radial-gradient(720px 420px at 70% -14%,rgba(0,94,162,.12),transparent 56%),radial-gradient(860px 460px at 100% -8%,rgba(179,25,66,.08),transparent 54%),linear-gradient(180deg,#e9eef5,#dde5f0 55%,#d2dce9);background-attachment:fixed}body[data-portal-shell=gov2] .counselorPortalWrap .ccSummaryCard,body[data-portal-shell=gov2] .counselorPortalWrap .ccPeriodReferenceCard,body[data-portal-shell=gov2] .counselorPortalWrap .ccItem,body[data-portal-shell=gov2] .counselorPortalWrap .card{background:linear-gradient(180deg,#fff,#f3f6fa);border-color:#112e5124}body[data-portal-shell=gov2] .counselorPortalWrap .ccPeriodReferenceCard.active{border-color:#005ea266;box-shadow:0 0 0 1px #005ea21f,0 14px 28px #0a16281f;background:linear-gradient(180deg,#e8f1f8,#fff 40%,#f3f6fa)}body[data-portal-shell=gov2] .counselorPortalWrap .ccTag.guide,body[data-portal-shell=gov2] .counselorPortalWrap .ccAiChip{border-color:#112e512e;color:#112e51;background:linear-gradient(180deg,#fff,#e8eef5)}body[data-portal-shell=gov2] .counselorPortalWrap .ccAiChip:hover,body[data-portal-shell=gov2] .counselorPortalWrap .ccAiChip.secondary:hover{border-color:#b3194259;color:#8a1233}body[data-portal-shell=gov2] .counselorPortalWrap .ccSummarySectionLabel{color:#1a4480;letter-spacing:.04em}body[data-portal-shell=gov2] .counselorPortalWrap .pill.info{background:#dce6f5;color:#112e51}body[data-portal-shell=gov2] .counselorPortalWrap .pill.warn{background:#f8edef;color:#8a1233}body[data-portal-shell=gov2] .counselorPortalWrap .hero{border-color:#ffffff1f;background:radial-gradient(110% 90% at 100% 0%,rgba(179,25,66,.22),transparent 44%),radial-gradient(90% 80% at 0% 100%,rgba(0,94,162,.28),transparent 48%),linear-gradient(155deg,#1a4480,#112e51 48%,#0a1628);box-shadow:0 18px 40px #0a16284d,inset 0 1px #ffffff1f}body[data-portal-shell=gov2] .counselorPortalWrap .brandLine{color:#d6e2f2e6;letter-spacing:.14em}body[data-portal-shell=gov2] .counselorPortalWrap .hero h1{color:#fff}body[data-portal-shell=gov2] .counselorPortalWrap .hero p{color:#d6e2f2c7}body[data-portal-shell=gov2] .counselorPortalWrap .panel{border-color:#112e5129;background:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.55),transparent 46%),linear-gradient(180deg,#fff,#f3f6fa);box-shadow:0 14px 32px #0a16281f}body[data-portal-shell=gov2] .counselorPortalWrap label{color:#112e51}body[data-portal-shell=gov2] .counselorPortalWrap input,body[data-portal-shell=gov2] .counselorPortalWrap select,body[data-portal-shell=gov2] .counselorPortalWrap textarea{border-color:#112e5133;color:#0f172a;background:#fff}body[data-portal-shell=gov2] .counselorPortalWrap input:focus,body[data-portal-shell=gov2] .counselorPortalWrap select:focus,body[data-portal-shell=gov2] .counselorPortalWrap textarea:focus{border-color:#005ea28c;box-shadow:0 0 0 2px #005ea229}body[data-portal-shell=gov2] .counselorPortalWrap .btn{background:#f3f6fa;border-color:#112e512e;color:#112e51}body[data-portal-shell=gov2] .counselorPortalWrap .btn:hover{border-color:#112e5147;background:#e8eef5}body[data-portal-shell=gov2] .counselorPortalWrap .btn.primary{color:#fff;border-color:#005ea259;background:var(--cp-primary-button-bg);box-shadow:0 10px 22px #005ea238}body[data-portal-shell=gov2] .counselorPortalWrap .btn.primary:hover{background:var(--cp-primary-button-hover-bg)}body[data-portal-shell=gov2] .counselorPortalWrap .btn.secondary,body[data-portal-shell=gov2] .counselorPortalWrap .btn:not(.primary):not(.warn){background:linear-gradient(180deg,#fff,#f0f3f8);border-color:#112e512e;color:#112e51}body[data-portal-shell=gov2] .counselorPortalWrap .btn.secondary:hover,body[data-portal-shell=gov2] .counselorPortalWrap .btn:not(.primary):not(.warn):hover{background:linear-gradient(180deg,#fff,#e8eef5);border-color:#112e5147}body[data-portal-shell=gov2] .counselorPortalWrap .muted{color:var(--cp-muted)}body[data-portal-shell=gov2] .counselorPortalWrap .ccAiFab{color:#fff;background:var(--cp-primary-button-bg);box-shadow:0 14px 28px #005ea247}body[data-portal-shell=gov2] .counselorPortalWrap .ccAiFab:hover{background:var(--cp-primary-button-hover-bg)}body[data-portal-shell=texas] .counselorPortalWrap .ccAiFab{color:#fffaf4;background:var(--cp-primary-button-bg);box-shadow:0 14px 28px #bf0a3047}body[data-portal-shell=texas]{--cp-bg: #e8eef8;--cp-navy-deep: #001a4d;--cp-navy: #002868;--cp-ink: #002868;--cp-muted: #4a5a72;--cp-line: rgba(0, 40, 104, .16);--cp-card: #ffffff;--cp-primary: #bf0a30;--cp-primary-2: #9a0827;--cp-accent-blue: #0a3a8f;--cp-accent-gold: #bf0a30;--cp-success-text: #166534;--cp-success-bg: #dcfce7;--cp-warning-text: #7f1d1d;--cp-warning-bg: #f8edef;--cp-info-text: #002868;--cp-info-bg: #dce6f5;--cp-error-text: #7f1d1d;--cp-error-bg: #f0dde1;--cp-primary-button-bg: linear-gradient(135deg, #ff2a1f 0%, #d4123a 28%, #bf0a30 62%, #9a0827 100%);--cp-primary-button-hover-bg: linear-gradient(135deg, #ff4538 0%, #e01840 40%, #bf0a30 70%, #86071f 100%);color:var(--cp-ink);background-color:var(--cp-bg);background-image:radial-gradient(880px 520px at 0% -8%,rgba(0,40,104,.34),transparent 62%),radial-gradient(700px 420px at 55% -12%,rgba(0,40,104,.14),transparent 58%),radial-gradient(920px 480px at 100% -10%,rgba(122,154,184,.22),transparent 58%),radial-gradient(780px 400px at -8% 40%,rgba(191,10,48,.08),transparent 52%),linear-gradient(180deg,#e8eef8,#d9e3f2 52%,#cfdbeb);background-attachment:fixed}body[data-portal-shell=texas] .counselorPortalWrap .ccSummaryCard,body[data-portal-shell=texas] .counselorPortalWrap .ccPeriodReferenceCard,body[data-portal-shell=texas] .counselorPortalWrap .ccItem,body[data-portal-shell=texas] .counselorPortalWrap .card{background:linear-gradient(180deg,#fff,#f4f7fc);border-color:#00286824}body[data-portal-shell=texas] .counselorPortalWrap .ccPeriodReferenceCard.active{border-color:#bf0a3059;box-shadow:0 0 0 1px #bf0a301f,0 14px 28px #00143f1f;background:linear-gradient(180deg,#f8edef,#f0dde1 18%,#fff 42%,#f4f7fc)}body[data-portal-shell=texas] .counselorPortalWrap .ccTag.guide,body[data-portal-shell=texas] .counselorPortalWrap .ccAiChip{border-color:#0028682e;color:#002868;background:linear-gradient(180deg,#fff,#e8eef7)}body[data-portal-shell=texas] .counselorPortalWrap .ccAiChip:hover,body[data-portal-shell=texas] .counselorPortalWrap .ccAiChip.secondary:hover{border-color:#bf0a3059;color:#9a0827}body[data-portal-shell=texas] .counselorPortalWrap .ccSummarySectionLabel{color:#0a3a8f;letter-spacing:.04em}body[data-portal-shell=texas] .counselorPortalWrap .pill.info{background:#dce6f5;color:#002868}body[data-portal-shell=texas] .counselorPortalWrap .pill.warn{background:#f8edef;color:#9a0827}body[data-portal-shell=texas] .counselorPortalWrap .hero{border-color:#ffffff24;background:radial-gradient(120% 90% at 100% 0%,rgba(225,6,0,.18),transparent 42%),radial-gradient(90% 80% at 0% 100%,rgba(61,125,255,.22),transparent 46%),linear-gradient(155deg,#0a3a8f,#002868 48%,#001a4d);box-shadow:0 18px 40px #00143f47,inset 0 1px #ffffff24}body[data-portal-shell=texas] .counselorPortalWrap .brandLine{color:#e2ecffe0;letter-spacing:.14em}body[data-portal-shell=texas] .counselorPortalWrap .hero h1{color:#fff}body[data-portal-shell=texas] .counselorPortalWrap .hero p{color:#e2ecffc7}body[data-portal-shell=texas] .counselorPortalWrap .panel{border-color:#00286829;background:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.55),transparent 46%),linear-gradient(180deg,#fff,#f4f7fc);box-shadow:0 14px 32px #00143f1f}body[data-portal-shell=texas] .counselorPortalWrap label{color:#002868}body[data-portal-shell=texas] .counselorPortalWrap input,body[data-portal-shell=texas] .counselorPortalWrap select,body[data-portal-shell=texas] .counselorPortalWrap textarea{border-color:#00286833;color:#002868}body[data-portal-shell=texas] .counselorPortalWrap input:focus,body[data-portal-shell=texas] .counselorPortalWrap select:focus,body[data-portal-shell=texas] .counselorPortalWrap textarea:focus{border-color:#bf0a3073;box-shadow:0 0 0 2px #bf0a3024}body[data-portal-shell=texas] .counselorPortalWrap .btn.primary{color:#fffaf4;border-color:#bf0a3059;background:var(--cp-primary-button-bg);box-shadow:0 10px 22px #bf0a3038}body[data-portal-shell=texas] .counselorPortalWrap .btn.primary:hover{background:var(--cp-primary-button-hover-bg)}body[data-portal-shell=texas] .counselorPortalWrap .btn.secondary,body[data-portal-shell=texas] .counselorPortalWrap .btn:not(.primary):not(.warn){background:linear-gradient(180deg,#fff,#f0f3f9);border-color:#0028682e;color:#002868}body[data-portal-shell=texas] .counselorPortalWrap .btn.secondary:hover,body[data-portal-shell=texas] .counselorPortalWrap .btn:not(.primary):not(.warn):hover{background:linear-gradient(180deg,#fff,#e8eef8);border-color:#00286847}body[data-portal-shell=texas] .counselorPortalWrap .muted{color:var(--cp-muted)}body[data-portal-shell=texas]:has(.counselorPortalAuthWrap.texasPortalShell){background-color:#0b1d3f;background-image:none}.counselorPortalAuthWrap.texasPortalShell{position:relative;z-index:1;max-width:1120px;padding-top:clamp(28px,5vh,56px);padding-bottom:clamp(40px,8vh,80px)}.texasAuthWallpaper{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#0b1d3f}.texasAuthSlideshow{position:absolute;inset:0}.texasAuthSlide{position:absolute;inset:0;margin:0;opacity:0;animation:texasStockFade 40s linear infinite}.texasAuthSlide:nth-child(1){animation-delay:0s}.texasAuthSlide:nth-child(2){animation-delay:10s}.texasAuthSlide:nth-child(3){animation-delay:20s}.texasAuthSlide:nth-child(4){animation-delay:30s}.texasAuthSlide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;transform-origin:center center;will-change:transform,opacity;animation:texasStockZoomOut 40s linear infinite}.texasAuthSlide:nth-child(1) img{animation-delay:0s}.texasAuthSlide:nth-child(2) img{animation-delay:10s}.texasAuthSlide:nth-child(3) img{animation-delay:20s}.texasAuthSlide:nth-child(4) img{animation-delay:30s}.counselorPortalAuthWrap.texasPortalShell>:not(.texasAuthWallpaper){position:relative;z-index:1}.counselorPortalAuthWrap.texasPortalShell .hero{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(120% 90% at 100% 0%,rgba(225,6,0,.22),transparent 42%),radial-gradient(90% 80% at 0% 100%,rgba(61,125,255,.18),transparent 46%),linear-gradient(155deg,#0a3a8fe0,#002868e6 48%,#001a4deb)}.counselorPortalAuthWrap.texasPortalShell .panel.authPanel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid rgba(0,40,104,.16);box-shadow:0 1px #ffffffd9 inset,0 22px 48px #000e2a47}@keyframes texasStockFade{0%{opacity:0}6%{opacity:1}58%{opacity:1}90%{opacity:0}to{opacity:0}}@keyframes texasStockZoomOut{0%{transform:scale(1.32) translate3d(1.2%,.6%,0)}50%{transform:scale(1.05) translateZ(0)}to{transform:scale(1.05) translateZ(0)}}@media(prefers-reduced-motion:reduce){.texasAuthSlide{animation:none;opacity:0}.texasAuthSlide:first-child{opacity:1}.texasAuthSlide img{animation:none;transform:none}}.professorPaymentOverlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a16288c}.professorPaymentCard{position:relative;width:min(440px,100%);background:#fff;color:#0f172a;border-radius:16px;padding:22px 22px 18px;box-shadow:0 24px 48px #0a162847;border:1px solid rgba(17,46,81,.14)}.professorPaymentCardHead,.professorPaymentCloseBtn{position:relative;z-index:2}.professorPaymentCard .error{color:#b31942}.professorPaymentNotice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 10px;padding:0}.professorPaymentNotice .banner{flex:1 1 auto;margin:0;padding:7px 10px;font-size:13px;line-height:1.35;border-radius:8px}.professorPaymentNoticeLink{flex:0 0 auto;appearance:none;border:0;background:transparent;color:var(--cp-primary, #0b3d91);font:inherit;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:2px 0}.professorPaymentNoticeLink:hover{opacity:.85}
