.coordinator-shell{color:#142438;background:#f3f6fa;min-height:100vh}.coordinator-header{color:#fff;background:#101f30;justify-content:space-between;align-items:center;gap:16px;padding:20px 5%;display:flex}.coordinator-brand{align-items:center;gap:12px;display:flex}.coordinator-brand strong{font-size:22px}.coordinator-brand span{color:#b2c4d8;margin-top:4px;font-size:12px;font-weight:500;display:block}.coordinator-header button{margin-left:8px}.coordinator-content{max-width:1180px;margin:auto;padding:36px 24px 64px}.coordinator-hero{color:#fff;background:linear-gradient(115deg,#12263d,#124b75);border-radius:20px;padding:32px}.coordinator-hero>span{color:#83d5ff;letter-spacing:2px;font-size:11px;font-weight:800}.coordinator-hero h1{margin:12px 0;font-size:clamp(28px,4vw,42px)}.coordinator-hero p{color:#cee0ef;max-width:650px;line-height:1.6}.coordinator-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0;display:grid}.coordinator-stats button{color:#183047;background:#fff;border:1px solid #d9e3ed;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;display:flex}.coordinator-stats strong{font-size:30px}.coordinator-stats span{font-size:13px}.coordinator-guidance{background:#e6f3fc;border-left:4px solid #008ac9;border-radius:4px 12px 12px 4px;padding:20px 24px;line-height:1.6}.coordinator-guidance p{margin:8px 0}.coordinator-queue{margin-top:28px}.coordinator-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px;display:flex}.coordinator-toolbar label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.coordinator-toolbar input,.coordinator-toolbar select{color:#142438;background:#fff;border:1px solid #b8c9d8;border-radius:8px;min-height:44px;padding:10px}.coordinator-toolbar [role=group]{flex-wrap:wrap;gap:6px;margin-right:auto;display:flex}.coordinator-shell button{cursor:pointer;min-height:44px}.coordinator-toolbar button[aria-pressed=true]{color:#fff;background:#173b5d;border-color:#173b5d}.coordinator-documents{gap:16px;display:grid}.coordinator-document{overflow-wrap:anywhere;background:#fff;border:1px solid #d9e3ed;border-radius:14px;padding:24px}.coordinator-document-heading{align-items:center;gap:14px;display:flex}.coordinator-document h2{margin:0;font-size:18px}.coordinator-document-heading p{color:#536a80;margin:5px 0}.coordinator-type{color:#095880;background:#e4f2fd;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:12px;font-weight:800;display:grid}.coordinator-status{color:#3d5369;background:#eef3f8;border-radius:8px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:700}.coordinator-status.waiting{color:#704b0e;background:#fff1d8}.coordinator-actions{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.coordinator-empty{text-align:center;background:#fff;border:1px dashed #bdcddd;border-radius:14px;padding:40px 24px}.coordinator-shell button:focus-visible,.coordinator-shell a:focus-visible{outline-offset:3px;outline:3px solid #008ac9}@media (width<=650px){.coordinator-header{align-items:start;padding:16px}.coordinator-brand span{max-width:160px}.coordinator-content{padding:20px 14px}.coordinator-hero{padding:24px}.coordinator-stats{gap:8px}.coordinator-stats button{padding:14px 10px}.coordinator-stats span{font-size:11px}.coordinator-document-heading{flex-wrap:wrap}.coordinator-status{margin-left:0}.coordinator-toolbar label,.coordinator-toolbar input,.coordinator-toolbar select{width:100%}.coordinator-document{padding:18px}}@media screen{.schedule-toolbar,.schedule-toolbar>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-toolbar{justify-content:space-between;margin-bottom:20px}.schedule-toolbar h2{letter-spacing:-.6px;margin:0 8px;font-size:24px}.schedule-toolbar button,.scheduling-workspace .row-actions button,.schedule-bulk button,.schedule-settings button,.session-detail-head>button{color:#25486f;cursor:pointer;background:#fff;border:1px solid #ccdaea;border-radius:6px;min-height:44px;padding:10px 14px;font-size:14px}.schedule-toolbar button[aria-pressed=true]{color:#fff;background:#1768df;border-color:#1768df}.schedule-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:22px;display:grid}.placement-sidebar{background:#fff;border:1px solid #d5e0ec;border-radius:10px;overflow:hidden}.placement-sidebar header{color:#fff;background:#17283f;padding:22px}.placement-sidebar header span{letter-spacing:.1em;color:#a9d9ff;font-size:12px;display:block}.placement-sidebar header strong{margin:8px 0;font-size:34px;display:block}.placement-sidebar header p{color:#c0d0e4;margin:0;font-size:14px;line-height:1.5}.placement-sidebar article{cursor:grab;border-top:1px solid #e3eaf2;padding:16px}.placement-sidebar article label{align-items:flex-start;gap:10px;display:flex}.placement-sidebar b,.placement-sidebar small,.placement-sidebar em{display:block}.placement-sidebar b{font-size:14px}.placement-sidebar small{color:#64758d;margin-top:5px;font-size:12px}.placement-sidebar em{color:#a2670c;margin-top:6px;font-size:12px;font-style:normal}.placement-sidebar>small{padding:0 16px 14px;line-height:1.6;display:block}.placement-target{gap:8px;padding:16px;font-size:14px;display:grid}.placement-target select{background:#fff;border:1px solid #cbd8e8;border-radius:6px;max-width:100%;min-height:44px;padding:8px;font-size:14px}.schedule-main{min-width:0}.schedule-timezone{color:#5e748e;margin:0 0 12px;font-size:13px}.calendar-scroll{background:#fff;border:1px solid #d7e1ed;border-radius:10px;overflow-x:auto}.booking-calendar{grid-template-columns:repeat(7,minmax(100px,1fr));min-width:700px;display:grid}.weekday{color:#536e8e;text-align:center;background:#edf3fa;padding:14px;font-size:12px;font-weight:650}.calendar-day{border-top:1px solid #e0e7f0;border-right:1px solid #e0e7f0;min-width:0;min-height:150px;padding:8px}.calendar-day.outside{background:#f7f9fc}.day-number{color:#526c8b;place-items:center;width:28px;height:28px;padding:5px;font-size:13px;display:inline-grid}.today .day-number{color:#fff;background:#1768df;border-radius:50%}.calendar-session{background:#edf4ff;border-left:3px solid #1677ff;border-radius:4px;margin:8px 0;position:relative;overflow:hidden}.calendar-session.postponed{background:#fff5df;border-color:#d08c15}.calendar-session.canceled{background:#f2f3f5;border-color:#8894a5}.calendar-session.opened{outline-offset:1px;outline:2px solid #1677ff}.session-select{position:absolute;top:6px;right:5px}.session-open{text-align:left;color:#254466;cursor:pointer;background:0 0;border:0;width:100%;padding:9px;display:block}.session-open time,.session-open span,.session-open small{font-size:12px;line-height:1.5;display:block}.session-open time{padding-right:20px}.session-open b{margin:6px 0;font-size:13px;line-height:1.4;display:block}.session-open span{color:#63768f}.session-open small{margin-top:6px;font-weight:650}.schedule-notice,.schedule-settings{background:#edf5fd;border:1px solid #cbdced;border-radius:8px;margin:18px 0;padding:20px;font-size:14px;line-height:1.6}.schedule-notice{justify-content:space-between;gap:20px;display:flex}.schedule-notice button{background:0 0;border:0;align-self:start;font-size:22px}.schedule-settings h3{margin:0;font-size:18px}.schedule-settings label{gap:10px;margin:16px 0;display:flex}.schedule-settings button:disabled{opacity:.5;cursor:not-allowed}.schedule-bulk{color:#fff;background:#182c45;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:16px;font-size:14px;display:flex}.schedule-loading{padding:28px;font-size:16px}.session-detail{background:#fff;border:1px solid #d5e1ee;border-radius:10px;margin-top:24px;padding:28px}.session-detail-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.session-detail-head span{letter-spacing:.07em;color:#527292;font-size:12px}.session-detail-head h2{margin:8px 0;font-size:26px}.session-detail-head p{color:#5d728c;font-size:14px}.session-detail h3{margin:28px 0 14px;font-size:17px}.session-detail p{font-size:14px;line-height:1.6}.ack-row{border-top:1px solid #e3eaf3;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:14px 0;font-size:14px;display:flex}.ack-row small{color:#9c3e2b;flex-basis:100%}.schedule-agenda{background:#fff;border:1px solid #d8e2ef;border-radius:10px;padding:20px}.schedule-agenda article{border-bottom:1px solid #e0e7f0;align-items:center;gap:14px;display:flex}.schedule-agenda button{text-align:left;cursor:pointer;color:#28496e;background:0 0;border:0;gap:6px;padding:18px 0;display:grid}.schedule-agenda time,.schedule-agenda span{font-size:13px}.schedule-agenda b{font-size:16px}.shell .schedule-change-modal{width:min(680px,96vw);max-height:92vh;overflow:auto}.schedule-change-modal>p{color:#58708b;font-size:14px;line-height:1.6}.schedule-change-modal .field{gap:8px;margin:18px 0;display:grid}.message-recipients{border:1px solid #d4dfed;border-radius:6px;max-height:180px;margin:18px 0;padding:16px;overflow:auto}.message-recipients legend{padding:0 6px;font-size:14px;font-weight:600}.message-recipients label{align-items:center;gap:10px;margin:8px 0;font-size:14px;display:flex}.schedule-channels{gap:24px;display:flex}.schedule-channels label{align-items:center;gap:8px;font-size:14px;display:flex}.scheduling-workspace input[type=checkbox]{accent-color:#1768df;flex-shrink:0;width:18px;height:18px}@media (width<=1050px){.schedule-layout{grid-template-columns:1fr}.placement-sidebar{max-height:400px;overflow:auto}.placement-sidebar header strong{margin:8px 0;font-size:26px;display:inline-block}.placement-sidebar header{padding:18px}.session-detail{padding:20px}.session-detail-head{flex-wrap:wrap}.schedule-toolbar h2{font-size:21px}}}.shell main .placement-sidebar>header{overflow-wrap:anywhere;border-bottom:0;height:auto;min-height:0;padding:22px;display:block;position:static}.shell main .placement-sidebar>header strong{margin:8px 0;display:block}.template-card{background:#fff;border:1px solid #d5e1e7;border-radius:14px;padding:20px}.template-card>div{justify-content:space-between;gap:12px;display:flex}.template-preview{-webkit-line-clamp:2;white-space:pre-wrap;color:#557080;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:14px!important}.template-edit-dialog{color:#15334a;border:1px solid #c4d6df;border-radius:20px;width:min(900px,94vw);max-height:92vh;padding:28px;box-shadow:0 24px 90px #102a4266}.template-edit-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10243899}.template-edit-dialog header,.template-edit-dialog footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.template-edit-dialog h2{margin:8px 0;font-size:23px}.template-edit-dialog label{gap:10px;margin:20px 0;font-weight:750;display:grid}.template-edit-dialog input,.template-edit-dialog textarea{box-sizing:border-box;border:1px solid #b7ccd8;border-radius:10px;width:100%;padding:15px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.6}.template-edit-dialog textarea{resize:vertical;min-height:320px}.template-edit-dialog button{cursor:pointer;border-radius:9px;min-height:44px;padding:10px 18px}.template-edit-dialog footer{justify-content:flex-end}.communication-filters{flex-wrap:wrap;gap:12px;padding:16px;display:flex}.communication-filters input,.communication-filters select{border:1px solid #c4d4df;border-radius:8px;padding:10px}.template-library{grid-template-columns:minmax(210px,280px) minmax(0,1fr);align-items:start;gap:24px;padding:20px;display:grid}.template-library-nav{min-width:0}.template-library-nav label{gap:8px;font-size:14px;font-weight:700;display:grid}.template-library-nav input{width:100%;min-height:44px;font:inherit;box-sizing:border-box;border:1px solid #c6d5dc;border-radius:8px;padding:10px}.template-library-nav nav{gap:6px;max-height:560px;margin-top:14px;display:grid;overflow:auto}.template-library-nav nav button{text-align:left;white-space:normal;color:#203b4b;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;padding:13px 14px;font-size:14px;line-height:1.45}.template-library-nav nav button[aria-pressed=true]{background:#f0f8f9;border-color:#0b7180;box-shadow:inset 3px 0 #0b7180}.template-library-nav small{color:#5b7280;margin-top:4px;font-size:12px;display:block}.template-library-detail{min-width:0}.template-channel-tabs{gap:8px;margin-bottom:14px;display:flex}.template-channel-tabs button{min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c6d5dc;border-radius:8px;padding:10px 20px}.template-channel-tabs button[aria-pressed=true]{color:#fff;background:#18374a;border-color:#18374a}.template-library .template-card{flex-direction:column;align-items:stretch;gap:14px;display:flex}.template-library .template-card>div{flex-wrap:wrap;font-size:18px;line-height:1.5}.template-library .template-card>div small{font-size:13px}.template-library .template-card>p{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.template-library .template-preview{white-space:pre-wrap;color:#294452;background:#f6f8fa;border-radius:8px;max-height:340px;padding:18px;display:block;overflow:auto;font-size:15px!important}.template-library .template-card>button{color:#fff;cursor:pointer;background:#096b7b;border:0;border-radius:8px;align-self:flex-start;min-height:44px;padding:12px 20px;font-size:14px;font-weight:700}.template-edit-dialog>header{height:auto;box-shadow:none;background:#fff;border:0;padding:0;position:static}.template-edit-dialog>footer{background:#fff;height:auto;padding:16px 0 0;position:static}.template-edit-dialog>p{font-size:14px;line-height:1.6}.template-edit-dialog label{font-size:15px}.communication-timing{background:#fff;border:1px solid #d5e1e7;border-radius:12px;margin:16px 0}.communication-timing>summary{cursor:pointer;padding:18px;font-size:16px;font-weight:700}.communication-timing .automation-setting{grid-template-columns:minmax(180px,1fr) 100px auto auto auto;align-items:center;gap:12px;display:grid}.communication-timing .automation-setting label{font-size:14px;line-height:1.5}.communication-timing .automation-setting small{font-size:12px;line-height:1.5}.communication-timing .automation-setting button,.communication-timing .automation-setting input{min-height:44px}.template-field-guide{margin-top:12px!important;font-size:12px!important;line-height:1.8!important}@media (width<=760px){.template-library{grid-template-columns:1fr;padding:14px}.template-library-nav nav{max-height:200px}.communication-timing .automation-setting{grid-template-columns:1fr 1fr}.communication-timing .automation-setting label{grid-column:1/-1}.template-edit-dialog{padding:18px}.template-edit-dialog h2{font-size:20px}}.template-edit-dialog{box-sizing:border-box;margin:auto;inset:0;overflow:auto}.template-edit-dialog::backdrop{position:fixed;inset:0}.template-library{container-type:inline-size}.template-library-detail .template-card small{white-space:nowrap}.template-library-nav nav button:focus-visible,.template-channel-tabs button:focus-visible{outline-offset:2px;outline:3px solid #6daab6}.role-preview-control{color:#667085;align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.role-preview-control select{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-width:190px;padding:8px 10px}.role-preview-banner{color:#694b13;background:#fff8e8;border:1px solid #f0c36a;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:13px 16px;display:flex}.role-preview-banner div{flex-direction:column;gap:3px;display:flex}.role-preview-banner span{font-size:11px}.role-preview-banner button{color:#694b13;cursor:pointer;background:#fff;border:1px solid #d5a33d;border-radius:8px;padding:8px 12px}@media (width<=720px){.role-preview-control span{display:none}.role-preview-control select{min-width:150px;max-width:42vw}.role-preview-banner{align-items:flex-start}}.role-workspace{gap:16px;display:grid}.role-identity{background:#fff;border:1px solid #e1e6ec;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex}.role-identity>div>span,.role-hero>span{letter-spacing:.14em;color:#14827f;font-size:10px;font-weight:900}.role-identity h2{margin:6px 0 4px;font-size:22px}.role-identity p{color:#75818a;margin:0;font-size:12px}.role-identity label{min-width:285px}.role-identity label>span{color:#727d87;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.role-identity select{width:100%;font:inherit;background:#fff;border:1px solid #dfe4ea;border-radius:9px;padding:11px 12px}.role-hero{color:#fff;background:linear-gradient(135deg,#143d4e,#1c6668);border-radius:17px;padding:32px 34px}.role-hero.instructor{background:linear-gradient(135deg,#2e285c,#6854b7)}.role-hero h1{margin:7px 0 8px;font-family:Georgia,serif;font-size:34px}.role-hero p{color:#ffffffc7;max-width:720px;margin:0;font-size:13px}.role-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.role-stat-grid.three{grid-template-columns:repeat(3,1fr)}.role-stat,.role-card{background:#fff;border:1px solid #e1e6ec;border-radius:13px;padding:22px}.role-stat span,.role-stat b,.role-stat small{display:block}.role-stat span{color:#7d8790;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.role-stat b{color:#203943;margin-top:8px;font-size:18px}.role-stat small{color:#7c878e;margin-top:5px;font-size:10px;line-height:1.4}.role-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.role-card>h2{margin:0;font-size:17px}.role-card>p{color:#7b858d;margin:6px 0 0;font-size:11px}.role-list,.role-timeline{margin-top:17px}.role-line{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:18px;padding:14px 2px;display:flex}.role-line:last-child{border-bottom:0}.role-line b,.role-line span{display:block}.role-line b{font-size:12px}.role-line span{color:#748087;margin-top:4px;font-size:10px;line-height:1.4}.role-line em{color:#167252;background:#e6f5ef;border-radius:99px;flex:none;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}.instructor-role-workspace .role-line em{color:#5b45a5;background:#eeeafe}.role-action-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.role-action-grid article{border:1px solid #e5e9ee;border-radius:10px;padding:17px}.role-action-grid b,.role-action-grid span{display:block}.role-action-grid b{font-size:12px}.role-action-grid span{color:#76828a;margin-top:6px;font-size:10px}.role-empty{text-align:center;background:#fff;border:1px solid #e1e6ec;border-radius:16px;padding:50px}.role-empty-line{color:#7d878e;font-size:12px}.student-banner{border-color:#a8ddd8!important}.instructor-banner{background:#f3f0ff!important;border-color:#c8bdf4!important}.instructor-banner b{color:#5842a1!important}@media (width<=900px){.role-identity{flex-direction:column;align-items:stretch}.role-identity label{min-width:0}.role-stat-grid,.role-stat-grid.three,.role-split{grid-template-columns:1fr 1fr}}@media (width<=600px){.role-stat-grid,.role-stat-grid.three,.role-split,.role-action-grid{grid-template-columns:1fr}.role-hero{padding:25px 22px}.role-hero h1{font-size:28px}}@media screen{:root{--navy:#111b2b;--ink:#111b2b;--muted:#59677a;--line:#dce3ec;--bg:#f2f5f9;--blue:#1677ff;--green:#15803d;--amber:#a16207}body{font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);font-size:16px;line-height:1.5}button,input,select,textarea{font-family:inherit}button{transition:background-color .15s,border-color .15s,box-shadow .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #93b4ff}button:disabled{cursor:not-allowed}.shell{grid-template-columns:256px minmax(0,1fr)}.shell .sidebar{color:#c4cedd;scrollbar-width:thin;scrollbar-color:#465267 #101722;background:#101722;border-right:1px solid #253143;padding:26px 14px 18px}.shell .brand{color:#fff;letter-spacing:-1.2px;gap:10px;padding:0 10px 26px;font-size:27px;font-weight:750}.catalyst-mark{object-fit:contain;flex:none;width:38px;height:38px;display:block}.shell .brand small{color:#98a8be;letter-spacing:.03em;margin-top:3px;font-size:11px;font-weight:400}.shell .sidebar nav label{color:#92a3bb;letter-spacing:.14em;margin:24px 12px 8px;font-size:10px;font-weight:650}.shell .sidebar nav button{color:#b9c6d8;border-radius:6px;gap:12px;min-height:44px;margin:4px 0;padding:10px 12px;font-size:14px;font-weight:500}.shell .sidebar nav button:hover{color:#fff;background:#202c3e}.shell .sidebar nav button.active{color:#fff;background:#1768df;font-weight:650;box-shadow:inset 3px 0 #60e5f2,0 4px 16px #0002}.shell .sidebar nav i{width:19px;color:inherit;justify-content:center;align-items:center;display:flex}.shell .nav-badge{color:#42526e;background:#e8edf5;min-width:23px;font-size:12px}.shell .sidebar nav button.active .nav-badge{color:#1d4ed8;background:#d6e4ff}.shell .side-footer{color:#e6edf7;border-top:1px solid #2a3545;gap:10px;margin-top:28px;padding:18px 8px 0;font-size:13px}.shell .side-footer small,.shell .side-footer button{color:#a1b1c7;font-size:12px}.shell .user-dot{color:#1d4ed8;background:#eaf1ff;font-size:13px}.shell>main>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;gap:20px;height:76px;padding:0 32px}.shell .search{background:#f8fafc;border:1px solid #dfe5ed;border-radius:7px;height:42px}.shell .search input{font-size:14px}.shell .role-preview-control{gap:10px;font-size:13px}.shell .role-preview-control select{border-color:#dfe5ed;border-radius:7px;min-height:40px;font-size:14px}.shell .content{max-width:1640px;padding:32px}.shell .page-head{align-items:center;margin-bottom:28px}.shell .page-head p,.shell .drawer-kicker{letter-spacing:.07em;color:#526580;font-size:12px;font-weight:600}.shell .page-head h1{letter-spacing:-1.4px;color:#101722;font-size:36px;font-weight:750;line-height:1.15}.shell .page-head span{color:#5e6c84;margin-top:8px;font-size:14px}.shell .primary,.login-screen .primary{box-shadow:0 1px 2px #10182812;color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.shell .page-head button,.shell .drawer-actions button{border-radius:7px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:600}.shell :is(.metrics article,.card,.table-card,.cohort-card,.list-card,.integration-card,.role-card,.role-stat,.role-identity,.announcement-composer){border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:0 1px 3px #172b4d08}.shell .metrics{gap:18px;margin-bottom:24px}.shell .metrics article{min-height:140px;padding:22px}.shell .metrics article:hover{border-color:#a8c4fb;transform:none;box-shadow:0 3px 12px #172b4d08}.shell .metrics span{color:#52617b;font-size:14px;font-weight:500}.shell .metrics strong{letter-spacing:-2px;font-variant-numeric:tabular-nums;margin:12px 0 4px;font-size:44px;font-weight:700;line-height:1.1}.shell .metrics em{color:#6b778c;font-size:12px}.shell .dashboard-grid{gap:24px}.shell .card{padding:24px}.shell :is(.card-title h2,.card h2,.role-card>h2){letter-spacing:-.3px;font-size:18px;font-weight:650}.shell :is(.card-title p,.task span,.cohort-mini span,.role-line span){font-size:13px;line-height:1.5}.shell :is(.card-title button,.table-tools button){color:#1d4ed8;font-size:13px;font-weight:600}.shell :is(.task b,.cohort-mini b,.role-line b){font-size:14px;font-weight:600}.shell .task,.shell .cohort-mini{border-color:#edf0f4;padding:18px 0}.shell :is(.pill,.role-line em){color:#2458b5;white-space:normal;background:#edf3ff;border-radius:5px;padding:4px 9px;font-size:12px;font-weight:550;line-height:1.5}.shell .pill.green{color:#166534;background:#eaf7ee}.shell .pill.amber{color:#92400e;background:#fff5db}.shell .pill.gray{color:#52617b;background:#f0f2f6}.shell .blue-dot{color:#2563eb;background:#eaf1ff}.shell .table-tools{flex-wrap:wrap;gap:12px;height:auto;min-height:62px;padding:14px 20px;font-size:13px}.shell th{letter-spacing:.02em;text-transform:none;color:#52617b;background:#f8fafc;padding:14px 18px;font-size:12px;font-weight:600}.shell td{border-color:#edf0f4;padding:16px 18px;font-size:14px;line-height:1.45}.shell td b{font-size:14px;font-weight:600}.shell td small{font-size:12px}.shell tbody tr:hover{background:#f8faff}.shell :is(.row-action,.edit-card,.row-actions button,.list-card button,.academic-entry-grid button){color:#344563;background:#fff;border:1px solid #dce3ee;border-radius:6px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:550}.shell :is(.row-action,.edit-card,.row-actions button,.list-card button):hover{color:#1d4ed8;background:#eff5ff;border-color:#abc6fa}.shell .cohort-grid{gap:20px}.shell .cohort-card{padding:22px}.shell .cohort-top h2{font-size:18px}.shell .cohort-top p{font-size:13px}.shell .cohort-card dt,.shell .cohort-card dd,.shell .record dt,.shell .record dd{font-size:14px;line-height:1.5}.shell .cohort-card dl div{grid-template-columns:100px minmax(0,1fr);padding:10px 0}.shell .cohort-top>strong small{font-size:12px}.shell :is(.capacity i,.seat-count i){background:#2563eb}.shell .drawer{width:min(580px,96vw);padding:32px;box-shadow:-8px 0 32px #172b4d15}.shell .overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66}.shell .modal{border-radius:12px;box-shadow:0 24px 70px #0f172a26}.shell .drawer h2,.shell .modal h2{letter-spacing:-.5px;font-size:26px}.shell .drawer-tabs>*{font-size:14px}.shell :is(.field,.form-grid label,.list-card .form-grid label){font-size:14px;font-weight:550;line-height:1.5}.shell :is(.field input,.field select,.field textarea,.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea){color:#172b4d;background:#fff;border:1px solid #ccd5e2;border-radius:7px;min-height:42px;padding:10px 12px;font-size:14px}.shell :is(.form-help,.list-card small){font-size:12px;line-height:1.55}.shell .list-card p{font-size:14px}.shell .integration-overview{border-color:var(--line);background:#fff;border-radius:10px}.shell .integration-card h2{font-size:17px}.shell .integration-card-head>i{color:#2563eb;background:#eaf1ff}.shell .integration-card>p{min-height:0;font-size:14px}.shell .integration-card dt,.shell .integration-card dd{font-size:13px}.shell .integration-card>button{border-color:var(--line);color:#1d4ed8;background:#f8fafc;font-size:13px}.shell .role-hero,.shell .role-hero.instructor{color:#172b4d;border:1px solid var(--line);background:#fff;border-top:3px solid #2563eb;border-radius:10px;padding:28px 30px}.shell .role-hero h1{letter-spacing:-.7px;font-family:inherit;font-size:30px;font-weight:650}.shell .role-hero p{color:#5e6c84;font-size:15px}.shell .role-identity p,.shell .role-card>p{font-size:14px}.shell .role-stat span{text-transform:none;letter-spacing:0;font-size:12px}.shell .role-stat b{color:#172b4d;font-size:28px}.shell .role-stat small{font-size:13px}.shell .role-identity>div>span,.shell .role-hero>span{color:#2563eb;font-size:12px}.shell .role-action-grid b{font-size:14px}.shell .role-action-grid span{font-size:13px}.shell .toast{background:#172b4d;border-radius:8px;font-size:14px}.login-screen{background:#f4f7fc;padding:32px}.login-card{border:1px solid #dfe5ed;border-radius:14px;padding:40px;box-shadow:0 12px 40px #172b4d0d}.login-brand{letter-spacing:-1px;color:#172b4d;gap:12px;font-size:28px}.login-card h1{letter-spacing:-.6px;font-size:25px}.login-card>p,.login-card>span{color:#5e6c84;font-size:14px;line-height:1.6}.login-card>small{font-size:12px;line-height:1.6}.login-card .email-box{border-color:#ccd5e2;border-radius:7px;min-height:48px;font-size:16px}.login-card button{border-radius:7px;min-height:44px;font-size:14px}.student-portal{background:#f5f7fa}.student-portal .portal-header{border-color:var(--line);background:#fff}.student-portal :is(.portal-welcome h1,.portal-section h1,.portal-section h2){letter-spacing:-.6px;color:#172b4d;font-family:inherit}.student-portal .portal-layout aside{border-color:var(--line);background:#fff}.student-portal .portal-stat-grid article,.student-portal .portal-overview-grid>article{border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 3px #172b4d08}.shell .sidebar nav button.nav-group-toggle{color:#98a8be}.shell .sidebar .mobile-menu-toggle{color:#fff;background:#202c3e;border-color:#344157}.shell .sidebar .mobile-menu-toggle span{color:#b4c2d5}.shell .metrics article{border-top:3px solid #c9d5e5;border-radius:8px;position:relative;overflow:hidden}.shell .metrics article:first-child{background:#142235;border-color:#35d6ec #142235 #142235;box-shadow:0 8px 24px #14223518}.shell .metrics article:first-child span{color:#d7e5f7}.shell .metrics article:first-child strong{color:#fff}.shell .metrics article:first-child em{color:#a9bfd8}.shell .metrics article:nth-child(2){border-top-color:#1677ff}.shell .metrics article:nth-child(4){border-top-color:#e4a22b}.shell .dashboard-grid .work{border-top:3px solid #1677ff}.shell .dashboard-grid .seats{background:#f9fbfe}.shell .card-title{border-bottom:1px solid #e1e7ef;margin-bottom:4px;padding-bottom:16px}.shell .task>i{border-radius:7px;width:34px;height:34px;font-size:13px;font-weight:700}.shell .task:hover{background:#f7faff}.shell .task .row-action{color:#1256ad;background:#edf4ff;border-color:#d4e3fa}.shell .cohort-program-label{color:#53657c;letter-spacing:.12em;text-transform:uppercase;padding-top:20px;font-size:10px;font-weight:700}.shell .primary,.login-screen .primary{box-shadow:0 3px 8px #1265dc26;background:#1265dc!important;border-color:#1265dc!important}.shell .primary:hover,.login-screen .primary:hover{background:#0953be!important}.shell .search:focus-within{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff15}.shell th{text-transform:uppercase;letter-spacing:.07em;color:#586980;background:#f2f5f9;font-size:10px}.shell .role-hero,.shell .role-hero.instructor{color:#fff;background:#142235;border-color:#35d6ec #142235 #142235}.shell .role-hero h1{color:#fff;font-weight:750}.shell .role-hero p{color:#b8cbe2}.shell .role-hero>span{color:#6ce5ef}.login-screen{background:radial-gradient(at 15% 15%,#174473 0,#0000 50%),#101722;min-height:100vh}.login-card{border-top:4px solid #1677ff;border-radius:12px;box-shadow:0 24px 90px #0005}.login-brand{letter-spacing:-1.5px;font-size:32px}.login-brand b{font-weight:750}.login-brand .catalyst-mark{width:48px;height:48px}.student-portal .portal-header{color:#fff;background:#101722}.student-portal .portal-header a,.student-portal .portal-header b{color:inherit}@media (width<=1100px){.shell .content{padding:24px}.shell .metrics,.shell .cohort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell>main>header{padding:0 24px}}@media (width<=720px){.shell{display:block}.shell .sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:16px 14px 10px;position:relative}.shell .brand{padding-bottom:12px;font-size:23px}.shell .sidebar nav{gap:4px}.shell .sidebar nav button{flex-shrink:0;width:auto;min-height:42px;margin:0;font-size:14px}.shell .sidebar nav label,.shell .side-footer{display:none}.shell>main>header{flex-wrap:wrap;gap:12px;height:auto;min-height:68px;padding:12px 16px}.shell .search{flex:1;width:auto;min-width:180px}.shell .role-preview-control{margin-left:0}.shell .content{padding:22px 16px}.shell .page-head{flex-wrap:wrap;align-items:flex-start;gap:16px}.shell .page-head h1{font-size:27px}.shell .metrics,.shell .cohort-grid,.shell .dashboard-grid{grid-template-columns:1fr}.shell .metrics article{min-height:120px;padding:20px}.shell .drawer{padding:24px 18px}.shell .record div{grid-template-columns:minmax(100px,.8fr) minmax(0,1fr)}.login-card{padding:28px}.shell .role-hero{padding:24px}}@media (prefers-reduced-motion:reduce){button{transition:none}.shell *{scroll-behavior:auto}}.required-field-note{color:#5e6c84;margin:0 0 20px;font-size:13px}.skip-link{z-index:100;color:#1d4ed8;background:#fff;border:2px solid #2563eb;border-radius:6px;padding:12px 18px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.mobile-menu-toggle{display:none}.workspace-context{color:#42526e;font-size:14px}.workspace-context span{color:#6b778c}.shell .sidebar nav .nav-group-toggle{text-transform:uppercase;letter-spacing:.07em;color:#5e6c84;background:0 0;justify-content:space-between;min-height:36px;margin:18px 0 6px;font-size:12px;font-weight:650}.shell #setup-navigation[hidden]{display:none}.shell .clear-search{color:#42526e;cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px;font-size:22px}.shell .search-summary{color:#244779;background:#edf3ff;border:1px solid #cadafa;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.search-summary button{color:#1d4ed8;cursor:pointer;background:0 0;border:0;min-height:36px;font-weight:650}.shell .table-pagination{border-top:1px solid #dfe5ed;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:13px;display:flex}.table-pagination>div{align-items:center;gap:14px;display:flex}.table-pagination button{color:#344563;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:6px;padding:8px 12px}.table-pagination button:disabled{opacity:.45;cursor:not-allowed}.shell .table-tools small{font-size:12px}.shell .table-wrap:focus-visible{outline-offset:-3px;outline:3px solid #93b4ff}.shell tr:focus-visible{outline-offset:-2px;background:#edf3ff;outline:2px solid #2563eb}.shell .modal-actions{z-index:2;background:#fff;border-top:1px solid #dfe5ed;flex-wrap:wrap;gap:10px;margin-top:24px;padding:16px 0;position:sticky;bottom:-1px}.shell .modal-actions button{min-height:42px;font-size:14px}.editor-safety{z-index:20;position:fixed;inset:0}.editor-fields{border:0;min-width:0;margin:0;padding:0}.editor-fields:disabled .modal{cursor:progress}.editor-fields:disabled button{opacity:.55}.editor-feedback{z-index:35;color:#244779;background:#eff6ff;border:1px solid #93b4ff;border-radius:8px;width:640px;max-width:calc(100vw - 32px);padding:14px 18px;font-size:14px;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #172b4d1a}.editor-feedback.error{color:#991b1b;background:#fff5f5;border-color:#f0a6a6}.editor-feedback span{margin-top:4px;display:block}.discard-shade{z-index:40;background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.discard-confirm{background:#fff;border-radius:12px;width:min(460px,100%);padding:28px;box-shadow:0 20px 60px #0f172a30}.discard-confirm h2{margin:0 0 10px;font-size:22px}.discard-confirm p{color:#52617b;font-size:15px}.discard-confirm>div{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.discard-confirm button{color:#172b4d;cursor:pointer;background:#fff;border:1px solid #ccd5e2;border-radius:7px;min-height:44px;padding:10px 14px;font-size:14px}.discard-confirm .danger-action{color:#b42318;border-color:#f3b6b0}.login-form{gap:8px;margin-top:24px;display:grid}.login-form>label,.password-setup-label{color:#344563;font-size:14px;font-weight:600}.login-card .login-form .email-box{box-sizing:border-box;background:#fff;width:100%;margin:0}.login-form>label:not(:first-child),.login-form>.primary{margin-top:10px}.password-input-wrap{position:relative}.login-card .password-input-wrap input{padding-right:70px}.login-card .password-visibility{color:#1d4ed8;cursor:pointer;background:#fff;border:0;border-radius:4px;min-width:56px;min-height:40px;font-size:13px;font-weight:600;position:absolute;top:4px;right:6px}.login-card .password-setup-link,.login-card .public-apply-link{color:#1d4ed8}.password-setup-label{margin:18px 0 6px;display:block}.login-card .password-setup-label+.email-box{margin-top:0}.instructor-picker-status{align-items:center;gap:10px;display:flex}.instructor-picker-status button{text-decoration:underline;color:#1d4ed8!important;background:0 0!important;border:0!important;min-height:36px!important;padding:0!important}@media (width<=720px){.shell .mobile-menu-toggle{color:#172b4d;background:#f4f7fc;border:1px solid #dfe5ed;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 12px;font-size:14px;font-weight:650;display:flex}.mobile-menu-toggle span{color:#5e6c84;font-weight:400}.shell .sidebar nav{display:none}.shell.navigation-open .sidebar nav{max-height:55vh;padding:8px 0;display:block;overflow:auto}.shell.navigation-open .sidebar nav>div{display:block}.shell.navigation-open .sidebar nav label{margin-top:16px;display:block}.shell.navigation-open .sidebar nav button{width:100%;min-height:44px;margin:2px 0}.shell.navigation-open .side-footer{margin-top:12px;padding-top:12px;display:flex}.shell input:not([type=checkbox]):not([type=radio]),.shell select,.shell textarea,.application-shell input,.application-shell select{font-size:16px!important}.shell .table-pagination{flex-direction:column;align-items:flex-start}.shell .table-pagination>div{justify-content:space-between;width:100%}.shell .table-pagination button{min-height:44px}.shell .modal-actions{padding:12px 0}.shell .modal-actions button{min-height:44px}.shell .role-preview-control select{max-width:100%}.shell .role-preview-control{width:100%}.editor-feedback{padding:12px;font-size:13px;top:8px}.discard-confirm>div{flex-wrap:wrap}}}.application-help{color:#46556b;margin:24px 0 12px;font-size:14px;line-height:1.6}.application-help a{color:#1d4ed8;text-underline-offset:3px;padding:4px 2px;text-decoration:underline;display:inline-block}.identity-review .workspace-toolbar{border-bottom:1px solid #dfe5ed;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.identity-review .workspace-toolbar>span{overflow-wrap:anywhere;min-width:0}.identity-review .workspace-toolbar>button{flex-shrink:0;min-height:44px}.identity-review .form-grid{padding:20px 0}.identity-review select,.identity-review input,.identity-review textarea{min-width:0;max-width:100%}.identity-review .row-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=720px){.identity-review .workspace-toolbar{flex-direction:column;align-items:stretch}.identity-review .form-grid{grid-template-columns:minmax(0,1fr);display:grid}.application-help a{align-content:center;min-height:44px}}
