:root{--fs-label:12px;--fs-caption:13px;--fs-small:14px;--fs-ui:15px;--fs-body:15.5px;--bg:#f5f7f9;--bg-2:#edf1f5;--card-2:#fafbfd;--border:#dce3ea;--border-2:#bdc8d4;--navy:#142d3b;--navy-2:#1a3b49;--ink:#142d3b;--ink-2:#334d64;--muted:#607487;--faint:#8a9aab;--indigo:#176b72;--indigo-d:#12585f;--indigo-l:#e4f2f6;--indigo-g:#2b89a5;--violet:#176b87;--gold:#d3ad68;--font-ui:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--green:#10b981;--green-l:#ecfdf5;--green-d:#047857;--amber:#f59e0b;--amber-l:#fffbeb;--amber-d:#b45309;--red:#ef4444;--red-l:#fef2f2;--red-d:#b91c1c;--topbar-h:62px;--shadow:0 1px 2px rgba(6,26,47,0.04),0 4px 12px rgba(6,26,47,0.04);--shadow-card:0 1px 3px rgba(6,26,47,0.07),0 10px 24px rgba(6,26,47,0.035);--shadow-elevated:0 14px 32px rgba(6,26,47,0.12);--radius:12px;--radius-sm:9px;--radius-pill:9999px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-image:linear-gradient(180deg,#f8fafc 0,var(--bg) 280px);font-family:var(--font-ui);line-height:1.55;min-height:100vh}.topbar-home{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;color:var(--ink-2);font-size:var(--fs-caption);font-weight:650;text-decoration:none}.topbar-home:hover{border-color:var(--border-2);background:#f7f9fb}.role-switcher{display:inline-flex;align-items:center;gap:7px;padding:3px 4px 3px 10px;border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:var(--fs-caption);font-weight:650}.role-switcher span{white-space:nowrap}.role-switcher select{border:0;border-radius:5px;background:#eef6f8;color:var(--ink);font:inherit;font-weight:700;padding:5px 6px;cursor:pointer}.role-switcher select:disabled{cursor:progress;opacity:.6}.role-switcher:focus-within{border-color:var(--indigo-g);box-shadow:0 0 0 2px rgba(43,137,165,.18)}.global-context-nav{display:flex;min-height:42px;align-items:center;gap:8px;padding:0 36px;border-bottom:1px solid var(--border);background:#fff;color:var(--muted);font-size:var(--fs-caption)}.global-context-nav a{display:inline-flex;align-items:center;gap:6px;color:var(--indigo-d);font-weight:650;text-decoration:none}.global-context-nav strong{color:var(--ink-2);font-weight:600}.page-back-action{width:max-content}.preference-success{display:flex;align-items:center;justify-content:space-between;gap:18px}.preference-success small,.preference-success strong{display:block}.preference-success small{margin-top:3px}.content-return-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px;border:1px solid #abefc6;border-radius:8px;background:#f6fef9}.content-return-action small,.content-return-action strong{display:block}.content-return-action strong{font-size:var(--fs-small)}.content-return-action small{margin-top:3px;color:var(--muted);font-size:var(--fs-caption)}.faculty-setup-blocker{display:flex;gap:16px;padding:22px;border:1px solid #fedf89;border-radius:10px;background:#fffaeb}.faculty-setup-blocker>span{display:inline-flex;flex:0 0 34px;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#b54708;color:#fff;font-weight:750}.faculty-setup-blocker h3{margin:5px 0 6px;font-size:19px}.faculty-setup-blocker p{max-width:760px;margin:0 0 14px;color:var(--muted);font-size:var(--fs-ui);line-height:1.55}@media(max-width:760px){.topbar-home span{display:none}.global-context-nav{padding:0 14px}.content-return-action,.preference-success{align-items:stretch;flex-direction:column}}.topbar{padding:0 24px;background:rgba(20,45,59,.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 4px 20px rgba(15,23,42,.1);gap:16px}.topbar .logo{display:inline-flex;align-items:baseline;gap:10px;color:#fff;text-decoration:none}.logo-mark{font-size:17px;font-weight:900;letter-spacing:.7px}.logo-product{color:#9fc6d5;font-size:var(--fs-small);letter-spacing:.2px}.tbtn{background:rgba(255,255,255,.08);border:1px solid #334155;color:#e2e8f0;white-space:nowrap;border-radius:10px;padding:8px 14px;font-weight:600;font-size:var(--fs-ui);transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}.tbtn:hover{background:rgba(255,255,255,.15);transform:translateY(-1px)}.tbtn.active{background:var(--indigo);border-color:var(--indigo);color:#fff;box-shadow:0 2px 10px rgba(23,107,135,.3)}.scen-chip{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 14px;font-size:var(--fs-small);font-weight:500}.mom,.scen-chip{background:rgba(255,255,255,.08);color:#e2e8f0}.mom{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.1);padding:5px 9px 5px 6px;border-radius:12px}.mom b{color:#fff;font-weight:700}.user-avatar{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#1d8db0,#175cd3);color:#fff;font-size:var(--fs-caption);font-weight:900;letter-spacing:.3px}.side-account>span:last-child,.user-copy{display:flex;min-width:0;flex-direction:column;line-height:1.25}.side-account small,.user-copy small{color:#9fb0c1;font-size:var(--fs-caption);font-weight:600}.shell{min-height:calc(100vh - var(--topbar-h));align-items:stretch}.side{background:linear-gradient(180deg,#142d3b,#102631);border-right:1px solid rgba(15,44,69,.85);padding:20px 14px 14px;gap:6px;color:#fff}.side .grp{padding:12px 12px 8px;font-weight:800;letter-spacing:1.2px;color:#7890a5}.side-brand{display:flex;flex-direction:column;gap:3px;padding:2px 12px 16px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.side-brand-label{color:#7890a5;font-weight:800;letter-spacing:1px}.side-brand strong{color:#f8fafc}.navitem{border-radius:12px;padding:10px 14px;font-weight:600;color:#b6c5d2;margin-bottom:4px;transition:all .18s ease;position:relative}.navitem:hover{background:rgba(255,255,255,.075);transform:translateX(1px)}.navitem[aria-current=page]{background:linear-gradient(135deg,#0879c9,#0965b0);box-shadow:0 4px 12px rgba(6,26,47,.18)}.nav-mark{flex:0 0 28px;width:28px;height:28px;border-radius:8px;color:currentColor}.navitem[aria-current=page] .nav-mark{background:rgba(255,255,255,.12)}.side-account{display:flex;align-items:center;gap:9px;padding:14px 10px 2px;border-top:1px solid rgba(255,255,255,.08)}.side-account strong{overflow:hidden;color:#f8fafc;font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap}.navitem[aria-current=page]:hover{color:#fff;transform:none}.praxis-page{max-width:1280px;padding:36px 32px 64px;animation:fadeIn .35s ease}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.dashboard-header .praxis-subtitle,.dashboard-header .praxis-title,.dashboard-header>div{margin-bottom:0}.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dashboard-section-head h2,.dashboard-section-head p{margin:0}.metric-card{position:relative;min-height:126px;overflow:hidden;text-align:left}.metric-card:after{position:absolute;right:-18px;bottom:-32px;width:92px;height:92px;border-radius:999px;background:var(--metric-wash,#eef6f9);content:""}.metric-card.selected{border-color:var(--indigo);box-shadow:0 0 0 3px rgba(23,107,135,.1),var(--shadow-card)}.metric-card .metric-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.metric-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--metric-wash,var(--indigo-l));color:var(--metric-color,var(--indigo-d));font-size:var(--fs-ui);font-weight:900}.metric-label{margin-top:5px;color:var(--ink-2);font-size:var(--fs-small);font-weight:750}.metric-sub{position:relative;z-index:1;color:var(--muted);font-size:var(--fs-caption)}.dashboard-panel{padding:0;overflow:hidden}.dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.dashboard-panel-body{padding:20px}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink);font-size:var(--fs-ui);font-weight:700;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.quick-action:hover{border-color:#a9cbd7;background:#f7fbfc;transform:translateY(-1px)}.course-card{padding:0;overflow:hidden}.course-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px}.course-card-actions{display:flex;align-items:center;gap:8px}.course-card-details{padding:0 22px 20px;border-top:1px solid var(--border)}.praxis-page>*+*{margin-top:24px}.content{min-width:0}.praxis-title{font-size:30px;font-weight:800;letter-spacing:-.6px;line-height:1.15;margin-bottom:1.5rem}.praxis-hero{font-size:44px;font-weight:900;letter-spacing:-1px;line-height:1.05;color:var(--ink);margin-bottom:.75rem}.praxis-subtitle{font-size:18px;font-weight:400}.praxis-card{background:var(--card);padding:24px;transition:border-color .18s ease,box-shadow .18s ease}.praxis-stat{font-size:30px;font-weight:900;letter-spacing:-.5px;color:var(--navy-2)}.primary{color:#fff;border:none;border-radius:8px;padding:11px 22px;font-size:var(--fs-ui);font-weight:700;cursor:pointer;box-shadow:0 3px 10px rgba(11,88,115,.22);transition:all .18s ease;display:inline-flex;align-items:center;justify-content:center}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px rgba(11,88,115,.28);filter:brightness(1.05)}.primary:disabled{background:#9db8c4;cursor:not-allowed;box-shadow:none}.ghost{background:#fff;color:var(--indigo-d);border:1.5px solid var(--indigo-l);border-radius:8px;padding:10px 20px;font-weight:700;font-size:var(--fs-ui);cursor:pointer;transition:all .18s ease;display:inline-flex;align-items:center;gap:6px}.ghost:hover:not(:disabled){border-color:var(--indigo);background:var(--indigo-l);transform:translateY(-1px)}.ghost:disabled{opacity:.45;cursor:not-allowed;transform:none}.ghost.sm,.primary.sm{padding:6px 14px;font-size:var(--fs-small);border-radius:7px}.danger{background:#fff;color:var(--red-d);border:1.5px solid #fecaca;border-radius:8px;padding:10px 20px;font-weight:700;font-size:var(--fs-ui);cursor:pointer;transition:all .18s ease;display:inline-flex;align-items:center;gap:6px}.danger:hover:not(:disabled){border-color:var(--red);background:var(--red-l);transform:translateY(-1px)}.danger:disabled{opacity:.45;cursor:not-allowed;transform:none}.field{margin-bottom:18px}label{display:block;font-weight:700;margin-bottom:6px}input:not([type=file]):not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:11px 14px;border:1.5px solid var(--border);font-family:inherit;background:#fff;transition:all .18s ease;outline:none}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px rgba(23,107,135,.12)}textarea{resize:vertical;min-height:80px;line-height:1.6}input[type=file]{font-size:var(--fs-ui);color:var(--ink-2)}input[type=file]::file-selector-button{margin-right:12px;padding:9px 16px;border-radius:999px;border:1.5px solid var(--indigo-l);background:#fff;color:var(--indigo-d);font-weight:700;font-size:var(--fs-ui);cursor:pointer;transition:all .18s ease}input[type=file]::file-selector-button:hover{background:var(--indigo-l)}.pill{display:inline-flex;align-items:center;font-size:var(--fs-label);font-weight:800;padding:4px 10px;text-transform:uppercase;letter-spacing:.4px}.pill.g{background:var(--green-l);color:var(--green-d)}.pill.a{background:var(--amber-l);color:var(--amber-d)}.pill.r{background:var(--red-l);color:var(--red-d)}.pill.i{background:var(--indigo-l);color:var(--indigo-d)}.pill.n{background:var(--bg-2);color:var(--muted)}table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-ui);border-radius:10px;overflow:hidden}th{background:#eaf0f4;color:#fff;text-align:left;font-weight:800;letter-spacing:.6px}td,th{padding:12px 14px}td{border-bottom:1px solid var(--border);background:#fff;vertical-align:top}tbody tr:last-child td{border-bottom:none}tbody tr:nth-child(2n) td{background:#f9fbfc}tbody tr:hover td{background:#f0f7f9}.schedule-grid{display:grid;grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) auto;align-items:end;gap:8px}.schedule-grid label{margin:0}.schedule-grid .hint{display:block;margin:0 0 3px}.skip-link{position:fixed;left:16px;top:-64px;z-index:500;padding:10px 14px;border-radius:0 0 8px 8px;background:#fff;color:var(--navy);font-weight:700;transition:top .15s ease}.skip-link:focus{top:0}.banner{border-radius:16px;padding:14px 18px;margin-bottom:18px;border:1px solid}.banner.info{background:linear-gradient(135deg,#eef2ff,#f3e8ff);border-color:var(--indigo-l)}.banner.ok{background:var(--green-l);border-color:#a7f3d0;color:var(--green-d)}.banner.warn{background:var(--amber-l);border-color:#fde68a;color:var(--amber-d)}.banner.err{background:var(--red-l);border-color:#fecaca;color:var(--red-d)}.onboarding-guide{margin-bottom:24px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#ffffff,#f5f9fb);box-shadow:var(--shadow-card)}.onboarding-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.onboarding-guide-head h2{margin:4px 0}.onboarding-guide-head p{margin:0;color:var(--muted);font-size:var(--fs-ui)}.onboarding-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.onboarding-step{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:13px;border:1px solid var(--border);border-radius:10px;background:#fff}.onboarding-step.active{border-color:var(--indigo);box-shadow:0 0 0 3px rgba(23,107,135,.1)}.onboarding-step.complete{border-color:#a7f3d0;background:var(--green-l)}.onboarding-step-number{display:inline-flex;flex:0 0 26px;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--bg-2);color:var(--muted);font-size:var(--fs-small);font-weight:900}.onboarding-step.active .onboarding-step-number{background:var(--indigo-d);color:#fff}.onboarding-step.complete .onboarding-step-number{background:var(--green-d);color:#fff}.onboarding-step small,.onboarding-step strong{display:block}.onboarding-step strong{margin-bottom:3px;color:var(--ink);font-size:var(--fs-ui)}.onboarding-step small{color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.field>.hint{display:block;margin:-2px 0 8px}.scenario-file-guide{display:flex;flex-direction:column;gap:5px;margin-bottom:16px;padding:13px 15px;border-left:4px solid var(--indigo);border-radius:0 8px 8px 0;background:var(--bg-2)}.scenario-file-label{color:var(--muted);font-size:var(--fs-small);font-weight:700}.scenario-file-guide code{overflow-wrap:anywhere;color:var(--ink);font-size:var(--fs-small)}.package-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.package-preview>div{min-width:0;padding:11px 13px;border:1px solid var(--border);border-radius:8px;background:#fff}.package-preview span,.package-preview strong{display:block}.package-preview span{margin-bottom:3px;color:var(--muted);font-size:var(--fs-label);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.package-preview strong{overflow:hidden;color:var(--ink);font-size:var(--fs-ui);text-overflow:ellipsis;white-space:nowrap}.question-bank-import{margin:12px 0 18px;padding:18px;border:1px solid var(--indigo-l);border-radius:12px;background:linear-gradient(135deg,#f8fbfc,#f4f1ff)}.question-bank-import h4{margin:4px 0 5px;color:var(--ink)}.question-bank-import p{max-width:760px;margin:0 0 14px;color:var(--muted);font-size:var(--fs-ui);line-height:1.55}.question-bank-import-form{display:flex;align-items:flex-end;gap:12px}.question-bank-import-form .field{flex:1;margin-bottom:0}.file-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fff;text-decoration:none;transition:all .18s ease}.file-row:hover{border-color:var(--indigo-l);background:var(--indigo-l);transform:translateY(-1px)}.file-row-name{font-size:var(--fs-ui);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row-action{flex-shrink:0;font-size:var(--fs-small);font-weight:700;color:var(--indigo-d)}.file-row-copy{min-width:0;flex:1}.file-row-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:3px;color:var(--muted);font-size:var(--fs-caption)}.file-row-meta span{position:relative}.file-row-meta span+span:before{position:absolute;left:-7px;color:#b7c0c8;content:"•"}.file-row-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.file-row-download,.file-row-read{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border-radius:6px;padding:5px 9px;font-size:var(--fs-caption);font-weight:700;text-decoration:none;cursor:pointer}.file-row-read{border:1px solid #1769aa;background:#1769aa;color:#fff}.file-row-read:hover{background:#12558b}.file-row-download{border:1px solid var(--border-2);background:#fff;color:var(--ink-2)}.file-row-download:hover{border-color:#9aa7b5;background:var(--bg)}.document-reader-overlay{position:fixed;z-index:120;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(4,17,30,.72);backdrop-filter:blur(6px)}.document-reader{display:grid;width:min(1380px,96vw);height:min(900px,94vh);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#fff;box-shadow:0 28px 90px rgba(4,17,30,.35)}.document-reader-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:17px 20px;border-bottom:1px solid #183d5d;background:linear-gradient(105deg,#0b243a,#123f61)}.document-reader-header .eyebrow{color:#8dc9ed}.document-reader-header h2{margin:3px 0 0;color:#fff;font-size:16px}.document-reader-header p{margin:4px 0 0;color:#bfd0dc}.document-reader-actions{display:flex;align-items:center;gap:8px}.document-reader-actions .ghost{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.08);color:#fff}.document-reader-actions .ghost:hover{background:rgba(255,255,255,.15)}.document-reader-close{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}.document-reader-close:hover{background:rgba(255,255,255,.12)}.document-reader-body{padding:14px;background:#d9e0e6}.document-reader-body iframe{width:100%;height:100%;border:0;border-radius:6px;background:#fff}.document-reader-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;border-top:1px solid #dfe5ea;background:#fbfcfd;color:var(--muted);text-align:center}.document-reader-footer strong{color:#425466;font-size:var(--fs-caption)}@media(max-width:640px){.file-row{align-items:flex-start;flex-wrap:wrap}.file-row-copy{flex-basis:calc(100% - 44px)}.file-row-no-icon .file-row-copy{flex-basis:100%}.file-row-actions{width:100%;justify-content:flex-end}.document-reader-overlay{padding:0}.document-reader{width:100vw;height:100vh;border:0;border-radius:0}.document-reader-header{padding:14px}.document-reader-actions .ghost,.document-reader-header p{display:none}.document-reader-body{padding:6px}}.confirm-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:200;animation:fadeIn .15s ease}.confirm-modal{background:var(--card);border-radius:var(--radius-sm);box-shadow:var(--shadow-elevated);padding:24px;max-width:420px;width:100%}.confirm-message{font-size:var(--fs-ui);line-height:1.55;color:var(--ink);margin-bottom:20px}.profile-menu-wrap{position:relative}.profile-menu-trigger{cursor:pointer;font:inherit;text-align:left}.profile-menu-trigger:hover{background:rgba(255,255,255,.15)}.profile-menu-trigger:focus-visible{outline:2px solid #fff;outline-offset:2px}.profile-menu-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-elevated);padding:6px;z-index:150}.profile-menu-identity{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-bottom:1px solid var(--border);margin-bottom:6px}.profile-menu-identity strong{color:var(--ink);font-size:var(--fs-ui)}.profile-menu-identity small{color:var(--muted);font-size:var(--fs-caption)}.profile-menu-item{display:block;width:100%;padding:8px 12px;border:0;border-radius:7px;background:none;color:var(--ink-2);font-size:var(--fs-ui);font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.profile-menu-item:hover{background:var(--bg);color:var(--ink)}.profile-menu-signout{color:var(--red-d)}.profile-menu-signout:hover{background:var(--red-l)}.account-identity-list{display:grid;gap:10px;margin:16px 0}.account-identity-list>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.account-identity-list dt{color:var(--muted);font-size:var(--fs-small);font-weight:700}.account-identity-list dd{margin:0;color:var(--ink);font-size:var(--fs-ui);text-align:right}.support-modal{max-width:520px;max-height:88vh;overflow-y:auto}.support-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.support-modal-head h2{margin:0;font-size:18px}.support-tabs{display:flex;gap:4px;border-bottom:1.5px solid var(--border);margin-bottom:18px}.support-tabs button{flex:1;padding:10px 6px;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font-weight:700;font-size:var(--fs-ui);cursor:pointer;margin-bottom:-1.5px}.support-tabs button.active{color:var(--indigo);border-bottom-color:var(--indigo)}.support-error,.support-form .field{margin-bottom:14px}.support-error{color:var(--red-d);background:var(--red-l);border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:var(--fs-ui)}.support-hint{color:var(--faint);font-size:var(--fs-small);margin:-4px 0 14px}.support-confirmation p{font-size:var(--fs-ui);line-height:1.6;color:var(--ink)}.support-reference{background:var(--indigo-l);border-radius:8px;padding:10px 12px;color:var(--indigo-d)}.hidden{display:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.praxis-page{padding:28px 20px 48px}}@media (max-width:900px){.praxis-hero{font-size:36px}.praxis-title{font-size:26px}.praxis-card{padding:20px}.praxis-stat{font-size:24px}.onboarding-steps,.package-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.topbar{padding:0 14px;gap:10px}.logo-product,.mom .pill,.scen-chip{display:none}.mom{max-width:120px;overflow:hidden;text-overflow:ellipsis}.praxis-page{padding:22px 14px 40px}.praxis-title{font-size:24px}.praxis-card{padding:17px}td,th{padding:10px 11px}.schedule-grid{grid-template-columns:1fr}.onboarding-guide{padding:17px}.onboarding-guide-head{flex-direction:column}.onboarding-steps,.package-preview{grid-template-columns:1fr}.question-bank-import-form{align-items:stretch;flex-direction:column}}:root{--bg:#f5f7fa;--bg-2:#eef2f6;--card-2:#f9fafb;--border:#e1e6ec;--border-2:#cbd3dc;--navy:#281742;--navy-2:#3b225e;--ink:#261b36;--ink-2:#4c405d;--muted:#716780;--faint:#9b92a8;--indigo:#6d3ae7;--indigo-d:#5222c5;--indigo-l:#f0eaff;--indigo-g:#8a5cf1;--violet:#6d3ae7;--green:#0f9f8f;--green-l:#ecfdf3;--green-d:#067647;--amber:#dc8a00;--amber-l:#fffaeb;--amber-d:#b54708;--red:#d92d20;--red-l:#fef3f2;--red-d:#b42318;--topbar-h:64px;--shadow-card:0 1px 2px rgba(16,24,40,.03),0 2px 8px rgba(16,24,40,.04);--shadow-elevated:0 16px 40px rgba(16,24,40,.12)}body{background:#f7f5fa;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--fs-ui);line-height:1.5;letter-spacing:-.005em}.topbar{height:var(--topbar-h);padding:0 28px;background:#fff;box-shadow:none;gap:20px}.topbar .logo{align-items:center;gap:12px;color:var(--navy)}.brand-copy{display:flex;flex-direction:column;line-height:1.05;gap:3px}.logo-mark{font-size:var(--fs-ui);font-weight:800;letter-spacing:.16em}.logo-product{color:var(--muted);font-size:var(--fs-caption);font-weight:600;letter-spacing:.03em}.brand-emblem{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(145deg,#5b2bd5,#8a4ee8 58%,#f06c8d 135%);box-shadow:0 5px 14px rgba(109,58,231,.23)}.brand-emblem svg{width:29px;height:29px;overflow:visible}.brand-emblem path{fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.brand-emblem circle:first-of-type{fill:#5eead4}.brand-emblem circle:last-of-type{fill:#ffb86b}.scen-chip{background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:5px 10px;font-size:var(--fs-caption)}.topbar-context{font-weight:600}.mom,.topbar-context{color:var(--muted);font-size:var(--fs-small)}.mom{background:transparent;border:0;padding:0;border-radius:0}.mom b{color:var(--ink)}.mom .pill{margin-left:6px!important}.tbtn{background:#fff;border:1px solid var(--border-2);color:var(--ink-2);border-radius:7px;padding:7px 12px;font-size:var(--fs-small);box-shadow:0 1px 2px rgba(16,24,40,.03)}.tbtn:hover{background:var(--bg)}.shell{grid-template-columns:232px minmax(0,1fr)}.shell-full{grid-template-columns:1fr}.side{display:flex;flex-direction:column;background:linear-gradient(180deg,#281742,#321b50 58%,#201334);border-right:0;padding:22px 14px}.side-brand{padding:2px 12px 18px;border-bottom:1px solid rgba(255,255,255,.09)}.side-brand-label{display:block;color:#8fa3b8;text-transform:uppercase;letter-spacing:.11em;margin-bottom:4px}.side-brand strong{display:block;color:#fff;font-size:var(--fs-ui);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side .grp{color:#8195aa;padding:14px 12px 8px;font-size:var(--fs-caption);letter-spacing:.13em}.navitem{color:#c3cfdb;border-radius:7px;padding:9px 10px;gap:10px;font-weight:550;margin-bottom:3px}.navitem:hover{background:rgba(255,255,255,.07);color:#fff;transform:none}.navitem[aria-current=page]{background:linear-gradient(110deg,#6d3ae7,#8554e8);color:#fff;box-shadow:none}.nav-mark{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:#dce7f1;font-size:var(--fs-caption);font-weight:800;letter-spacing:0}.navitem[aria-current=page] .nav-mark{background:rgba(255,255,255,.15);color:#fff}.side-account{margin-top:auto}.praxis-page{padding:32px 36px 64px;animation:none}h1,h2,h3,h4{color:var(--ink);font-family:inherit}h1{font-size:26px;line-height:1.25;font-weight:700;letter-spacing:-.025em}h2{font-size:18px;line-height:1.35;letter-spacing:-.015em}h2,h3{font-weight:650}h3{font-size:var(--fs-ui);line-height:1.4}.praxis-title{font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--ink);margin-bottom:6px}.praxis-hero{font-size:36px;font-weight:700;letter-spacing:-.035em}.praxis-subtitle,.sub{color:var(--muted);font-size:var(--fs-ui);line-height:1.55}.eyebrow{color:#475467;font-weight:700;letter-spacing:.09em}.hint{color:var(--muted);font-size:var(--fs-caption)}.praxis-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-card)}.praxis-card:hover{border-color:var(--border)}.kpi{border:1px solid var(--border);border-radius:9px;padding:16px;box-shadow:var(--shadow-card)}.kpi .lab{color:var(--muted);font-size:var(--fs-caption);letter-spacing:.04em}.kpi .val,.praxis-stat{color:var(--ink);font-size:26px;font-weight:700;letter-spacing:-.035em}.grid2{gap:18px}.grid3,.grid4{gap:14px}.danger,.ghost,.primary{min-height:36px;border-radius:7px;padding:8px 14px;font-size:var(--fs-small);font-weight:650;transition:background .12s ease,border-color .12s ease,color .12s ease}.primary{gap:7px;background:linear-gradient(110deg,#6533dc,#7c4de7);text-decoration:none}.primary:hover:not(:disabled){background:linear-gradient(110deg,#5424c7,#6e3fd8)}.ghost:hover:not(:disabled){background:var(--bg);border-color:#aeb8c4}.ghost.sm,.primary.sm{min-height:30px;padding:5px 10px;font-size:var(--fs-caption)}.pill{font-weight:650;padding:3px 8px;letter-spacing:.02em;border-radius:999px}table{border:1px solid var(--border);border-radius:8px;font-size:var(--fs-small);background:#fff}th{background:#f8fafc;color:#475467;padding:10px 13px;font-size:var(--fs-label);font-weight:650;letter-spacing:.045em;text-transform:uppercase;border-bottom:1px solid var(--border)}td{padding:11px 13px;color:var(--ink-2)}tbody tr:nth-child(2n) td{background:#fff}tbody tr:hover td{background:#f8fafc}label{color:#344054;font-size:var(--fs-small);font-weight:600}input:not([type=file]):not([type=checkbox]):not([type=radio]),select,textarea{border-radius:7px;padding:9px 11px;min-height:38px;box-shadow:0 1px 2px rgba(16,24,40,.02)}input:focus,select:focus,textarea:focus{border-color:var(--indigo-g);box-shadow:0 0 0 3px rgba(40,98,124,.14)}.banner{border-radius:8px;padding:11px 13px;font-size:var(--fs-small);margin-bottom:14px}.banner.info{background:var(--indigo-l);border-color:#c5dbe3;color:var(--indigo-d)}.metric-active{--metric-color:var(--green-d);--metric-wash:var(--green-l)}.metric-invitation-pending{--metric-color:var(--amber-d);--metric-wash:var(--amber-l)}.metric-deactivated{--metric-color:var(--indigo-d);--metric-wash:var(--indigo-l)}.metric-deleted{--metric-color:var(--red-d);--metric-wash:var(--red-l)}@media (max-width:1080px){.side{display:flex;flex-direction:row;background:#fff;border-bottom:1px solid var(--border);scroll-snap-type:x proximity;scroll-padding-inline:14px}.side .grp,.side-account,.side-brand{display:none}.navitem{color:var(--muted);scroll-snap-align:start}.navitem:hover{color:var(--ink);background:var(--bg)}.navitem[aria-current=page]{background:var(--indigo-l);color:var(--indigo-d);scroll-initial-target:nearest}.navitem[aria-current=page]:hover{color:var(--indigo-d)}.nav-mark{background:var(--bg-2);color:var(--muted)}.navitem[aria-current=page] .nav-mark{background:#d7eaf8;color:var(--indigo-d)}.praxis-page{padding:28px 22px 48px}}@media(max-width:900px){.course-card-main,.quick-actions{grid-template-columns:1fr}.course-card-actions{flex-wrap:wrap}}@media(max-width:640px){.topbar{padding:0 16px}.logo-product,.scen-chip,.topbar-context,.user-copy{display:none}.dashboard-header{gap:14px}.dashboard-header,.dashboard-panel-head{align-items:stretch;flex-direction:column}.dashboard-panel-head input{width:100%!important}.course-card-actions{align-items:stretch;flex-direction:column}.course-card-actions>*{width:100%}.praxis-page{padding:22px 14px 40px}.praxis-title{font-size:24px}}.simulation-progress{display:grid;grid-template-columns:repeat(6,minmax(92px,1fr));gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.simulation-progress-step{position:relative;text-align:center;padding:12px 8px;background:#fff;border-right:1px solid var(--border)}.simulation-progress-step:last-child{border-right:0}.simulation-progress-step.active{background:#eff8ff;color:#175cd3}.simulation-progress-step.complete{background:#f6fef9;color:#067647}.lifecycle-grid{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin:14px 0 18px;overflow-x:auto}.lifecycle-step{padding:10px;min-height:70px;border-radius:8px;border:1px solid var(--border);background:#fff}.lifecycle-step.complete{border-color:#abefc6;background:#f6fef9}.enterprise-feature{border-left:3px solid var(--indigo)}@media(max-width:800px){.simulation-progress{grid-template-columns:repeat(3,1fr)}.simulation-progress-step{border-bottom:1px solid var(--border)}}.workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:168px;padding:30px 32px;border:1px solid #d7e0e8;border-radius:12px;background:linear-gradient(100deg,rgba(11,31,51,.98),rgba(16,42,67,.96) 58%,rgba(23,105,170,.88));box-shadow:0 8px 24px rgba(16,24,40,.08)}.workspace-hero-copy{max-width:790px}.workspace-kicker{margin-bottom:10px;color:#9ec7e7;font-size:var(--fs-label);font-weight:750;letter-spacing:.12em;text-transform:uppercase}.workspace-hero h1{margin:0 0 8px;color:#fff;font-size:30px;font-weight:680;letter-spacing:-.035em;line-height:1.15}.workspace-hero p{max-width:720px;margin:0;color:#d5e1eb;font-size:var(--fs-ui);line-height:1.6}.workspace-hero .primary{flex:0 0 auto;background:#fff;color:#0b1f33}.workspace-hero .primary:hover:not(:disabled){background:#f2f6f9}.workspace-hero .ghost{flex:0 0 auto;background:transparent;border-color:rgba(255,255,255,.35);color:#fff}.workspace-hero .ghost:hover:not(:disabled){background:rgba(255,255,255,.08)}.workflow-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-card)}.workflow-strip-step{display:flex;min-width:0;align-items:center;gap:9px;padding:12px 13px;border-right:1px solid var(--border)}.workflow-strip-step:last-child{border-right:0}.workflow-strip-step span{display:inline-flex;flex:0 0 23px;width:23px;height:23px;align-items:center;justify-content:center;border-radius:50%;background:#eef4f8;color:#31546f;font-size:var(--fs-caption);font-weight:750}.workflow-strip-step strong{overflow:hidden;color:var(--ink-2);font-size:var(--fs-caption);font-weight:650;line-height:1.3}.resource-callout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.6fr);gap:26px;padding:22px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-card)}.resource-callout h2{margin:5px 0 7px}.resource-callout p{margin:0;color:var(--muted);font-size:var(--fs-small);line-height:1.6}.resource-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.resource-audience-grid>div{padding:14px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.resource-audience-grid span,.resource-audience-grid strong{display:block}.resource-audience-grid strong{margin-bottom:5px;color:var(--ink);font-size:var(--fs-small)}.resource-audience-grid span{color:var(--muted);font-size:var(--fs-caption);line-height:1.45}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.praxis-hero,.praxis-title,h1,h2,h3,h4{text-wrap:balance}.university-onboarding-page{max-width:1380px}.page-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fs-small)}.page-breadcrumb a{color:var(--indigo-d);text-decoration:none}.page-breadcrumb strong{color:var(--ink-2);font-weight:600}.onboarding-page-header p{font-size:var(--fs-ui);line-height:1.6}.onboarding-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-card)}.onboarding-stage-grid button{display:flex;min-width:0;align-items:center;gap:12px;padding:17px 18px;border:0;border-right:1px solid var(--border);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.onboarding-stage-grid button:last-child{border-right:0}.onboarding-stage-grid button:hover{background:#f8fafc}.onboarding-stage-grid button.active{background:#eff7fb;box-shadow:inset 0 -3px #27677f}.onboarding-stage-grid button.complete{background:#f6fef9}.onboarding-stage-grid button>span{display:inline-flex;flex:0 0 30px;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#e9f0f4;color:#31546f;font-size:var(--fs-small);font-weight:750}.onboarding-stage-grid button.active>span{background:#27677f;color:#fff}.onboarding-stage-grid button.complete>span{background:#067647;color:#fff}.onboarding-stage-grid small,.onboarding-stage-grid strong{display:block}.onboarding-stage-grid strong{overflow:hidden;font-size:var(--fs-ui);text-overflow:ellipsis;white-space:nowrap}.onboarding-stage-grid small{margin-top:3px;color:var(--muted);font-size:var(--fs-caption)}.onboarding-progress-summary{display:grid;grid-template-columns:1.1fr .7fr 1.2fr;overflow:hidden;border:1px solid #314953;border-radius:11px;background:#1d3039;color:#fff}.onboarding-progress-summary>div{min-width:0;padding:17px 20px;border-left:1px solid rgba(255,255,255,.12)}.onboarding-progress-summary>div:first-child{border-left:0}.onboarding-progress-summary small,.onboarding-progress-summary span,.onboarding-progress-summary strong{display:block}.onboarding-progress-summary span{color:#adc1c8;font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.onboarding-progress-summary strong{margin:5px 0 3px;font-size:var(--fs-ui)}.onboarding-progress-summary small{overflow:hidden;color:#c3d0d4;font-size:var(--fs-caption);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.onboarding-progress-summary .bar-outer{height:5px;margin-top:10px;background:rgba(255,255,255,.15)}.onboarding-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.onboarding-requirement-nav{overflow:hidden;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:var(--shadow-card)}.onboarding-requirement-nav>div{padding:15px 12px 11px;border-bottom:1px solid var(--border)}.onboarding-requirement-nav>div:last-child{border-bottom:0}.onboarding-requirement-nav h2{margin:0 7px 3px;font-size:var(--fs-small)}.onboarding-requirement-nav>div>p{margin:0 7px 9px;color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.onboarding-requirement-nav button{display:grid;width:100%;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:9px 8px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.onboarding-requirement-nav button:hover{background:#f6f8fa}.onboarding-requirement-nav button.active{background:#eaf4f8}.onboarding-requirement-nav button>span{display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center;border:1px solid var(--border-2);border-radius:50%;color:var(--muted);font-size:var(--fs-caption)}.onboarding-requirement-nav button.complete>span{border-color:#067647;background:#067647;color:#fff}.onboarding-requirement-nav button small,.onboarding-requirement-nav button strong{display:block}.onboarding-requirement-nav button strong{font-size:var(--fs-small)}.onboarding-requirement-nav button small{display:-webkit-box;overflow:hidden;margin-top:2px;color:var(--muted);font-size:var(--fs-caption);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.onboarding-requirement-card{overflow:hidden;min-height:520px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:var(--shadow-card)}.onboarding-requirement-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:24px 26px;border-bottom:1px solid var(--border)}.onboarding-requirement-card>header h2{margin:5px 0 7px;font-size:25px}.onboarding-requirement-card>header p{max-width:720px;margin:0;color:var(--muted);font-size:var(--fs-ui);line-height:1.55}.onboarding-detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 26px 0;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.onboarding-detail-list>div{min-width:0;padding:15px;border-left:1px solid var(--border)}.onboarding-detail-list>div:first-child{border-left:0}.onboarding-detail-list span,.onboarding-detail-list strong{display:block}.onboarding-detail-list span{color:var(--muted);font-size:var(--fs-label);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.onboarding-detail-list strong{overflow:hidden;margin-top:5px;font-size:var(--fs-ui);text-overflow:ellipsis;white-space:nowrap}.onboarding-requirement-message{display:flex;gap:13px;margin:22px 26px;padding:16px;border:1px solid;border-radius:9px}.onboarding-requirement-message>span{display:inline-flex;flex:0 0 28px;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;font-weight:750}.onboarding-requirement-message.ready{border-color:#abefc6;background:#f6fef9}.onboarding-requirement-message.ready>span{background:#067647;color:#fff}.onboarding-requirement-message.missing{border-color:#fedf89;background:#fffaeb}.onboarding-requirement-message.missing>span{background:#b54708;color:#fff}.onboarding-requirement-message strong{font-size:var(--fs-ui)}.onboarding-requirement-message p{margin:3px 0 10px;color:var(--muted);font-size:var(--fs-small);line-height:1.5}.onboarding-notes{margin:0 26px 24px}.onboarding-notes label span{color:var(--muted);font-weight:400}.onboarding-notes>small{display:block;margin-top:6px;color:var(--muted);font-size:var(--fs-caption)}.onboarding-case-list{display:grid;gap:8px;margin:22px 26px 0}.onboarding-case-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border:1px solid var(--border);border-radius:8px}.onboarding-case-list article small,.onboarding-case-list article strong{display:block}.onboarding-case-list article small{margin-top:3px;color:var(--muted);font-size:var(--fs-caption)}.onboarding-empty{padding:18px;border:1px dashed var(--border-2);border-radius:8px;background:#fafbfc}.onboarding-empty p{margin:5px 0 0;color:var(--muted);font-size:var(--fs-small)}.onboarding-final-review{display:grid;gap:6px;margin:22px 26px}.onboarding-final-review button{display:grid;grid-template-columns:26px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.onboarding-final-review button:hover{background:#f8fafc}.onboarding-final-review button>span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:var(--fs-caption)}.onboarding-final-review .complete{background:#067647}.onboarding-final-review .attention{background:#b54708}.onboarding-final-review small,.onboarding-final-review strong{display:block}.onboarding-final-review strong{font-size:var(--fs-small)}.onboarding-final-review small{margin-top:2px;color:var(--muted);font-size:var(--fs-caption)}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:17px 26px;border-top:1px solid var(--border);background:#fafbfc}.onboarding-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.flow-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding:16px 0 4px;border-top:1px solid var(--border)}.flow-nav a.ghost,.flow-nav button.primary{display:inline-flex;align-items:center;gap:6px}@media(max-width:760px){.flow-nav{align-items:stretch;flex-direction:column-reverse}.flow-nav a.ghost,.flow-nav button.primary{justify-content:center}}.admin-setup-resume{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(300px,1.35fr) minmax(230px,.7fr);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-card)}.admin-setup-resume>*{padding:22px;border-left:1px solid var(--border)}.admin-setup-resume>:first-child{border-left:0}.admin-setup-resume h2{margin:5px 0 7px}.admin-setup-resume p{margin:0;color:var(--muted);font-size:var(--fs-small);line-height:1.55}.admin-setup-resume-main .bar-outer{margin:15px 0}.admin-setup-missing>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.admin-setup-missing>div:first-child span{color:var(--muted);font-size:var(--fs-caption)}.admin-setup-missing>a{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;gap:9px;align-items:center;padding:9px 0;border-top:1px solid var(--border);color:var(--ink);text-decoration:none}.admin-setup-missing>a>span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:var(--fs-caption)}.admin-setup-missing .ready{background:#27677f}.admin-setup-missing .attention{background:#b54708}.admin-setup-missing a small,.admin-setup-missing a strong{display:block}.admin-setup-missing a strong{font-size:var(--fs-caption)}.admin-setup-missing a small{margin-top:2px;color:var(--muted);font-size:var(--fs-caption);line-height:1.35}.admin-setup-resume aside small,.admin-setup-resume aside span,.admin-setup-resume aside strong{display:block}.admin-setup-resume aside span{margin-top:15px;color:var(--muted);font-size:var(--fs-label);font-weight:750;letter-spacing:.06em;text-transform:uppercase}.admin-setup-resume aside span:first-child{margin-top:0}.admin-setup-resume aside strong{overflow:hidden;margin:4px 0 2px;font-size:var(--fs-ui);text-overflow:ellipsis;white-space:nowrap}.admin-setup-resume aside small{color:var(--muted);font-size:var(--fs-caption)}.academic-structure-status{display:flex;gap:14px;padding:18px 20px;border:1px solid;border-radius:10px}.academic-structure-status.ready{border-color:#abefc6;background:#f6fef9}.academic-structure-status.missing{border-color:#fedf89;background:#fffaeb}.academic-structure-status>span{display:inline-flex;flex:0 0 30px;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#27677f;color:#fff;font-weight:750}.academic-structure-status.missing>span{background:#b54708}.academic-structure-status h2{margin:4px 0;font-size:17px}.academic-structure-status p{margin:0 0 11px;color:var(--muted);font-size:var(--fs-small)}@media(max-width:1050px){.onboarding-stage-grid{grid-template-columns:repeat(2,1fr)}.onboarding-stage-grid button:nth-child(2){border-right:0}.onboarding-stage-grid button:nth-child(-n+2){border-bottom:1px solid var(--border)}.admin-setup-resume{grid-template-columns:1fr 1fr}.admin-setup-resume aside{grid-column:1/-1;border-top:1px solid var(--border);border-left:0}}@media(max-width:760px){.onboarding-page-header .product-page-header-actions{width:100%}.admin-setup-resume,.onboarding-progress-summary,.onboarding-stage-grid,.onboarding-workspace{grid-template-columns:1fr}.onboarding-stage-grid button{border-right:0;border-bottom:1px solid var(--border)}.onboarding-stage-grid button:last-child{border-bottom:0}.admin-setup-resume>*,.onboarding-progress-summary>div{border-top:1px solid rgba(255,255,255,.12);border-left:0}.admin-setup-resume>:first-child,.onboarding-progress-summary>div:first-child{border-top:0}.onboarding-requirement-card>header{flex-direction:column}.onboarding-detail-list{grid-template-columns:1fr}.onboarding-detail-list>div{border-top:1px solid var(--border);border-left:0}.onboarding-detail-list>div:first-child{border-top:0}.onboarding-actions{align-items:stretch;flex-direction:column}.onboarding-actions>div{justify-content:stretch}.onboarding-actions>div>*{flex:1 1 auto}}@media(max-width:1080px){.workflow-strip{grid-template-columns:repeat(3,1fr)}.workflow-strip-step:nth-child(3){border-right:0}.resource-callout{grid-template-columns:1fr}}@media(max-width:760px){.case-workspace-main{grid-template-columns:1fr}.case-workspace-body{border-left:0;border-top:1px solid var(--border)}.case-flow{position:static;overflow-x:auto}.case-flow-heading{display:none}.case-flow ol{display:flex;min-width:max-content;gap:5px;padding:9px 10px}.case-flow button{grid-template-columns:22px auto;min-width:128px;padding:7px 8px}.case-flow-copy small{display:none}.workspace-hero{align-items:stretch;flex-direction:column;padding:24px}.workspace-hero h1{font-size:26px}.workflow-strip{grid-template-columns:1fr}.workflow-strip-step{border-right:0;border-bottom:1px solid var(--border)}.workflow-strip-step:last-child{border-bottom:0}.resource-audience-grid{grid-template-columns:1fr}}.controlled-resources{margin:18px 0 22px;padding:20px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.controlled-resources .dashboard-section-head{margin-bottom:14px}.controlled-resources h2{margin:4px 0}.resource-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.resource-column{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:#fff}.resource-column.faculty{border-top:3px solid #b54708}.resource-column.student{border-top:3px solid #1769aa}.resource-column-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--border)}.resource-column-head strong{font-size:var(--fs-small)}.resource-column .file-row{border:0;border-bottom:1px solid var(--border);border-radius:0}.resource-column .file-row:last-child{border-bottom:0}.resource-column .file-row:hover{transform:none}.resource-doc{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid var(--border);color:var(--ink);text-decoration:none}.resource-doc:last-child{border-bottom:0}.resource-doc:hover{background:#f8fafc}.resource-doc span{min-width:0}.resource-doc small,.resource-doc strong{display:block}.resource-doc strong{overflow:hidden;font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap}.resource-doc small{margin-top:3px;color:var(--muted);font-size:var(--fs-caption)}.resource-doc b{flex:0 0 auto;color:var(--indigo-d);font-size:var(--fs-caption);font-weight:650}@media(max-width:800px){.resource-columns{grid-template-columns:1fr}}.context-rail{display:flex;min-height:42px;align-items:center;gap:8px;padding:0 36px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.82);color:var(--muted);font-size:var(--fs-caption);backdrop-filter:blur(10px)}.context-rail strong{color:var(--ink-2);font-weight:650}.side-journey{margin:22px 8px 12px;padding:16px 10px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.side-journey-label{margin-bottom:11px;color:#8195aa;font-size:var(--fs-label);font-weight:750;letter-spacing:.13em;text-transform:uppercase}.side-journey-step{position:relative;display:flex;align-items:center;gap:9px;min-height:29px;color:#7890a5}.side-journey-step:not(:last-child):after{position:absolute;top:22px;bottom:-7px;left:10px;width:1px;background:rgba(255,255,255,.12);content:""}.side-journey-step>span{position:relative;z-index:1;display:inline-flex;flex:0 0 21px;width:21px;height:21px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:var(--navy);font-size:var(--fs-caption);font-weight:700}.side-journey-step strong{font-size:var(--fs-caption);font-weight:550}.side-journey-step.active{color:#fff}.side-journey-step.active>span{border-color:#67b5e8;background:#1769aa}.side-journey-step.complete{color:#a9c8bc}.side-journey-step.complete>span{border-color:#39745d;color:#9fe0c5}.product-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:24px}.product-page-header h1{margin:4px 0 7px;font-size:30px}.product-page-header p{max-width:720px;margin:0}.product-page-header-actions{display:flex;align-items:center;gap:9px}.case-context{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(120px,.45fr));gap:0;border:1px solid #183d5d;border-radius:12px;background:#0b243a;color:#fff;box-shadow:0 10px 28px rgba(11,31,51,.12)}.case-context:after{position:absolute;right:-70px;bottom:-110px;width:260px;height:260px;border:50px solid rgba(69,155,210,.1);border-radius:50%;content:""}.case-context-primary{position:relative;z-index:1;padding:22px 24px}.case-context-kicker{color:#8dc9ed;font-size:var(--fs-label);font-weight:750;letter-spacing:.13em;text-transform:uppercase}.case-context h2{margin:5px 0;color:#fff;font-size:21px}.case-context-primary p{margin:0;color:#b9cbd9;font-size:var(--fs-small)}.case-context-stat{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:18px;border-left:1px solid rgba(255,255,255,.1)}.case-context-stat span{color:#8faabd;font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.case-context-stat strong{overflow:hidden;margin-top:4px;color:#fff;font-size:var(--fs-small);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.section-tabs{position:sticky;top:var(--topbar-h);z-index:30;display:flex;overflow-x:auto;gap:2px;padding:6px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(16,24,40,.05);backdrop-filter:blur(12px)}.section-tabs a{flex:0 0 auto;padding:7px 12px;border-radius:6px;color:var(--muted);font-size:var(--fs-caption);font-weight:600;text-decoration:none}.section-tabs a:hover{background:var(--bg-2);color:var(--ink)}.work-surface{scroll-margin-top:calc(var(--topbar-h) + 64px);overflow:hidden;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:var(--shadow-card)}.work-surface-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border)}.work-surface-header h2{margin:3px 0}.work-surface-header p{margin:0;font-size:var(--fs-small)}.work-surface-body{padding:20px}.work-surface-body.flush{padding:0}.rounds-table table{border:0;border-radius:0}.rounds-table td:first-child{width:22%;color:var(--ink);font-weight:620}.rounds-table td:last-child{width:1%;white-space:nowrap}.rounds-table .schedule-grid{min-width:470px}.next-action-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);overflow:hidden;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:var(--shadow-card)}.next-action-main{padding:24px}.next-action-main h2{margin:5px 0 7px;font-size:22px}.next-action-main p{margin:0 0 18px;color:var(--muted);font-size:var(--fs-ui)}.next-action-aside{padding:22px;border-left:1px solid var(--border);background:#f8fafc}.next-action-aside ol{display:grid;gap:12px;margin:13px 0 0;padding:0;list-style:none;counter-reset:steps}.next-action-aside li{position:relative;padding-left:28px;color:var(--ink-2);font-size:var(--fs-caption)}.next-action-aside li:before{position:absolute;left:0;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#e4eff8;color:var(--indigo-d);content:counter(steps);counter-increment:steps;font-size:var(--fs-caption);font-weight:750}.onboarding-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}.onboarding-summary{position:sticky;top:calc(var(--topbar-h) + 60px)}.onboarding-summary .bar-outer{margin:14px 0 7px}.onboarding-summary-list{display:grid;gap:5px;margin-top:16px}.onboarding-summary-step{display:flex;align-items:center;gap:8px;padding:7px 0;color:var(--muted);font-size:var(--fs-caption)}.onboarding-summary-step.current{color:var(--ink);font-weight:650}.onboarding-summary-step.complete{color:var(--green-d)}.onboarding-complete-mark{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:var(--green-l);color:var(--green-d);font-size:20px}.student-material-group{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr);gap:24px;padding:18px 0;border-bottom:1px solid var(--border)}.student-material-group:first-child{padding-top:0}.student-material-group:last-child{padding-bottom:0;border-bottom:0}.student-material-group>div:first-child>strong{color:var(--ink);font-size:var(--fs-ui)}.student-material-group>div:first-child>p{margin:5px 0 0;color:var(--muted);font-size:var(--fs-caption)}.student-material-group .file-row+.file-row{margin-top:6px}.course-library{display:grid;gap:16px}.course-library-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;border:1px solid var(--border);border-radius:12px;background:#f7f5fa}.course-library-tabs button{display:grid;gap:3px;padding:13px 15px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.course-library-tabs button[aria-selected=true]{border-color:#d9cff0;box-shadow:0 3px 10px rgba(52,32,79,.07)}.course-library-tabs strong{font-size:var(--fs-small)}.course-library-tabs span{font-size:var(--fs-caption)}.course-library-note{padding:11px 13px;border-radius:8px;background:#f5f1fc}.learning-library{display:grid;gap:10px}.learning-module{overflow:hidden;border:1px solid var(--border);border-radius:11px;background:#fff}.learning-module[open]{border-color:#d7ccef;box-shadow:0 7px 20px rgba(57,37,85,.06)}.learning-module summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.learning-module summary::-webkit-details-marker{display:none}.learning-module summary:hover{background:#faf8ff}.learning-module summary>span:nth-child(2) small,.learning-module summary>span:nth-child(2) strong{display:block}.learning-module summary>span:nth-child(2) strong{color:var(--ink);font-size:var(--fs-ui)}.learning-module summary>span:nth-child(2) small{margin-top:3px;color:var(--muted);font-size:var(--fs-caption);line-height:1.4}.learning-module-number{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;background:var(--indigo-l);color:var(--indigo-d);font-size:var(--fs-caption);font-weight:800}.learning-module-count{color:var(--muted);font-size:var(--fs-caption);font-weight:650;white-space:nowrap}.learning-module-count:after{margin-left:9px;color:var(--indigo);content:"⌄";font-size:16px}.learning-module[open] .learning-module-count:after{content:"⌃"}.learning-module-content{display:grid;gap:7px;padding:0 16px 16px 66px;border-top:1px solid #f0ebf5}.learning-module-content .file-row:first-child{margin-top:14px}.course-library-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.course-library-outline{position:sticky;top:calc(var(--topbar-h) + 62px);display:grid;gap:5px;padding:13px;border:1px solid var(--border);border-radius:10px;background:#fbfcfd}.course-library-outline>.eyebrow{margin:2px 4px 6px}.course-library-outline a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 8px;border-radius:7px;color:var(--ink-2);text-decoration:none}.course-library-outline a:hover{background:#eef4f5;color:var(--ink)}.course-library-outline a span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:6px;background:#e7eff2;color:#285f78;font-size:var(--fs-caption);font-weight:800}.course-library-outline a strong{overflow:hidden;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.course-library-outline a small{color:var(--muted);font-size:var(--fs-caption);white-space:nowrap}.schedule-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:18px;border:1px solid var(--border);border-radius:10px;background:#fbfcfd}.schedule-summary>div{padding:14px 16px;border-left:1px solid var(--border)}.schedule-summary>div:first-child{border-left:0}.schedule-summary small,.schedule-summary span,.schedule-summary strong{display:block}.schedule-summary span{color:var(--muted);font-size:var(--fs-label);font-weight:750;letter-spacing:.05em;text-transform:uppercase}.schedule-summary strong{margin:3px 0;color:var(--ink);font-size:21px}.schedule-summary small{color:var(--muted);font-size:var(--fs-caption)}.schedule-timeline{gap:10px}.schedule-stage{grid-template-columns:42px minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff}.schedule-stage.is-live{border-color:#a8d5c9;box-shadow:0 0 0 3px rgba(47,125,113,.06)}.schedule-stage.is-scheduled{border-color:#d8c98e}.schedule-stage-rail{padding-top:18px;background:#f5f7f8;border-right:1px solid var(--border)}.schedule-stage-rail span{width:24px;height:24px;background:#e4edf0;color:#285f78;font-weight:800}.schedule-stage.is-live .schedule-stage-rail span{background:#dff4ed;color:#256257}.schedule-stage-main{padding:16px}.schedule-stage-head{display:flex;justify-content:space-between;gap:14px}.schedule-stage-head h3{margin:3px 0 12px}.schedule-editor{display:grid;gap:10px}.schedule-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:10px}.schedule-editor-grid label{display:grid;gap:5px}.schedule-editor-grid label>span{color:var(--muted);font-size:var(--fs-caption);font-weight:700}.schedule-editor-grid input{width:100%;min-height:38px;border:1px solid var(--border-2);border-radius:7px;background:#fff;color:var(--ink);padding:8px 10px;font:inherit;font-size:var(--fs-caption)}.schedule-editor-grid input:focus{outline:2px solid rgba(40,95,120,.14);border-color:#7fa6b5}.schedule-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.schedule-editor-foot{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:var(--fs-caption)}.schedule-editor-foot span:first-child{font-weight:700;color:#536675}.schedule-inline-error{color:var(--red-d);font-size:var(--fs-caption)}.schedule-stage-links{display:flex;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid #edf0f2}.schedule-readonly{display:grid;gap:3px;padding:11px 12px;border-radius:8px;background:#f7f9fb}.schedule-readonly span,.schedule-readonly strong{font-size:var(--fs-caption)}.schedule-readonly span{color:var(--muted)}.auth-page{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:calc(100vh - var(--topbar-h));background:#fff}.auth-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,110px);background:linear-gradient(135deg,#18242d,#22333e 60%,#28627c);color:#fff}.auth-story:after{position:absolute;right:-130px;bottom:-170px;width:430px;height:430px;border:76px solid rgba(255,255,255,.07);border-radius:50%;content:""}.auth-story .eyebrow{color:#78ead9}.auth-story h1{max-width:600px;margin:12px 0 16px;color:#fff;font-size:clamp(34px,4.4vw,62px);line-height:1.04;letter-spacing:-.05em}.auth-story>p{max-width:570px;margin:0;color:#ddd3ed;font-size:var(--fs-ui);line-height:1.65}.auth-role-list{position:relative;z-index:1;display:grid;max-width:650px;gap:0;margin-top:52px;border-top:1px solid rgba(255,255,255,.14)}.auth-role-list>div{display:grid;grid-template-columns:34px 120px minmax(0,1fr);align-items:center;gap:10px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.14)}.auth-role-list span{color:#78ead9;font-size:var(--fs-caption);font-weight:800}.auth-role-list strong{color:#fff;font-size:var(--fs-small)}.auth-role-list small{color:#cfc3e2;font-size:var(--fs-caption)}.auth-entry{display:flex;align-items:center;justify-content:center;padding:48px clamp(28px,6vw,84px);background:#fbfafd}.auth-entry-inner{width:100%;max-width:430px}.auth-entry-inner>h2{margin:7px 0 8px;font-size:27px;letter-spacing:-.035em}.auth-entry-inner>p{margin:0 0 26px;color:var(--muted);font-size:var(--fs-ui);line-height:1.55}.auth-entry-inner>.banner{margin:0 0 14px}.auth-card{padding:22px;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:0 14px 38px rgba(50,31,75,.08)}.auth-primary-action{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;padding:11px 15px}.auth-primary-action span{font-size:18px}.auth-help{margin:14px 1px 0;color:var(--muted);font-size:var(--fs-caption);line-height:1.55}.auth-footnote{margin:16px 3px 0!important;font-size:var(--fs-caption)!important}.linklike{background:none;border:0;padding:0;margin:0;color:var(--indigo);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.auth-mode-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1.5px solid var(--border)}.auth-mode-tabs button{flex:1;padding:10px 6px;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font-weight:700;font-size:var(--fs-ui);cursor:pointer;margin-bottom:-1.5px}.auth-mode-tabs button.active{color:var(--indigo);border-bottom-color:var(--indigo)}.auth-session-banner{display:grid;gap:4px}.auth-session-banner>strong{color:var(--ink)}.auth-session-banner>span{font-size:var(--fs-caption)}.auth-session-banner .btnrow{margin-top:8px}.auth-secondary-actions{justify-content:space-between;margin-top:12px}.internal-auth-page .auth-story{background:linear-gradient(135deg,#182438,#293d60 66%,#37527f)}.internal-auth-page .auth-role-list span,.internal-auth-page .auth-story .eyebrow{color:#8de7d9}.student-round-list{display:grid}.student-round-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:20px;min-height:68px;padding:12px 20px;border-bottom:1px solid var(--border)}.student-round-row:last-child{border-bottom:0}.student-round-row.active{box-shadow:inset 3px 0 0 var(--indigo);background:#f8fbfe}.student-round-row>div:first-child>strong{color:var(--ink);font-size:var(--fs-small)}.student-round-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.final-grading-panel{margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}@media(max-width:1080px){.side-journey{display:none}.context-rail{padding:0 22px}.section-tabs{top:0}}@media(max-width:900px){.case-context{grid-template-columns:1fr 1fr 1fr}.case-context-primary{grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.1)}.case-context-stat:first-of-type{border-left:0}.next-action-panel,.onboarding-layout,.product-page-header{grid-template-columns:1fr}.product-page-header{align-items:start}.next-action-aside{border-top:1px solid var(--border);border-left:0}.onboarding-summary{position:static}.student-material-group{grid-template-columns:1fr;gap:12px}.auth-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-entry{order:-1;padding:36px 24px 40px}.auth-story{min-height:auto;padding:36px 28px 40px}.auth-story h1{max-width:620px;font-size:36px}.auth-role-list{margin-top:20px}}@media(max-width:640px){.context-rail{min-height:38px;padding:0 14px}.case-context{grid-template-columns:1fr}.case-context-primary{grid-column:auto}.case-context-stat{border-top:1px solid rgba(255,255,255,.1);border-left:0}.product-page-header{margin-bottom:18px}.product-page-header h1{font-size:26px}.product-page-header-actions{align-items:stretch;flex-direction:column}.work-surface-header{flex-direction:column}.student-round-row{grid-template-columns:1fr;gap:10px;padding:14px}.student-round-actions{justify-content:flex-start;flex-wrap:wrap}.course-library-tabs{grid-template-columns:1fr}.learning-module summary{grid-template-columns:34px minmax(0,1fr)}.learning-module-count{grid-column:2}.learning-module-content{padding:0 12px 12px}.auth-story{padding:28px 20px 32px}.auth-story h1{font-size:31px}.auth-role-list{display:none}.auth-role-list>div{grid-template-columns:28px 1fr}.auth-role-list small{grid-column:2}.auth-entry{padding:28px 16px 36px}.auth-card{padding:18px}.auth-secondary-actions{align-items:stretch;flex-direction:column}}.content{background:linear-gradient(180deg,#faf8fd,#f7f5fa 340px)}.user-avatar{background:linear-gradient(135deg,#6d3ae7,#e05f93)}.context-rail{background:rgba(255,255,255,.88)}.logo-mark{color:#3b225e}.topbar .logo:hover .brand-emblem{transform:translateY(-1px);box-shadow:0 8px 18px rgba(109,58,231,.3)}.brand-emblem{transition:transform .16s ease,box-shadow .16s ease}.case-context{border-color:#6040a1;background:linear-gradient(118deg,#2a1747,#51318b 72%,#7040be)}.case-context-kicker{color:#77ead9}.simulation-progress-step.active{background:var(--indigo-l);color:var(--indigo-d)}.resource-column.student{border-top-color:var(--indigo)}.side-journey-step.active>span{border-color:#b69af1;background:var(--indigo)}.file-row{min-height:64px;padding:10px 13px;border:1px solid var(--border);box-shadow:0 1px 2px rgba(38,27,54,.025)}.file-row:hover{border-color:#cbbcf1;background:#faf8ff;box-shadow:0 5px 14px rgba(66,42,101,.07)}.file-row-read{border-color:var(--indigo);background:var(--indigo)}.file-row-read:hover{border-color:var(--indigo-d);background:var(--indigo-d)}.file-row-download:hover{border-color:#b8a6e7;background:#f7f3ff}.document-reader-overlay{background:rgba(30,17,48,.78)}.document-reader{border-color:rgba(255,255,255,.2);box-shadow:0 30px 100px rgba(29,13,52,.45)}.document-reader-header{border-bottom-color:#7347dd;background:linear-gradient(110deg,#291746,#5830a8 65%,#7d48d6)}.document-reader-header .eyebrow{color:#74ead8}.document-reader-header p{color:#ddd2f4}.document-reader-body{position:relative;background:#e9e4ee}.document-reader-body iframe{position:relative;z-index:2;opacity:0;transition:opacity .2s ease}.document-reader-body iframe.is-loaded{opacity:1}.document-reader-loading{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center;gap:11px;color:var(--muted);font-size:var(--fs-small);font-weight:650}.document-reader-loading span{width:18px;height:18px;border:2px solid #d8cfeb;border-top:2px solid var(--indigo);border-radius:50%;animation:reader-spin .8s linear infinite}@keyframes reader-spin{to{transform:rotate(1turn)}}.operations-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(120px,.4fr));border:1px solid #6040a1;border-radius:14px;background:linear-gradient(118deg,#2a1747,#50308a 56%,#7f48d0);color:#fff;box-shadow:0 16px 36px rgba(58,31,95,.16)}.operations-hero:after{position:absolute;right:-80px;bottom:-135px;width:290px;height:290px;border:58px solid rgba(255,255,255,.07);border-radius:50%;content:""}.operations-hero-copy{position:relative;z-index:1;padding:28px}.operations-hero-copy>span{color:#77ead9;font-size:var(--fs-label);font-weight:800;letter-spacing:.13em;text-transform:uppercase}.operations-hero-copy h2{margin:7px 0;color:#fff;font-size:23px}.operations-hero-copy p{max-width:670px;margin:0;color:#d8cdec;font-size:var(--fs-small)}.operations-stat{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:22px;border-left:1px solid rgba(255,255,255,.12)}.operations-stat span{color:#c9bce1;font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.operations-stat strong{margin-top:5px;color:#fff;font-size:27px;letter-spacing:-.04em}.onboarding-guide{background:linear-gradient(135deg,#fff,#faf7ff)}.onboarding-steps{grid-template-columns:repeat(6,minmax(0,1fr))}.onboarding-step{padding:11px}.onboarding-step small{display:none}.onboarding-step.active{border-color:#9a76ec;box-shadow:0 0 0 3px rgba(109,58,231,.1)}.onboarding-step.active .onboarding-step-number{background:var(--indigo)}.case-library-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.case-library-layout.single-case{grid-template-columns:minmax(0,1fr)}.case-library-index{position:sticky;top:calc(var(--topbar-h) + 58px);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-card)}.case-library-index-head{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--fs-label);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.case-library-index-head strong{display:inline-flex;min-width:23px;height:23px;align-items:center;justify-content:center;border-radius:50%;background:var(--indigo-l);color:var(--indigo-d)}.case-library-index>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border:0;border-bottom:1px solid var(--border);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.case-library-index>button:last-child{border-bottom:0}.case-library-index>button:hover{background:#faf8ff}.case-library-index>button.active{background:var(--indigo-l);color:var(--indigo-d)}.case-library-index>button span:first-child{min-width:0}.case-library-index>button small,.case-library-index>button strong{display:block}.case-library-index>button strong{overflow:hidden;font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap}.case-library-index>button small{margin-top:3px;color:var(--muted);font-size:var(--fs-caption)}.case-library-index>button>span:last-child{font-size:22px}.case-workspace{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:var(--shadow-card)}.case-workspace-hero{display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:18px;padding:18px 20px;background:linear-gradient(120deg,#fbf9ff,#f4efff);border-bottom:1px solid #e4daf8}.case-workspace-hero h2{margin:4px 0 5px;font-size:20px}.case-workspace-hero p{max-width:680px;margin:0;color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.case-workspace-metrics{display:flex;align-items:stretch;overflow:hidden;border:1px solid #ded4f2;border-radius:9px;background:rgba(255,255,255,.82)}.case-workspace-metrics>div{min-width:88px;padding:10px 12px;border-left:1px solid #e6def4}.case-workspace-metrics>div:first-child{border-left:0}.case-workspace-metrics span,.case-workspace-metrics strong{display:block}.case-workspace-metrics span{color:var(--muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.case-workspace-metrics strong{margin-top:2px;color:var(--ink);font-size:var(--fs-ui)}.case-workspace-tabs{display:flex;gap:4px;padding:7px 20px;border-bottom:1px solid var(--border);background:#fff}.case-workspace-tabs button{padding:8px 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:var(--fs-caption);font-weight:650;cursor:pointer}.case-workspace-tabs button[aria-selected=true]{background:var(--indigo-l);color:var(--indigo-d)}.case-workspace-main{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start}.case-workspace-body{min-width:0;padding:18px 20px;border-left:1px solid var(--border)}.case-flow{position:sticky;top:var(--topbar-h);align-self:start;background:#fbfbfc}.case-flow-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 14px 10px;color:var(--muted);font-size:var(--fs-label);font-weight:750;letter-spacing:.07em;text-transform:uppercase}.case-flow-heading strong{color:var(--ink-2);font-size:var(--fs-caption)}.case-flow ol{display:grid;gap:3px;margin:0;padding:0 8px 12px;list-style:none}.case-flow li{position:relative}.case-flow button{display:grid;width:100%;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;padding:9px 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.case-flow button:hover{background:#f3f5f6}.case-flow button>span:first-child{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid #d8d1e5;border-radius:50%;background:#fff;color:var(--muted);font-size:var(--fs-caption);font-weight:800}.case-flow-copy{min-width:0}.case-flow-copy small,.case-flow-copy strong{display:block}.case-flow-copy strong{overflow:hidden;color:var(--ink-2);font-size:var(--fs-caption);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.case-flow-copy small{margin-top:1px;color:var(--muted);font-size:var(--fs-caption)}.case-flow li.active button{background:var(--indigo-l);color:var(--indigo-d)}.case-flow li.active button>span:first-child{border-color:var(--indigo);background:var(--indigo);color:#fff;box-shadow:none}.case-flow li.active .case-flow-copy strong{color:var(--indigo-d)}.case-flow li.complete button>span:first-child{border-color:#0f9f8f;background:#e7faf6;color:#087c70}.case-step-header,.case-step-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.case-step-header{margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid var(--border)}.case-step-header h3{margin:3px 0 0;font-size:18px}.case-step-stack{display:grid;gap:12px}.case-step-intro{padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:#faf9fc}.case-step-copy h4,.case-step-intro h4,.next-action-card h4{margin:0 0 4px;font-size:var(--fs-ui)}.case-step-copy p,.case-step-intro p,.next-action-card p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.case-summary-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:10px}.case-summary-panel>div{padding:12px;border-left:1px solid var(--border)}.case-summary-panel>div:first-child{border-left:0}.case-summary-panel span,.case-summary-panel strong{display:block}.case-summary-panel span{color:var(--muted);font-size:var(--fs-label);font-weight:750;letter-spacing:.06em;text-transform:uppercase}.case-summary-panel strong{margin-top:4px;overflow-wrap:anywhere;font-size:var(--fs-small)}.case-step-copy{padding:14px 15px;border-left:3px solid var(--indigo);border-radius:0 9px 9px 0;background:#faf8ff}.advanced-details{border:1px solid var(--border);border-radius:10px;background:#fff}.advanced-details>summary{padding:13px 15px;color:var(--ink-2);font-size:var(--fs-caption);font-weight:700;cursor:pointer}.advanced-details[open]>summary{border-bottom:1px solid var(--border)}.advanced-details>:not(summary){margin:15px}.advanced-details dl{display:grid;gap:8px}.advanced-details dl>div{display:grid;grid-template-columns:150px 1fr;gap:12px}.advanced-details dt{color:var(--muted);font-size:var(--fs-caption)}.advanced-details dd{margin:0;overflow-wrap:anywhere;font-size:var(--fs-caption);font-weight:600}.next-action-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid #d8cdf1;border-radius:11px;background:linear-gradient(135deg,#fbf9ff,#f2edff)}.next-action-card>div>span{display:block;margin-bottom:5px;color:var(--indigo-d);font-size:var(--fs-label);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.next-action-card .primary{flex:none;text-decoration:none}.university-access-panel{display:grid;gap:14px}.university-access-summary{padding:15px;border:1px solid #d8cdf1;border-radius:10px;background:#faf8ff}.university-access-summary span,.university-access-summary strong{display:block}.university-access-summary span{color:var(--muted);font-size:var(--fs-caption)}.university-access-summary strong{margin-top:3px;font-size:var(--fs-ui)}.university-access-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.university-access-chips button{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #cfc1ee;border-radius:999px;background:#fff;color:var(--indigo-d);font-size:var(--fs-caption);cursor:pointer}.university-access-chips button span{color:var(--muted);font-size:var(--fs-ui);line-height:10px}.university-option-list{display:grid;max-height:260px;gap:6px;overflow:auto;padding:5px;border:1px solid var(--border);border-radius:10px;background:#fafafa}.university-option-list label{display:flex;align-items:center;gap:10px;padding:10px;border-radius:7px;background:#fff;cursor:pointer}.university-option-list label:hover{background:#faf8ff}.university-option-list input{width:auto;accent-color:var(--indigo)}.university-option-list small,.university-option-list span,.university-option-list strong{display:block}.university-option-list strong{font-size:var(--fs-caption)}.university-option-list small{margin-top:2px;color:var(--muted);font-size:var(--fs-caption)}.review-readiness{overflow:hidden;border:1px solid var(--border);border-radius:11px}.review-readiness>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--border)}.review-readiness>div:last-child{border-bottom:0}.review-readiness>div>span{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;font-size:var(--fs-caption);font-weight:800}.review-readiness .ready>span{background:#e7faf6;color:#087c70}.review-readiness .attention>span{background:#fff4da;color:#9b6500}.review-readiness small,.review-readiness strong{display:block}.review-readiness small,.review-readiness strong{font-size:var(--fs-caption)}.review-readiness small{margin-top:2px;color:var(--muted)}.review-readiness button{border:0;background:transparent;color:var(--indigo-d);font-size:var(--fs-caption);font-weight:700;cursor:pointer}.danger-details .danger-zone{margin:0;border:0;background:#fffafa}.case-flow-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:18px;padding-top:13px;border-top:1px solid var(--border)}.case-flow-footer>span{color:var(--muted);font-size:var(--fs-caption);text-align:center}.case-flow-footer>button:last-child{justify-self:end}.audience-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.audience-summary{position:relative;overflow:hidden;padding:15px 16px;border:1px solid var(--border);border-radius:10px;background:#fff}.audience-summary:before{position:absolute;top:0;bottom:0;left:0;width:4px;content:""}.audience-summary.student:before{background:#6d3ae7}.audience-summary.faculty:before{background:#f59e0b}.audience-summary.system:before{background:#0f9f8f}.audience-summary small,.audience-summary span,.audience-summary strong{display:block}.audience-summary span{color:var(--muted);font-size:var(--fs-label);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.audience-summary strong{margin:4px 0 1px;font-size:var(--fs-ui)}.audience-summary small{color:var(--muted);font-size:var(--fs-caption)}.resource-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 12px}.resource-section-head h3{margin:3px 0 0;font-size:16px}.filter-chips{display:flex;gap:5px}.filter-chips button{padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:var(--fs-caption);font-weight:650;cursor:pointer}.filter-chips button.active{border-color:#cbbaf2;background:var(--indigo-l);color:var(--indigo-d)}.resource-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resource-card{min-width:0;padding:15px;border:1px solid var(--border);border-radius:11px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.resource-card:hover{border-color:#cfc1ee;box-shadow:0 8px 20px rgba(55,34,84,.07)}.resource-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:var(--fs-caption)}.resource-card h4{margin:10px 0 4px;font-size:var(--fs-ui)}.resource-card>p{min-height:34px;margin:0 0 12px;color:var(--muted);font-size:var(--fs-caption)}.resource-card .file-row{min-height:58px;padding:9px 10px;background:#fafafa}.resource-card .file-row-name,.resource-card .hint,.resource-missing{font-size:var(--fs-caption)}.resource-missing{padding:14px;border:1px dashed var(--border-2);border-radius:8px;color:var(--muted);text-align:center}.legacy-files-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--border)}.case-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.control-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.control-action-grid article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:18px;border:1px solid var(--border);border-radius:11px}.control-action-grid h3{margin:0 0 3px}.control-action-grid p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.control-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:9px;background:var(--indigo-l);color:var(--indigo-d);font-weight:800}.control-panel{margin-top:14px;padding:18px;border:1px solid #dfd5f1;border-radius:11px;background:#fcfaff}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:16px;border:1px solid #f1c8c3;border-radius:10px;background:#fffafa}.danger-zone p{margin:2px 0 0;color:var(--muted);font-size:var(--fs-caption)}.engine-health{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--ink-2);font-size:var(--fs-caption);font-weight:650}.engine-health>span{width:8px;height:8px;border-radius:50%;background:var(--faint)}.engine-health>span.online{background:#12b76a;box-shadow:0 0 0 4px #dcfae6}.simulation-console-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.6fr);gap:16px;align-items:stretch}.engine-import-panel{min-height:100%}.secure-chip{padding:4px 8px;border-radius:999px;background:#e7faf6;color:#087c70;font-size:var(--fs-caption);font-weight:750}.upload-dropzone{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:1.5px dashed #baa5e9;border-radius:11px;background:#faf8ff;color:var(--ink);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.upload-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-dropzone-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;margin-bottom:9px;border-radius:10px;color:#fff;font-size:19px}.upload-dropzone strong{max-width:100%;overflow:hidden;font-size:var(--fs-ui);text-overflow:ellipsis;white-space:nowrap}.upload-dropzone small{margin-top:4px;color:var(--muted);font-size:var(--fs-caption)}.engine-preview{margin-top:14px;padding:15px;border:1px solid #d9cdf2;border-radius:10px;background:#fff}.engine-preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:var(--fs-caption);font-weight:700}.engine-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:12px}.engine-preview-grid div{min-width:0;padding:8px;border-radius:7px;background:#f8f6fb}.engine-preview-grid span,.engine-preview-grid strong{display:block}.engine-preview-grid span{color:var(--muted);font-size:var(--fs-label);font-weight:700;text-transform:uppercase}.engine-preview-grid strong{overflow:hidden;margin-top:2px;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.engine-import-note{margin-top:14px;padding:12px 14px;border-left:3px solid #a587ea;background:#faf8ff}.engine-import-note code,.engine-import-note p,.engine-import-note strong{display:block}.engine-import-note strong{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em}.engine-import-note code{overflow-wrap:anywhere;margin:4px 0;color:var(--indigo-d);font-size:var(--fs-caption)}.engine-import-note p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.engine-lifecycle{padding:22px;border:1px solid var(--border);border-radius:11px;background:linear-gradient(145deg,#2b1847,#4c2b7d);color:#fff;box-shadow:var(--shadow-card)}.engine-lifecycle .eyebrow{color:#78ead9}.engine-lifecycle h2{margin:5px 0 20px;color:#fff}.engine-lifecycle ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.engine-lifecycle li{position:relative;display:flex;gap:11px;min-height:68px;color:#a99dbd}.engine-lifecycle li:not(:last-child):after{position:absolute;top:27px;bottom:-2px;left:12px;width:1px;background:rgba(255,255,255,.15);content:""}.engine-lifecycle li>span{position:relative;z-index:1;display:inline-flex;flex:0 0 25px;height:25px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#39205b;font-size:var(--fs-caption);font-weight:800}.engine-lifecycle li small,.engine-lifecycle li strong{display:block}.engine-lifecycle li strong{margin-top:3px;font-size:var(--fs-caption)}.engine-lifecycle li small{margin-top:2px;font-size:var(--fs-caption);line-height:1.4}.engine-lifecycle li.active{color:#fff}.engine-lifecycle li.active>span{border-color:#ae8cff;background:#6d3ae7}.engine-lifecycle li.complete{color:#d6fff7}.engine-lifecycle li.complete>span{border-color:#47cfb9;background:#0f8c80}.scenario-version-list{display:grid;gap:10px}.scenario-version-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.6fr);overflow:hidden;border:1px solid var(--border);border-radius:11px;background:#fff}.scenario-version-card.status-published{border-color:#b9e4d9;box-shadow:inset 4px 0 0 #0f9f8f}.scenario-version-card.status-draft{box-shadow:inset 4px 0 0 #f0a72f}.scenario-version-card.status-retired{opacity:.76}.scenario-version-main{padding:18px 20px}.scenario-version-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.scenario-version-title span{color:var(--muted);font-size:var(--fs-label);font-weight:750;letter-spacing:.07em;text-transform:uppercase}.scenario-version-title h3{margin:3px 0 0;font-size:var(--fs-ui)}.scenario-version-meta{display:flex;flex-wrap:wrap;gap:15px;margin:13px 0;color:var(--muted);font-size:var(--fs-caption)}.scenario-version-meta strong{color:var(--ink-2)}.certification-meter{padding:12px;border-radius:8px;background:#faf9fc}.certification-meter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:var(--fs-caption)}.certification-meter-head strong{color:var(--ink-2)}.certification-track{overflow:hidden;height:6px;margin:7px 0 5px;border-radius:999px;background:#e8e2ef}.certification-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d3ae7,#0f9f8f)}.certification-meter small{color:var(--muted);font-size:var(--fs-caption)}.scenario-version-access{padding:18px;border-left:1px solid var(--border);background:#faf9fc}.scenario-version-access-head{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--muted);font-size:var(--fs-label);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.scenario-version-access-head strong{color:var(--ink)}.assignment-checklist{display:grid;gap:5px;max-height:118px;overflow:auto}.assignment-checklist label{display:flex;align-items:center;gap:7px;padding:5px 7px;border-radius:6px;background:#fff;font-size:var(--fs-caption);font-weight:550}.assignment-checklist input{width:auto;accent-color:var(--indigo)}.scenario-version-action{margin-top:12px}@media(max-width:1180px){.onboarding-steps{grid-template-columns:repeat(3,1fr)}.operations-hero{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(95px,.35fr))}.case-library-layout{grid-template-columns:220px minmax(0,1fr)}.case-file-grid,.case-workspace-hero,.resource-card-grid{grid-template-columns:1fr}}@media(max-width:900px){.operations-hero{grid-template-columns:repeat(3,1fr)}.operations-hero-copy{grid-column:1/-1}.operations-stat{border-top:1px solid rgba(255,255,255,.12)}.case-library-layout,.simulation-console-grid{grid-template-columns:1fr}.case-library-index{position:static}.case-workspace-metrics{width:max-content;max-width:100%}.scenario-version-card{grid-template-columns:1fr}.scenario-version-access{border-top:1px solid var(--border);border-left:0}.engine-preview-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.operations-hero{grid-template-columns:1fr}.operations-hero-copy{grid-column:auto;padding:22px}.operations-stat{padding:15px 22px;border-top:1px solid rgba(255,255,255,.12);border-left:0}.operations-stat strong{font-size:21px}.audience-summary-grid,.control-action-grid,.onboarding-steps{grid-template-columns:1fr}.case-workspace-body,.case-workspace-hero{padding:17px}.case-summary-panel{grid-template-columns:repeat(2,1fr)}.case-summary-panel>div{border-bottom:1px solid var(--border)}.case-summary-panel>div:nth-child(odd){border-left:0}.case-summary-panel>div:nth-last-child(-n+2){border-bottom:0}.case-step-header,.case-step-intro,.next-action-card{align-items:flex-start;flex-direction:column}.next-action-card .primary{width:100%;text-align:center}.advanced-details dl>div{grid-template-columns:1fr;gap:3px}.case-flow-footer{grid-template-columns:1fr 1fr}.case-flow-footer>span{display:none}.case-workspace-metrics{display:grid;width:100%;grid-template-columns:repeat(3,1fr)}.case-workspace-metrics>div{min-width:0;padding:10px}.resource-section-head{align-items:flex-start;flex-direction:column}.filter-chips{max-width:100%;overflow:auto}.control-action-grid article{grid-template-columns:auto 1fr}.control-action-grid article button{grid-column:1/-1}.danger-zone{align-items:flex-start;flex-direction:column}.engine-preview-grid{grid-template-columns:repeat(2,1fr)}.scenario-version-access,.scenario-version-main{padding:15px}}:root{--bg:#f4f2ed;--bg-2:#ebe8e1;--card:#fff;--card-2:#faf9f6;--border:#ddd9d1;--border-2:#c8c2b7;--navy:#18242d;--navy-2:#22333e;--ink:#1d292f;--ink-2:#405059;--muted:#68747a;--faint:#929a9d;--indigo:#28627c;--indigo-d:#194b63;--indigo-l:#e7f0f3;--indigo-g:#3d7890;--violet:#28627c;--green:#2f7d71;--green-l:#e8f3ef;--green-d:#236458;--amber:#bd812d;--amber-l:#fbf2e4;--amber-d:#8c5d1f;--shadow-card:0 1px 2px rgba(25,35,42,.04),0 7px 20px rgba(25,35,42,.035)}.content{background:linear-gradient(180deg,#f8f7f3 0,var(--bg) 360px)}.topbar{background:rgba(255,255,255,.96)}.logo-mark{color:#17252d!important;font-weight:850;letter-spacing:.13em}.logo-product{color:#6f7b80}.brand-emblem{width:36px;height:36px;border:1px solid #263943;border-radius:5px;background:#1b2c35}.brand-emblem svg{width:31px;height:31px}.brand-emblem .brand-s{fill:none;stroke:#fff;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.brand-emblem .brand-accent{fill:none;stroke:#6fb1a7;stroke-width:2.2;stroke-linecap:square}.topbar .logo:hover .brand-emblem{border-color:#28627c}@media not all and (max-width:1080px){.side{background:#192831}.navitem[aria-current=page]{background:#2b647b}.side .side-brand-label{color:#8fa3b8}}.user-avatar{background:#2c657b}.primary{background:#28627c}.primary:hover:not(:disabled){background:#194b63}.context-rail strong{color:var(--indigo-d)}.case-context,.operations-hero{border-color:#304853;background:#1d3039;box-shadow:0 10px 26px rgba(25,40,49,.1)}.operations-hero:after{border-color:rgba(111,177,167,.08)}.case-context-kicker,.operations-hero-copy>span{color:#8bc5bc}.operations-hero-copy p{color:#c8d2d4}.operations-stat span{color:#aebfc2}.document-reader-overlay{background:rgba(20,31,37,.76)}.document-reader-header{border-bottom-color:#3f6673;background:#1d3039}.document-reader-header .eyebrow{color:#8bc5bc}.document-reader-header p{color:#c8d2d4}.case-workspace-hero{border-bottom-color:#d9e1df;background:#f5f7f5}.case-library-index>button.active,.case-workspace-tabs button[aria-selected=true],.filter-chips button.active{border-color:#b9d1d7;background:var(--indigo-l);color:var(--indigo-d)}.case-library-index>button.active{box-shadow:inset 3px 0 0 var(--indigo)}.engine-lifecycle{background:#1d3039}.engine-lifecycle li>span{background:#293e48}.engine-lifecycle li.active>span{border-color:#79a9b7;background:#28627c}.engine-lifecycle li.complete>span{border-color:#74aa9f;background:#2f7d71}.upload-dropzone{border-color:#9db7be;background:#f5f8f8}.upload-dropzone:hover{background:var(--indigo-l)}.upload-dropzone-icon{background:var(--indigo)}.certification-track span{background:#2f7d71}.onboarding-step.active{border-color:#78a2b1;box-shadow:0 0 0 3px rgba(40,98,124,.09)}.file-row:hover{border-color:#a9c0c7;background:#f3f7f7;box-shadow:0 5px 14px rgba(29,48,57,.05)}.workspace-tabbar{padding:5px;border-color:var(--border);border-radius:7px;background:rgba(255,255,255,.96);box-shadow:0 3px 12px rgba(29,41,47,.04)}.workspace-tabbar button{flex:0 0 auto;padding:8px 13px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-weight:650;cursor:pointer}.workspace-tabbar button:hover{background:#f3f2ee;color:var(--ink)}.workspace-tabbar button[aria-current=page]{background:#e4edf0;color:#194b63;box-shadow:inset 0 0 0 1px #c8dadd}.faculty-command-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:14px}.faculty-command-primary{padding:26px;border:1px solid #ced9dc;border-radius:10px;background:#fff;box-shadow:var(--shadow-card)}.faculty-command-primary h2{margin:6px 0 7px;font-size:23px}.faculty-command-primary p{max-width:680px;margin:0 0 18px;color:var(--muted);font-size:var(--fs-small)}.faculty-command-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.faculty-command-metrics button{min-width:0;padding:16px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.faculty-command-metrics button:hover{border-color:#9fb7bf;background:#f8faf9}.faculty-command-metrics small,.faculty-command-metrics span,.faculty-command-metrics strong{display:block}.faculty-command-metrics span{color:var(--muted);font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.faculty-command-metrics strong{margin:5px 0 2px;font-size:19px}.faculty-command-metrics small{overflow:hidden;color:var(--muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.faculty-workflow-brief{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 20px;border:1px solid var(--border);border-radius:9px;background:#fff}.faculty-workflow-brief h3{margin:3px 0 0}.faculty-workflow-brief ol{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none}.faculty-workflow-brief li{display:flex;align-items:center;gap:7px;color:var(--ink-2);font-size:var(--fs-caption)}.faculty-workflow-brief li span{display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center;border:1px solid #bfd0d4;border-radius:50%;color:var(--indigo-d);font-size:var(--fs-caption);font-weight:750}.quarter-switcher{display:flex;gap:4px}.quarter-switcher button{min-width:34px;padding:6px 9px;border:1px solid var(--border);border-radius:5px;color:var(--muted);font-size:var(--fs-caption);font-weight:700}.quarter-switcher button.active{border-color:#8cabb5;background:var(--indigo-l);color:var(--indigo-d)}.faculty-leaderboard{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.faculty-leaderboard-head,.leaderboard-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.faculty-leaderboard-head h3,.leaderboard-table-head h3{margin:3px 0}.faculty-leaderboard-head p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.leaderboard-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px}.podium-rank{padding:13px;border:1px solid var(--border);border-radius:8px;background:#fff}.podium-rank small,.podium-rank strong,.podium-rank>span{display:block}.podium-rank>span{color:var(--indigo-d);font-size:18px;font-weight:750}.podium-rank strong{margin:2px 0;font-size:var(--fs-small)}.podium-rank small{color:var(--muted);font-size:var(--fs-caption)}.podium-rank.rank-1{border-top:3px solid #bd812d;background:#fcf8f0}.student-result-summary{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin-bottom:16px;border:1px solid var(--border);border-radius:9px;background:#fff}.student-result-summary>div{padding:15px;border-left:1px solid var(--border)}.student-result-summary>div:first-child{border-left:0}.student-result-summary span,.student-result-summary strong{display:block}.student-result-summary span{color:var(--muted);font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.student-result-summary strong{margin-top:4px;font-size:var(--fs-ui)}.student-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:22px}.student-kpi-grid>div{padding:13px;border:1px solid var(--border);border-radius:8px;background:#faf9f6}.student-kpi-grid small,.student-kpi-grid span,.student-kpi-grid strong{display:block}.student-kpi-grid span{color:var(--muted);font-size:var(--fs-label);font-weight:700;text-transform:uppercase}.student-kpi-grid strong{margin:4px 0 1px;font-size:16px}.student-kpi-grid small{color:var(--muted);font-size:var(--fs-caption)}.student-results-hub tr.is-current-team td{background:#eaf2f2;color:#194b63}.admin-priority-panel{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-card)}.admin-priority-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.admin-priority-head h2{margin:3px 0 0}.admin-priority-head>span{color:var(--muted);font-size:var(--fs-caption)}.admin-priority-list{display:grid;grid-template-columns:repeat(3,1fr)}.admin-priority-list>a,.admin-priority-list>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:16px;border:0;border-left:1px solid var(--border);background:#fff;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.admin-priority-list>:first-child{border-left:0}.admin-priority-list>a:hover,.admin-priority-list>button:hover{background:#f8f7f3}.admin-priority-list div{min-width:0}.admin-priority-list small,.admin-priority-list strong{display:block}.admin-priority-list strong{font-size:var(--fs-small)}.admin-priority-list small{overflow:hidden;margin-top:2px;color:var(--muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.admin-priority-list span:first-child{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;font-size:var(--fs-caption);font-weight:800}.admin-priority-list span.complete{background:var(--green-l);color:var(--green-d)}.admin-priority-list span.attention{background:var(--amber-l);color:var(--amber-d)}.people-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.people-summary-grid article{padding:18px;border:1px solid var(--border);border-radius:9px;background:#fff}.people-summary-grid small,.people-summary-grid span,.people-summary-grid strong{display:block}.people-summary-grid span{color:var(--muted);font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.people-summary-grid strong{margin:5px 0 2px;font-size:25px}.people-summary-grid small{color:var(--muted);font-size:var(--fs-caption)}.onboarding-status-band{display:grid;grid-template-columns:repeat(3,minmax(120px,.5fr)) minmax(260px,1fr);overflow:hidden;border:1px solid #314953;border-radius:10px;background:#1d3039;color:#fff}.onboarding-status-band>div{padding:17px 18px;border-left:1px solid rgba(255,255,255,.11)}.onboarding-status-band>div:first-child{border-left:0}.onboarding-status-band small,.onboarding-status-band span,.onboarding-status-band strong{display:block}.onboarding-status-band span{color:#aebfc2;font-size:var(--fs-label);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.onboarding-status-band strong{margin:4px 0 1px;font-size:var(--fs-ui)}.onboarding-status-band small{color:#bac7ca;font-size:var(--fs-caption)}.onboarding-status-next{background:#243b45}.onboarding-summary-step{align-items:flex-start}.onboarding-summary-step>span:last-child{display:flex;flex-direction:column}.onboarding-summary-step strong{font-size:var(--fs-caption)}.onboarding-summary-step small{color:var(--muted);font-size:var(--fs-caption)}.onboarding-step-index{display:inline-flex;flex:0 0 22px;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid var(--border-2);border-radius:50%;font-size:var(--fs-caption);font-weight:750}.onboarding-summary-step.current .onboarding-step-index{border-color:var(--indigo);background:var(--indigo);color:#fff}.onboarding-summary-step.complete .onboarding-step-index{border-color:var(--green-d);background:var(--green-d);color:#fff}.setup-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:0 0 22px}.setup-progress-step{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:7px;background:#faf9f6;color:var(--muted)}.setup-progress-step span{display:inline-flex;flex:0 0 22px;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid var(--border-2);border-radius:50%;font-size:var(--fs-caption);font-weight:750}.setup-progress-step strong{overflow:hidden;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.setup-progress-step.complete{border-color:#bcd1cb;background:#f0f7f4;color:var(--green-d)}.setup-progress-step.complete span{border-color:var(--green-d);background:var(--green-d);color:#fff}.check-row{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--border);border-radius:8px;background:#faf9f6;color:var(--ink-2);font-size:var(--fs-caption);line-height:1.5}.check-row input{flex:0 0 auto;width:auto;margin-top:2px}@media(max-width:1000px){.admin-priority-list,.faculty-command-grid{grid-template-columns:1fr}.admin-priority-list>a,.admin-priority-list>button{border-top:1px solid var(--border);border-left:0}.onboarding-status-band{grid-template-columns:repeat(3,1fr)}.onboarding-status-next{grid-column:1/-1}.setup-progress{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.faculty-command-metrics,.leaderboard-podium,.people-summary-grid{grid-template-columns:1fr}.faculty-workflow-brief{align-items:flex-start;flex-direction:column}.faculty-workflow-brief ol{flex-direction:column}.student-result-summary{grid-template-columns:repeat(2,1fr)}.student-result-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.student-result-summary>div:nth-child(4){border-top:1px solid var(--border)}.student-kpi-grid{grid-template-columns:repeat(2,1fr)}.onboarding-status-band{grid-template-columns:1fr 1fr}.onboarding-status-band>div{border-top:1px solid rgba(255,255,255,.11)}.onboarding-status-next{grid-column:1/-1}.setup-progress{grid-template-columns:1fr}}@media(max-width:900px){.course-library-layout{grid-template-columns:1fr}.course-library-outline{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.course-library-outline>.eyebrow{grid-column:1/-1}.schedule-summary{grid-template-columns:1fr}.schedule-summary>div{border-left:0;border-top:1px solid var(--border)}.schedule-summary>div:first-child{border-top:0}}@media(max-width:640px){.course-library-outline{grid-template-columns:1fr}.schedule-stage{grid-template-columns:32px minmax(0,1fr)}.schedule-stage-main{padding:13px}.schedule-editor-grid{grid-template-columns:1fr}.schedule-stage-head{align-items:flex-start}.document-reader-footer{align-items:flex-start;flex-direction:column;text-align:left}}.praxis-page>*{animation:surface-enter .28s ease both}.praxis-page>:nth-child(2){animation-delay:25ms}.praxis-page>:nth-child(3){animation-delay:.05s}.praxis-page>:nth-child(4){animation-delay:75ms}.admin-priority-list a,.admin-priority-list button,.course-card,.faculty-command-metrics button,.learning-module,.metric-card,.quick-action,.schedule-stage{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.admin-priority-list a:hover,.admin-priority-list button:hover,.course-card:hover,.faculty-command-metrics button:hover,.metric-card:hover,.quick-action:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(29,41,47,.08)}.workspace-tabbar button{transition:background .14s ease,color .14s ease,transform .14s ease}.workspace-tabbar button:active{transform:translateY(1px)}.technical-details{padding:0;overflow:hidden}.technical-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}.technical-details>summary::-webkit-details-marker{display:none}.technical-details>summary:after{content:"+";color:var(--muted);font-size:18px;line-height:1}.technical-details[open]>summary:after{content:"−"}.technical-details>summary span,.technical-details>summary strong{display:block}.technical-details>summary strong{font-size:var(--fs-small)}.technical-details>summary span{margin-top:2px;color:var(--muted);font-size:var(--fs-caption)}.technical-details>div{padding:0 18px 18px}.student-table-tools{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:center;margin-bottom:14px}.student-table-tools>input{min-width:0}.student-table-tools .btnrow{justify-content:flex-end}.course-library-outline a{scroll-behavior:smooth}.learning-module:target{border-color:#7fa6b5;box-shadow:0 0 0 3px rgba(40,95,120,.09)}@keyframes surface-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.case-welcome{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);overflow:hidden;border:1px solid #d6e0e4;border-radius:13px;background:linear-gradient(120deg,#17333e,#244f5b 58%,#2c6b70);color:#fff;box-shadow:0 16px 34px rgba(24,51,62,.15)}.case-welcome:after{position:absolute;right:-85px;bottom:-120px;width:300px;height:300px;border:54px solid rgba(255,255,255,.055);border-radius:50%;content:"";pointer-events:none}.case-welcome-lead{position:relative;z-index:1;padding:28px 30px}.case-welcome .eyebrow{color:#8de3d6}.case-welcome h2{margin:5px 0 6px;color:#fff;font-size:24px;letter-spacing:-.025em}.case-welcome h3{max-width:720px;margin:0 0 12px;color:#d9f1ee;font-size:var(--fs-ui);font-weight:620}.case-welcome-lead>p{max-width:720px;margin:0;color:#c7d8dc;font-size:var(--fs-small);line-height:1.65}.case-welcome-actions{display:flex;align-items:flex-start;gap:14px;margin-top:19px}.case-welcome-actions>.primary{flex:none;border-color:#fff;background:#fff;color:#17333e}.case-welcome-actions>.primary:hover{background:#eef7f5}.case-welcome-highlights{position:relative;z-index:1;display:grid;align-content:center;padding:20px 24px;border-left:1px solid rgba(255,255,255,.11);background:rgba(8,28,34,.16)}.case-welcome-highlights>div{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.11)}.case-welcome-highlights>div:last-child{border-bottom:0}.case-welcome-highlights span,.case-welcome-highlights strong{display:block}.case-welcome-highlights strong{color:#fff;font-size:16px}.case-welcome-highlights span{margin-top:3px;color:#bcd0d3;font-size:var(--fs-caption);line-height:1.45}@media(max-width:800px){.case-welcome{grid-template-columns:1fr}.case-welcome-highlights{grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid rgba(255,255,255,.11);border-left:0}.case-welcome-highlights>div{padding:5px 0;border-bottom:0}}@media(max-width:560px){.case-welcome-lead{padding:23px 20px}.case-welcome h2{font-size:21px}.case-welcome-actions{flex-direction:column}.case-welcome-actions>.primary{width:100%}.case-welcome-highlights{grid-template-columns:1fr;padding:14px 20px}.case-welcome-highlights>div{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.11)}}@media(max-width:760px){.student-table-tools{grid-template-columns:1fr}.student-table-tools .btnrow{justify-content:flex-start;overflow-x:auto;padding-bottom:3px}}.shell-full{display:block!important}.shell-full .content{width:100%}.shell-full .praxis-page{max-width:1380px;padding-left:clamp(24px,4vw,56px);padding-right:clamp(24px,4vw,56px)}.faculty-workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:4px 0 8px}.faculty-workspace-heading h1{margin:5px 0 6px;color:var(--ink);font-size:clamp(30px,3vw,40px);letter-spacing:-.045em;line-height:1.05}.faculty-workspace-heading p{max-width:700px;margin:0;color:var(--muted);font-size:var(--fs-ui)}.faculty-workspace-glance{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 4px 16px rgba(29,41,47,.04)}.faculty-workspace-glance>div{min-width:112px;padding:11px 15px;border-left:1px solid var(--border)}.faculty-workspace-glance>div:first-child{min-width:170px;border-left:0}.faculty-workspace-glance span,.faculty-workspace-glance strong{display:block}.faculty-workspace-glance span{margin-bottom:3px;color:var(--muted);font-size:var(--fs-label);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.faculty-workspace-glance strong{color:var(--ink);font-size:var(--fs-small)}.workspace-tabbar{position:sticky;top:var(--topbar-h);z-index:25;width:fit-content;max-width:100%;margin-right:auto;padding:4px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 4px 16px rgba(29,41,47,.045);backdrop-filter:blur(14px)}.workspace-tabbar button{padding:8px 14px;border-radius:7px;font-size:var(--fs-caption)}.workspace-tabbar button[aria-current=page]{background:#183d50;color:#fff;box-shadow:none}.course-library{gap:13px}.course-library-tabs{display:inline-flex;width:fit-content;max-width:100%;grid-template-columns:none;gap:3px;padding:3px;border-radius:9px;background:#f2f4f6}.course-library-tabs button{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:7px}.course-library-tabs button span{display:none}.course-library-tabs button[aria-selected=true]{border-color:var(--border);box-shadow:0 2px 6px rgba(29,41,47,.06)}.course-library-note{width:fit-content;max-width:760px;padding:8px 11px;border:1px solid #e6eaee;border-radius:7px;background:#f8fafb;color:#64727d;font-size:var(--fs-caption)}.course-library-layout{grid-template-columns:205px minmax(0,1fr);gap:18px}.course-library-outline{border-radius:9px;background:#f9fafb;box-shadow:none}.learning-module{border-color:#e2e7eb;border-radius:9px;box-shadow:none}.learning-module[open]{border-color:#b9cbd2;box-shadow:0 5px 16px rgba(35,55,65,.05)}.learning-module summary{padding:13px 15px}.learning-module-number{background:#edf3f5;color:#315f72}.learning-module-content{padding-bottom:14px}.file-row{padding:11px 12px;border:1px solid #e0e6ea;border-radius:8px;box-shadow:none}.file-row:hover{border-color:#adc2ca;background:#fafcfc;transform:none}.file-row-read{min-width:58px;border-color:#234f62;background:#234f62}.file-row-read:hover{background:#183d50}.document-reader-overlay{padding:20px;background:rgba(19,29,38,.58);backdrop-filter:blur(4px)}.document-reader{width:min(1180px,94vw);height:min(920px,94vh);border:1px solid rgba(255,255,255,.5);border-radius:12px;box-shadow:0 24px 70px rgba(10,18,24,.28)}.document-reader-header{align-items:center;padding:12px 15px 12px 18px;border-bottom:1px solid #e1e6ea;background:#fff}.document-reader-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px}.document-reader-type{grid-row:1/span 2;display:inline-flex;align-items:center;align-self:center;min-height:26px;padding:4px 8px;border-radius:6px;background:#edf3f5;color:#315f72;font-size:var(--fs-label);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.document-reader-header h2{margin:0;color:var(--ink);font-size:var(--fs-ui);line-height:1.25}.document-reader-header p{margin:2px 0 0;color:var(--muted);font-size:var(--fs-caption)}.document-reader-close{width:31px;height:31px;border:1px solid #dbe2e7;border-radius:7px;background:#fff;color:#475866;font-size:19px}.document-reader-close:hover{background:#f3f5f6}.document-reader-actions .ghost{border-color:#dbe2e7;background:#fff;color:#34495a}.document-reader-body{padding:18px}.document-reader-body iframe{border:1px solid #dfe5e9;border-radius:8px;box-shadow:0 8px 24px rgba(20,32,44,.07)}.document-reader-footer{justify-content:flex-end;padding:7px 14px;background:#fff;color:#7a8791;font-size:var(--fs-caption)}.schedule-summary{margin-bottom:14px}.schedule-stage{grid-template-columns:34px minmax(0,1fr);border-radius:9px}.schedule-stage-rail{padding-top:16px}.schedule-stage-main{padding:14px 16px}.schedule-stage-head h3{margin-bottom:9px}.schedule-editor-grid{max-width:760px}.schedule-editor-actions{margin-top:1px}.schedule-stage-links{margin-top:9px;padding-top:8px}.shell-full .course-card:hover,.shell-full .praxis-card:hover{transform:none;box-shadow:var(--shadow-card)}@media(max-width:900px){.faculty-workspace-header{align-items:flex-start;flex-direction:column}.faculty-workspace-glance{width:100%}.faculty-workspace-glance>div{flex:1;min-width:0}.faculty-workspace-glance>div:first-child{min-width:0}.course-library-layout{grid-template-columns:1fr}}@media(max-width:640px){.shell-full .praxis-page{padding-left:14px;padding-right:14px}.faculty-workspace-glance{display:grid;grid-template-columns:1fr 1fr}.faculty-workspace-glance>div{border-top:1px solid var(--border);border-left:0}.faculty-workspace-glance>div:first-child{grid-column:1/-1;border-top:0}.course-library-tabs,.workspace-tabbar{width:100%}.course-library-tabs button{flex:1;justify-content:center}}.course-settings-panel{padding:0;overflow:hidden}.course-settings-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;cursor:pointer;list-style:none}.course-settings-panel>summary::-webkit-details-marker{display:none}.course-settings-panel>summary span,.course-settings-panel>summary strong{display:block}.course-settings-panel>summary strong{margin-top:3px;font-size:var(--fs-ui)}.course-settings-panel>summary div>span{margin-top:2px;color:var(--muted);font-size:var(--fs-caption)}.course-settings-action{padding:6px 10px;border:1px solid var(--border);border-radius:7px;color:#315f72;font-size:var(--fs-caption);font-weight:750}.course-settings-panel[open] .course-settings-action{background:#edf3f5}.course-settings-body{padding:17px 18px 18px;border-top:1px solid var(--border);background:#fbfcfd}.course-setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.course-add-section>div:first-child strong,.course-setting-row strong{color:var(--ink);font-size:var(--fs-small)}.course-add-section>div:first-child p,.course-setting-row p{margin:3px 0 0;color:var(--muted);font-size:var(--fs-caption)}.toggle-choice{display:inline-flex;align-items:center;gap:7px;margin:0;white-space:nowrap}.course-setting-divider{height:1px;margin:16px 0;background:var(--border)}.course-add-section{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:end;gap:22px}.course-add-section-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.5fr) auto;align-items:end;gap:9px}.course-add-section-fields .field{margin:0}.course-section-list{display:grid;gap:14px}.course-section-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.course-section-list-head h2{margin:3px 0 4px;font-size:20px}.course-section-list-head p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.course-section-cards{display:grid;gap:12px}.course-section-card{overflow:hidden;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 5px 18px rgba(29,41,47,.045)}.course-section-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px 14px}.course-section-card-head h3{margin:0;font-size:17px}.course-section-card-head p{margin:5px 0 0;color:var(--muted);font-size:var(--fs-caption)}.section-journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fafbfc}.section-journey button{position:relative;display:grid;grid-template-rows:auto auto;gap:2px;min-width:0;padding:11px 12px;border:0;border-left:1px solid var(--border);background:transparent;color:var(--ink-2);text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.section-journey button:first-child{border-left:0}.section-journey button:hover{background:#edf4f6;color:#183d50}.section-journey strong{overflow:hidden;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.section-journey small{color:var(--muted);font-size:var(--fs-caption)}.course-section-content{padding:4px 18px 14px;background:#fff}.section-admin-details{padding:9px 18px;background:#fff}.section-admin-details>summary{width:fit-content;cursor:pointer;color:var(--muted);font-size:var(--fs-caption);font-weight:700}.section-admin-row{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-top:12px}.section-admin-row .field{width:min(220px,100%);margin:0}@media(max-width:900px){.section-journey{grid-template-columns:repeat(3,minmax(0,1fr))}.section-journey button:nth-child(4){border-left:0;border-top:1px solid var(--border)}.section-journey button:nth-child(5),.section-journey button:nth-child(6){border-top:1px solid var(--border)}.course-add-section{grid-template-columns:1fr}}@media(max-width:640px){.course-section-card-head,.course-section-list-head,.course-setting-row,.section-admin-row{align-items:stretch;flex-direction:column}.course-add-section-fields{grid-template-columns:1fr}.section-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.section-journey button:nth-child(odd){border-left:0}.section-journey button:nth-child(n+3){border-top:1px solid var(--border)}}.faculty-home-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}.faculty-home-summary span{color:rgba(255,255,255,.76);font-size:var(--fs-caption)}.faculty-home-summary strong{color:#fff;font-size:var(--fs-small)}.faculty-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.faculty-course-card{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:118px;padding:18px;border:1px solid var(--border);border-radius:10px;background:#fff;color:inherit;text-decoration:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.faculty-course-card:hover{border-color:#adc2ca;box-shadow:0 8px 22px rgba(29,41,47,.07);transform:translateY(-1px)}.faculty-course-card h3{margin:4px 0 3px;color:var(--ink);font-size:18px}.faculty-course-card p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.faculty-course-card-meta{display:grid;justify-items:end;gap:14px;color:var(--muted);font-size:var(--fs-caption)}.faculty-course-card-meta strong{color:var(--ink);font-size:var(--fs-ui)}.faculty-course-open{display:inline-flex;align-items:center;gap:4px;color:#315f72;font-weight:800}.faculty-secondary-panel{padding:0;overflow:hidden}.faculty-secondary-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;cursor:pointer;list-style:none}.faculty-secondary-panel>summary::-webkit-details-marker{display:none}.faculty-secondary-panel>summary div span,.faculty-secondary-panel>summary div strong{display:block}.faculty-secondary-panel>summary div strong{font-size:var(--fs-small)}.faculty-secondary-panel>summary div span{margin-top:2px;color:var(--muted);font-size:var(--fs-caption)}.faculty-secondary-panel>summary>span{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#edf3f5;color:#315f72;font-size:var(--fs-caption);font-weight:800}.faculty-secondary-body{padding:0 18px 18px;border-top:1px solid var(--border)}@media(max-width:760px){.faculty-course-grid{grid-template-columns:1fr}}.guided-flow-bar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:#fbfcfd}.guided-flow-progress{min-width:0}.guided-flow-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.guided-flow-copy span,.guided-flow-step span{color:var(--muted);font-size:var(--fs-label);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.guided-flow-copy strong{color:var(--ink-2);font-size:var(--fs-caption)}.guided-progress-track{position:relative;height:6px;overflow:hidden;border-radius:999px;background:#e7ecef}.guided-progress-track>span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#2c7088,#3a8b78);transition:width .25s ease}.guided-flow-step{min-width:110px}.guided-flow-step span,.guided-flow-step strong{display:block}.guided-flow-step strong{margin-top:2px;color:var(--ink);font-size:var(--fs-small)}.guided-flow-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.material-focus{overflow:hidden;border:1px solid #cbdbe1;border-radius:10px;background:linear-gradient(135deg,#f8fbfc,#f5faf8)}.material-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 16px}.material-focus-head h3{margin:4px 0 3px;font-size:var(--fs-ui)}.material-focus-head p{max-width:680px;margin:0;color:var(--muted);font-size:var(--fs-caption);line-height:1.5}.material-focus-files{display:grid;gap:7px;padding:0 16px 15px}.material-focus-files .file-row{background:#fff}.material-library-details{border:1px solid var(--border);border-radius:10px;background:#fff}.material-library-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;cursor:pointer;list-style:none}.material-library-details>summary::-webkit-details-marker{display:none}.material-library-details>summary:after{content:"Browse";padding:4px 8px;border:1px solid var(--border);border-radius:6px;color:#315f72;font-size:var(--fs-caption);font-weight:800}.material-library-details[open]>summary:after{content:"Hide"}.material-library-details>summary span{color:var(--ink);font-size:var(--fs-caption);font-weight:750}.material-library-details>summary small{margin-left:auto;color:var(--muted);font-size:var(--fs-caption)}.material-library-details>.course-library-layout{padding:0 14px 14px;border-top:1px solid var(--border)}@media(max-width:860px){.guided-flow-bar{grid-template-columns:1fr auto}.guided-flow-progress{grid-column:1/-1}}@media(max-width:620px){.guided-flow-bar{grid-template-columns:1fr}.guided-flow-actions{justify-content:stretch}.guided-flow-actions button{flex:1}.material-focus-head{flex-direction:column}}.section-readiness{width:min(330px,100%);margin-top:10px}.section-readiness>div:first-child,.student-course-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.section-readiness span,.student-course-progress span{color:var(--muted);font-size:var(--fs-caption);font-weight:750}.section-readiness strong,.student-course-progress strong{color:var(--ink-2);font-size:var(--fs-caption)}.section-readiness small{display:block;margin-top:5px;color:#526570;font-size:var(--fs-caption)}.student-course-progress{width:min(360px,100%);margin-top:12px}.student-course-progress-rich{display:grid;width:min(430px,100%);grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:#fafbfc}.student-course-progress-rich .student-course-progress-copy{display:block;margin:0}.student-course-progress-copy>small,.student-course-progress-copy>span,.student-course-progress-copy>strong{display:block}.student-course-progress-copy>span{margin-bottom:2px;text-transform:uppercase;letter-spacing:.05em}.student-course-progress-copy>strong{font-size:var(--fs-caption)}.student-course-progress-copy>small{margin-top:2px;color:var(--muted);font-size:var(--fs-caption)}.student-course-progress-score{min-width:64px;text-align:right}.student-course-progress-score span,.student-course-progress-score strong{display:block}.student-course-progress-score strong{color:var(--ink);font-size:18px;line-height:1}.student-course-progress-score span{margin-top:3px;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em}.student-course-progress-rich .guided-progress-track{grid-column:1/-1;margin-top:1px}@media(max-width:640px){.student-course-progress-rich{grid-template-columns:1fr auto}}.schedule-workspace .work-surface-body{display:grid;gap:16px}.schedule-at-a-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff}.schedule-at-a-glance article{min-width:0;padding:14px 16px;border-left:1px solid var(--border)}.schedule-at-a-glance article:first-child{border-left:0}.schedule-at-a-glance article.is-active{background:linear-gradient(135deg,#f2faf7,#f7fbfa)}.schedule-at-a-glance small,.schedule-at-a-glance span,.schedule-at-a-glance strong{display:block}.schedule-at-a-glance span{margin-bottom:4px;color:var(--muted);font-size:var(--fs-label);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.schedule-at-a-glance strong{overflow:hidden;color:var(--ink);font-size:var(--fs-ui);text-overflow:ellipsis;white-space:nowrap}.schedule-at-a-glance small{margin-top:3px;color:var(--muted);font-size:var(--fs-caption)}.schedule-help{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 13px;border:1px solid #dce5e9;border-radius:9px;background:#f8fafb}.schedule-help span,.schedule-help strong{display:block}.schedule-help strong{color:var(--ink-2);font-size:var(--fs-caption)}.schedule-help div span{margin-top:2px;color:var(--muted);font-size:var(--fs-caption)}.schedule-help-tip{color:#315f72!important;font-size:var(--fs-caption)!important;font-weight:700;white-space:nowrap}.schedule-timeline{display:grid;gap:0}.schedule-stage{display:grid;grid-template-columns:44px minmax(0,1fr);overflow:visible;border:0;border-radius:0;background:transparent}.schedule-stage+.schedule-stage{margin-top:0}.schedule-stage-main{margin-bottom:10px;padding:15px 16px;border:1px solid var(--border);border-radius:10px;background:#fff}.schedule-stage.is-live .schedule-stage-main{border-color:#9fcfc1;box-shadow:0 0 0 3px rgba(58,139,120,.07)}.schedule-stage.is-next .schedule-stage-main{border-color:#b7cbd3}.schedule-stage-rail{position:relative;display:flex;justify-content:center;padding-top:17px;border-right:0;background:transparent}.schedule-stage-rail span{position:relative;z-index:2;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid #ced9de;border-radius:50%;background:#fff;color:#526570;font-size:var(--fs-caption);font-weight:850}.schedule-stage.is-live .schedule-stage-rail span{border-color:#69aa97;background:#e6f5ef;color:#28715f}.schedule-stage-rail i{position:absolute;top:42px;bottom:-10px;left:50%;width:1px;background:#dbe3e7;transform:translateX(-50%)}.schedule-stage-head{align-items:flex-start}.schedule-stage-head h3{margin:3px 0 2px;font-size:var(--fs-ui)}.schedule-stage-head p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.schedule-stage-status{display:flex;align-items:center;gap:6px}.next-label{padding:3px 7px;border-radius:999px;background:#edf3f5;color:#315f72;font-size:var(--fs-label);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.schedule-stage-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f2}.schedule-stage-window small,.schedule-stage-window span{display:block}.schedule-stage-window span{color:var(--ink-2);font-size:var(--fs-caption);font-weight:700}.schedule-stage-window small{margin-top:2px;color:var(--muted);font-size:var(--fs-caption)}.schedule-stage-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.schedule-editor-expanded{margin-top:10px;padding:13px;border:1px solid #dce4e8;border-radius:9px;background:#f8fafb}.schedule-editor-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.schedule-editor-intro span,.schedule-editor-intro strong{display:block}.schedule-editor-intro strong{color:var(--ink);font-size:var(--fs-caption)}.schedule-editor-intro span{margin-top:2px;color:var(--muted);font-size:var(--fs-caption)}.schedule-editor-grid{max-width:680px}.schedule-editor-actions{margin-top:8px}.schedule-editor-foot{margin-top:2px}.schedule-stage-more{margin-top:9px}.schedule-stage-more>summary{width:fit-content;cursor:pointer;color:var(--muted);font-size:var(--fs-caption);font-weight:700;list-style:none}.schedule-stage-more>summary::-webkit-details-marker{display:none}.schedule-stage-more>summary:after{content:" ···";letter-spacing:.08em}.schedule-stage-more>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}@media(max-width:820px){.schedule-at-a-glance{grid-template-columns:1fr}.schedule-at-a-glance article{border-top:1px solid var(--border);border-left:0}.schedule-at-a-glance article:first-child{border-top:0}.schedule-help{align-items:flex-start;flex-direction:column}.schedule-help-tip{white-space:normal}}@media(max-width:620px){.schedule-stage{grid-template-columns:32px minmax(0,1fr)}.schedule-stage-main{padding:13px}.schedule-stage-summary{align-items:stretch;flex-direction:column}.schedule-stage-actions{width:100%}.schedule-stage-actions button{flex:1}.schedule-editor-grid{grid-template-columns:1fr}}.roster-entry-options{display:flex;gap:8px;margin:0 0 12px}.roster-manual-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.roster-manual-actions,.roster-manual-form .roster-upload-copy{grid-column:1/-1}.roster-manual-form>label{display:grid;gap:5px;color:var(--ink);font-size:var(--fs-caption);font-weight:700}.roster-manual-form input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-weight:400}.roster-manual-form input:focus{outline:2px solid #8bb4c3;outline-offset:1px}.roster-manual-actions{display:flex;justify-content:flex-start}.student-roster-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff}.student-roster-summary>div{padding:13px 15px;border-left:1px solid var(--border)}.student-roster-summary>div:first-child{border-left:0}.student-roster-summary small,.student-roster-summary span,.student-roster-summary strong{display:block}.student-roster-summary span{color:var(--muted);font-size:var(--fs-label);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.student-roster-summary strong{margin:3px 0;font-size:var(--fs-ui)}.student-roster-summary small{color:var(--muted);font-size:var(--fs-caption)}.student-roster-summary>button{margin:0 14px}.roster-upload-card{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);align-items:center;gap:24px}.roster-upload-copy h2{margin:4px 0}.roster-upload-copy p{margin:0 0 12px;color:var(--muted);font-size:var(--fs-caption);line-height:1.55}.roster-dropzone{position:relative;display:grid;place-items:center;min-height:128px;margin:0;padding:18px;border:1.5px dashed #b9c9d1;border-radius:10px;background:#f9fbfc;text-align:center;cursor:pointer}.roster-dropzone:hover{border-color:#7fa6b5;background:#f4f8f9}.roster-dropzone input{position:absolute;width:1px!important;height:1px;opacity:0}.roster-dropzone strong{color:var(--ink);font-size:var(--fs-small)}.roster-dropzone span{margin-top:4px;color:var(--muted);font-size:var(--fs-caption)}.student-roster-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.student-roster-head h2{margin:3px 0 0}.section-completion-panel{padding:0;overflow:hidden}.section-completion-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;cursor:pointer;list-style:none}.section-completion-panel>summary::-webkit-details-marker{display:none}.section-completion-panel>summary div span,.section-completion-panel>summary div strong{display:block}.section-completion-panel>summary div strong{font-size:var(--fs-small)}.section-completion-panel>summary div span{margin-top:2px;color:var(--muted);font-size:var(--fs-caption)}.section-completion-panel>summary>span{color:var(--muted);font-size:var(--fs-caption);font-weight:700}.section-completion-panel>div{padding:14px 17px 17px;border-top:1px solid var(--border);background:#fbfcfd}.section-completion-panel p{max-width:760px;margin:0 0 12px;color:var(--muted);font-size:var(--fs-caption)}.team-setup-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff}.team-setup-stat{padding:13px 15px;border-left:1px solid var(--border)}.team-setup-stat:first-child{border-left:0}.team-setup-stat small,.team-setup-stat span,.team-setup-stat strong{display:block}.team-setup-stat span{color:var(--muted);font-size:var(--fs-label);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.team-setup-stat strong{margin:3px 0;font-size:19px}.team-setup-stat small{color:var(--muted);font-size:var(--fs-caption)}.team-setup-stat.needs-attention{background:#fffaf1}.team-setup-stat.ready{background:#f4faf7}.team-quick-builder{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.team-quick-builder-copy h2{margin:4px 0}.team-quick-builder-copy p{max-width:650px;margin:0;color:var(--muted);font-size:var(--fs-caption)}.team-quick-builder-action{min-width:260px;padding:12px 14px;border:1px solid #dce5e9;border-radius:9px;background:#f8fafb}.team-quick-builder-action label{margin-bottom:5px;font-size:var(--fs-caption)}.team-quick-builder-action small{display:block;margin-top:5px;color:var(--muted);font-size:var(--fs-caption)}.team-ready-banner{margin:0}.team-builder-more{padding:0;overflow:hidden}.team-builder-more>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;cursor:pointer;list-style:none}.team-builder-more>summary::-webkit-details-marker{display:none}.team-builder-more>summary div span,.team-builder-more>summary div strong{display:block}.team-builder-more>summary div strong{font-size:var(--fs-small)}.team-builder-more>summary div span{margin-top:2px;color:var(--muted);font-size:var(--fs-caption)}.team-builder-more>summary>span{color:#315f72;font-size:var(--fs-caption);font-weight:800}.team-builder-more-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 17px 18px;border-top:1px solid var(--border);background:#fbfcfd}.team-builder-option{padding:14px;border:1px solid var(--border);border-radius:9px;background:#fff}.team-builder-option h3{margin:0 0 3px}.team-builder-option>div:first-child>p{margin:0 0 12px;color:var(--muted);font-size:var(--fs-caption)}.team-member-picker{display:grid;gap:4px;max-height:240px;overflow:auto;padding:5px;border:1px solid var(--border);border-radius:8px;background:#fbfcfd}.team-member-picker label{display:flex;align-items:center;gap:8px;margin:0;padding:7px 8px;border-radius:6px;cursor:pointer}.team-member-picker label:hover{background:#eef4f5}.team-member-picker input{width:auto}.team-member-picker label span small,.team-member-picker label span strong{display:block}.team-member-picker label span strong{font-size:var(--fs-caption)}.team-member-picker label span small{color:var(--muted);font-size:var(--fs-caption);font-weight:400}.team-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.team-list-heading h2{margin:3px 0 0}.team-card-settings{margin-top:10px;padding-top:8px;border-top:1px solid #edf0f2}.team-card-settings>summary{width:fit-content;cursor:pointer;color:var(--muted);font-size:var(--fs-caption);font-weight:700}.team-card-settings>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.people-readiness-layout{display:grid;gap:14px}.readiness-card{background:#fff!important}.activity-history-panel{padding:0;overflow:hidden}.activity-history-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;cursor:pointer;list-style:none}.activity-history-panel>summary::-webkit-details-marker{display:none}.activity-history-panel>summary div span,.activity-history-panel>summary div strong{display:block}.activity-history-panel>summary div strong{font-size:var(--fs-caption)}.activity-history-panel>summary div span{margin-top:2px}.activity-history-panel>summary div span,.activity-history-panel>summary>span{color:var(--muted);font-size:var(--fs-caption)}.activity-history-body{padding:0 16px 16px}.quarter-operations-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.quarter-operations-head h3{margin:3px 0;font-size:16px}.quarter-operations-head p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.quarter-next-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px;padding:13px 14px;border:1px solid #ccdce2;border-radius:9px;background:linear-gradient(135deg,#f7fbfc,#f7faf8)}.quarter-next-action p,.quarter-next-action span,.quarter-next-action strong{display:block}.quarter-next-action span{color:var(--muted);font-size:var(--fs-label);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.quarter-next-action strong{margin:2px 0;font-size:var(--fs-ui)}.quarter-next-action p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.quarter-progress-details{margin-top:10px}.quarter-progress-details>summary{width:fit-content;cursor:pointer;color:#315f72;font-size:var(--fs-caption);font-weight:750}.quarter-progress-details .lifecycle-grid{margin-top:9px}.lifecycle-grid-friendly{grid-template-columns:repeat(5,minmax(0,1fr))}.result-preview-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:14px 0 9px}.result-preview-intro h3{margin:3px 0}.result-preview-intro p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.assessment-grading-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:12px;border:1px solid var(--border);border-radius:9px;background:#fbfcfd}.assessment-grading-summary>div{padding:11px 13px;border-left:1px solid var(--border)}.assessment-grading-summary>div:first-child{border-left:0}.assessment-grading-summary small,.assessment-grading-summary span,.assessment-grading-summary strong{display:block}.assessment-grading-summary span{color:var(--muted);font-size:var(--fs-label);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.assessment-grading-summary strong{margin:2px 0;font-size:16px}.assessment-grading-summary small{color:var(--muted);font-size:var(--fs-caption)}.grading-primary-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:13px 14px;border:1px solid #dce5e9;border-radius:9px;background:#f8fafb}.grading-primary-actions h3{margin:3px 0}.grading-primary-actions p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.assessment-settings-panel,.final-grading-details{margin:12px 0;border:1px solid var(--border);border-radius:9px;background:#fff}.assessment-settings-panel>summary,.final-grading-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;cursor:pointer;list-style:none}.assessment-settings-panel>summary::-webkit-details-marker,.final-grading-details>summary::-webkit-details-marker{display:none}.assessment-settings-panel>summary div span,.assessment-settings-panel>summary div strong,.final-grading-details>summary div span,.final-grading-details>summary div strong{display:block}.assessment-settings-panel>summary div strong,.final-grading-details>summary div strong{font-size:var(--fs-caption)}.assessment-settings-panel>summary div span,.final-grading-details>summary div span{margin-top:2px;color:var(--muted);font-size:var(--fs-caption)}.assessment-settings-panel>summary>span,.final-grading-details>summary>span{color:#315f72;font-size:var(--fs-caption);font-weight:750}.assessment-settings-body,.final-grading-details>div{padding:13px;border-top:1px solid var(--border)}.grading-stage-switcher{align-self:center}@media(max-width:900px){.student-roster-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.student-roster-summary>button{grid-column:1/-1;margin:10px 14px 14px}.roster-upload-card{grid-template-columns:1fr}.roster-manual-form{grid-template-columns:repeat(2,minmax(0,1fr))}.team-builder-more-body{grid-template-columns:1fr}.lifecycle-grid-friendly{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.assessment-grading-summary,.roster-manual-form,.student-roster-summary,.team-setup-overview{grid-template-columns:1fr}.assessment-grading-summary>div,.student-roster-summary>div,.team-setup-stat{border-top:1px solid var(--border);border-left:0}.assessment-grading-summary>div:first-child,.student-roster-summary>div:first-child,.team-setup-stat:first-child{border-top:0}.grading-primary-actions,.quarter-next-action,.team-quick-builder{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.team-quick-builder-action{min-width:0}.quarter-operations-head,.result-preview-intro{flex-direction:column}}.student-workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 8px}.student-workspace-header h1{margin:5px 0;font-size:clamp(28px,3vw,38px);letter-spacing:-.04em}.student-workspace-header p{max-width:680px;margin:0;color:var(--muted);font-size:var(--fs-small)}.student-workspace-now{min-width:230px;padding:11px 14px;border:1px solid var(--border);border-radius:9px;background:#fff}.student-workspace-now small,.student-workspace-now span,.student-workspace-now strong{display:block}.student-workspace-now span{color:var(--muted);font-size:var(--fs-label);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.student-workspace-now strong{margin:3px 0;font-size:var(--fs-small)}.student-workspace-now small{color:var(--muted);font-size:var(--fs-caption)}@media(max-width:700px){.student-workspace-header{align-items:stretch;flex-direction:column}.student-workspace-now{min-width:0}}.flow-handoff{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid #b8d6cc;border-radius:10px;background:linear-gradient(135deg,#f2faf7,#f8fbfa)}.flow-handoff small,.flow-handoff span,.flow-handoff strong{display:block}.flow-handoff span{color:#28715f;font-size:var(--fs-label);font-weight:850;letter-spacing:.06em;text-transform:uppercase}.flow-handoff strong{margin:3px 0;font-size:var(--fs-small)}.flow-handoff small{color:var(--muted);font-size:var(--fs-caption)}@media(max-width:640px){.flow-handoff{align-items:stretch;flex-direction:column}}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.praxis-page{width:min(100%,1440px);margin:0 auto;padding:28px clamp(18px,2.8vw,40px) 42px}.shell-with-nav .praxis-page{max-width:1380px}.dashboard-header,.product-page-header{margin-bottom:18px}.praxis-title{letter-spacing:-.025em}.shell-with-nav .content{min-width:0}.side{padding-top:16px}.side-brand{margin-bottom:8px}.navitem{min-height:42px}.admin-overview-strip,.student-roster-compact-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:16px;border:1px solid var(--border);border-radius:10px;background:#fff}.student-roster-compact-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-strip>div,.student-roster-compact-summary>div{padding:13px 15px;border-left:1px solid var(--border)}.admin-overview-strip>div:first-child,.student-roster-compact-summary>div:first-child{border-left:0}.admin-overview-strip small,.admin-overview-strip span,.admin-overview-strip strong,.student-roster-compact-summary span,.student-roster-compact-summary strong{display:block}.admin-overview-strip span,.student-roster-compact-summary span{color:var(--muted);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-overview-strip strong,.student-roster-compact-summary strong{margin:3px 0;color:var(--ink);font-size:18px}.admin-overview-strip small{color:var(--muted);font-size:var(--fs-caption)}.operations-filter{display:inline-flex;align-items:center;gap:4px;margin-bottom:14px;padding:4px;border:1px solid var(--border);border-radius:10px;background:#fff}.operations-filter button{gap:8px;min-height:34px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-weight:750}.operations-filter button,.operations-filter button strong{display:inline-flex;align-items:center;font-size:var(--fs-caption)}.operations-filter button strong{min-width:21px;height:21px;justify-content:center;border-radius:999px;background:#eef2f4;color:var(--ink-2)}.operations-filter button[aria-current=page]{background:#eaf3f6;color:#174f64}.operations-filter button[aria-current=page] strong{background:#fff;color:#174f64}.setup-progress-cell{display:flex;align-items:center;gap:9px;min-width:140px}.setup-progress-cell .bar-outer{flex:1;height:6px}.setup-progress-cell strong{min-width:32px;color:var(--ink-2);font-size:var(--fs-caption)}.table-next-action{color:#205e76;font-size:var(--fs-caption);font-weight:750;text-decoration:none}.table-next-action:hover{text-decoration:underline}.admin-create-panel,.admin-secondary-details{padding:0;overflow:hidden}.admin-create-panel>summary,.admin-secondary-details>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;cursor:pointer;list-style:none}.admin-create-panel>summary::-webkit-details-marker,.admin-secondary-details>summary::-webkit-details-marker{display:none}.admin-create-panel>summary div span,.admin-create-panel>summary div strong,.admin-secondary-details>summary div span,.admin-secondary-details>summary div strong{display:block}.admin-create-panel>summary div strong,.admin-secondary-details>summary div strong{color:var(--ink);font-size:var(--fs-small)}.admin-create-panel>summary div span,.admin-secondary-details>summary div span{margin-top:2px;color:var(--muted);font-size:var(--fs-caption)}.admin-create-panel>summary>span,.admin-secondary-details>summary>span{color:#315f72;font-size:var(--fs-caption);font-weight:800}.admin-create-panel[open]>summary,.admin-secondary-details[open]>summary{background:#fafcfd}.admin-create-panel-body,.admin-secondary-details-body{padding:16px 17px 18px;border-top:1px solid var(--border)}.admin-create-panel-body>.grid2>.praxis-card{box-shadow:none;background:#fff}.admin-secondary-details{margin-top:16px}.admin-secondary-details-body .dashboard-panel-head{display:none}.admin-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-list-head h2{margin:3px 0 0;font-size:18px}.faculty-home-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:2px 0 18px}.faculty-home-header h1{margin:4px 0;font-size:clamp(28px,3vw,38px);letter-spacing:-.04em}.faculty-home-header>div>p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.faculty-home-header .faculty-home-summary{margin-top:11px}.faculty-home-header .faculty-home-summary span{color:var(--muted)}.faculty-home-header .faculty-home-summary strong{color:var(--ink)}.student-access-state{display:flex;align-items:center;gap:8px;margin-top:10px}.student-access-state>span{color:var(--muted);font-size:var(--fs-label);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tblwrap{border:1px solid var(--border);border-radius:9px}table th{color:#5e7180;font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase}table td{font-size:var(--fs-caption)}table tbody tr:last-child td{border-bottom:0}@media(max-width:900px){.admin-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.admin-overview-strip>div:nth-child(4){border-top:1px solid var(--border)}.operations-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media(max-width:640px){.praxis-page{padding:20px 14px 32px}.faculty-home-header{align-items:stretch;flex-direction:column}.admin-overview-strip,.student-roster-compact-summary{grid-template-columns:1fr}.admin-overview-strip>div,.student-roster-compact-summary>div{border-top:1px solid var(--border);border-left:0}.admin-overview-strip>div:first-child,.student-roster-compact-summary>div:first-child{border-top:0}}.assessment-step-card{padding:0;overflow:hidden}.assessment-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 14px}.assessment-step-head h2{margin:4px 0;font-size:20px;letter-spacing:-.02em}.assessment-step-head p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.assessment-status-cluster{display:flex;align-items:center;gap:10px}.assessment-timer{min-width:92px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:#f8fafb;text-align:right}.assessment-timer span,.assessment-timer strong{display:block}.assessment-timer span{color:var(--muted);font-size:var(--fs-label);font-weight:750;text-transform:uppercase}.assessment-timer strong{margin-top:1px;color:var(--navy);font-variant-numeric:tabular-nums;font-size:var(--fs-ui)}.assessment-progress-track{height:6px;margin:0 20px;overflow:hidden;border-radius:999px;background:#e8eef1}.assessment-progress-track>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#247590,#3b8f79);transition:width .2s ease}.assessment-question-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:14px 20px 0}.assessment-question-palette button{display:flex;min-width:0;align-items:center;gap:6px;padding:6px 7px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--ink-2);cursor:pointer}.assessment-question-palette button>span{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;background:#eef2f4;font-size:var(--fs-caption);font-weight:800}.assessment-question-palette button>small{overflow:hidden;font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap}.assessment-question-palette button.answered{border-color:#bfd9cf;background:#f7fbf9}.assessment-question-palette button.review{border-color:#d9c17b;background:#fff9e9}.assessment-question-palette button.current{outline:2px solid #2f7280;outline-offset:1px}.assessment-question-focus{margin:18px 20px;padding:0;border:0}.assessment-question-focus legend{width:100%;margin-bottom:15px;color:var(--ink);font-size:16px;font-weight:750;line-height:1.45}.assessment-question-focus textarea{width:100%}.assessment-choice-list{display:grid;gap:9px}.assessment-choice-list label{display:flex;align-items:flex-start;gap:11px;margin:0;padding:12px 13px;border:1px solid var(--border);border-radius:9px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.assessment-choice-list label:hover{border-color:#a9c0ca;background:#fafcfd}.assessment-choice-list label.selected{border-color:#6da9bb;background:#f1f8fa}.assessment-choice-list input{width:auto;margin-top:2px}.assessment-choice-list span{color:var(--ink-2);font-size:var(--fs-caption);line-height:1.45}.assessment-step-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--border);background:#fbfcfd}.assessment-saved-state{margin:0 auto;color:var(--muted);font-size:var(--fs-caption)}.assessment-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px 20px 18px}.assessment-review-grid button{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer}.assessment-review-grid button span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#eef2f4;font-size:var(--fs-caption);font-weight:800}.assessment-review-grid button strong{font-size:var(--fs-caption)}.assessment-review-grid button.complete{border-color:#bfd9cf;background:#f7fbf9}.assessment-review-grid button.missing{border-color:#ead6a9;background:#fffaf0}.assessment-review-grid button.review{border-color:#d9c17b;background:#fff9e9}.guided-material-step{padding:0 16px 16px}.guided-material-meta{display:grid;gap:2px;margin-bottom:9px}.guided-material-meta span{color:var(--muted);font-size:var(--fs-label);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.guided-material-meta strong{color:var(--ink);font-size:var(--fs-small)}.guided-material-meta small{color:var(--muted);font-size:var(--fs-caption)}.guided-material-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px}.guided-material-dots{display:flex;justify-content:center;gap:5px}.guided-material-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#cbd6db;cursor:pointer}.guided-material-dots button.active{width:18px;background:#2c7088}@media(max-width:700px){.assessment-step-head{flex-direction:column}.assessment-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-status-cluster{width:100%;justify-content:space-between}.assessment-question-palette{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-step-actions{align-items:stretch;flex-wrap:wrap}.assessment-step-actions>*{flex:1}.assessment-saved-state{order:3;flex-basis:100%;text-align:center}.guided-material-actions{grid-template-columns:1fr 1fr}.guided-material-dots{grid-column:1/-1;grid-row:1}}.guided-material-completion{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 11px;border:1px solid #dce5e9;border-radius:8px;background:#f9fbfc}.guided-material-completion span{color:var(--muted);font-size:var(--fs-caption)}.guided-material-step .flow-handoff{margin-top:10px}.guided-material-dots button.complete{background:#75aa98}.guided-material-dots button.complete.active{background:#28715f}.student-release-plan{margin-top:15px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fbfcfd}.student-release-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:11px}.student-release-plan-head h3{margin:3px 0}.student-release-plan-head p{max-width:720px;margin:0;color:var(--muted);font-size:var(--fs-caption)}.student-release-stage-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:9px;background:#fff}.student-release-stage-grid button{min-width:0;padding:10px 9px;border:0;border-left:1px solid var(--border);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.student-release-stage-grid button:first-child{border-left:0}.student-release-stage-grid button:hover:not(:disabled){background:#f4f8f9}.student-release-stage-grid button.active{position:relative;z-index:1;background:#eef6f7;box-shadow:inset 0 0 0 2px #7daeb6}.student-release-stage-grid button:disabled{cursor:default;opacity:.55}.student-release-stage-grid em,.student-release-stage-grid small,.student-release-stage-grid span,.student-release-stage-grid strong{display:block}.student-release-stage-grid span{color:var(--muted);font-size:var(--fs-label);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.student-release-stage-grid strong{margin:3px 0 1px;font-size:17px}.student-release-stage-grid small{color:var(--muted);font-size:var(--fs-caption)}.student-release-stage-grid button.ready{background:#f8fbfa}.resource-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px;color:var(--muted);font-size:var(--fs-caption)}.resource-filter-summary strong{color:var(--ink-2);font-size:var(--fs-caption)}.student-release-stage-grid button.heavy{background:#fff9ee}.student-release-stage-grid em{margin-top:5px;color:#9a5b08;font-size:var(--fs-caption);font-style:normal;font-weight:750}.assessment-delivery-note{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;padding:11px 13px;border:1px solid #c8dfd6;border-radius:9px;background:#f5faf8}.assessment-delivery-note span,.assessment-delivery-note strong{display:block}.assessment-delivery-note strong{color:var(--ink);font-size:var(--fs-caption)}.assessment-delivery-note span{margin-top:2px;color:var(--muted);font-size:var(--fs-caption)}.assessment-create-panel{margin-bottom:12px}.assessment-create-grid{display:grid;grid-template-columns:160px minmax(220px,1fr) minmax(190px,.8fr) auto;align-items:end;gap:12px}.assessment-create-action{padding-bottom:16px}@media(max-width:1000px){.student-release-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-release-stage-grid button:nth-child(5){border-left:0;border-top:1px solid var(--border)}.student-release-stage-grid button:nth-child(n+6){border-top:1px solid var(--border)}.assessment-create-grid{grid-template-columns:1fr 1fr}.assessment-create-action{padding-bottom:0}}@media(max-width:640px){.assessment-delivery-note,.guided-material-completion,.student-release-plan-head{align-items:stretch;flex-direction:column}.assessment-create-grid,.student-release-stage-grid{grid-template-columns:1fr}.student-release-stage-grid button{border-top:1px solid var(--border);border-left:0}.student-release-stage-grid button:first-child{border-top:0}}.onboarding-form-progress{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center;gap:12px;margin:0 auto 16px;max-width:600px}.onboarding-form-progress>div{display:flex;align-items:center;gap:9px;color:var(--muted)}.onboarding-form-progress>div>span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:#fff;font-size:var(--fs-caption);font-weight:850}.onboarding-form-progress>div small,.onboarding-form-progress>div strong{display:block}.onboarding-form-progress>div strong{font-size:var(--fs-caption)}.onboarding-form-progress>div small{margin-top:1px;font-size:var(--fs-caption)}.onboarding-form-progress>div.active{color:#225f74}.onboarding-form-progress>div.active>span{border-color:#7fb4c5;background:#edf7fa}.onboarding-form-progress>span{height:1px;background:var(--border)}.onboarding-form-card{padding:20px}.onboarding-step-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.onboarding-step-actions>span{color:var(--muted);font-size:var(--fs-caption)}.onboarding-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-top:16px;border:1px solid var(--border);border-radius:9px;background:#fafcfd}.onboarding-review>div{padding:10px 11px;border-left:1px solid var(--border)}.onboarding-review>div:first-child{border-left:0}.onboarding-review small,.onboarding-review span,.onboarding-review strong{display:block}.onboarding-review span{color:var(--muted);font-size:var(--fs-label);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.onboarding-review strong{margin:2px 0;font-size:var(--fs-caption)}.onboarding-review small{color:var(--muted);font-size:var(--fs-caption)}.onboarding-case-options{display:grid;gap:8px;margin:14px 0}.onboarding-case-options label{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--border);border-radius:9px;background:#fff;cursor:pointer}.onboarding-case-options label.selected{border-color:#78a2b1;background:#f1f8fa;box-shadow:0 0 0 2px rgba(40,98,124,.07)}.onboarding-case-options input{width:auto}.onboarding-case-options small,.onboarding-case-options span,.onboarding-case-options strong{display:block}.onboarding-case-options strong{font-size:var(--fs-caption)}.onboarding-case-options small{margin-top:2px;color:var(--muted);font-size:var(--fs-caption)}.organization-detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.organization-detail-header h1{margin:4px 0 2px;font-size:clamp(28px,3vw,38px);letter-spacing:-.04em}.organization-detail-header p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.organization-detail-status{display:flex;align-items:center;gap:7px}.organization-next-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px 16px;border:1px solid #bfd8ce;border-radius:10px;background:linear-gradient(135deg,#f5faf8,#fbfcfd)}.organization-next-action small,.organization-next-action span,.organization-next-action strong{display:block}.organization-next-action span{color:#28715f;font-size:var(--fs-label);font-weight:850;letter-spacing:.06em;text-transform:uppercase}.organization-next-action strong{margin:3px 0;font-size:var(--fs-small)}.organization-next-action small{color:var(--muted);font-size:var(--fs-caption)}.organization-support-actions{padding:0;margin-bottom:14px}.organization-support-actions>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;cursor:pointer;list-style:none}.organization-support-actions>summary::-webkit-details-marker{display:none}.organization-support-actions>summary div span,.organization-support-actions>summary div strong{display:block}.organization-support-actions>summary div strong{font-size:var(--fs-caption)}.organization-support-actions>summary div span{margin-top:2px;color:var(--muted);font-size:var(--fs-caption)}.organization-support-actions>summary>span{color:#315f72;font-size:var(--fs-caption);font-weight:800}.organization-support-actions-body{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 14px;border-top:1px solid var(--border)}.organization-overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px}.organization-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.admin-home-details{padding:0;margin-top:14px;overflow:hidden}.admin-home-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;cursor:pointer;list-style:none}.admin-home-details>summary::-webkit-details-marker{display:none}.admin-home-details>summary div span,.admin-home-details>summary div strong{display:block}.admin-home-details>summary div strong{font-size:var(--fs-caption)}.admin-home-details>summary div span{margin-top:2px;color:var(--muted);font-size:var(--fs-caption)}.admin-home-details>summary>span{color:#315f72;font-size:var(--fs-caption);font-weight:800}.admin-home-details-body{padding:14px 15px 16px;border-top:1px solid var(--border);background:#fbfcfd}.admin-home-details-body .praxis-card{box-shadow:none}.admin-home-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px}.admin-home-shortcuts>a{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;padding:12px 13px;border:1px solid var(--border);border-radius:9px;background:#fff;color:inherit;text-decoration:none}.admin-home-shortcuts>a:hover{border-color:#b7cbd3;background:#fafcfd}.admin-home-shortcuts span,.admin-home-shortcuts strong{display:block}.admin-home-shortcuts span,.admin-home-shortcuts strong{font-size:var(--fs-caption)}.admin-home-shortcuts span{margin-top:2px;color:var(--muted)}.table-row-actions{display:inline-block;position:relative;margin-left:6px}.table-row-actions>summary{display:flex;align-items:center;justify-content:flex-start;min-width:44px;min-height:32px;padding:6px 10px;border-radius:6px;cursor:pointer;color:#315f72;font-size:var(--fs-small);font-weight:750;list-style:none}.table-row-actions>summary:hover{background:var(--bg-2)}.table-row-actions>summary::-webkit-details-marker{display:none}.table-row-actions[open]{padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:#fff}.table-row-actions[open]>summary{margin-bottom:6px}.academic-structure-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.academic-structure-head>div span,.academic-structure-head>div strong{display:block}.academic-structure-head>div span{margin-top:2px;color:var(--muted);font-size:var(--fs-caption)}.preference-card{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff}.preference-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:18px}.preference-card-main h2{margin:4px 0}.preference-card-main p{max-width:560px;margin:0;color:var(--muted);font-size:var(--fs-caption);line-height:1.55}.preference-toggle{display:grid;justify-items:center;gap:7px;min-width:150px;cursor:pointer}.preference-toggle input{position:absolute;opacity:0;pointer-events:none}.preference-toggle>span{position:relative;width:46px;height:25px;border-radius:999px;background:#dce4e8;transition:background .15s ease}.preference-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .15s ease}.preference-toggle input:checked+span{background:#397d69}.preference-toggle input:checked+span:after{transform:translateX(21px)}.preference-toggle strong{font-size:var(--fs-caption)}.preference-impact{padding:12px 18px 14px;border-top:1px solid var(--border);background:#f9fbfc}.preference-impact small,.preference-impact span,.preference-impact strong{display:block}.preference-impact span{color:var(--muted);font-size:var(--fs-label);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.preference-impact strong{margin:2px 0;font-size:var(--fs-caption)}.preference-impact small{color:var(--muted);font-size:var(--fs-caption)}.scenario-next-step{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px 16px;border:1px solid #c9dce3;border-radius:10px;background:#f8fbfc}.scenario-next-step h2{margin:3px 0;font-size:17px}.scenario-next-step p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.scenario-import-details .engine-import-panel{border:0;box-shadow:none}.scenario-assignment-details{margin-top:8px}.scenario-assignment-details>summary,.scenario-version-more>summary{width:fit-content;cursor:pointer;color:#315f72;font-size:var(--fs-caption);font-weight:750}.scenario-assignment-details .assignment-checklist{margin-top:8px}.scenario-version-more{margin-top:6px}.scenario-version-more>button{margin-top:7px}.scenario-technical-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px;color:var(--muted);font-size:var(--fs-caption)}@media(max-width:900px){.admin-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-review,.organization-overview-grid{grid-template-columns:1fr}.onboarding-review>div{border-top:1px solid var(--border);border-left:0}.onboarding-review>div:first-child{border-top:0}}@media(max-width:640px){.onboarding-form-progress{grid-template-columns:1fr}.onboarding-form-progress>span{display:none}.onboarding-form-card{padding:15px}.onboarding-step-actions,.organization-detail-header,.organization-next-action,.preference-card-main,.scenario-next-step{align-items:stretch;flex-direction:column}.organization-detail-status{align-self:flex-start}.admin-home-shortcuts,.organization-facts-grid{grid-template-columns:1fr}.preference-toggle{justify-items:start;min-width:0}}.staff-invitation-history{display:grid;gap:2px;min-width:150px;margin:2px 0 8px;padding:7px 8px;border:1px solid var(--border);border-radius:6px;background:#fafcfd}.staff-invitation-history strong{font-size:var(--fs-small)}.staff-invitation-history span{color:var(--muted);font-size:var(--fs-caption)}.simulation-result-mode-card{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 16px;border:1px solid var(--border);border-radius:10px;background:#fbfcfd}.simulation-result-mode-copy{min-width:0}.simulation-result-mode-copy h3{margin:3px 0;font-size:var(--fs-ui)}.simulation-result-mode-copy p{max-width:680px;margin:0;color:var(--muted);font-size:var(--fs-caption)}.simulation-result-mode-card>small{display:block;color:var(--muted);font-size:var(--fs-caption)}.ai-mode-switch-wrap{display:grid;justify-items:end;gap:4px;flex-shrink:0}.ai-mode-switch-wrap>small{color:var(--muted);font-size:var(--fs-caption)}.ai-mode-switch{display:inline-flex;align-items:center;gap:9px;padding:4px 2px;border:0;background:none;color:var(--ink-2);cursor:pointer}.ai-mode-switch strong{font-size:var(--fs-caption)}.ai-mode-switch-track{position:relative;width:36px;height:20px;border-radius:999px;background:var(--border-2);transition:background .15s ease}.ai-mode-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(6,26,47,.25);transition:transform .15s ease}.ai-mode-switch[aria-checked=true] .ai-mode-switch-track{background:var(--indigo)}.ai-mode-switch[aria-checked=true] .ai-mode-switch-thumb{transform:translateX(16px)}.ai-mode-switch:focus-visible{outline:2px solid var(--indigo-g);outline-offset:2px;border-radius:6px}.ai-mode-switch:disabled{cursor:not-allowed;opacity:.52}.ai-preview-placeholder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;margin:12px 0;padding:14px 15px;border:1px solid #d8cfec;border-radius:10px;background:#faf8ff}.ai-preview-placeholder h3{margin:3px 0;font-size:var(--fs-ui)}.ai-preview-placeholder p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.ai-preview-placeholder-meta{display:flex;align-items:flex-start;gap:8px}.ai-preview-placeholder-meta>span{color:var(--muted);font-size:var(--fs-caption)}.ai-preview-placeholder>small{padding-top:8px;border-top:1px solid #e7e0f2;color:#746b87}.ai-preview-placeholder>small,.ai-result{grid-column:1/-1;font-size:var(--fs-caption)}.ai-result{display:grid;gap:10px}.ai-result p{margin:0}.ai-result ul{margin:4px 0 0;padding-left:18px}.ai-preview-focus,.ai-result .tblwrap td,.ai-result .tblwrap th{font-size:var(--fs-caption)}.ai-preview-focus{grid-column:1/-1}.ai-preview-focus summary{cursor:pointer;color:var(--ink-2);font-weight:600}.ai-preview-focus p{margin:6px 0 4px}.ai-preview-focus ul{margin:0;padding-left:18px;color:var(--ink-2)}@media(max-width:760px){.simulation-result-mode-card{align-items:stretch;flex-direction:column}.ai-mode-switch-wrap{justify-items:start}.ai-preview-placeholder{grid-template-columns:1fr}.ai-preview-placeholder>small{grid-column:auto}}.student-resource-row{display:grid;gap:5px}.student-resource-purpose{display:block;margin:-2px 2px 7px;color:var(--muted);font-size:var(--fs-caption)}.decision-reference-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #d7e3e7;border-radius:8px;background:#f6fafb}.decision-reference-callout span,.decision-reference-callout strong{display:block}.decision-reference-callout strong{margin-bottom:2px;font-size:var(--fs-caption)}.decision-reference-callout span{color:var(--muted);font-size:var(--fs-caption)}.decision-workspace-note{margin-bottom:12px}.decision-workspace-note strong{margin-right:4px}@media(max-width:760px){.decision-reference-callout{align-items:flex-start;flex-direction:column}}.decision-reference-library{margin-top:14px}.decision-lab-panel{min-height:420px;padding:8px 2px 4px}.decision-lab-panel[hidden]{display:none}.hotel-context-illustration{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center;margin:24px 0;padding:24px;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#123849,#1b5660);color:#fff}.hotel-context-illustration small,.hotel-context-illustration strong{display:block}.hotel-context-illustration small{color:#93d7d2;font-size:var(--fs-caption);font-weight:800;letter-spacing:.12em}.hotel-context-illustration strong{margin:8px 0 6px;font-family:var(--font-serif),Georgia,serif;font-size:25px;line-height:1.15}.hotel-context-illustration p{max-width:620px;margin:0;color:#d6e5e8;font-size:var(--fs-small);line-height:1.55}.hotel-building{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:end;min-height:130px;padding:24px 22px 16px;border-bottom:8px solid rgba(255,255,255,.8);background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.04));clip-path:polygon(12% 18%,50% 0,88% 18%,88% 100%,12% 100%)}.hotel-building span{height:22px;border-radius:2px;background:rgba(154,221,215,.78);box-shadow:0 32px 0 rgba(255,255,255,.54)}.initiative-commitment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.initiative-commitment>span{padding:9px 10px;border-radius:7px;background:#f3f6f7}.initiative-commitment small,.initiative-commitment strong{display:block}.initiative-commitment small{color:var(--muted);font-size:var(--fs-label);font-weight:750;text-transform:uppercase}.initiative-commitment strong{margin-top:3px;font-size:var(--fs-small)}.initiative-signals{gap:5px}.initiative-dependency,.initiative-risk{margin:10px 0 0;padding:8px 10px;border-left:3px solid #6c939b;background:#f5f8f9;color:var(--ink-2);font-size:var(--fs-caption);line-height:1.45}.initiative-risk{border-left-color:#c68632;background:#fff9ef}.decision-review-panel,.decision-submit-panel{min-height:390px;padding:10px 2px}.decision-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.decision-review-grid article{display:grid;gap:5px;align-content:start;min-height:138px;padding:15px;border:1px solid var(--border);border-radius:9px;background:#fafcfc}.decision-review-grid article>span{color:var(--muted);font-size:var(--fs-label);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.decision-review-grid article>strong{font-size:17px}.decision-review-grid article>small{color:var(--muted);font-size:var(--fs-caption);line-height:1.4}.decision-review-grid article>button{width:fit-content;margin-top:auto}.selected-initiative-review{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:14px;padding:12px;border-radius:9px;background:#f3f7f8}.selected-initiative-review>strong{margin-right:4px;font-size:var(--fs-caption)}.selected-initiative-review>span{padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:var(--fs-caption)}.decision-submit-panel>p{max-width:680px;color:var(--muted);line-height:1.55}.decision-submit-panel .banner{margin-bottom:16px}.quarter-result-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quarter-result-story article{padding:14px;border:1px solid var(--border);border-radius:9px;background:#fbfcfd}.quarter-result-story article:last-child:nth-child(odd){grid-column:1/-1}.quarter-result-metric-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.quarter-result-metric-head small,.quarter-result-metric-head strong{display:block}.quarter-result-metric-head strong{font-size:var(--fs-small)}.quarter-result-metric-head small{margin-top:2px;color:var(--muted);font-size:var(--fs-caption)}.quarter-result-comparison{display:grid;gap:7px;margin-top:12px}.quarter-result-comparison>span{display:grid;grid-template-columns:48px minmax(0,1fr) 58px;gap:8px;align-items:center}.quarter-result-comparison small{color:var(--muted);font-size:var(--fs-caption)}.quarter-result-comparison strong{text-align:right;font-size:var(--fs-caption)}.quarter-result-comparison i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#e8edef}.quarter-result-comparison b{display:block;height:100%;border-radius:inherit;background:#9eb3ba}.quarter-result-comparison .ending b{background:#198b83}.quarter-operating-details{margin-top:10px}.quarter-operating-details summary{color:var(--accent);cursor:pointer;font-size:var(--fs-caption);font-weight:700}.quarter-operating-details p{margin:7px 0 0;color:var(--muted);font-size:var(--fs-caption);line-height:1.5}@media(max-width:760px){.hotel-context-illustration{grid-template-columns:1fr;padding:18px}.hotel-building{display:none}.decision-review-grid,.initiative-commitment,.quarter-result-story{grid-template-columns:1fr}.quarter-result-story article:last-child:nth-child(odd){grid-column:auto}}.decision-rationale-section{margin:22px 0 16px;padding:16px;border:1px solid var(--border);border-radius:10px;background:#fbfcfd}.decision-rationale-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.decision-rationale-head h2{margin:3px 0 4px;font-size:16px}.decision-rationale-head p{max-width:650px;margin:0;color:var(--muted);font-size:var(--fs-caption)}.decision-rationale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.decision-rationale-grid .field{margin:0}.decision-rationale-grid .field .hint{display:block;min-height:28px;margin:3px 0 6px}.decision-strategy-summary{margin-top:16px}.submission-rationale-details{margin-top:6px;max-width:520px}.submission-rationale-details summary{color:var(--accent);font-size:var(--fs-caption);font-weight:700;cursor:pointer}.submission-rationale-details>div{margin-top:8px;padding:8px 9px;border-left:2px solid #d8e2e6;background:#f8fafb}.submission-rationale-details strong{display:block;margin-bottom:2px;font-size:var(--fs-caption)}.submission-rationale-details p{margin:0;color:var(--muted);font-size:var(--fs-caption);line-height:1.45}@media(max-width:760px){.decision-rationale-grid{grid-template-columns:1fr}.decision-rationale-head{flex-direction:column}}.week0-readiness-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 10px}.week0-readiness-path article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:#fff}.week0-readiness-path article.active{border-color:#91b7be;background:#f3f9fa}.week0-readiness-path article>span{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:#edf1f3;font-size:var(--fs-caption);font-weight:800}.week0-readiness-path article.active>span{background:#2f7280;color:#fff}.week0-readiness-path small,.week0-readiness-path strong{display:block}.week0-readiness-path strong{font-size:var(--fs-caption)}.week0-readiness-path small{margin-top:2px;color:var(--muted);font-size:var(--fs-caption);line-height:1.4}.protected-bank-notice,.readiness-complete-action,.stage-release-summary,.week0-purpose-note{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:#fafcfc}.team-current-action,.week0-purpose-note{margin-bottom:14px}.team-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:20px}.team-timeline>div{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--card-2);text-align:center}.team-timeline>div.active{border-color:var(--indigo);background:var(--indigo-l)}.team-timeline span{font-size:var(--fs-caption);font-weight:800;color:var(--ink)}.team-timeline small{font-size:var(--fs-caption);color:var(--muted)}@media (max-width:640px){.team-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}.week0-hotel-context{margin-top:0}.case-brief-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:4px 0 20px}.case-reader-nav{position:sticky;z-index:4;top:68px;display:flex;align-items:center;gap:8px;margin:12px 0;padding:9px 10px;overflow-x:auto;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.96);box-shadow:0 5px 18px rgba(20,43,54,.06)}.case-reader-nav>div{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding-right:10px;border-right:1px solid var(--border)}.case-reader-nav span{color:var(--muted);font-size:var(--fs-label);text-transform:uppercase}.case-reader-nav strong{color:var(--navy);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.case-reader-nav a{flex:0 0 auto;padding:6px 8px;border-radius:6px;color:var(--ink-2);font-size:var(--fs-caption);font-weight:700;text-decoration:none}.case-reader-nav a:focus-visible,.case-reader-nav a:hover{background:#eef5f6;color:var(--navy)}.case-reader-footer-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.case-brief-columns>section{min-width:0}.case-brief-list{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none;counter-reset:case-item}.case-brief-list li{position:relative;padding:10px 10px 10px 34px;border-top:1px solid var(--border);color:var(--ink-2);font-size:var(--fs-small);line-height:1.5}.case-brief-list li:before{position:absolute;top:10px;left:8px;width:15px;height:15px;border-radius:50%;background:#d9edeb;content:""}.case-brief-list.numbered li{counter-increment:case-item}.case-brief-list.numbered li:before{display:grid;place-items:center;width:18px;height:18px;background:#234f62;color:#fff;content:counter(case-item);font-size:var(--fs-caption);font-weight:800}.case-outcome-section{padding-top:18px;border-top:1px solid var(--border)}.case-outcome-list{display:grid;margin-top:10px}.case-outcome-list article{display:grid;grid-template-columns:36px minmax(150px,.45fr) minmax(0,1fr);gap:12px;align-items:center;padding:11px 6px;border-bottom:1px solid var(--border)}.case-outcome-list article>span{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;background:#edf4f5;color:#315f72;font-size:var(--fs-caption);font-weight:800}.case-outcome-list article>strong{font-size:var(--fs-small)}.case-outcome-list article>p{margin:0;color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.protected-bank-notice span,.protected-bank-notice strong,.readiness-complete-action span,.readiness-complete-action strong,.week0-purpose-note span,.week0-purpose-note strong{display:block}.protected-bank-notice strong,.readiness-complete-action strong,.week0-purpose-note strong{font-size:var(--fs-caption)}.protected-bank-notice span,.readiness-complete-action span,.week0-purpose-note span{margin-top:2px;color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.readiness-complete-action{margin-top:14px;border-color:#badbd0;background:#f3faf7}.readiness-result-list{display:grid;gap:8px;margin-top:14px}.readiness-result-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:#fafcfc}.readiness-result-list article span,.readiness-result-list article strong,.readiness-result-score small{display:block}.readiness-result-list article span{color:var(--muted);font-size:var(--fs-label);font-weight:750;text-transform:uppercase}.readiness-result-list article strong{margin-top:2px;font-size:var(--fs-small)}.readiness-result-score{text-align:right}.readiness-result-score>strong{color:var(--navy);font-size:18px}.readiness-result-score small{margin-top:2px;color:var(--muted);font-size:var(--fs-caption)}.late-access-note{align-items:center;color:var(--muted);font-size:var(--fs-caption)}.late-access-form,.late-access-note{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.late-access-form{align-items:flex-end}.late-access-form label{display:grid;gap:3px;color:var(--muted);font-size:var(--fs-caption)}.readiness-result-list article[data-outcome=FAILED]{border-color:#f1c4c4;background:var(--red-l)}.readiness-result-list article[data-outcome=FAILED] .readiness-result-score>strong,.readiness-result-list article[data-outcome=FAILED]>div:first-child strong{color:var(--red-d)}.readiness-result-list article[data-outcome=PASSED] .readiness-result-score>strong,.readiness-result-list article[data-outcome=PASSED]>div:first-child strong{color:var(--green-d)}.protected-bank-notice{align-items:flex-start;margin-bottom:12px;border-color:#dccfee;background:#faf8fd}.stage-release-summary{justify-content:flex-start;gap:28px;margin:10px 0 12px;background:#f8fafb}.stage-release-summary>div{min-width:0}.stage-release-summary span,.stage-release-summary strong{display:block}.stage-release-summary strong{font-size:var(--fs-caption)}.stage-release-summary span{margin-top:2px;color:var(--muted);font-size:var(--fs-caption)}@media(max-width:760px){.week0-readiness-path{grid-template-columns:1fr}.protected-bank-notice,.readiness-complete-action,.stage-release-summary,.week0-purpose-note{align-items:flex-start;flex-direction:column}.case-brief-columns{grid-template-columns:1fr;gap:12px}.case-reader-nav{top:58px}.case-reader-footer-actions{align-items:stretch;flex-direction:column}.case-outcome-list article{grid-template-columns:34px minmax(0,1fr)}.case-outcome-list article>p{grid-column:2}.readiness-result-list article{align-items:flex-start;flex-direction:column}.readiness-result-score{text-align:left}}.final-deliverable-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.final-deliverable-guide>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:12px;border:1px solid var(--border);border-radius:9px;background:#fff}.final-deliverable-guide>div>span{display:flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:#edf3f4;color:#315f68;font-size:var(--fs-caption);font-weight:800}.final-deliverable-guide small,.final-deliverable-guide strong{display:block}.final-deliverable-guide strong{font-size:var(--fs-caption)}.final-deliverable-guide small{grid-column:2;margin-top:-5px;color:var(--muted);font-size:var(--fs-caption);line-height:1.4}.final-deliverable-head,.final-submission-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.final-deliverable-head h2,.final-submission-review-head h3{margin:3px 0 0}.final-upload-card{display:grid;gap:8px;padding:13px;border:1px solid var(--border);border-radius:9px;background:#fafbfc}.final-upload-card small,.final-upload-card strong{display:block}.final-upload-card small,.final-upload-card strong{font-size:var(--fs-caption)}.final-upload-card small{color:var(--muted)}.final-submission-review{margin:14px 0 16px;padding:13px;border:1px solid var(--border);border-radius:10px;background:#fafbfc}.final-submission-review.ready{border-color:#b9d8cc;background:#f5faf8}@media(max-width:760px){.final-deliverable-guide{grid-template-columns:1fr}}.student-ai-coach{margin:20px 0;padding:18px;border:1px solid #bfd5da;border-radius:11px;background:linear-gradient(145deg,#f8fcfd,#f2f8f7)}.student-ai-coach-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.student-ai-coach-head h2{margin:3px 0 5px;font-size:18px}.student-ai-coach-head p{max-width:720px;margin:0;color:var(--muted);font-size:var(--fs-caption);line-height:1.55}.student-ai-coach-result{margin-top:16px;padding-top:16px;border-top:1px solid #cfdee1}.student-ai-coach-result.stale{opacity:.78}.student-ai-coach-summary{margin:0 0 14px;color:var(--ink);font-size:var(--fs-small);line-height:1.6}.student-ai-coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-ai-coach-grid>div{padding:12px;border:1px solid #d6e3e5;border-radius:8px;background:#fff}.student-ai-coach-grid strong{display:block;margin-bottom:7px;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em}.student-ai-coach-grid ul{margin:0;padding-left:17px;color:#3f5c68;font-size:var(--fs-caption);line-height:1.55}.student-ai-coach-grid li+li{margin-top:5px}.student-ai-coach-grid li small,.student-ai-coach-grid li span{display:block}.student-ai-coach-grid li small{margin-top:2px;color:var(--muted)}@media(max-width:700px){.student-ai-coach-head{flex-direction:column}.student-ai-coach-grid{grid-template-columns:1fr}}.student-workspace-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.student-workspace-rail{position:sticky;top:calc(var(--topbar-h) + 16px);overflow:hidden;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:var(--shadow-card)}.student-journey-progress{padding:14px;border-bottom:1px solid var(--border);background:#fafbfc}.student-journey-progress>span,.student-journey-progress>strong{display:block}.student-journey-progress>span{color:var(--muted);font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.student-journey-progress>strong{margin:3px 0 8px;font-size:var(--fs-caption)}.student-workspace-rail nav{display:grid;gap:3px;padding:8px}.student-journey-step{display:grid;width:100%;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;padding:9px 8px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);text-align:left;cursor:pointer}.student-journey-step:hover{background:#f4f7f8}.student-journey-step.active{background:#eef6f7;box-shadow:inset 3px 0 0 #2f7280}.student-journey-number{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid var(--border-2);border-radius:50%;background:#fff;color:var(--muted);font-size:var(--fs-caption);font-weight:800}.student-journey-step.complete .student-journey-number{border-color:#9ccfc2;background:#eaf8f3;color:#087c70}.student-journey-step.active .student-journey-number{border-color:#2f7280;background:#2f7280;color:#fff}.student-journey-copy{min-width:0}.student-journey-copy small,.student-journey-copy strong{display:block}.student-journey-copy strong{font-size:var(--fs-caption)}.student-journey-copy small{margin-top:1px;color:var(--muted);font-size:var(--fs-caption)}.student-journey-step.locked{opacity:.62}.student-journey-footer{display:grid;gap:8px;padding:11px 12px;border-top:1px solid var(--border);background:#fafbfc}.student-journey-footer>span{color:var(--muted);font-size:var(--fs-caption)}.student-journey-footer>div{display:flex;gap:6px}.student-workspace-main{min-width:0}.student-workspace-main>:first-child{margin-top:0}.student-soft-error{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #ead7a5;border-radius:8px;background:#fffbeb}.student-soft-error span,.student-soft-error strong{display:block}.student-soft-error span,.student-soft-error strong{font-size:var(--fs-caption)}.student-soft-error span{margin-top:2px;color:#7a5a15}.student-context-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:13px;border:1px solid var(--border);border-radius:9px;background:#f8fafb}.student-context-empty span,.student-context-empty strong{display:block}.student-context-empty strong{font-size:var(--fs-caption)}.student-context-empty span{margin-top:3px;max-width:680px;color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.assessment-unavailable-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;margin-top:18px;padding:22px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:var(--shadow-card)}.assessment-unavailable-icon{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:#eef3f5;color:#47636c;font-size:18px;font-weight:700}.assessment-unavailable-card h1{margin:4px 0 7px;font-size:20px}.assessment-unavailable-card p{max-width:620px;margin:0 0 14px;color:var(--muted);font-size:var(--fs-caption);line-height:1.55}@media(max-width:900px){.student-workspace-grid{grid-template-columns:1fr}.student-workspace-rail{position:static}.student-workspace-rail nav{display:flex;overflow-x:auto;padding:8px}.student-journey-step{min-width:140px}.student-journey-footer,.student-journey-progress{display:none}}@media(max-width:640px){.student-context-empty,.student-soft-error{align-items:flex-start;flex-direction:column}.assessment-unavailable-card{grid-template-columns:1fr}}:root{--bg:#f7f8fa;--bg-2:#f0f3f5;--card:#ffffff;--card-2:#fbfcfd;--border:#dde3e8;--border-2:#c5cfd7;--navy:#0a2233;--navy-2:#123447;--ink:#162b38;--ink-2:#3d5361;--muted:#5c6e7a;--faint:#8d9aa3;--indigo:#176b78;--indigo-d:#125a65;--indigo-l:#e7f1f2;--indigo-g:#2e7f8a;--violet:#176b78;--shadow:0 1px 2px rgba(10,34,51,0.035);--shadow-card:0 1px 2px rgba(10,34,51,0.045);--shadow-elevated:0 12px 28px rgba(10,34,51,0.10);--radius:10px;--radius-sm:8px}body{background:var(--bg);background-image:none;font-size:var(--fs-body);line-height:1.62}.topbar,body{color:var(--ink)}.topbar{background:rgba(255,255,255,.97);border-bottom:1px solid var(--border);box-shadow:0 1px 8px rgba(10,34,51,.035)}.logo-mark,.mom b,.topbar .logo{color:var(--navy)}.logo-product,.side-account small,.user-copy small{color:var(--muted)}.mom,.scen-chip,.tbtn{background:#fff;border-color:var(--border);color:var(--ink-2)}.tbtn:hover{background:var(--bg-2);transform:none}.tbtn.active{background:var(--indigo-l);border-color:#bdd8dc;color:var(--indigo-d);box-shadow:none}.user-avatar{background:var(--indigo-d)}.praxis-page{max-width:1320px;padding:34px 34px 72px}.praxis-page>*+*{margin-top:20px}.praxis-title{margin-bottom:18px;font-size:clamp(28px,3vw,34px);letter-spacing:-.035em;line-height:1.12}.praxis-hero,.praxis-title{color:var(--navy);font-weight:760}.praxis-hero{font-size:clamp(36px,4vw,46px);letter-spacing:-.04em}.praxis-subtitle{max-width:760px;color:var(--muted);font-size:16px;line-height:1.6}.case-context-kicker,.case-flow-heading,.eyebrow,.operations-hero-copy>span,.side-brand-label{color:var(--muted);font-size:var(--fs-label);font-weight:760;letter-spacing:.095em;text-transform:uppercase}.case-library-index,.case-workspace,.learning-module,.next-action-panel,.praxis-card,.work-surface{border-color:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.praxis-card{padding:22px}.praxis-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-card)}.work-surface-header{gap:20px;padding:20px 22px}.work-surface-header h2{color:var(--navy);font-size:20px;font-weight:720;letter-spacing:-.02em}.work-surface-header p{max-width:760px;color:var(--muted);font-size:var(--fs-ui);line-height:1.55}.work-surface-body{padding:22px}.danger,.ghost,.primary{min-height:40px;border-radius:8px;font-size:var(--fs-ui);box-shadow:none}.primary{background:var(--indigo-d)}.primary:hover:not(:disabled){background:#0e4f59;box-shadow:none;filter:none;transform:none}.ghost{border:1px solid var(--border-2);color:var(--ink-2)}.ghost:hover:not(:disabled){border-color:#9cb4bd;background:#f4f8f8;color:var(--indigo-d);transform:none}.danger:hover:not(:disabled){transform:none}label{color:var(--ink-2);font-size:var(--fs-ui);font-weight:680}input:not([type=file]):not([type=checkbox]):not([type=radio]),select,textarea{min-height:42px;border:1px solid var(--border-2);border-radius:8px;color:var(--ink);font-size:var(--fs-ui);line-height:1.55}textarea{min-height:96px}input:focus,select:focus,textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 3px rgba(23,107,120,.1)}.pill{padding:4px 9px;font-size:var(--fs-caption);font-weight:700;letter-spacing:0;text-transform:none}.banner{border-radius:9px;padding:12px 14px;font-size:var(--fs-ui);line-height:1.55}.banner.info{background:#f1f7f8;border-color:#c9dde0;color:#315a62}.banner.ok{background:#f2f8f5;border-color:#c9e2d5;color:#356452}.banner.warn{background:#fbf8ef;border-color:#eadfbd;color:#765f29}.banner.err{background:#fdf4f3;border-color:#eccdca;color:#9a3b34}th{background:#f2f5f7;color:var(--ink-2);font-size:var(--fs-caption);font-weight:740;letter-spacing:.055em}tbody tr:nth-child(2n) td{background:#fbfcfd}tbody tr:hover td{background:#f5f8f9}.operations-hero{border-color:var(--border);background:#fff;color:var(--ink);box-shadow:var(--shadow-card)}.operations-hero:after{display:none}.operations-hero-copy>span{color:var(--indigo-d)}.operations-hero-copy h2,.operations-stat strong{color:var(--navy)}.operations-hero-copy p,.operations-stat span{color:var(--muted)}.operations-stat{border-left-color:var(--border);background:#fbfcfd}.onboarding-guide{background:#fff}.onboarding-step.active{border-color:#a8c9ce;box-shadow:0 0 0 3px rgba(23,107,120,.08)}.case-workspace-hero{background:#f7fafb;border-bottom-color:var(--border)}.case-workspace-metrics{border-color:var(--border);background:#fff}.case-workspace-metrics>div{border-left-color:var(--border)}.case-library-index>button.active,.case-workspace-tabs button[aria-selected=true]{background:var(--indigo-l);color:var(--indigo-d)}.case-library-index>button:hover,.learning-module summary:hover{background:#f7fafb}.learning-module[open]{border-color:#bcd5d9;box-shadow:none}.course-library-tabs{border-color:var(--border);background:#f5f7f8}.course-library-tabs button[aria-selected=true]{border-color:#c8dadd;background:#fff;color:var(--ink);box-shadow:none}.course-library-note{background:#f3f7f8;color:var(--ink-2)}.decision-rationale-section{border-color:var(--border);background:#fff}.decision-rationale-head h2{color:var(--navy);font-size:19px;font-weight:720}.decision-rationale-head p{max-width:720px;font-size:var(--fs-ui);line-height:1.55}.decision-rationale-grid{gap:16px}.decision-rationale-grid .field .hint{min-height:0;color:var(--muted);font-size:var(--fs-small);line-height:1.45}.decision-reference-callout span,.final-deliverable-guide small,.protected-bank-notice span,.readiness-complete-action span,.stage-release-summary span,.student-resource-purpose,.week0-purpose-note span,.week0-readiness-path small{font-size:var(--fs-caption);line-height:1.5}.decision-reference-callout strong,.final-deliverable-guide strong,.protected-bank-notice strong,.readiness-complete-action strong,.stage-release-summary strong,.week0-purpose-note strong,.week0-readiness-path strong{font-size:var(--fs-small)}.document-reader-header{background:var(--navy)}.document-reader-header .eyebrow{color:#9ad5d8}.document-reader-header p{color:#ced9df}.document-reader-body{background:#eef1f3}:root{--focus-ring:var(--indigo-d)}.document-reader-header{--focus-ring:#fff}@media not all and (max-width:1080px){.side{--focus-ring:#fff}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.preference-toggle{position:relative}.preference-toggle input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.upload-dropzone{position:relative}.roster-dropzone:has(input:focus-visible),.upload-dropzone:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:760px){.praxis-page{padding:22px 16px 52px}body{font-size:var(--fs-ui)}.work-surface-body,.work-surface-header{padding-left:16px;padding-right:16px}}.brand-emblem{border:1px solid #24404f;border-radius:6px;background:var(--navy);box-shadow:none;transition:none}.topbar .logo:hover .brand-emblem{transform:none;box-shadow:none}.brand-emblem circle:first-of-type,.brand-emblem circle:last-of-type{fill:#9bd4d8}.content{background:var(--bg)}.case-context{border-color:var(--border);background:#fff;color:var(--ink);box-shadow:var(--shadow-card)}.case-context h2,.case-context-stat strong{color:var(--navy)}.case-context-kicker,.case-context-primary p,.case-context-stat span{color:var(--muted)}.case-context-stat{border-left-color:var(--border);background:#fbfcfd}.file-row:hover{border-color:#b9d1d5;background:#f7fafb;box-shadow:none}.file-row-download:hover{border-color:#b9d1d5;background:#f3f7f8;color:var(--indigo-d)}.ai-preview-placeholder,.engine-import-note,.protected-bank-notice,.university-access-summary{border-color:#cbdde0;background:#f6f9fa}.case-step-copy,.university-option-list label:hover{background:#f7fafb}.upload-dropzone{border-color:#b9ccd2;background:#f8fafb}.upload-dropzone:hover{border-color:var(--indigo);background:#f2f7f8}.certification-track{background:#e7ecef}.assessment-progress-track>span,.certification-track span,.guided-progress-track>span{background:var(--indigo)}.scenario-version-access{background:#fbfcfd}.flow-handoff,.material-focus,.organization-next-action,.quarter-next-action,.schedule-at-a-glance article.is-active{background:#f7fafb}.product-page-header h1{margin:3px 0 5px;color:var(--navy);font-size:clamp(28px,3vw,34px);font-weight:760;letter-spacing:-.035em;line-height:1.12}.product-page-header p{max-width:780px;color:var(--muted);font-size:var(--fs-ui);line-height:1.55}.operations-stat strong{font-size:25px;font-weight:720;letter-spacing:-.03em}.ai-preview-placeholder p,.ai-preview-placeholder-meta>span,.case-library-index>button small,.case-workspace-hero p,.certification-meter small,.course-library-tabs span,.engine-import-note code,.flow-handoff span,.learning-module summary>span:nth-child(2) small,.learning-module-count,.material-focus-head p,.organization-next-action span,.quarter-next-action span,.schedule-at-a-glance span,.university-option-list small{font-size:var(--fs-label);line-height:1.45}.case-workspace-metrics span{font-size:var(--fs-label)}.document-reader{border-radius:10px;box-shadow:var(--shadow-elevated)}.document-reader-overlay{overscroll-behavior:contain}.document-reader{height:min(940px,calc(100dvh - 32px));grid-template-rows:auto minmax(0,1fr) auto}.document-reader-header{gap:16px}.document-reader-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.document-reader-back,.document-reader-footer-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid #78b9b7;border-radius:7px;background:#effafa;color:#0b555c;font:inherit;font-size:var(--fs-caption);font-weight:800;cursor:pointer}.document-reader-back:hover,.document-reader-footer-back:hover{border-color:#55a5a3;background:#def4f2}.document-reader-body{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.document-reader-body iframe{display:block;min-height:100%}.document-reader-footer{justify-content:space-between;gap:16px;text-align:left}.document-reader-footer-copy small,.document-reader-footer-copy span{display:block;line-height:1.4}.document-reader-footer-copy small{margin-top:1px;color:#8c979e}.document-reader-footer-back{min-height:30px;padding:5px 9px;white-space:nowrap}.faculty-operations-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;overflow:hidden;border:1px solid #d5e0e4;border-radius:10px;background:#fff}.faculty-operations-pulse>div{min-width:0;padding:13px 14px;border-right:1px solid #e3e9ec}.faculty-operations-pulse>div:last-child{border-right:0}.faculty-operations-pulse small,.faculty-operations-pulse span,.faculty-operations-pulse strong{display:block}.faculty-operations-pulse span{color:var(--muted);font-weight:800;letter-spacing:.045em;text-transform:uppercase}.faculty-operations-pulse strong{margin:4px 0 2px;color:var(--navy);font-size:18px;letter-spacing:-.025em}.faculty-operations-pulse small{color:#657782;font-size:var(--fs-caption)}.faculty-event-control{padding:16px;border:1px solid #d5e1e4;border-radius:10px;background:linear-gradient(145deg,#f8fbfb,#f3f7f8)}.faculty-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.faculty-event-head h3{margin:3px 0 4px}.faculty-event-head p{margin:0;max-width:690px}.faculty-event-state{display:flex;align-items:center;gap:9px;min-width:220px;padding:9px 11px;border:1px solid #dae5e7;border-radius:8px;background:#fff}.faculty-event-state>span{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#d39d3b;box-shadow:0 0 0 4px rgba(211,157,59,.12)}.faculty-event-state>span.is-live{background:#159879;box-shadow:0 0 0 4px rgba(21,152,121,.12)}.faculty-event-state small,.faculty-event-state strong{display:block}.faculty-event-state small{color:var(--muted);font-size:var(--fs-label);font-weight:800;text-transform:uppercase}.faculty-event-state strong{margin-top:2px;color:var(--navy);font-size:var(--fs-caption)}.faculty-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.faculty-event-card{padding:14px;border:1px solid #dce5e7;border-left:3px solid #aabcc3;border-radius:9px;background:#fff}.faculty-event-card.state-revealed{border-left-color:#d39d3b}.faculty-event-card.state-active{border-left-color:#159879}.faculty-event-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.faculty-event-card-head small,.faculty-event-card-head strong{display:block}.faculty-event-card-head small{color:var(--muted);font-size:var(--fs-label);font-weight:800;text-transform:uppercase}.faculty-event-card-head strong{margin-top:3px;color:var(--navy);font-size:var(--fs-ui)}.faculty-event-narrative{margin:12px 0;padding:10px 11px;border-radius:7px;background:#f5f8f9}.faculty-event-narrative span{color:#54717d;font-size:var(--fs-label);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.faculty-event-narrative p{margin:5px 0 0;font-size:var(--fs-caption);line-height:1.5}.faculty-event-cue{margin-bottom:12px;color:var(--muted);font-size:var(--fs-caption)}.faculty-event-cue summary{width:fit-content;cursor:pointer;color:#315f72;font-weight:800}.faculty-event-cue p{margin:7px 0 0;line-height:1.5}.faculty-home-summary .needs-attention{color:#8a5c07}.faculty-course-list{display:grid;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.faculty-course-row{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(300px,1.5fr) minmax(190px,.9fr) auto;gap:18px;align-items:center;padding:16px 17px;border-bottom:1px solid var(--border)}.faculty-course-row:last-child{border-bottom:0}.faculty-course-identity h3{margin:3px 0 2px;color:var(--navy);font-size:17px}.faculty-course-identity>a{color:#476675;font-size:var(--fs-small);font-weight:750}.faculty-course-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.faculty-course-signals span{min-width:0;padding-left:9px;border-left:1px solid #e4eaec;color:var(--muted);font-size:var(--fs-caption)}.faculty-course-signals small,.faculty-course-signals strong{display:block}.faculty-course-signals strong{overflow:hidden;margin-bottom:2px;color:var(--navy);font-size:var(--fs-ui);text-overflow:ellipsis;white-space:nowrap}.faculty-course-signals small{margin-top:2px;font-size:var(--fs-caption)}.faculty-course-deadline small,.faculty-course-deadline span{display:block}.faculty-course-deadline span{color:var(--ink-2);font-size:var(--fs-small);font-weight:750}.faculty-course-deadline small{margin-top:3px;color:var(--muted);font-size:var(--fs-caption);line-height:1.4}.faculty-course-primary{justify-content:center;max-width:210px;text-align:center;text-decoration:none;white-space:normal}.section-readiness-checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.section-readiness-checks span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #dce4e7;border-radius:999px;background:#f8fafb;color:#71818a;font-size:var(--fs-caption);font-weight:750}.section-readiness-checks span.is-complete{border-color:#bcded4;background:#eff8f5;color:#176b58}.section-readiness-checks i{font-style:normal}.schedule-stage.is-blocked{border-color:#dfc995;background:#fffdf7}.schedule-at-a-glance{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.faculty-course-row{grid-template-columns:1fr 1fr}.faculty-course-primary{justify-self:start}.faculty-operations-pulse,.schedule-at-a-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.faculty-operations-pulse>div:nth-child(2){border-right:0}.faculty-operations-pulse>div:nth-child(-n+2){border-bottom:1px solid #e3e9ec}.faculty-event-grid{grid-template-columns:1fr}}@media (max-width:760px){.document-reader-overlay{padding:0}.document-reader{width:100vw;height:100dvh;border:0;border-radius:0}.document-reader-header{align-items:flex-start;flex-direction:column;gap:9px;padding:11px 12px}.document-reader-title{width:100%}.document-reader-actions{width:100%;justify-content:flex-start}.document-reader-actions .ghost{display:inline-flex}.document-reader-body{padding:5px}.document-reader-footer{align-items:center;flex-direction:row;padding:7px 9px}.document-reader-footer-copy span{font-size:var(--fs-caption)}.faculty-event-head{flex-direction:column}.faculty-event-state{width:100%;min-width:0}.faculty-course-row{grid-template-columns:1fr}.faculty-course-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-at-a-glance{grid-template-columns:1fr}}@media (max-width:520px){.document-reader-title p{display:none}.document-reader-actions .ghost{font-size:var(--fs-caption);padding:6px 8px}.document-reader-back{flex:1 1 100%}.document-reader-footer-copy{display:none}.document-reader-footer-back{width:100%}.faculty-operations-pulse{grid-template-columns:1fr}.faculty-operations-pulse>div,.faculty-operations-pulse>div:nth-child(2){border-right:0;border-bottom:1px solid #e3e9ec}.faculty-operations-pulse>div:last-child{border-bottom:0}}.enterprise-site{--es-navy:#071827;--es-navy2:#0b2437;--es-teal:#13a7a0;--es-cyan:#32d6c7;--es-blue:#4678ff;--es-coral:#ff6b5f;--es-lime:#b9e76f;--es-paper:#f7fafb;min-height:100vh;background:#fff;color:#102b3b;overflow:hidden}.enterprise-site *{box-sizing:border-box}.enterprise-site a{text-decoration:none}.enterprise-nav{height:76px;display:flex;align-items:center;gap:42px;padding:0 max(22px,calc((100vw - 1220px)/2));border-bottom:1px solid #e2e9ec;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);position:relative;z-index:50}.enterprise-brand{gap:11px;color:var(--es-navy);font-size:var(--fs-ui);font-weight:850;letter-spacing:.18em}.enterprise-brand,.enterprise-mark{display:inline-flex;align-items:center}.enterprise-mark{width:38px;height:38px;justify-content:center;border-radius:9px;background:var(--es-navy);color:#7de4dd;font:400 25px/1 Georgia,serif;letter-spacing:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.enterprise-nav nav{display:flex;gap:30px;margin-left:auto}.enterprise-nav nav a{color:#566d7b;font-size:var(--fs-small);font-weight:700}.enterprise-nav nav a:hover{color:var(--es-teal)}.enterprise-login{display:inline-flex;gap:10px;align-items:center;padding:10px 15px;border:1px solid #cfdadd;border-radius:8px;color:#173547;font-size:var(--fs-small);font-weight:800;background:#fff}.enterprise-login:hover{border-color:#80c7c4;color:#087b77}.enterprise-hero{position:relative;max-width:1440px;margin:0 auto;padding:92px max(24px,calc((100% - 1220px)/2)) 96px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:66px;align-items:center;background:linear-gradient(145deg,#fff 38%,#f2fbfa)}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.hero-orb-a{width:330px;height:330px;right:-140px;top:-90px;background:radial-gradient(circle,rgba(50,214,199,.18),rgba(50,214,199,0) 70%)}.hero-orb-b{width:260px;height:260px;left:-160px;bottom:-90px;background:radial-gradient(circle,rgba(70,120,255,.1),rgba(70,120,255,0) 70%)}.enterprise-hero-copy{position:relative;z-index:2}.enterprise-kicker{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#167d7a;font-size:var(--fs-label);font-weight:850;letter-spacing:.13em;text-transform:uppercase}.enterprise-kicker i{width:18px;height:2px;background:var(--es-coral);border-radius:2px}.enterprise-kicker.dark{color:#167d7a}.enterprise-kicker.light{color:#81d8d2}.enterprise-hero h1{margin:0;max-width:630px;color:var(--es-navy);font-size:clamp(48px,5vw,70px);font-weight:760;letter-spacing:-.055em;line-height:.98}.enterprise-hero h1 span{display:block;color:#158e89}.enterprise-hero-copy>p{max-width:610px;margin:26px 0 0;color:#526b79;font-size:16.5px;line-height:1.72}.enterprise-actions{display:flex;align-items:center;gap:22px;margin-top:34px}.enterprise-primary{display:inline-flex;align-items:center;gap:20px;padding:14px 18px;border-radius:8px;background:var(--es-navy);color:#fff;font-size:var(--fs-small);font-weight:800;box-shadow:0 12px 30px rgba(7,24,39,.14);transition:.2s}.enterprise-primary b{color:var(--es-cyan);font-size:17px}.enterprise-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(7,24,39,.2)}.enterprise-secondary{color:#345364;font-size:var(--fs-small);font-weight:800}.enterprise-secondary span{margin-left:7px;color:var(--es-teal)}.enterprise-proof{display:flex;gap:24px;margin-top:42px;padding-top:22px;border-top:1px solid #e1e9eb;color:#738692;font-size:var(--fs-caption)}.enterprise-proof span{display:flex;align-items:baseline;gap:5px}.enterprise-proof b{color:#18384a;font-size:var(--fs-ui)}.simulation-window{position:relative;z-index:3;overflow:hidden;border:1px solid #cfdbdf;border-radius:14px;background:#fff;box-shadow:0 34px 80px rgba(7,35,49,.16);transform:perspective(1200px) rotateY(-1.5deg);transition:.35s}.simulation-window:hover{transform:perspective(1200px) rotateY(0) translateY(-3px);box-shadow:0 40px 90px rgba(7,35,49,.2)}.simulation-window-bar{height:39px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid #dfe7e9;background:#f7f9fa;color:#7b8e98;font-size:var(--fs-caption);font-weight:800;letter-spacing:.09em}.simulation-window-bar>div{display:flex;gap:5px;margin-right:15px}.simulation-window-bar>div i{width:7px;height:7px;border-radius:50%;background:#cbd5d9}.simulation-window-bar>div i:first-child{background:#ff786f}.simulation-window-bar>div i:nth-child(2){background:#f5c75c}.simulation-window-bar>div i:nth-child(3){background:#64cfa2}.simulation-window-bar b{margin-left:auto;color:#12837e;font-size:var(--fs-caption)}.simulation-shell{display:grid;grid-template-columns:48px 1fr;min-height:420px}.simulation-shell aside{display:flex;flex-direction:column;align-items:center;gap:18px;padding:14px 0;background:var(--es-navy)}.sim-logo{display:flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:7px;background:linear-gradient(135deg,#15aaa3,#4e77ff);color:#fff;font-size:var(--fs-caption);font-weight:900;margin-bottom:8px}.simulation-shell aside i{width:17px;height:3px;border-radius:5px;background:#365063}.simulation-shell aside i.active{height:17px;background:#1ca8a1;box-shadow:0 0 16px rgba(50,214,199,.45)}.simulation-content{padding:20px;background:#f5f8f9}.sim-head{display:flex;justify-content:space-between;align-items:center}.sim-head small,.sim-head strong{display:block}.sim-head small{color:#7c909b;font-size:var(--fs-caption);font-weight:850;letter-spacing:.12em}.sim-head strong{margin-top:3px;color:#173446;font-size:var(--fs-small)}.sim-head>span{padding:5px 8px;border:1px solid #d9e2e5;border-radius:999px;background:#fff;color:#58717f;font-size:var(--fs-caption);font-weight:750}.sim-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.sim-kpis>div{padding:12px;border:1px solid #dde5e8;border-radius:8px;background:#fff}.sim-kpis em,.sim-kpis small,.sim-kpis strong{display:block}.sim-kpis small{color:#718793;font-size:var(--fs-caption);font-weight:800}.sim-kpis strong{margin:3px 0;color:#102f41;font-size:20px;letter-spacing:-.04em}.sim-kpis em{color:#8a9ba4;font-size:var(--fs-caption);font-style:normal}.sim-lower{display:grid;grid-template-columns:1.55fr .7fr;gap:8px;margin-top:8px}.sim-chart,.sim-pulse{border:1px solid #dde5e8;border-radius:8px;background:#fff}.sim-chart{padding:11px}.sim-chart-head{display:flex;justify-content:space-between;color:#617987;font-size:var(--fs-caption);font-weight:800}.sim-chart-head small{color:#14a69e}.chart-area{height:86px;margin-top:7px}.chart-area svg{width:100%;height:100%}.sim-pulse{padding:10px}.sim-pulse>span{color:#7c909b;font-size:var(--fs-caption);font-weight:850;letter-spacing:.08em}.sim-pulse>div{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf1f2}.sim-pulse>div:last-child{border-bottom:0}.sim-pulse small{color:#708590;font-size:var(--fs-caption)}.sim-pulse b{color:#153648;font-size:var(--fs-caption)}.quarter-switcher{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px}.quarter-switcher button{padding:8px 7px;border:1px solid #dce5e7;border-radius:7px;background:#fff;text-align:left;cursor:pointer;transition:.15s}.quarter-switcher button:hover{border-color:#8bcac7}.quarter-switcher button.active{border-color:#16a39c;background:#eaf9f7;box-shadow:inset 0 0 0 1px #16a39c}.quarter-switcher small,.quarter-switcher span{display:block}.quarter-switcher span{color:#17384a;font-size:var(--fs-caption);font-weight:850}.quarter-switcher small{margin-top:2px;color:#84969f;font-size:var(--fs-caption)}.quarter-switcher button.active small{color:#11817c}.signal-strip{display:flex;justify-content:center;align-items:center;gap:22px;padding:16px 20px;background:var(--es-navy);color:#a8bbc5;font-size:var(--fs-caption);font-weight:850;letter-spacing:.1em;white-space:nowrap}.signal-strip i{color:#2fd3c5;font-style:normal}.enterprise-section{max-width:1220px;margin:0 auto;padding:100px 24px}.section-heading{max-width:760px}.section-heading h2{margin:0;color:var(--es-navy);font-size:44px;font-weight:720;letter-spacing:-.045em;line-height:1.05}.section-heading h2 span{color:#7c919c;font-weight:520}.section-lead{max-width:690px;margin:24px 0 44px;color:#607683;font-size:var(--fs-ui);line-height:1.7}.platform-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.platform-grid article{position:relative;min-height:280px;padding:28px;border:1px solid #dce5e8;border-radius:12px;background:#fff;overflow:hidden}.platform-grid article small{color:#78909c;font-size:var(--fs-caption);font-weight:850;letter-spacing:.1em}.platform-grid article h3{max-width:470px;margin:24px 0 10px;color:#143447;font-size:23px;letter-spacing:-.025em;line-height:1.15}.platform-grid article p{max-width:490px;margin:0;color:#657b87;font-size:var(--fs-small);line-height:1.65}.feature-icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;float:right;border-radius:9px;background:#edf7f6;color:#138d88;font-size:19px}.feature-large{background:linear-gradient(145deg,#fff,#f7fbfb)!important}.feature-vibrant{background:linear-gradient(145deg,#0b2638,#103e4a)!important;border-color:#174b58!important;color:#fff}.feature-vibrant small{color:#77d9d2!important}.feature-vibrant h3{color:#fff!important}.feature-vibrant p{color:#aec5cc!important}.feature-vibrant .feature-icon{background:rgba(48,211,197,.14);color:#45e2d4}.mini-case{position:absolute;right:26px;bottom:24px;width:210px;padding:14px;border:1px solid #dce6e8;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(17,54,70,.08)}.mini-case b,.mini-case span{display:block}.mini-case span{color:#158b86;font-size:var(--fs-caption);font-weight:850}.mini-case b{margin:4px 0 10px;font-size:var(--fs-caption)}.mini-case div{display:grid;gap:4px}.mini-case i{display:block;height:3px;border-radius:3px;background:#dce7e9}.decision-rings{position:absolute;right:24px;bottom:22px;display:flex;gap:6px}.decision-rings span{display:flex;width:43px;height:43px;align-items:center;justify-content:center;border:1px solid rgba(71,220,207,.35);border-radius:50%;color:#a9e8e3}.decision-rings span,.verified-pill{font-size:var(--fs-caption);font-weight:850}.verified-pill{position:absolute;right:26px;bottom:26px;padding:8px 11px;border-radius:999px;background:#eaf8f2;color:#17765e}.ai-wave{position:absolute;right:28px;bottom:28px;display:flex;align-items:center;gap:4px;height:34px}.ai-wave i{width:4px;border-radius:5px;background:linear-gradient(#477cff,#27cfc1);animation:wave 1.5s ease-in-out infinite}.ai-wave i:first-child,.ai-wave i:nth-child(7){height:10px}.ai-wave i:nth-child(2),.ai-wave i:nth-child(6){height:19px;animation-delay:.1s}.ai-wave i:nth-child(3),.ai-wave i:nth-child(5){height:28px;animation-delay:.2s}.ai-wave i:nth-child(4){height:34px;animation-delay:.3s}@keyframes wave{50%{transform:scaleY(.55)}}.experience-section{padding:100px max(24px,calc((100vw - 1172px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;background:linear-gradient(135deg,#071827,#0c3040);color:#fff}.experience-copy h2{margin:0;font-size:44px;line-height:1.04;letter-spacing:-.045em}.experience-copy h2 span{color:#58d7ce}.experience-copy p{max-width:430px;margin-top:22px;color:#a9bdc7;font-size:var(--fs-ui);line-height:1.7}.experience-timeline{border-top:1px solid rgba(255,255,255,.14)}.experience-timeline button{width:100%;display:grid;grid-template-columns:42px 1fr 24px;gap:14px;align-items:start;padding:19px 4px;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:transparent;color:#fff;text-align:left;cursor:pointer}.experience-timeline button>b{color:#5d7a88;font-size:var(--fs-caption)}.experience-timeline button div small,.experience-timeline button div span,.experience-timeline button div strong{display:block}.experience-timeline button div span{color:#65d9d1;font-size:var(--fs-caption);font-weight:850}.experience-timeline button div strong{margin:3px 0;color:#eaf2f4;font-size:var(--fs-ui)}.experience-timeline button div small{max-height:0;overflow:hidden;color:#9eb2bc;font-size:var(--fs-caption);line-height:1.5;transition:.25s}.experience-timeline button em{color:#5f7b88;font-style:normal}.experience-timeline button.active{padding-left:10px;background:linear-gradient(90deg,rgba(32,185,175,.11),transparent)}.experience-timeline button.active div small{max-height:45px;margin-top:6px}.experience-timeline button.active em{color:#45d8ce}.roles-section{padding-bottom:110px}.persona-tabs{display:flex;gap:5px;margin-top:38px;padding:5px;width:max-content;border:1px solid #dbe5e7;border-radius:9px;background:#f3f7f8}.persona-tabs button{padding:9px 18px;border:0;border-radius:6px;background:transparent;color:#607784;font-size:var(--fs-caption);font-weight:800;cursor:pointer}.persona-tabs button.active{background:var(--es-navy);color:#fff;box-shadow:0 4px 12px rgba(7,24,39,.12)}.persona-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:22px;padding:40px;border:1px solid #dce5e8;border-radius:13px;background:linear-gradient(145deg,#fff,#f6fbfa)}.persona-panel>div:first-child>small{color:#15918b;font-size:var(--fs-caption);font-weight:850;letter-spacing:.1em}.persona-panel h3{max-width:510px;margin:15px 0 12px;color:#102f41;font-size:29px;line-height:1.1;letter-spacing:-.035em}.persona-panel p{max-width:530px;color:#657b87;font-size:var(--fs-small);line-height:1.7}.persona-panel a{display:inline-flex;gap:10px;margin-top:14px;color:#147f7a;font-size:var(--fs-caption);font-weight:850}.persona-list{display:grid;gap:7px}.persona-list>div{display:grid;grid-template-columns:35px 1fr 20px;align-items:center;padding:13px 14px;border:1px solid #dce5e8;border-radius:8px;background:#fff}.persona-list span{color:#8a9ca5;font-size:var(--fs-caption)}.persona-list b{color:#254658;font-size:var(--fs-caption)}.persona-list i{display:flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;background:#e8f7f3;color:#168168;font-size:var(--fs-caption);font-style:normal}.enterprise-cta{position:relative;overflow:hidden;padding:94px 24px;text-align:center;background:#0c6570;color:#fff}.cta-glow{position:absolute;width:520px;height:520px;left:50%;top:40%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(69,226,212,.22),rgba(69,226,212,0) 68%)}.enterprise-cta>:not(.cta-glow){position:relative;z-index:2}.enterprise-cta .enterprise-kicker{justify-content:center}.enterprise-cta h2{margin:0;font-size:48px;line-height:1.03;letter-spacing:-.045em}.enterprise-cta h2 span{color:#a8f1eb}.enterprise-cta p{margin:18px 0 28px;color:#c5e1e3;font-size:var(--fs-ui)}.enterprise-cta>a{display:inline-flex;gap:18px;padding:13px 18px;border-radius:8px;background:#fff;color:#0b3940;font-size:var(--fs-small);font-weight:850}.enterprise-cta>a b{color:#12938c}.enterprise-footer{max-width:1220px;margin:0 auto;padding:36px 24px;display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center;color:#788b96;font-size:var(--fs-caption)}.enterprise-footer p{margin:0}.enterprise-footer .enterprise-brand{font-size:var(--fs-caption)}.enterprise-footer .enterprise-mark{width:30px;height:30px;font-size:19px}@media(max-width:1000px){.enterprise-hero{grid-template-columns:1fr;padding-top:68px}.simulation-window{max-width:720px;transform:none}.enterprise-nav nav{display:none}.enterprise-login{margin-left:auto}.experience-section,.platform-grid{grid-template-columns:1fr}.experience-section{gap:45px}.persona-panel{grid-template-columns:1fr;gap:28px}}@media(max-width:640px){.enterprise-nav{height:68px;padding:0 16px}.enterprise-brand{font-size:var(--fs-small)}.enterprise-mark{width:34px;height:34px;font-size:22px}.enterprise-login{padding:9px 11px}.enterprise-hero{padding:52px 17px 62px;gap:42px}.enterprise-hero h1{font-size:43px}.enterprise-hero-copy>p{font-size:var(--fs-ui)}.enterprise-actions{flex-direction:column;align-items:stretch}.enterprise-primary{justify-content:space-between}.enterprise-secondary{text-align:center}.enterprise-proof{gap:12px;flex-wrap:wrap}.simulation-window{margin:0 -5px}.simulation-shell{grid-template-columns:32px 1fr;min-height:0}.simulation-shell aside{gap:13px}.simulation-shell aside i{width:12px}.simulation-content{padding:12px}.sim-kpis strong{font-size:var(--fs-ui)}.sim-lower{grid-template-columns:1fr}.sim-pulse{display:none}.quarter-switcher button{padding:7px 4px}.quarter-switcher small{display:none}.signal-strip{justify-content:flex-start;overflow-x:auto;padding-left:18px}.enterprise-section{padding:72px 17px}.experience-copy h2,.section-heading h2{font-size:36px}.platform-grid article{min-height:300px;padding:22px}.mini-case{right:20px;bottom:20px;width:190px}.decision-rings{right:18px;bottom:20px;flex-wrap:wrap;max-width:150px}.experience-section{padding:72px 17px}.persona-tabs{width:100%}.persona-tabs button{flex:1;padding:9px 8px}.persona-panel{padding:24px 19px}.persona-panel h3{font-size:25px}.enterprise-cta{padding:72px 17px}.enterprise-cta h2{font-size:39px}.enterprise-footer{grid-template-columns:1fr;gap:13px;padding:30px 17px}}@media(prefers-reduced-motion:reduce){.enterprise-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.enterprise-site .simulation-disclosure{margin:0 0 10px;padding:8px 12px;border:1px solid rgba(7,24,39,.12);border-radius:999px;background:rgba(255,255,255,.82);color:#526273;font-size:var(--fs-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase;width:fit-content;backdrop-filter:blur(8px)}.launch-site{--ls-ink:#102a3a;--ls-navy:#071c2b;--ls-teal:#087f7a;--ls-mint:#dff5f0;--ls-line:#dce6e8;--ls-paper:#f7faf9;background:#fff;font-family:var(--font-geist-sans),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.launch-site *{box-sizing:border-box}.launch-site a{text-decoration:none}.launch-nav{position:sticky;top:0;z-index:50;height:76px;gap:42px;padding:0 max(28px,calc((100vw - 1240px)/2));border-bottom:1px solid rgba(220,230,232,.85);background:rgba(255,255,255,.92);backdrop-filter:blur(16px)}.launch-brand,.launch-nav{display:flex;align-items:center}.launch-brand{gap:10px;color:var(--ls-navy)}.launch-brand>span{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:var(--ls-navy);color:#fff;font-family:Georgia,serif;font-size:23px}.launch-brand div{display:flex;flex-direction:column;line-height:1}.launch-brand b{font-size:var(--fs-caption);letter-spacing:.17em}.launch-brand small{margin-top:5px;color:#748793;font-size:var(--fs-caption);letter-spacing:.04em}.launch-nav nav{display:flex;gap:30px;margin-left:auto}.launch-nav nav a{color:#526a77;font-size:var(--fs-small);font-weight:650}.launch-nav nav a:hover{color:var(--ls-teal)}.launch-login{display:flex;align-items:center;gap:16px;padding:10px 14px;border:1px solid #cbd9dc;border-radius:8px;color:var(--ls-navy);font-size:var(--fs-small);font-weight:750}.launch-login:hover{border-color:#9cb9bc;background:#f7fbfa}.launch-hero{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:72px;min-height:720px;padding:88px 28px 84px}.launch-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:20px;color:#5e7580;font-size:var(--fs-label);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.launch-eyebrow i{width:7px;height:7px;border-radius:50%;background:#16a59d;box-shadow:0 0 0 5px #e4f5f2}.launch-eyebrow.light{color:#91b0b9}.launch-hero h1{max-width:620px;margin:0;color:var(--ls-navy);font-size:clamp(48px,5vw,70px);font-weight:680;letter-spacing:-.055em;line-height:.98}.launch-hero h1 em{color:var(--ls-teal);font-style:normal;font-weight:520}.launch-hero-copy>p{max-width:590px;margin:28px 0 30px;color:#566e7b;font-size:16px;line-height:1.75}.launch-actions{display:flex;align-items:center;gap:24px}.launch-primary{display:flex;align-items:center;gap:28px;padding:14px 17px;border-radius:8px;color:#fff;font-size:var(--fs-small);font-weight:750;box-shadow:0 8px 24px rgba(7,28,43,.13)}.launch-primary:hover{background:#0b3346}.launch-actions>a:last-child{color:#4e6874;font-size:var(--fs-small);font-weight:700}.launch-trust{display:flex;gap:26px;margin-top:38px;padding-top:24px;border-top:1px solid var(--ls-line)}.launch-trust span{color:#738792;text-transform:uppercase;letter-spacing:.07em}.launch-trust b{margin-right:5px;color:var(--ls-ink);font-size:var(--fs-ui);letter-spacing:0}.product-preview{overflow:hidden;border:1px solid #cfdcdf;border-radius:14px;background:#fff;box-shadow:0 30px 70px rgba(16,42,58,.14)}.preview-top{height:60px;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e1e9eb;background:#fbfcfc}.preview-top,.preview-top>div{display:flex;align-items:center}.preview-top>div{gap:10px}.preview-logo{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:#0d3446;color:#fff;font-size:var(--fs-caption);font-weight:900}.preview-top b,.preview-top small{display:block}.preview-top small{color:#83949d;font-size:var(--fs-caption);font-weight:800;letter-spacing:.12em}.preview-top b{margin-top:2px;font-size:var(--fs-caption)}.preview-demo{padding:6px 8px;border-radius:99px;background:#eef7f5;color:#39736e;font-size:var(--fs-label);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.preview-body{display:grid;grid-template-columns:92px 1fr;min-height:410px}.preview-body aside{display:flex;flex-direction:column;gap:7px;padding:18px 10px;border-right:1px solid #e4ebed;background:#f8fafb}.preview-body aside span{padding:8px;border-radius:6px;color:#80919a;font-size:var(--fs-caption);font-weight:750}.preview-body aside span.active{background:#e6f3f1;color:#167a74}.preview-main{padding:24px}.preview-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.preview-heading small{color:#13827b;font-size:var(--fs-caption);font-weight:850;letter-spacing:.12em}.preview-heading h3{margin:5px 0 0;font-size:17px;letter-spacing:-.02em}.status-dot{padding:6px 8px;border-radius:99px;background:#edf8f2;color:#26755f;font-size:var(--fs-caption);font-weight:800}.status-dot:before{content:"";display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#2aa77d}.preview-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:20px}.preview-metrics>div{padding:11px 9px;border:1px solid #e0e8ea;border-radius:7px}.preview-metrics b,.preview-metrics small,.preview-metrics span{display:block}.preview-metrics span{color:#70858f;font-size:var(--fs-caption);font-weight:800}.preview-metrics b{margin:5px 0 2px;font-size:var(--fs-ui)}.preview-metrics small{color:#96a4aa;font-size:var(--fs-caption)}.preview-work{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;margin-top:10px}.preview-work>div{padding:15px;border:1px solid #e0e8ea;border-radius:8px}.preview-section-title{display:flex;justify-content:space-between;font-size:var(--fs-caption)}.preview-section-title span{color:#718690}.progress-track{height:5px;margin:11px 0 12px;border-radius:9px;background:#e9efef;overflow:hidden}.progress-track i{display:block;width:80%;height:100%;background:#15988f}.decision-list{display:grid;gap:7px}.decision-list span{display:flex;justify-content:space-between;color:#687d87;font-size:var(--fs-caption)}.decision-list b{color:#277a65}.decision-list b.pending{color:#a57524}.preview-priority{background:#0b2a3a!important;color:#fff}.preview-priority small{color:#63cfc7;font-size:var(--fs-caption);font-weight:850}.preview-priority>b{display:block;margin:9px 0;font-size:var(--fs-caption);line-height:1.4}.preview-priority p{margin:0;color:#9fb5be;font-size:var(--fs-caption);line-height:1.55}.preview-note{padding:9px 18px;border-top:1px solid #e2e9eb;background:#fbfcfc;color:#8999a1;font-size:var(--fs-caption)}.launch-proof{padding:25px 28px;border-top:1px solid var(--ls-line);border-bottom:1px solid var(--ls-line);background:#fbfcfc;text-align:center}.launch-proof p{margin:0 0 12px;color:#83939b;font-size:var(--fs-label);font-weight:800;text-transform:uppercase;letter-spacing:.11em}.launch-proof div{display:flex;justify-content:center;align-items:center;gap:15px;color:#425f6d;font-weight:700}.launch-proof i{width:26px;height:1px;background:#bdd1d2}.launch-section{max-width:1240px;margin:0 auto;padding:110px 28px}.launch-section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end;margin-bottom:46px}.launch-section-head h2{max-width:720px;margin:0;color:var(--ls-navy);font-size:43px;line-height:1.08;letter-spacing:-.04em}.launch-section-head>p{margin:0;color:#667d88;line-height:1.75}.capability-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.capability-grid article{min-height:245px;padding:28px;border:1px solid var(--ls-line);border-radius:10px;background:#fff}.capability-grid article>span{color:#8ca0a9;font-size:var(--fs-caption);font-weight:850}.capability-grid h3{margin:30px 0 10px;font-size:21px;letter-spacing:-.025em}.capability-grid p{max-width:530px;margin:0;color:#657b86;line-height:1.7}.capability-feature{grid-row:span 2;min-height:502px!important;background:linear-gradient(145deg,#0a2637,#0c3a47)!important;color:#fff}.capability-feature>span{color:#63d3cb!important}.capability-feature h3{margin-top:72px;color:#fff;font-size:30px}.capability-feature p{color:#b2c5cc}.metric-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:60px}.metric-row b{padding:10px 12px;border:1px solid rgba(116,221,213,.24);border-radius:7px;background:rgba(255,255,255,.04);color:#a9e4df;font-size:var(--fs-caption)}.journey-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;padding:110px max(28px,calc((100vw - 1184px)/2));background:var(--ls-navy);color:#fff}.journey-intro h2{margin:0;font-size:44px;line-height:1.05;letter-spacing:-.04em}.journey-intro p{max-width:400px;color:#9eb4bd;line-height:1.75}.journey-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #2b4653}.journey-tabs button{padding:12px 6px;border:0;border-bottom:2px solid transparent;background:none;color:#6f8995;text-align:left;cursor:pointer}.journey-tabs button small,.journey-tabs button span{display:block}.journey-tabs small,.journey-tabs span{font-size:var(--fs-caption)}.journey-tabs span{margin-top:4px;font-weight:800}.journey-tabs button.active{border-bottom-color:#42c9c0;color:#fff}.journey-card{display:grid;grid-template-columns:1fr 180px;gap:28px;min-height:260px;margin-top:24px;padding:30px;border:1px solid #294653;border-radius:10px;background:#0a2636}.journey-card small{color:#55c9c1;font-size:var(--fs-label);font-weight:800;text-transform:uppercase}.journey-card h3{margin:18px 0 10px;font-size:27px}.journey-card p{color:#a9bdc5;font-size:var(--fs-small);line-height:1.7}.journey-visual{display:flex;flex-direction:column;justify-content:space-between;padding:20px;border-radius:8px;background:#0e3444}.journey-visual>span{color:#4cc8bf;font-size:44px;font-weight:300}.journey-visual div{display:grid;gap:7px}.journey-visual i{height:5px;border-radius:4px;background:#31505c}.journey-visual i:first-child{width:90%;background:#3cb7ae}.journey-visual i:nth-child(2){width:70%}.journey-visual i:nth-child(3){width:82%}.role-switch{display:flex;width:max-content;margin-bottom:18px;padding:4px;border:1px solid var(--ls-line);border-radius:8px;background:#f5f8f8}.role-switch button{padding:9px 19px;border:0;border-radius:6px;background:none;color:#687e89;font-weight:800;cursor:pointer}.role-switch button.active{background:var(--ls-navy);color:#fff}.role-card{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:42px;border:1px solid var(--ls-line);border-radius:11px;background:#fbfcfc}.role-card>div:first-child>small{color:#13827b;font-size:var(--fs-label);font-weight:850;text-transform:uppercase}.role-card h3{max-width:520px;margin:15px 0 12px;font-size:29px;line-height:1.12;letter-spacing:-.03em}.role-card p{max-width:520px;color:#647b86;font-size:var(--fs-small);line-height:1.7}.role-card a{display:inline-flex;gap:12px;margin-top:15px;color:#087f7a;font-size:var(--fs-caption);font-weight:850}.role-checks{display:grid;gap:7px}.role-checks>div{display:grid;grid-template-columns:35px 1fr 20px;align-items:center;padding:13px;border:1px solid #dfe7e9;border-radius:7px;background:#fff}.role-checks span{color:#91a1a8}.role-checks b,.role-checks i,.role-checks span{font-size:var(--fs-caption)}.role-checks i{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#e6f5f1;color:#16745e;font-style:normal}.launch-principles{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:70px max(28px,calc((100vw - 1184px)/2));border-top:1px solid var(--ls-line);background:#f7faf9}.launch-principles small{color:#718690;font-size:var(--fs-caption);font-weight:850;letter-spacing:.1em}.launch-principles h2{max-width:480px;margin:14px 0 0;font-size:31px;line-height:1.15}.launch-principles>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.launch-principles article{padding:20px;border-left:1px solid #ccdadd}.launch-principles article b{font-size:var(--fs-small)}.launch-principles article p{color:#6b7f89;font-size:var(--fs-caption);line-height:1.6}.launch-cta{max-width:1184px;margin:90px auto;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:55px 60px;border-radius:12px;background:#0b6370;color:#fff}.launch-cta small{color:#8ce2dc;font-size:var(--fs-caption);font-weight:850;letter-spacing:.1em}.launch-cta h2{margin:9px 0 6px;font-size:38px;letter-spacing:-.04em}.launch-cta p{margin:0;color:#bcd8dc;font-size:var(--fs-caption)}.launch-cta>a{display:flex;gap:26px;padding:13px 16px;border-radius:7px;background:#fff;color:#103b42;font-size:var(--fs-caption);font-weight:850}.launch-footer{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;padding:35px 28px;border-top:1px solid var(--ls-line);color:#81929a;font-size:var(--fs-caption)}.launch-footer p{margin:0}@media(max-width:1000px){.launch-hero{grid-template-columns:1fr;min-height:auto}.product-preview{max-width:760px}.launch-section-head{grid-template-columns:1fr;gap:20px}.journey-section{grid-template-columns:1fr;gap:45px}.launch-principles{grid-template-columns:1fr;gap:30px}.launch-cta{margin:60px 28px}.launch-nav nav{display:none}.launch-nav .launch-login{margin-left:auto}}@media(max-width:680px){.launch-nav{height:66px;padding:0 16px}.launch-brand small{display:none}.launch-hero{padding:58px 17px 60px;gap:45px}.launch-hero h1{font-size:44px}.launch-hero-copy>p{font-size:var(--fs-ui)}.launch-actions{align-items:stretch;flex-direction:column}.launch-primary{justify-content:space-between}.launch-trust{flex-wrap:wrap}.preview-body{grid-template-columns:1fr}.preview-body aside{display:none}.preview-main{padding:16px}.preview-metrics{grid-template-columns:repeat(3,1fr)}.preview-work{grid-template-columns:1fr}.launch-proof div{justify-content:flex-start;overflow:auto}.launch-section{padding:72px 17px}.journey-intro h2,.launch-section-head h2{font-size:34px}.capability-grid{grid-template-columns:1fr}.capability-feature{grid-row:auto;min-height:380px!important}.journey-section{padding:72px 17px}.journey-card{grid-template-columns:1fr}.journey-visual{display:none}.role-card{grid-template-columns:1fr;gap:28px;padding:24px 18px}.role-switch{width:100%}.role-switch button{flex:1;padding:9px 6px}.launch-principles{padding:55px 17px}.launch-principles>div:last-child{grid-template-columns:1fr}.launch-cta{margin:50px 17px;padding:38px 24px;align-items:flex-start;flex-direction:column}.launch-footer{grid-template-columns:1fr;padding:30px 17px}.preview-heading{flex-direction:column}.launch-proof{padding-inline:17px}}@media(prefers-reduced-motion:reduce){.launch-site *{scroll-behavior:auto!important;transition:none!important}}.launch-site{--ls-ink:#15313a;--ls-navy:#0b2831;--ls-teal:#127f79;--ls-mint:#dff3eb;--ls-coral:#ff8069;--ls-sun:#f5c85b;--ls-line:#d9e4df;--ls-paper:#f7f5ee;background:#fcfbf7;color:var(--ls-ink)}.launch-nav{height:78px;border-bottom-color:rgba(213,224,219,.76);background:rgba(252,251,247,.9)}.launch-brand>span{border-radius:12px;background:linear-gradient(145deg,#153d46,#0b2831);box-shadow:0 7px 18px rgba(11,40,49,.16)}.launch-brand small{color:#668078}.launch-login{border-color:#c9d8d2;background:rgba(255,255,255,.58)}.launch-login:hover{border-color:#8eb7ac;background:#fff}.launch-nav nav a{color:#506d69}.launch-hero{grid-template-columns:.88fr 1.12fr;gap:68px;min-height:760px;padding-top:82px;padding-bottom:90px}.launch-eyebrow{color:#5e7972}.launch-eyebrow i{background:var(--ls-coral);box-shadow:0 0 0 5px #ffebe6}.launch-eyebrow.light i{background:#65d6c7;box-shadow:0 0 0 5px rgba(101,214,199,.13)}.launch-hero h1{max-width:600px;font-size:clamp(51px,5.3vw,76px);line-height:.96}.launch-hero h1 em{color:#0b827a}.launch-hero-copy>p{max-width:555px;margin-top:30px;color:#536f70;font-size:17px;line-height:1.7}.launch-primary{border-radius:12px;background:var(--ls-navy);box-shadow:0 13px 28px rgba(11,40,49,.17);transition:transform .2s ease,background .2s ease}.launch-primary:hover{transform:translateY(-2px)}.launch-actions>a:last-child{color:#315e5b}.launch-trust{gap:22px;margin-top:42px}.launch-trust span{display:flex;align-items:center;gap:7px;color:#657d78;font-size:var(--fs-label);font-weight:750;letter-spacing:.035em}.launch-trust span i{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#e4f4ed;color:#15816d;font-size:var(--fs-caption);font-style:normal}.experience-canvas{position:relative;isolation:isolate;min-height:580px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:linear-gradient(145deg,#123944,#0b2831 57%,#081f27);box-shadow:0 35px 80px rgba(11,40,49,.22),inset 0 1px rgba(255,255,255,.08);color:#fff}.canvas-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none}.canvas-glow-one{width:360px;height:360px;right:-120px;top:-130px;background:radial-gradient(circle,rgba(44,194,178,.34),transparent 70%)}.canvas-glow-two{width:310px;height:310px;left:-110px;bottom:-150px;background:radial-gradient(circle,rgba(255,128,105,.25),transparent 70%)}.canvas-topline{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;border-bottom:1px solid rgba(255,255,255,.1);color:#d7e9e6;font-size:var(--fs-caption)}.canvas-topline>div{display:flex;align-items:center;gap:9px}.canvas-brand-dot{width:9px;height:9px;border-radius:50%;background:var(--ls-coral);box-shadow:0 0 0 5px rgba(255,128,105,.13)}.canvas-status{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:99px;background:rgba(255,255,255,.05);font-size:var(--fs-caption)}.canvas-status i{width:6px;height:6px;border-radius:50%;background:#6ee0b3;box-shadow:0 0 0 4px rgba(110,224,179,.1)}.simulation-scene{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:14px;min-height:420px;padding:24px 25px 16px}.scene-map{position:relative;min-height:360px}.scene-core{position:absolute;left:50%;top:50%;display:flex;width:190px;height:190px;flex-direction:column;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.22);border-radius:50%;background:radial-gradient(circle at 36% 26%,#26a89e,#126861 58%,#0c504d);box-shadow:0 0 0 28px rgba(61,198,184,.06),0 25px 55px rgba(0,0,0,.2);text-align:center}.scene-core:before{content:"";position:absolute;inset:13px;border:1px dashed rgba(255,255,255,.24);border-radius:50%;animation:scene-spin 22s linear infinite}.scene-core small{color:#a9ece2;font-size:var(--fs-label);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scene-core strong{margin-top:10px;font-size:20px;line-height:1.15;letter-spacing:-.03em}.scene-core i{display:grid;width:31px;height:31px;margin-top:15px;place-items:center;border-radius:50%;background:#fff;color:#135d5a;font-style:normal}.scene-path{position:absolute;left:50%;top:50%;height:1px;transform-origin:left;background:linear-gradient(90deg,rgba(125,224,212,.55),rgba(125,224,212,.03))}.path-one{width:130px;transform:rotate(-52deg)}.path-two{width:147px;transform:rotate(24deg)}.path-three{width:136px;transform:rotate(146deg)}.scene-orbit{position:absolute;display:grid;place-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.09);box-shadow:0 12px 25px rgba(0,0,0,.12);color:#d9f1ed;font-size:var(--fs-caption);font-weight:750;backdrop-filter:blur(8px);animation:scene-float 5s ease-in-out infinite}.scene-orbit:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--ls-sun)}.scene-orbit{grid-auto-flow:column}.orbit-one{right:2%;top:12%}.orbit-two{right:-1%;bottom:14%;animation-delay:-1.8s}.orbit-three{left:0;bottom:19%;animation-delay:-3.3s}.orbit-two:before{background:#6bd9c9}.orbit-three:before{background:var(--ls-coral)}.scene-story{align-self:center;padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.075);box-shadow:0 16px 35px rgba(0,0,0,.11);backdrop-filter:blur(12px)}.scene-story>small{color:#6fd9cb;font-size:var(--fs-label);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.scene-story h2{min-height:62px;margin:13px 0 10px;font-size:24px;line-height:1.15;letter-spacing:-.035em}.scene-story>p{min-height:80px;margin:0;color:#b7ccc9;font-size:var(--fs-caption);line-height:1.65}.story-signal{display:flex;align-items:flex-start;gap:9px;margin-top:17px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1);color:#8faaa6;font-size:var(--fs-caption);line-height:1.45}.story-signal i{flex:0 0 auto;width:7px;height:7px;margin-top:2px;border-radius:50%;background:var(--ls-coral);box-shadow:0 0 0 4px rgba(255,128,105,.1)}.moment-switch{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 25px 24px}.moment-switch button{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid transparent;border-radius:10px;background:rgba(255,255,255,.04);color:#7f9d9a;font:inherit;font-size:var(--fs-caption);font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.moment-switch button span{color:#62847f;font-size:var(--fs-caption)}.moment-switch button:hover{background:rgba(255,255,255,.08);color:#fff}.moment-switch button.active{border-color:rgba(112,224,207,.22);background:rgba(73,194,179,.16);color:#fff;transform:translateY(-2px)}.moment-switch button.active span{color:#70dfd0}.launch-proof{padding:29px 28px;background:#fff}.launch-proof div{font-size:var(--fs-caption)}.launch-proof i{background:#accdc4}.launch-proof p{color:#7e928c}.launch-section{padding-top:120px;padding-bottom:120px}.launch-section-head h2{font-size:46px}.launch-section-head>p{color:#5f7874;font-size:var(--fs-ui)}.capability-grid{grid-template-columns:1.18fr .82fr;gap:14px}.capability-grid article{position:relative;min-height:205px;padding:27px;border-color:#d8e3de;border-radius:16px;background:rgba(255,255,255,.75);transition:transform .2s ease,box-shadow .2s ease}.capability-grid article:not(.capability-feature):hover{transform:translateY(-3px);box-shadow:0 17px 35px rgba(21,49,58,.07)}.capability-grid h3{margin:12px 0 8px}.capability-grid p{color:#5d7672;font-size:var(--fs-small)}.capability-feature{grid-row:span 3;min-height:643px!important;overflow:hidden;border:0!important;background:linear-gradient(145deg,#0c2d36,#12504f)!important}.capability-feature:after{content:"";position:absolute;width:330px;height:330px;right:-140px;bottom:-140px;border:1px solid rgba(108,221,205,.2);border-radius:50%;box-shadow:0 0 0 50px rgba(108,221,205,.04),0 0 0 100px rgba(108,221,205,.025)}.capability-feature h3{max-width:430px;margin-top:85px;font-size:37px}.capability-feature p{max-width:450px;color:#b8cdca;font-size:var(--fs-ui)}.capability-icon{position:absolute;right:25px;top:23px;display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#e6f2ec;color:#15766e;font-size:17px}.experience-stack{position:relative;z-index:1;display:grid;gap:10px;margin-top:70px}.experience-stack div{display:flex;align-items:center;justify-content:space-between;width:min(100%,390px);padding:17px 18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06);color:#d7e7e4;font-size:var(--fs-caption);font-weight:750;backdrop-filter:blur(7px)}.experience-stack div:nth-child(2){margin-left:28px}.experience-stack div:nth-child(3){margin-left:56px}.experience-stack i{width:9px;height:9px;border-radius:50%;background:#67d8c9;box-shadow:0 0 0 5px rgba(103,216,201,.1)}.experience-stack div:nth-child(2) i{background:var(--ls-sun)}.experience-stack div:nth-child(3) i{background:var(--ls-coral)}.journey-section{position:relative;overflow:hidden;grid-template-columns:.8fr 1.2fr;padding-top:125px;padding-bottom:125px;background:linear-gradient(135deg,#0b2831,#0b222b)}.journey-section:after{content:"";position:absolute;width:440px;height:440px;left:-260px;bottom:-300px;border:1px solid rgba(101,214,199,.16);border-radius:50%;box-shadow:0 0 0 70px rgba(101,214,199,.025),0 0 0 140px rgba(101,214,199,.018)}.journey-intro,.journey-ui{position:relative;z-index:1}.journey-intro h2{max-width:450px;font-size:47px}.journey-intro p{font-size:var(--fs-ui)}.journey-pulse{display:flex;align-items:center;gap:8px;margin-top:35px}.journey-pulse span{width:8px;height:8px;border-radius:50%;background:#66d7c8}.journey-pulse span:nth-child(2){width:38px;border-radius:5px;background:#31565a}.journey-pulse span:nth-child(3){background:var(--ls-coral)}.journey-tabs button{border-radius:9px 9px 0 0;transition:background .2s ease,color .2s ease}.journey-tabs button:hover{background:rgba(255,255,255,.035);color:#d3e4e1}.journey-card{min-height:285px;padding:34px;border-color:#31505a;border-radius:17px;background:rgba(18,55,65,.74);box-shadow:0 23px 50px rgba(0,0,0,.15)}.journey-card h3{max-width:430px;font-size:30px}.journey-card p{max-width:500px;font-size:var(--fs-ui)}.journey-visual{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(145deg,#123c47,#0c2b35)}.journey-visual:before{content:"";position:absolute;width:130px;height:130px;right:-68px;top:-65px;border:1px solid rgba(101,214,199,.22);border-radius:50%;box-shadow:0 0 0 28px rgba(101,214,199,.04)}.journey-visual>b{color:#d7eae7;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.14em}.journey-visual i:first-child{background:var(--ls-coral)}.role-switch{overflow:auto;max-width:100%;padding:5px;border-radius:12px;background:#edf3f0}.role-switch button{min-width:96px;border-radius:9px;font-size:var(--fs-caption)}.role-card{border-radius:18px;background:#fff;box-shadow:0 20px 45px rgba(21,49,58,.06)}.role-card h3{font-size:31px}.role-checks>div{border-radius:10px;transition:transform .2s ease,border-color .2s ease}.role-checks>div:hover{transform:translateX(3px);border-color:#a9ccc1}.role-checks i{background:#e0f4eb}.launch-principles{background:#f2f5ef}.launch-principles article{border-left-color:#c6d7d0}.launch-cta{overflow:hidden;position:relative;border-radius:22px;background:linear-gradient(125deg,#126b67,#0b4852);box-shadow:0 25px 60px rgba(11,72,82,.16)}.launch-cta:after{content:"";position:absolute;width:220px;height:220px;right:18%;top:-150px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.035)}.launch-cta>*{position:relative;z-index:1}.launch-cta>a{border-radius:10px;transition:transform .2s ease}.launch-cta>a:hover{transform:translateY(-2px)}@keyframes scene-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes scene-spin{to{transform:rotate(1turn)}}@media(max-width:1100px){.launch-hero{gap:38px}.simulation-scene{grid-template-columns:1fr}.scene-map{min-height:300px}.scene-story{display:none}.experience-canvas{min-height:520px}.capability-feature{min-height:643px!important}}@media(max-width:1000px){.launch-hero{grid-template-columns:1fr;min-height:auto}.experience-canvas{width:100%;max-width:780px}.simulation-scene{grid-template-columns:1.08fr .92fr}.scene-story{display:block}.scene-map{min-height:360px}.capability-feature{min-height:643px!important}}@media(max-width:680px){.launch-hero{padding-top:55px}.launch-hero h1{font-size:46px}.launch-trust{display:grid;gap:11px}.experience-canvas{min-height:540px;border-radius:21px}.canvas-topline{height:62px;padding-inline:17px}.simulation-scene{grid-template-columns:1fr;padding:15px 17px 8px}.scene-map{min-height:340px}.scene-story{display:none}.scene-core{width:170px;height:170px}.scene-orbit{font-size:var(--fs-caption)}.orbit-one,.orbit-two{right:0}.moment-switch{gap:4px;padding:0 12px 16px}.moment-switch button{justify-content:center;padding:10px 4px;font-size:var(--fs-caption)}.moment-switch button span{display:none}.launch-proof div{gap:10px}.launch-proof i{width:18px}.journey-intro h2,.launch-section-head h2{font-size:36px}.capability-feature{grid-row:auto;min-height:570px!important}.experience-stack div:nth-child(2){margin-left:14px}.experience-stack div:nth-child(3){margin-left:28px}.journey-card{padding:25px}.role-switch button{min-width:82px}.launch-cta{border-radius:18px}}@media(prefers-reduced-motion:reduce){.scene-core:before,.scene-orbit{animation:none!important}}.journey-card h3,.journey-intro h2,.scene-story h2{color:#fff}.navitem{font-size:var(--fs-ui)}.side-brand-label{font-size:var(--fs-label);letter-spacing:.04em;text-transform:none}.topbar-context{font-size:var(--fs-ui)}.user-copy small{font-size:var(--fs-small)}.eyebrow{font-size:var(--fs-label);letter-spacing:.04em;text-transform:none}.hint{line-height:1.5}.hint,.sub{font-size:var(--fs-ui)}.sub{line-height:1.6}table th{font-size:var(--fs-small);letter-spacing:.025em}table td{font-size:var(--fs-ui)}.admin-overview-strip span,.student-roster-compact-summary span{font-size:var(--fs-label);letter-spacing:.025em;text-transform:none}.admin-overview-strip small{font-size:var(--fs-small)}.admin-priority-head>span,.admin-priority-list strong{font-size:var(--fs-ui)}.admin-priority-list small{overflow:visible;font-size:var(--fs-small);text-overflow:clip;white-space:normal}.admin-launch-readiness{overflow:hidden;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card)}.admin-launch-readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 22px;border-bottom:1px solid var(--border)}.admin-launch-readiness-head h2{margin:4px 0 5px;font-size:22px}.admin-launch-readiness-head p{max-width:780px;margin:0;color:var(--muted);font-size:var(--fs-ui)}.admin-launch-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-launch-checks>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0;padding:17px;border-left:1px solid var(--border);color:var(--ink);text-decoration:none}.admin-launch-checks>a:first-child{border-left:0}.admin-launch-checks>a:hover{background:#f7faf9}.admin-launch-checks>a>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--amber-l);color:var(--amber-d);font-weight:800}.admin-launch-checks>a.is-complete>span{background:var(--green-l);color:var(--green-d)}.admin-launch-checks small,.admin-launch-checks strong{display:block}.admin-launch-checks strong{font-size:var(--fs-ui);line-height:1.35}.admin-launch-checks small{margin-top:4px;color:var(--muted);font-size:var(--fs-small);line-height:1.45}.student-course-next-action{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:14px;padding:13px 14px;border:1px solid #cbdde0;border-radius:9px;background:#f3f8f8}.student-course-next-action small,.student-course-next-action span,.student-course-next-action strong{display:block}.student-course-next-action span{color:var(--muted);font-size:var(--fs-small)}.student-course-next-action strong{margin-top:2px;color:var(--navy);font-size:16px}.student-course-next-action small{margin-top:3px;color:var(--ink-2);font-size:var(--fs-ui);line-height:1.45}.student-course-next-action time{flex:0 0 auto;color:var(--indigo-d);font-size:var(--fs-small);font-weight:700}.faculty-operations-pulse span{font-size:var(--fs-label);letter-spacing:.025em;text-transform:none}.faculty-operations-pulse small{font-size:var(--fs-small)}.faculty-event-card-head small,.faculty-event-narrative span,.faculty-event-state small{font-size:var(--fs-label);text-transform:none}.document-reader-footer-copy small{font-size:var(--fs-caption)}@media (max-width:1100px){.admin-launch-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-launch-checks>a{border-top:1px solid var(--border)}}@media (max-width:680px){.admin-launch-readiness-head,.student-course-next-action{flex-direction:column}.admin-launch-checks{grid-template-columns:1fr}.admin-launch-checks>a{border-left:0}}.super-admin-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card)}.super-admin-command-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:20px;border-left:1px solid var(--border);color:var(--ink);text-decoration:none}.super-admin-command-grid>a:first-child{border-left:0}.super-admin-command-grid>a:hover{background:#f3f8f8}.super-admin-command-grid>a>span{color:var(--indigo);font-size:var(--fs-small);font-weight:800}.super-admin-command-grid small,.super-admin-command-grid strong{display:block}.super-admin-command-grid strong{font-size:16px}.super-admin-command-grid small{margin-top:4px;color:var(--muted);font-size:var(--fs-ui);line-height:1.45}.super-admin-attention{display:grid;grid-template-columns:minmax(190px,.35fr) 1fr;gap:22px;padding:20px 22px;border:1px solid #eadfbd;border-radius:var(--radius);background:#fffdf7}.super-admin-attention h2{margin:4px 0 0;font-size:20px}.super-admin-attention>div:last-child{display:grid;gap:8px}.super-admin-attention a{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:11px 13px;border:1px solid #eadfbd;border-radius:9px;background:#fff;color:var(--ink);text-decoration:none}.super-admin-attention a span.attention{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--amber-l);color:var(--amber-d);font-weight:800}.super-admin-attention a small,.super-admin-attention a strong{display:block}.super-admin-attention a small{margin-top:2px;color:var(--muted);font-size:var(--fs-ui)}.assignment-stepper{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff}.assignment-stepper button{display:flex;align-items:center;gap:10px;min-height:54px;padding:12px 16px;border:0;border-left:1px solid var(--border);background:#fff;color:var(--muted);text-align:left}.assignment-stepper button:first-child{border-left:0}.assignment-stepper button span{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid var(--border-2);border-radius:50%;font-weight:800}.assignment-stepper button.active{background:var(--indigo-l);color:var(--indigo-d)}.assignment-stepper button.active span{border-color:var(--indigo);background:var(--indigo);color:#fff}.assignment-stepper button.complete span{border-color:#9fcfbe;background:var(--green-l);color:var(--green-d)}.assignment-surface{max-width:1050px;margin-inline:auto}.assignment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assignment-choice-grid>button{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;min-height:90px;padding:16px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.assignment-choice-grid>button:hover{border-color:#9ebfc2;background:#f8fbfb}.assignment-choice-grid>button.selected{border-color:var(--indigo);background:var(--indigo-l);box-shadow:inset 0 0 0 1px var(--indigo)}.assignment-choice-grid small,.assignment-choice-grid strong{display:block}.assignment-choice-grid strong{font-size:16px}.assignment-choice-grid small{margin-top:5px;color:var(--muted);font-size:var(--fs-ui)}.assignment-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.assignment-footer>span{color:var(--muted);font-size:var(--fs-ui)}.assignment-review{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;margin-bottom:18px}.assignment-review article{min-height:130px;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--card-2)}.assignment-review article small,.assignment-review article span,.assignment-review article strong{display:block}.assignment-review article span{color:var(--muted);font-size:var(--fs-ui)}.assignment-review article strong{margin-top:7px;font-size:18px}.assignment-review article small{margin-top:6px;color:var(--ink-2);font-size:var(--fs-ui);line-height:1.5}.assignment-success{display:grid;grid-template-columns:auto 1fr;gap:20px;max-width:900px;margin:28px auto;padding:28px;border:1px solid #b9dacd;border-radius:var(--radius);background:#f4faf7}.assignment-success>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--green-d);color:#fff;font-size:24px}.assignment-success h2{margin:5px 0 8px;font-size:24px}.assignment-success p{max-width:720px;color:var(--ink-2);font-size:var(--fs-ui);line-height:1.65}.configuration-explainer{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:center;padding:18px 20px;border:1px solid #cbdde0;border-radius:var(--radius);background:#f4f8f8}.configuration-explainer>div{min-width:0}.configuration-explainer div a,.configuration-explainer div small,.configuration-explainer div span,.configuration-explainer div strong{display:block}.configuration-explainer div span{color:var(--indigo-d);font-size:var(--fs-small);font-weight:800}.configuration-explainer div strong{margin-top:4px;font-size:var(--fs-ui);line-height:1.4}.configuration-explainer div a,.configuration-explainer div small{margin-top:4px;color:var(--muted);font-size:var(--fs-small)}.scenario-assigned-universities{display:flex;flex-wrap:wrap;gap:6px}.scenario-assigned-universities a{padding:5px 8px;border-radius:999px;background:var(--green-l);color:var(--green-d);font-size:var(--fs-small);text-decoration:none}.advanced-actions-menu{position:relative}.advanced-actions-menu>summary{min-height:40px;padding:9px 13px;border:1px solid var(--border-2);border-radius:8px;background:#fff;color:var(--ink-2);font-size:var(--fs-ui);font-weight:700;cursor:pointer;list-style:none}.advanced-actions-menu>div{position:absolute;z-index:20;right:0;top:calc(100% + 6px);display:grid;gap:6px;width:230px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-elevated)}.case-overview-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}.case-overview-surface{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card)}.case-overview-surface>header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px;border-bottom:1px solid var(--border)}.case-overview-surface>header h2{margin:4px 0 7px;font-size:24px}.case-overview-surface>header p{max-width:760px;margin:0;color:var(--muted);font-size:var(--fs-ui)}.case-overview-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}.case-overview-facts>div{padding:16px 18px;border-left:1px solid var(--border)}.case-overview-facts>div:first-child{border-left:0}.case-overview-facts small,.case-overview-facts span,.case-overview-facts strong{display:block}.case-overview-facts span{color:var(--muted);font-size:var(--fs-small)}.case-overview-facts strong{margin-top:4px;font-size:var(--fs-ui)}.case-overview-facts small{margin-top:3px;color:var(--muted);font-size:var(--fs-small)}.case-overview-sections{display:grid;gap:0}.case-overview-sections>section{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:19px 22px;border-bottom:1px solid var(--border)}.case-overview-sections h3{margin:0 0 4px;font-size:17px}.case-overview-sections p{margin:0;color:var(--muted);font-size:var(--fs-ui)}.case-resource-counts{display:flex;gap:8px}.case-resource-counts span{padding:7px 10px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:var(--fs-small)}.case-resource-counts strong{color:var(--navy)}.case-overview-surface>footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 22px}.assigned-simulation-list{display:grid;gap:8px}.assigned-simulation-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 15px;border:1px solid var(--border);border-radius:9px}.assigned-simulation-list small,.assigned-simulation-list strong{display:block}.assigned-simulation-list small{margin-top:3px;color:var(--muted);font-size:var(--fs-ui)}@media (max-width:1000px){.super-admin-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-command-grid>a{border-top:1px solid var(--border)}.case-overview-layout{grid-template-columns:1fr}.case-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.assignment-choice-grid,.case-overview-facts,.super-admin-command-grid{grid-template-columns:1fr}.super-admin-command-grid>a{border-left:0}.assignment-review,.configuration-explainer,.super-admin-attention{grid-template-columns:1fr}.assignment-stepper button{padding:10px}.assignment-stepper button strong{font-size:var(--fs-small)}.assignment-review>svg,.configuration-explainer>span{transform:rotate(90deg);justify-self:center}.case-overview-sections>section,.case-overview-surface>header{flex-direction:column}}@media (max-width:480px){.assessment-question-palette,.assessment-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.executive-briefing{display:grid;gap:22px}.executive-briefing h3{margin:0 0 8px;font-size:20px}.executive-briefing p{margin:0 0 10px;max-width:78ch}.executive-briefing-hero{padding:20px 22px;border-radius:10px;background:linear-gradient(135deg,#17414f,#20606a);color:#fff}.executive-briefing-hero .eyebrow{color:#9fe3dc}.executive-briefing-hero h2{margin:4px 0 6px;color:#fff;font-size:28px}.executive-briefing-hero p{color:rgba(255,255,255,.88)}.executive-briefing-theme{font-size:var(--fs-ui);font-weight:700}.executive-briefing-tagline{margin:6px 0 0;font-size:var(--fs-ui);font-style:italic}.executive-briefing-stages{display:grid;gap:12px;margin:0;padding:0;list-style:none}.executive-briefing-stages li{display:flex;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:#fff}.executive-briefing-stage-number{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;background:#e7f1f2;color:#20606a;font-weight:800}.executive-briefing-stages h4{margin:0 0 4px;font-size:var(--fs-ui)}.executive-briefing-stages h4 small{margin-left:6px;color:var(--muted);font-size:var(--fs-caption);font-weight:600}.executive-briefing-stages p{margin:0 0 8px}.executive-briefing-question{padding:8px 10px;border-left:3px solid #9fb6c1;background:#f5f8f8;font-size:var(--fs-small)}.executive-briefing-scorecard{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 12px;padding:0;list-style:none}.executive-briefing-scorecard li{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fff}.executive-briefing-scorecard strong{font-size:var(--fs-ui)}.executive-briefing-scorecard span{color:var(--muted);font-size:var(--fs-small)}.executive-briefing-outlook{width:100%;max-width:640px;margin:0 0 10px;border-collapse:collapse;background:#fff;font-size:var(--fs-small)}.executive-briefing-outlook td,.executive-briefing-outlook th{padding:9px 12px;border:1px solid var(--border);text-align:left}.executive-briefing-outlook thead th{background:#e7f1f2;color:#20606a}.executive-briefing-outlook tbody th{font-weight:700}.executive-briefing-items{display:grid;gap:8px;margin:0 0 10px;padding-left:22px;max-width:78ch}.executive-briefing-deadline{padding:16px 18px;border:1px solid #d9c17b;border-radius:10px;background:#fff9e9}.executive-briefing-when{font-size:var(--fs-ui);font-weight:800}.executive-briefing-challenge{margin:0 0 12px;padding-left:22px}.executive-briefing-challenge li{margin-bottom:6px}.executive-briefing-sendoff{font-weight:800}.group-chat-dock{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.group-chat-launcher{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-radius:999px;background:#17414f;color:#fff;font-size:var(--fs-ui);font-weight:700;box-shadow:0 6px 20px rgba(20,40,50,.28);cursor:pointer}.group-chat-launcher:hover{background:#1d5667}.group-chat-badge{display:inline-grid;min-width:20px;height:20px;padding:0 6px;place-items:center;border-radius:999px;background:#d92d20;color:#fff;font-size:var(--fs-label);font-weight:800}.group-chat-panel{display:flex;flex-direction:column;width:min(400px,calc(100vw - 32px));height:min(560px,calc(100vh - 110px));overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 14px 40px rgba(20,40,50,.25)}.group-chat-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 0;border-bottom:1px solid var(--border);background:#f7fafb}.group-chat-tabs{display:flex;gap:4px}.group-chat-tabs button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:var(--fs-small);font-weight:700;cursor:pointer}.group-chat-tabs button.active{border-bottom-color:#20606a;color:var(--ink)}.group-chat-close{border:0;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.group-chat{display:flex;min-height:0;flex:1;flex-direction:column}.group-chat-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);background:#f3f8f8;color:#3f5d68;font-size:var(--fs-caption)}.group-chat-messages{display:flex;min-height:140px;flex:1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px}.group-chat-message{max-width:88%;align-self:flex-start;padding:8px 12px;border-radius:12px 12px 12px 3px;background:#eef3f5}.group-chat-message.mine{align-self:flex-end;border-radius:12px 12px 3px 12px;background:#dcefee}.group-chat-message.staff{border-left:3px solid #20606a;background:#fff8e6}.group-chat-message.removed p{color:var(--muted);font-style:italic}.group-chat-message p{margin:2px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:var(--fs-small)}.group-chat-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-caption)}.group-chat-meta strong{color:var(--ink)}.group-chat-role,.group-chat-round{padding:1px 7px;border-radius:999px;background:#e3edf0;color:#2c5560;font-size:var(--fs-label);font-weight:700}.group-chat-role{background:#20606a;color:#fff}.group-chat-remove{margin-top:4px;padding:0;border:0;background:transparent;color:#b42318;font-size:var(--fs-caption);cursor:pointer}.group-chat-composer{display:grid;gap:6px;padding:10px 12px 12px;border-top:1px solid var(--border);background:#fafcfc}.group-chat-composer textarea{width:100%;resize:none;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:var(--fs-small)}.group-chat-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.instructor-questions{margin-bottom:16px}.instructor-thread-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.instructor-thread-list>li{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff}.instructor-thread-list>li.open{border-color:#20606a}.instructor-thread-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:0;background:transparent;text-align:left;cursor:pointer}.instructor-thread-main,.instructor-thread-side{display:grid;gap:2px}.instructor-thread-main small{max-width:46ch;overflow:hidden;color:var(--muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.instructor-thread-side{justify-items:end}.instructor-thread-side small{color:var(--muted);font-size:var(--fs-caption)}.instructor-thread-detail{border-top:1px solid var(--border)}.instructor-thread-detail .group-chat{height:420px}.instructor-thread-detail .group-chat-tabs{padding:0 10px;border-bottom:1px solid var(--border);background:#f7fafb}@media (max-width:640px){.group-chat-dock{right:12px;bottom:12px}.instructor-thread-main small{max-width:22ch}}.announcement-strip{margin-bottom:18px;padding:12px 16px;border:1px solid #cfe1e3;border-radius:var(--radius);background:#f3f9f9}.announcement-strip ul{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.announcement-strip li{display:flex;align-items:center;gap:12px}.announcement-text{display:grid;min-width:0;flex:1;gap:1px}.announcement-text strong{font-size:var(--fs-ui)}.announcement-text span{color:var(--muted);font-size:var(--fs-small)}.announcement-strip time{flex:none;color:var(--muted);font-size:var(--fs-caption)}.announcement-dismiss{flex:none;border:0;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.announcement-dismiss:hover{color:var(--ink)}.announcement-form{display:grid;gap:14px;margin-top:16px}.announcement-form h3{margin:0}.announcement-form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.announcement-live{display:flex;align-items:center;gap:8px;font-size:var(--fs-small)}.announcement-admin-list{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.announcement-admin-list>li{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:#fff}.announcement-admin-main{display:grid;min-width:0;gap:6px}.announcement-admin-main span{color:var(--muted);font-size:var(--fs-small);overflow-wrap:anywhere}.announcement-admin-actions{display:flex;flex:none;flex-wrap:wrap;gap:6px}@media (max-width:640px){.announcement-strip li{flex-wrap:wrap}.announcement-strip time{order:3}.announcement-form-row{grid-template-columns:1fr}.announcement-admin-list>li{flex-direction:column}}.team-roster{margin-bottom:16px}.team-roster ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.team-roster li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border);font-size:var(--fs-ui)}.team-roster li:first-child{border-top:0}.team-roster .banner{margin-top:12px}