/* IMSA Academy v1.13: full-width calendar, using the private dashboard theme. */
.imsa-calendar {
  --ic-bg: var(--bg, #f7f9fc);
  --ic-panel: var(--panel, #fff);
  --ic-line: var(--line, #e7eaf0);
  --ic-ink: var(--ink, #172033);
  --ic-muted: var(--muted, #697386);
  --ic-control: var(--surface-soft, #f5f7fb);
  color:var(--ic-ink);
  background:var(--ic-bg);
  width:100%;
  min-width:0;
  min-height:calc(100vh - 76px);
  min-height:calc(100dvh - 76px);
  display:flex;
  flex-direction:column;
  border:0;
  border-radius:0;
  font-size:13px;
}
.imsa-calendar button,.imsa-calendar select{cursor:pointer}
.imsa-calendar button:focus-visible,.imsa-calendar select:focus-visible,.imsa-calendar input:focus-visible,.imsa-calendar textarea:focus-visible{outline:3px solid var(--blue2,#1647c9);outline-offset:2px}
.imsa-calendar button:disabled{cursor:wait;opacity:.65}
.ic-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:21px 28px;min-height:96px;background:var(--ic-bg);gap:14px;border-bottom:1px solid var(--ic-line)}
.ic-title h1{color:var(--ic-ink);margin:0;font-size:25px;letter-spacing:-.025em}
.ic-title p{color:var(--ic-muted);margin:5px 0 0}
.ic-primary{border:0;border-radius:10px;background:#205ed3;color:#fff;padding:11px 16px;font-weight:750;white-space:nowrap}
.ic-primary:hover{background:#174cad}
.ic-layout{display:flex;flex:1;min-height:0;min-width:0}
.ic-sidebar{width:245px;max-width:32%;flex:none;padding:25px 17px;border-right:1px solid var(--ic-line);background:var(--ic-bg)}
.ic-side-head{margin-bottom:20px;text-transform:none;font-size:13px}
.ic-mini{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.ic-mini b{font-size:10px;color:var(--ic-muted);padding:8px 0}
.ic-mini button{border:0;background:transparent;color:var(--ic-ink);height:30px;min-width:0;border-radius:50%;font-size:11px;padding:0}
.ic-mini button:hover{background:var(--ic-control)}
.ic-mini button.current{background:#a7c8ff;color:#112042}
.ic-mini button.selected:not(.current){outline:2px solid var(--blue2,#1647c9);outline-offset:-2px}
.ic-filters{display:grid;gap:13px;margin-top:29px}
.ic-filters strong{font-size:13px;margin-bottom:2px}
.ic-filters label{display:flex;align-items:center;gap:8px;cursor:pointer;line-height:1.45;min-width:0;overflow-wrap:anywhere}
.ic-filters label i{height:10px;width:10px;border-radius:3px;flex:none}
.ic-filters input{accent-color:var(--blue2,#1647c9);flex:none;margin:0}
.ic-hint{margin-top:24px;color:var(--ic-muted);font-size:11px;line-height:1.6}
.ic-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background:var(--ic-bg)}
.ic-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--ic-line);padding:13px 20px;min-height:64px;background:var(--ic-bg)}
.ic-toolbar button,.ic-toolbar select{border:1px solid var(--ic-line);color:var(--ic-ink);background:var(--ic-control);border-radius:9px;padding:9px 11px;min-height:36px}
.ic-toolbar button:hover,.ic-toolbar select:hover{border-color:var(--blue2,#1647c9)}
.ic-nav,.ic-options{display:flex;align-items:center;gap:8px;min-width:0}
.ic-nav h2{font-size:20px;text-transform:none;font-weight:650;margin:0 0 0 12px;color:var(--ic-ink);white-space:normal}
.ic-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--ic-line);background:var(--ic-bg)}
.ic-weekdays b{text-align:center;font-size:10px;font-weight:700;color:var(--ic-muted);padding:13px 2px}
.ic-grid{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(102px,1fr));min-height:max(612px,calc(100dvh - 76px - 96px - 64px - 39px));background:var(--ic-bg)}
.ic-grid-week{grid-template-rows:minmax(450px,1fr);min-height:max(450px,calc(100dvh - 76px - 96px - 64px - 39px))}
.ic-day{min-width:0;border-right:1px solid var(--ic-line);border-bottom:1px solid var(--ic-line);padding:5px 7px;overflow:hidden;background:var(--ic-bg)}
.ic-day:last-child{border-right:0}
.ic-day:hover{background:var(--ic-panel)}
.ic-day.ic-outside{background:var(--outside-bg,#f0f3f9);color:var(--ic-muted)}
.ic-day.ic-outside:hover{filter:brightness(.98)}
.ic-day-top{display:flex;justify-content:center;align-items:center;position:relative;margin:3px 0 9px}
.ic-day-top button{border:0;background:transparent;color:inherit;border-radius:50%;height:30px;width:30px;padding:0}
.ic-day-top button:hover{background:var(--ic-control)}
.ic-today .ic-day-top button:first-child{background:#a9c8ff;color:#142540;font-weight:800}
.ic-day-top .ic-add{display:none;position:absolute;right:0;color:var(--blue2,#1647c9);font-size:17px}
.ic-day:hover .ic-add,.ic-day:focus-within .ic-add{display:block}
.ic-event{display:block;width:100%;background:var(--ic-color);color:#09191e;text-align:left;padding:6px 7px;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;border:0;border-radius:6px;line-height:1.2}
.ic-event:hover{filter:brightness(.95)}
.ic-event span{font-weight:850}
.ic-more{border:0;background:transparent;color:var(--blue2,#1647c9);font-size:11px;font-weight:700;margin:4px 0}
.ic-agenda{flex:1;padding:16px 22px;background:var(--ic-bg)}
.ic-agenda-event{display:flex;gap:18px;align-items:center;padding:16px 5px;border-bottom:1px solid var(--ic-line)}
.ic-date{width:54px;text-align:center;display:grid;color:var(--ic-ink);flex:none}
.ic-date b{font-size:23px}
.ic-date span{text-transform:uppercase;font-size:11px}
.ic-agenda-body{display:grid;gap:6px;flex:1;min-width:0}
.ic-agenda-body span{color:var(--ic-muted)}
.ic-agenda-event button{background:var(--ic-control);color:var(--ic-ink);border:1px solid var(--ic-line);border-radius:8px;padding:9px 12px}
.ic-empty{color:var(--ic-muted);padding:58px 18px;text-align:center}
.ic-loading{color:var(--blue2,#1647c9);padding:10px 18px}
.ic-error{background:var(--error-bg,#fff0f0);color:var(--error-ink,#952c2c);padding:11px;border-radius:8px;margin:10px 16px}
.ic-error button{border:0;background:transparent;color:inherit;text-decoration:underline}
.ic-overlay{position:fixed;inset:0;background:rgba(3,12,25,.68);display:grid;place-items:center;padding:20px;z-index:999}
.ic-modal{background:var(--ic-panel);color:var(--ic-ink);border:1px solid var(--ic-line);width:min(560px,100%);max-height:92dvh;overflow:auto;padding:26px;border-radius:16px;display:grid;gap:13px;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.25)}
.ic-modal h2{color:var(--ic-ink);margin:0 0 10px}
.ic-modal label{display:grid;gap:6px;color:var(--ic-ink)}
.ic-modal input,.ic-modal select,.ic-modal textarea{background:var(--ic-bg);border:1px solid var(--ic-line);padding:11px;border-radius:8px;color:var(--ic-ink);width:100%;min-width:0}
.ic-modal a{color:var(--blue2,#1647c9);text-decoration:underline}
.ic-close{position:absolute;right:13px;top:13px;background:transparent;border:0;color:var(--ic-ink);font-size:25px}
.ic-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ic-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;flex-wrap:wrap}
.ic-actions button{border:1px solid var(--ic-line);border-radius:9px;padding:10px 13px;background:var(--ic-control);color:var(--ic-ink)}
.ic-actions .ic-primary{background:#205ed3;color:#fff;border-color:#205ed3}
.ic-actions .ic-danger{background:#ad3641;color:#fff;margin-right:auto;border:0}
@media(max-width:1100px){.ic-sidebar{width:214px}.ic-nav h2{font-size:18px}.ic-top{padding:18px 20px}}
@media(max-width:820px){.imsa-calendar{min-height:calc(100dvh - 76px)}.ic-layout{flex-direction:column}.ic-sidebar{width:100%;max-width:none;border-right:0;border-bottom:1px solid var(--ic-line);padding:18px 20px}.ic-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ic-filters strong{grid-column:1/-1}.ic-hint{margin-top:14px}.ic-main{overflow-x:auto}.ic-weekdays,.ic-grid{min-width:650px}.ic-toolbar{min-width:0;width:100%;position:sticky;left:0;z-index:2}.ic-grid{grid-template-rows:repeat(6,minmax(94px,1fr));min-height:564px}.ic-grid-week{grid-template-rows:minmax(440px,1fr);min-height:440px}.ic-agenda{min-width:0}}
@media(max-width:580px){.ic-top{padding:16px}.ic-title h1{font-size:21px}.ic-toolbar{padding:10px 12px}.ic-nav{flex-wrap:wrap;gap:6px}.ic-nav h2{width:100%;order:10;margin:6px 0 0;font-size:18px}.ic-filters{grid-template-columns:1fr 1fr}.ic-sidebar{padding:16px}.ic-two{grid-template-columns:1fr}.ic-agenda-event{gap:10px}.ic-agenda-event button{padding:8px}.ic-modal{padding:20px}}
@media(hover:none){.ic-day-top .ic-add{display:block}}

:root{--blue:#001a5c;--blue2:#1647c9;--blue3:#eaf0ff;--ink:#172033;--muted:#697386;--line:#e7eaf0;--bg:#f7f9fc;--white:#fff;--green:#16845b;--amber:#b56b00;--red:#c53535;--shadow:0 14px 40px rgba(19,37,81,.09);font-family:var(--imsa-font-family,"Roboto",Arial,sans-serif);color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.imsa-app{min-height:100vh}.boot{min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px;background:#fff}.brand-mark{font-weight:900;letter-spacing:.18em;color:var(--blue);font-size:28px}.spinner{width:34px;height:34px;border:3px solid #e5eaf4;border-top-color:var(--blue2);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.public-nav{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);position:sticky;top:0;z-index:20}.public-brand,.side-brand{display:flex;align-items:center;gap:12px;color:var(--blue)}.brand-dot{width:38px;height:38px;border-radius:12px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:900}.public-nav nav{display:flex;align-items:center;gap:28px}.public-main{background:#fff}.hero{min-height:630px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;padding:72px max(7vw,36px);background:linear-gradient(135deg,#fff 55%,#f2f6ff)}.hero h1{font-size:clamp(44px,6vw,76px);line-height:1.02;letter-spacing:-.055em;color:var(--blue);margin:12px 0 22px;max-width:850px}.hero p{font-size:20px;line-height:1.6;color:var(--muted);max-width:680px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue2)}.hero-actions{display:flex;gap:12px;margin-top:30px}.hero-card{background:var(--blue);color:#fff;border-radius:30px;padding:34px;box-shadow:0 30px 70px rgba(0,26,92,.2);transform:rotate(1deg)}.hero-card h3{font-size:30px;margin:10px 0 22px}.mini-kicker{opacity:.65;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.progress{height:8px;background:#dce4f3;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:var(--blue2);border-radius:inherit}.hero-card .progress{background:rgba(255,255,255,.18)}.hero-card .progress span{background:#fff}.mini-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;font-size:13px}.hero-list{display:grid;gap:13px;margin-top:30px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14)}.hero-list div{display:flex;gap:10px;align-items:center}.public-section{padding:90px max(7vw,36px)}.section-heading h2,.blue-band h2{font-size:42px;letter-spacing:-.04em;margin:10px 0 32px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.course-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(24,40,72,.04)}.course-cover{height:150px;background:linear-gradient(135deg,var(--blue),#1647c9);color:#fff;display:grid;place-items:center;font-size:32px;font-weight:900;letter-spacing:.12em}.course-body{padding:22px}.course-body small{color:var(--blue2);font-weight:700}.course-body h3{font-size:21px;margin:8px 0}.course-body p{color:var(--muted);line-height:1.6;min-height:50px}.blue-band{margin:40px max(5vw,24px) 70px;border-radius:32px;background:var(--blue);color:#fff;padding:70px;text-align:center}.blue-band p{font-size:19px;opacity:.75}.eyebrow.light{color:#b9c8ff}.btn{border:0;border-radius:12px;padding:11px 16px;font-weight:750;transition:.18s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--blue2);color:#fff;box-shadow:0 8px 18px rgba(22,71,201,.18)}.btn-soft{background:var(--blue3);color:var(--blue);}.btn-ghost{background:#fff;color:var(--blue);border:1px solid var(--line)}.btn-lg{padding:15px 21px}.btn-block{width:100%}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#fff;border-right:1px solid var(--line);z-index:40;display:flex;flex-direction:column}.side-brand{height:76px;padding:0 22px;border-bottom:1px solid var(--line)}.side-brand>div:nth-child(2){display:flex;flex-direction:column}.side-brand b{font-size:18px;letter-spacing:.05em}.side-brand small{font-size:11px;color:var(--muted)}.side-nav{padding:20px 14px;display:grid;gap:5px}.side-nav button{border:0;background:transparent;color:#4c566c;display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:11px;text-align:left;font-weight:650}.side-nav button:hover{background:#f5f7fb;color:var(--blue)}.side-nav button.active{background:var(--blue3);color:var(--blue);font-weight:800}.nav-icon{width:24px;text-align:center;font-size:18px}.side-profile{margin:auto 14px 18px;padding:13px;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;gap:10px}.side-profile>div:last-child{min-width:0;display:flex;flex-direction:column}.side-profile b,.side-profile small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-profile b{font-size:13px}.side-profile small{color:var(--muted);font-size:11px;text-transform:capitalize}.shell{margin-left:248px;min-height:100vh}.topbar{height:76px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:35;display:flex;align-items:center;padding:0 30px;gap:20px}.top-search{max-width:520px;flex:1;background:#f5f7fb;border:1px solid #eef0f5;border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 14px}.top-search input{height:42px;border:0;outline:0;background:transparent;width:100%;color:var(--ink)}.top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.top-action-wrap{position:relative}.icon-btn,.avatar-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--blue);position:relative}.icon-btn:hover,.avatar-btn:hover{background:#f5f7fb}.heart{font-size:24px;line-height:1}.bell{font-size:23px;transform:rotate(45deg)}.notif-badge,.mini-badge{position:absolute;right:-2px;top:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e04444;color:#fff;border:2px solid #fff;font-size:10px;font-weight:900;display:grid;place-items:center}.mini-badge{background:var(--blue2)}.avatar-btn{background:var(--blue);color:#fff;font-size:12px;font-weight:900}.dropdown{position:absolute;top:50px;right:0;width:350px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;z-index:100}.notification-drop{width:390px}.profile-drop{width:250px}.drop-head{padding:15px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.drop-head b{font-size:15px}.drop-head button{border:0;background:transparent;color:var(--blue2);font-size:12px;font-weight:700}.drop-list{max-height:420px;overflow:auto}.drop-item{width:100%;border:0;background:#fff;padding:13px 15px;display:flex;gap:11px;text-align:left;border-bottom:1px solid #f1f2f5}.drop-item:hover{background:#f8faff}.drop-item.unread{background:#f4f7ff}.drop-item>span:last-child{display:flex;flex-direction:column;min-width:0}.drop-item b{font-size:13px}.drop-item small{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.35}.drop-item em{font-size:10px;color:var(--blue2);font-style:normal;margin-top:4px}.drop-symbol{color:#d94363;font-size:17px}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--blue2);margin-top:6px;flex:none}.drop-item:not(.unread) .notif-dot{background:#dfe3eb}.empty-mini{padding:28px 20px;text-align:center;color:var(--muted);font-size:13px}.profile-card{display:flex;align-items:center;gap:11px;padding:16px;border-bottom:1px solid var(--line)}.profile-card>div:last-child{display:flex;flex-direction:column;min-width:0}.profile-card small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.menu-line{width:100%;border:0;background:#fff;padding:12px 16px;text-align:left}.menu-line:hover{background:#f7f8fb}.menu-line.danger{color:var(--red)}.content{padding:34px;max-width:1500px;margin:0 auto}.welcome,.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.welcome h1,.page-head h1{font-size:34px;letter-spacing:-.035em;color:var(--blue);margin:7px 0}.welcome p,.page-head p{color:var(--muted);margin:0;max-width:720px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}.stat span{color:var(--muted);font-size:12px;font-weight:700}.stat b{display:block;color:var(--blue);font-size:30px;letter-spacing:-.03em;margin:8px 0}.stat small{color:#8a93a5}.home-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px}.panel,.table-card,.settings-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.panel-head h2,.table-top h2{margin:6px 0 0}.attention-list{display:grid;margin-top:14px}.attention-list button{border:0;border-top:1px solid var(--line);background:#fff;padding:15px 2px;display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;text-align:left}.attention-list button:hover{color:var(--blue2)}.attention-dot{width:9px;height:9px;border-radius:50%;background:#adb5c6}.attention-dot.blue{background:#2d6cdf}.attention-dot.amber{background:#ec9a21}.attention-dot.violet{background:#7756c5}.success-empty{min-height:160px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--muted)}.success-empty>span{width:40px;height:40px;border-radius:50%;background:#e8f7f0;color:var(--green);display:grid;place-items:center;font-weight:900}.success-empty b{color:var(--ink)}.success-empty p{margin:4px 0}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px}.quick-grid button{min-height:90px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-weight:700;text-align:left;padding:15px}.quick-grid button:hover{border-color:#cdd8f7;background:#f8faff}.quick-grid button span{display:block;color:var(--blue2);font-size:23px;margin-bottom:8px}.student-home{max-width:850px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow:auto}.tabs button{border:0;background:transparent;padding:12px 14px;color:var(--muted);font-weight:700;white-space:nowrap;border-bottom:2px solid transparent}.tabs button.active{color:var(--blue);border-bottom-color:var(--blue2)}.tabs button span{font-size:10px;background:#eef1f6;border-radius:10px;padding:2px 6px}.toolbar,.calendar-head,.table-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.toolbar>span{color:var(--muted);font-size:12px}.filter-chips{display:flex;gap:7px;flex-wrap:wrap}.filter-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;color:var(--muted);font-size:12px}.filter-chips button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.list-cards{display:grid;gap:12px}.list-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px;display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:16px}.course-thumb{width:88px;height:76px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;display:grid;place-items:center;font-size:28px;font-weight:900}.list-main{min-width:0}.list-title{display:flex;align-items:center;gap:10px}.list-title h3{margin:0}.list-main p{color:var(--muted);font-size:13px;margin:7px 0;line-height:1.45}.meta{display:flex;gap:15px;color:#7b8497;font-size:11px}.list-actions{display:flex;gap:8px;align-items:center}.heart-btn{border:0;background:transparent;color:#d23f5d;font-size:23px;padding:6px}.heart-btn.filled{color:#d23f5d}.status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 8px;background:#eef1f6;color:#677184;font-size:10px;font-style:normal;font-weight:800;text-transform:capitalize}.status.published,.status.active,.status.paid,.status.completed{background:#e8f7f0;color:#13714c}.status.draft,.status.pending{background:#fff4dc;color:#925f06}.status.failed,.status.cancelled{background:#fdeaea;color:#b12f2f}.status.scheduled{background:var(--blue3);color:var(--blue2)}.timeline{display:grid;gap:10px}.event-row{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:15px}.event-date{width:54px;height:54px;background:var(--blue3);color:var(--blue);border-radius:12px;display:grid;place-items:center;align-content:center}.event-date b{font-size:20px}.event-date span{font-size:9px;text-transform:uppercase}.event-row h3{margin:0 0 4px}.event-row p{margin:0;color:var(--muted);font-size:12px}.data-table{display:grid}.tr{display:grid;grid-template-columns:1.6fr .7fr .7fr 1fr;gap:12px;align-items:center;padding:13px 5px;border-top:1px solid var(--line);font-size:13px}.tr.th{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-top:0}.tr span{min-width:0}.tr span>small,.tr>span small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.person{display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:50%;background:var(--blue3);color:var(--blue);display:grid;place-items:center;font-weight:900;flex:none}.avatar.sm{width:32px;height:32px;font-size:11px}.avatar.big{width:44px;height:44px}.avatar.xl{width:60px;height:60px;font-size:20px}.people-grid,.group-grid,.plan-grid,.report-grid,.favorite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.person-card,.group-card,.plan-card,.report-grid article,.favorite-card,.certificate-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.person-card{text-align:center}.person-card .avatar{margin:0 auto 10px}.person-card h3{margin:8px 0 4px}.person-card p,.group-card p,.report-grid p,.favorite-card p{color:var(--muted);font-size:13px;line-height:1.5}.group-icon{font-size:25px;color:var(--blue2)}.group-card b{font-size:12px;color:var(--blue)}.plan-card strong{display:block;font-size:30px;color:var(--blue);margin:14px 0}.plan-card strong small{font-size:12px;color:var(--muted)}.coupon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.coupon-grid article{border:1px dashed #cdd3df;border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:4px}.coupon-grid article b{color:var(--blue);font-size:18px}.notice-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;justify-content:space-between;gap:18px}.notice-card h3{margin:9px 0 5px}.notice-card p{margin:0;color:var(--muted)}.notice-card>small{color:var(--muted);white-space:nowrap}.notif-admin{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-box{padding:18px;border-radius:14px;background:#f7f9fd}.info-box p{color:var(--muted);font-size:13px;line-height:1.5}.report-grid article span{color:var(--blue2);font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.report-grid article h3{font-size:20px}.settings-layout{display:grid;grid-template-columns:210px 1fr;gap:18px}.settings-layout>nav{display:grid;align-content:start;gap:4px}.settings-layout>nav button{border:0;background:transparent;border-radius:10px;padding:11px 12px;text-align:left;color:var(--muted)}.settings-layout>nav button.active{background:var(--blue3);color:var(--blue);font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-stack{display:grid;gap:15px}.form-stack label,.form-grid label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#4c5669}.form-stack input,.form-stack textarea,.form-stack select,.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid #dce1ea;border-radius:10px;background:#fff;padding:11px 12px;outline:0;color:var(--ink)}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#8ca8ef;box-shadow:0 0 0 3px #eef3ff}.settings-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.favorite-card{position:relative}.favorite-card>.heart-btn{position:absolute;right:12px;top:11px}.certificate-card>span{font-size:32px;color:var(--blue2)}.empty-state{grid-column:1/-1;min-height:200px;border:1px dashed #d5dae4;border-radius:16px;background:#fbfcfe;display:grid;place-items:center;align-content:center;text-align:center;padding:26px;color:var(--muted)}.empty-state>span{font-size:31px;color:var(--blue2)}.empty-state h3{color:var(--ink);margin:10px 0 4px}.empty-state p{max-width:430px}.muted{color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:rgba(10,20,44,.45);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:200;padding:20px}.modal{width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 35px 90px rgba(0,16,62,.25);padding:28px;position:relative}.modal.wide{width:min(720px,100%)}.modal h2{color:var(--blue);font-size:28px;margin:7px 0 20px}.modal-x{position:absolute;right:15px;top:14px;border:0;background:#f2f4f8;width:34px;height:34px;border-radius:50%;font-size:20px;color:#596275}.modal-brand{font-weight:900;color:var(--blue);letter-spacing:.06em}.auth-modal{width:min(430px,100%)}.form-error,.inline-error{background:#fdecec;color:#a92d2d;padding:10px 12px;border-radius:10px;font-size:12px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 24px}.steps>span{height:5px;border-radius:6px;background:#e7eaf0;position:relative;color:transparent}.steps>span.active{background:var(--blue2)}.steps small{position:absolute;top:10px;left:0;color:#8a92a2;font-size:9px;font-weight:700;white-space:nowrap}.steps span.active small{color:var(--blue)}.wizard-placeholder{min-height:220px;display:grid;place-items:center;align-content:center;text-align:center;background:#f8faff;border:1px dashed #cfd9f0;border-radius:14px;padding:24px}.wizard-placeholder>span{font-size:34px;color:var(--blue2)}.wizard-placeholder p{color:var(--muted);max-width:500px}.review-card{display:grid;gap:8px;background:#f8faff;border:1px solid #e3e9f7;border-radius:14px;padding:20px}.review-card b{font-size:20px;color:var(--blue)}.review-card p,.review-card span{color:var(--muted)}.modal-footer{display:grid;grid-template-columns:auto 1fr auto;gap:10px;margin-top:24px;padding-top:17px;border-top:1px solid var(--line)}.toast{position:fixed;top:92px;right:24px;background:#1e2d4e;color:#fff;padding:12px 16px;border-radius:12px;box-shadow:var(--shadow);z-index:300;font-size:13px}.toast.error{background:#a93131}.loading-line{position:fixed;top:76px;left:248px;right:0;height:2px;z-index:80;background:#e8edf8;overflow:hidden}.loading-line span{display:block;width:35%;height:100%;background:var(--blue2);animation:slide 1s infinite}@keyframes slide{from{transform:translateX(-100%)}to{transform:translateX(350%)}}.hamburger,.mobile-close{display:none}.mobile-scrim{display:none}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.home-grid{grid-template-columns:1fr}.course-grid,.people-grid,.group-grid,.plan-grid,.report-grid,.favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.mobile-scrim{display:block;position:fixed;inset:0;background:rgba(7,17,40,.35);z-index:39}.shell{margin-left:0}.hamburger{display:block;border:0;background:transparent;font-size:22px;color:var(--blue)}.mobile-close{display:block;margin-left:auto;border:0;background:transparent;font-size:22px}.topbar{padding:0 15px}.top-search{display:none}.content{padding:22px 16px}.loading-line{left:0}.welcome,.page-head{align-items:flex-start;flex-direction:column}.list-card{grid-template-columns:68px 1fr}.course-thumb{width:68px;height:65px}.list-actions{grid-column:2}.settings-layout{grid-template-columns:1fr}.settings-layout>nav{display:flex;overflow:auto}.public-nav nav a{display:none}.hero{grid-template-columns:1fr;padding:55px 24px}.hero-card{transform:none}.blue-band{padding:45px 24px}.dropdown{position:fixed;top:70px;left:12px;right:12px;width:auto!important}.tr{grid-template-columns:1.4fr .7fr .7fr}.tr span:last-child{display:none}}
@media(max-width:580px){.stats-grid,.course-grid,.people-grid,.group-grid,.plan-grid,.report-grid,.favorite-grid,.form-grid,.coupon-grid,.notif-admin{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}.stat b{font-size:26px}.welcome h1,.page-head h1{font-size:29px}.top-actions{gap:4px}.icon-btn,.avatar-btn{width:38px;height:38px}.content{padding-top:25px}.public-nav{padding:0 18px}.public-nav nav{gap:8px}.public-brand b{font-size:14px}.hero h1{font-size:44px}.hero-actions{flex-direction:column}.blue-band{margin:20px 14px 45px}.public-section{padding:60px 20px}.list-card{grid-template-columns:1fr}.course-thumb{width:100%;height:100px}.list-actions{grid-column:1}.event-row{grid-template-columns:54px 1fr}.event-row>.status{display:none}.steps small{display:none}}

/* IMSA_CLIENT_V170_START */
:root{
  --_typography---font--primary-regular:400;
  --_typography---font--primary-medium:500;
  --_typography---font--primary-bold:700;
  --imsa-font-family:"Roboto",Arial,sans-serif;
  --imsa-heading-font:"Montserrat","Roboto",Arial,sans-serif;
}
html,body,input,select,textarea{font-family:var(--imsa-font-family)!important}
button,h1,h2,h3,h4,h5,h6,.eyebrow,.side-nav button,.tabs button,.btn,.side-brand{font-family:var(--imsa-heading-font)!important}
body{font-weight:var(--_typography---font--primary-regular)}
h1,h2,h3,h4,h5,h6,strong,b{font-weight:var(--_typography---font--primary-bold)}
.btn,.side-nav button,.tabs button,.topbar button{font-weight:var(--_typography---font--primary-medium)}

.nav-icon{width:24px;min-width:24px;font-size:16px;text-align:center;color:currentColor}
.top-search>svg,.top-search>i{color:#8490a3;font-size:14px}
.icon-btn>svg,.icon-btn>i{font-size:17px}
.quick-grid button>svg,.quick-grid button>i{font-size:20px;color:var(--blue2)}
.empty-fa{font-size:32px;color:var(--blue2);margin-bottom:8px}
.btn-light-private{background:#fff!important;color:#001a5c!important;border-color:#fff!important}

.student-dashboard{display:grid;gap:18px}
.student-continue{
  min-height:300px;border-radius:24px;
  background:radial-gradient(circle at 88% 20%,rgba(67,122,255,.45),transparent 33%),linear-gradient(135deg,#001a5c,#1647c9);
  color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:28px;overflow:hidden;
  box-shadow:0 18px 50px rgba(0,26,92,.16)
}
.student-continue-copy{padding:34px 38px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.student-continue-copy .eyebrow{color:#bcd0ff}
.student-continue-copy h2{font-size:34px;letter-spacing:-.04em;line-height:1.05;margin:4px 0 10px}
.student-continue-copy p{color:rgba(255,255,255,.78);max-width:650px;margin:0 0 18px}
.student-progress-row{display:grid;grid-template-columns:minmax(140px,360px) auto;align-items:center;gap:14px;width:100%;max-width:450px;margin-bottom:20px}
.student-progress-row .progress{background:rgba(255,255,255,.18)}
.student-progress-row .progress span{background:#fff}
.student-progress-row b{font-size:14px}
.student-continue-art{
  min-height:100%;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.14));
  border-left:1px solid rgba(255,255,255,.10);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px
}
.student-continue-art>svg,.student-continue-art>i{font-size:72px;margin-bottom:18px;color:#fff}
.student-continue-art span{font-size:18px;font-weight:700}
.student-continue-art small{display:block;max-width:220px;color:#c8d8ff;margin-top:8px;line-height:1.45}

.student-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.student-mini-stats button{
  border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px;text-align:left;
  display:flex;align-items:center;gap:14px;color:var(--ink);transition:.18s
}
.student-mini-stats button:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#d6e0f2}
.student-mini-stats button>svg,.student-mini-stats button>i{width:42px;height:42px;padding:12px;border-radius:13px;background:var(--blue3);color:var(--blue2)}
.student-mini-stats span{display:flex;flex-direction:column}
.student-mini-stats b{color:var(--blue);font-size:20px}
.student-mini-stats small{color:var(--muted);font-size:11px;margin-top:2px}

.student-home-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.student-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.student-action-grid button{
  border:1px solid var(--line);background:#fbfcff;border-radius:14px;padding:16px;text-align:left;
  display:flex;align-items:center;gap:12px;color:var(--ink)
}
.student-action-grid button:hover{border-color:#cfdaf0;background:#f6f9ff}
.student-action-grid button>svg,.student-action-grid button>i{width:38px;height:38px;padding:11px;border-radius:12px;background:#eaf0ff;color:var(--blue2)}
.student-action-grid span{display:flex;flex-direction:column}
.student-action-grid b{font-size:13px}
.student-action-grid small{font-size:10px;color:var(--muted);margin-top:2px}

.student-next{display:flex;flex-direction:column}
.student-next-icon{width:50px;height:50px;border-radius:15px;background:var(--blue3);color:var(--blue2);display:grid;place-items:center;font-size:20px;margin-bottom:12px}
.student-next h3{margin:0 0 5px;color:var(--blue)}
.student-next>p{color:var(--muted);font-size:13px;margin:0 0 4px}
.student-next>small{color:#8a93a5;margin-bottom:16px}
.student-next .btn{align-self:flex-start}
.student-next-empty{min-height:170px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}
.student-next-empty>svg,.student-next-empty>i{font-size:29px;color:var(--blue2);margin-bottom:8px}
.student-next-empty b{color:var(--ink)}
.student-next-empty p{font-size:12px;margin:5px 0 12px}

@media(max-width:1100px){
  .student-mini-stats{grid-template-columns:repeat(2,1fr)}
  .student-home-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .student-continue{grid-template-columns:1fr}
  .student-continue-art{display:none}
}
@media(max-width:580px){
  .student-mini-stats,.student-action-grid{grid-template-columns:1fr}
  .student-continue-copy{padding:26px 22px}
  .student-continue-copy h2{font-size:28px}
}
/* IMSA_CLIENT_V170_END */

/* IMSA_ACADEMY_V190_START */
.academy-filters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:center;margin:0 0 16px}.academy-filters select,.workspace-inline-form input,.workspace-inline-form select,.lesson-add-row input,.lesson-add-row select,.workspace-form-grid input,.workspace-form-grid select,.workspace-form-grid textarea,.workspace-table select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 11px;color:var(--ink);min-width:0}.academy-filters>span{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.academy-workspace-modal{width:min(1180px,96vw)!important;max-height:94vh;padding:0!important;overflow:hidden!important}.workspace-titlebar{padding:26px 28px 18px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line)}.workspace-titlebar h2{margin:5px 0 6px}.workspace-titlebar p{margin:0;max-width:760px}.workspace-tabs{display:flex;gap:4px;overflow:auto;padding:10px 20px;border-bottom:1px solid var(--line);background:#fbfcff}.workspace-tabs button{border:0;background:transparent;color:var(--muted);padding:10px 13px;border-radius:9px;font-weight:750;white-space:nowrap}.workspace-tabs button.active{background:var(--blue3);color:var(--blue)}.workspace-pane{padding:22px 28px 30px;overflow:auto;max-height:calc(94vh - 150px)}.workspace-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.workspace-stats article,.workspace-summary-grid article{border:1px solid var(--line);border-radius:14px;background:#fff;padding:15px;display:flex;flex-direction:column;gap:5px}.workspace-stats span,.workspace-summary-grid span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.workspace-stats b{font-size:24px;color:var(--blue)}.workspace-stats small{color:var(--muted)}.workspace-actions{display:flex;gap:8px;align-items:center;margin-top:18px}.workspace-actions.wrap{flex-wrap:wrap}.workspace-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.workspace-inline-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,1.4fr) auto auto;gap:10px;align-items:center;margin-bottom:16px;padding:14px;background:#f8faff;border:1px solid #e3e9f7;border-radius:14px}.check{display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap}.check input{width:auto!important}.workspace-modules{display:grid;gap:13px}.workspace-module{border:1px solid var(--line);border-radius:15px;background:#fff;padding:15px}.workspace-module-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.workspace-module-head>div:first-child{display:flex;flex-direction:column;gap:4px}.workspace-module-head small{color:var(--muted)}.compact-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.compact-actions>button:not(.btn){width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--blue)}.compact-actions .btn{padding:8px 10px;font-size:11px}.lesson-add-row{display:grid;grid-template-columns:minmax(160px,1.2fr) 110px minmax(180px,1.4fr) 80px auto auto;gap:8px;align-items:center;padding:12px 0;border-top:1px solid var(--line);margin-top:13px}.workspace-lessons{display:grid}.workspace-lesson{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 3px;border-top:1px solid #f0f2f6}.workspace-lesson>span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.workspace-lesson small{color:var(--muted)}.workspace-lesson a{color:var(--blue2)}.workspace-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.workspace-row{display:grid;grid-template-columns:1.5fr .6fr .8fr .6fr;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--line)}.workspace-row:first-child{border-top:0}.workspace-row.head{background:#f8faff;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.workspace-row>span:first-child{display:flex;flex-direction:column;gap:3px}.workspace-row small{color:var(--muted)}.workspace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;background:#f8faff;border:1px solid #e3e9f7;border-radius:14px;margin-bottom:16px}.workspace-form-grid label{display:grid;gap:6px;color:#4c5669;font-size:12px;font-weight:700}.workspace-form-grid .wide{grid-column:1/-1}.workspace-form-grid>.btn{align-self:end}.workspace-cards{display:grid;gap:9px}.workspace-cards article{border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;justify-content:space-between;gap:12px;align-items:center}.workspace-cards article>div{display:flex;flex-direction:column;gap:4px}.workspace-cards small{color:var(--muted)}.academy-preview{width:min(760px,96vw)!important}.preview-layer{z-index:260}.preview-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.preview-meta span{background:var(--blue3);color:var(--blue);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.preview-module{border-top:1px solid var(--line);padding:15px 0}.preview-module p{color:var(--muted)}.preview-lesson{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px dashed var(--line)}.preview-lesson small{color:var(--muted)}.player-layer{z-index:250}.academy-player{width:min(1120px,96vw)!important;padding:0!important;overflow:hidden!important}.player-head{padding:24px 28px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.player-head h2{margin:5px 0 0}.player-head>b{font-size:24px;color:var(--blue2)}.player-layout{display:grid;grid-template-columns:300px 1fr;min-height:520px;max-height:78vh}.player-index{overflow:auto;border-right:1px solid var(--line);background:#f9fbff;padding:16px}.player-index article{display:grid;gap:5px;margin-bottom:16px}.player-index article>b{font-size:12px;color:var(--blue);padding:5px 7px}.player-index button{border:0;border-radius:9px;background:transparent;padding:9px;text-align:left;display:flex;flex-direction:column;gap:3px;color:var(--ink)}.player-index button:hover,.player-index button.active{background:var(--blue3);color:var(--blue)}.player-index button.done small{color:var(--green)}.player-index small{font-size:10px;color:var(--muted)}.player-content{overflow:auto;padding:28px}.player-content h3{font-size:28px;color:var(--blue);margin:8px 0 16px}.player-content>p{color:var(--muted);line-height:1.6}.player-media{min-height:180px;border:1px dashed #cfd9f0;border-radius:14px;background:#f8faff;display:grid;place-items:center;margin:18px 0}.player-media a,.player-resources a{color:var(--blue2);font-weight:750}.player-text{white-space:pre-wrap;line-height:1.7;border-top:1px solid var(--line);padding-top:18px}.player-resources{display:grid;gap:8px;margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.player-actions{display:flex;justify-content:space-between;gap:10px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:900px){.academy-filters{grid-template-columns:1fr 1fr}.workspace-stats,.workspace-summary-grid{grid-template-columns:repeat(2,1fr)}.workspace-inline-form,.lesson-add-row{grid-template-columns:1fr 1fr}.workspace-module-head,.workspace-lesson{align-items:flex-start;flex-direction:column}.workspace-row{grid-template-columns:1.2fr .6fr .8fr}.workspace-row span:last-child{grid-column:1/-1}.player-layout{grid-template-columns:1fr}.player-index{border-right:0;border-bottom:1px solid var(--line);max-height:230px}}
@media(max-width:580px){.academy-filters,.workspace-stats,.workspace-summary-grid,.workspace-inline-form,.lesson-add-row,.workspace-form-grid{grid-template-columns:1fr}.workspace-pane{padding:18px 14px 24px}.workspace-titlebar{padding:22px 18px}.workspace-row{grid-template-columns:1fr}.workspace-row.head{display:none}.player-head{padding:22px 18px}.player-content{padding:20px 16px}.player-actions{flex-direction:column}}
/* IMSA_ACADEMY_V190_END */

/* IMSA_ACADEMIC_V110_START */
.academic-eval-pane .academic-split{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.academic-eval-pane h3,.academic-editor h3{margin:0 0 12px}
.academic-layer{z-index:1300}
.academic-editor{width:min(1180px,94vw);max-height:92vh;overflow:auto}
.academic-editor.compact{width:min(900px,94vw)}
.academic-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}
.academic-stats article{border:1px solid var(--line,#dfe7ef);border-radius:14px;padding:12px;background:var(--panel,#fff)}
.academic-stats span{display:block;font-size:12px;color:var(--muted,#667085)}
.academic-stats b{font-size:20px}
.academic-block{border:1px solid var(--line,#dfe7ef);border-radius:16px;padding:16px;background:var(--panel,#fff);margin:14px 0}
.academic-block>summary{cursor:pointer;font-weight:700;margin:-2px 0 14px}
.academic-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:start}
.question-list,.quiz-questions{display:grid;gap:12px;margin-top:14px}
.question-list article,.attempt-card,.submission-card,.quiz-question,.result-answer{border:1px solid var(--line,#dfe7ef);border-radius:14px;padding:14px;background:#fff}
.question-list article{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.question-list ul{margin:8px 0 0 18px;padding:0}
.question-list li.correct{font-weight:700}
.attempt-card{display:grid;gap:8px;margin-bottom:10px}
.short-review{border-top:1px dashed var(--line,#dfe7ef);padding-top:10px;margin-top:8px}
.result-distribution,.quiz-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.result-distribution span,.quiz-meta span{border:1px solid var(--line,#dfe7ef);border-radius:999px;padding:6px 10px;font-size:12px;background:#f8fafc}
.student-quiz-modal{width:min(860px,94vw);max-height:92vh;overflow:auto}
.quiz-question{display:grid;gap:10px}
.quiz-option{display:flex;gap:9px;align-items:flex-start;padding:9px 10px;border:1px solid var(--line,#dfe7ef);border-radius:10px;cursor:pointer}
.quiz-option input{margin-top:3px}
.quiz-result{display:grid;gap:10px;margin-top:14px}
.assignment-modal{width:min(720px,94vw)}
.submission-card{margin:12px 0;display:grid;gap:9px}
.feedback-box{padding:12px;border-radius:12px;background:#f8fafc;border:1px solid var(--line,#dfe7ef)}
.learning-action{border:1px solid var(--line,#dfe7ef);border-radius:14px;padding:16px;margin:14px 0;background:#f8fafc}
.learning-action b{display:block;margin-bottom:5px}
@media(max-width:900px){.academic-eval-pane .academic-split,.academic-grid{grid-template-columns:1fr}.academic-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* IMSA_ACADEMIC_V110_END */

/* IMSA_DASHBOARD_V115_START
   Student dashboard inspired by the supplied learning-dashboard reference.
   All content remains connected to IMSA Academy data/actions. */
.content.content-dashboard{max-width:none;width:100%;padding:26px 30px 42px;background:#fff;min-height:calc(100vh - 76px)}
.dashboard-filter-btn{width:44px;height:44px;border:0;background:transparent;color:#667085;border-radius:12px;display:grid;place-items:center;font-size:19px;flex:none}
.dashboard-filter-btn:hover{background:#f5f3ff;color:#7132f5}
.side-nav-label{display:block;padding:7px 13px 6px;color:#9297a4;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.side-instructors{padding:3px 15px 12px;display:grid;gap:7px}
.side-instructor{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:5px 6px;border-radius:10px;min-width:0}
.side-instructor:hover{background:#f8f7fc}
.side-instructor img,.side-instructor-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#ece7ff;color:#6734e8;display:grid;place-items:center;font-size:10px;font-weight:900}
.side-instructor>span:last-child{display:flex;flex-direction:column;min-width:0}
.side-instructor b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#2a2b31}
.side-instructor small{font-size:9px;color:#9599a4;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.student-side-actions{padding:5px 14px 0;display:grid;gap:4px;margin-top:auto}
.student-side-actions button{border:0;background:transparent;color:#4b4e57;display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:11px;text-align:left;font-weight:650}
.student-side-actions button:hover{background:#f7f7fb;color:#7132f5}
.student-side-actions button.logout{color:#eb3e4d}
.student-side-actions button>svg,.student-side-actions button>i{width:20px;text-align:center}
.sidebar:has(.student-side-actions) .side-profile{margin:10px 14px 18px}

.student-dashboard-v115{display:grid;gap:28px;max-width:1600px;margin:0 auto}
.student-dashboard-hero{min-height:226px;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 320px;background:linear-gradient(112deg,#5c23f3 0%,#7328ff 50%,#7e31ff 100%);color:#fff;position:relative;box-shadow:0 18px 46px rgba(96,43,229,.17)}
.student-dashboard-hero:after{content:"";position:absolute;inset:auto -80px -190px auto;width:440px;height:440px;border:1px solid rgba(255,255,255,.09);border-radius:50%}
.student-dashboard-hero-copy{padding:42px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:2}
.student-dashboard-hero-copy>span{font-size:11px;font-weight:700;letter-spacing:.04em;color:#e5dcff;margin-bottom:16px}
.student-dashboard-hero-copy h1{max-width:720px;font-size:31px;line-height:1.09;letter-spacing:-.035em;margin:0;color:#fff}
.student-dashboard-hero-copy p{max-width:680px;margin:12px 0 19px;color:rgba(255,255,255,.78);font-size:13px;line-height:1.55}
.student-hero-cta{border:0;border-radius:999px;background:#202027;color:#fff;padding:10px 11px 10px 16px;display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:750;box-shadow:0 9px 24px rgba(22,16,38,.18)}
.student-hero-cta>svg,.student-hero-cta>i{width:24px;height:24px;border-radius:50%;background:#fff;color:#29242f;padding:7px}
.student-hero-cta:hover{transform:translateY(-1px);background:#121217}
.student-dashboard-hero-art{position:relative;overflow:hidden;z-index:1}
.hero-spark{position:absolute;color:rgba(255,255,255,.16);line-height:1;font-family:Georgia,serif}
.hero-spark-one{font-size:102px;left:30px;top:38px}.hero-spark-two{font-size:72px;left:126px;top:83px}.hero-spark-three{font-size:114px;right:2px;top:9px}.hero-spark-four{font-size:62px;right:104px;bottom:-3px}

.student-learning-section{display:grid;gap:16px}
.student-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}
.student-section-kicker{display:none;color:#7132f5;font-size:10px;font-weight:850;letter-spacing:.1em}
.student-section-head h2{font-size:17px;color:#23242a;margin:0;font-weight:650;letter-spacing:-.015em}
.student-rail-controls{display:flex;gap:8px}
.student-rail-controls button{width:30px;height:30px;border:1px solid #e8e8ed;background:#fff;color:#989aa4;border-radius:50%;display:grid;place-items:center;font-size:11px}
.student-rail-controls button:hover{border-color:#7132f5;color:#7132f5;background:#faf8ff}
.student-course-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,1fr);grid-template-rows:repeat(2,auto);gap:18px 20px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#dadce3 transparent}
.student-course-card{scroll-snap-align:start;border:1px solid #ececf1;background:#fff;border-radius:18px;padding:10px;position:relative;min-width:0;box-shadow:0 8px 26px rgba(22,26,39,.035);transition:transform .18s,box-shadow .18s,border-color .18s}
.student-course-card:hover{transform:translateY(-2px);box-shadow:0 15px 36px rgba(24,25,35,.08);border-color:#ddd7ef}
.student-course-fav{position:absolute;right:18px;top:18px;width:27px;height:27px;border:1px solid rgba(255,255,255,.42);background:rgba(35,35,42,.22);color:#fff;border-radius:50%;z-index:4;display:grid;place-items:center;backdrop-filter:blur(7px);font-size:11px}
.student-course-fav:hover{background:#fff;color:#7132f5}
.student-course-cover{height:112px;width:100%;padding:0;border:0;border-radius:13px;overflow:hidden;background:#272a31;display:block;text-align:left}
.student-course-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.student-course-card:hover .student-course-cover img{transform:scale(1.025)}
.student-course-placeholder{height:100%;width:100%;display:grid;place-items:center;align-content:center;gap:8px;background:radial-gradient(circle at 80% 20%,rgba(134,93,255,.55),transparent 28%),linear-gradient(135deg,#171925,#343646);color:#fff}
.student-course-placeholder>svg,.student-course-placeholder>i{font-size:25px}.student-course-placeholder small{font-size:10px;color:#d7d7df}
.student-course-body{padding:9px 2px 2px}
.student-course-category{display:inline-flex;background:#efe6ff;color:#7a40ed;padding:3px 8px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.02em;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.student-course-title{display:block;width:100%;border:0;background:transparent;text-align:left;padding:7px 0 8px;color:#24252b;font-size:13px;font-weight:650;line-height:1.25;min-height:47px}
.student-course-title:hover{color:#6b31e8}
.student-card-progress{height:5px;background:#e4e4e8;border-radius:999px;overflow:hidden;margin:1px 0 10px}.student-card-progress span{display:block;height:100%;border-radius:inherit;background:#7a36f4}
.student-course-teacher{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center}
.student-teacher-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e7ddff,#cbb9ff);color:#5e2ac8;font-size:8px;font-weight:900}
.student-course-teacher>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.student-course-teacher b{font-size:9px;color:#3d3f47;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-course-teacher small{font-size:7.5px;color:#9a9ca7;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-course-teacher em{font-style:normal;font-size:9px;color:#7a36f4;font-weight:800}
.student-dashboard-empty{border:1px dashed #ddd9e8;border-radius:18px;min-height:260px;display:grid;place-items:center;align-content:center;text-align:center;padding:36px;color:#858895}.student-dashboard-empty>svg,.student-dashboard-empty>i{font-size:31px;color:#7132f5;margin-bottom:10px}.student-dashboard-empty h3{margin:0;color:#2b2c32;font-size:18px}.student-dashboard-empty p{margin:7px 0 16px;font-size:12px}
.student-dashboard-lower{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.student-agenda-card,.student-progress-card{border:1px solid #ececf1;border-radius:18px;padding:20px;background:#fff;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.student-lower-head{display:flex;gap:11px;align-items:center;margin-bottom:14px}.student-lower-head>span{width:38px;height:38px;border-radius:12px;background:#f0eaff;color:#7132f5;display:grid;place-items:center}.student-lower-head div{display:flex;flex-direction:column}.student-lower-head small{font-size:8px;color:#9d9faa;font-weight:800;letter-spacing:.08em}.student-lower-head h3{margin:2px 0 0;font-size:15px;color:#282930}.student-agenda-card>b{font-size:14px;color:#2c2d33}.student-agenda-card>p{font-size:11px;color:#858895;margin:5px 0}.student-agenda-card>time{font-size:10px;color:#7132f5;font-weight:700;margin-bottom:13px}
.student-agenda-card>button,.student-progress-card>button{border:0;background:transparent;padding:0;color:#6b31e8;font-size:10px;font-weight:800;display:flex;align-items:center;gap:7px;margin-top:auto}
.student-progress-metrics{display:flex;width:100%;gap:12px;margin:2px 0 18px}.student-progress-metrics>span{flex:1;border-right:1px solid #ececf1;display:flex;flex-direction:column}.student-progress-metrics>span:last-child{border-right:0}.student-progress-metrics b{font-size:22px;color:#27282e}.student-progress-metrics small{font-size:9px;color:#9799a4;margin-top:2px}

@media(min-width:1500px){.student-course-grid{grid-auto-columns:minmax(310px,calc((100% - 40px)/3))}}
@media(max-width:1100px){.student-dashboard-hero{grid-template-columns:1fr 230px}.student-dashboard-lower{grid-template-columns:1fr}.student-course-grid{grid-auto-columns:minmax(280px,44%)}}
@media(max-width:820px){.content.content-dashboard{padding:18px 16px 32px}.student-dashboard-hero{grid-template-columns:1fr;min-height:235px}.student-dashboard-hero-art{position:absolute;inset:0 0 0 60%;pointer-events:none}.student-dashboard-hero-copy{padding:32px 26px}.student-dashboard-hero-copy h1{font-size:27px}.student-course-grid{grid-auto-columns:minmax(275px,78%)}.side-instructors,.student-side-actions{display:none}}
@media(max-width:580px){.student-dashboard-v115{gap:22px}.student-dashboard-hero{border-radius:18px}.student-dashboard-hero-copy{padding:29px 21px}.student-dashboard-hero-copy h1{font-size:24px}.student-dashboard-hero-copy p{font-size:12px}.student-course-grid{grid-template-rows:1fr;grid-auto-columns:minmax(255px,88%);gap:13px}.student-course-cover{height:126px}.student-dashboard-lower{grid-template-columns:1fr}.student-section-head h2{font-size:16px}}
/* IMSA_DASHBOARD_V115_END */

/* IMSA_DASHBOARD_V116_START
   High-impact private dashboard inspired by the public home visual language.
*/
.content.content-dashboard{max-width:none;width:100%;padding:34px clamp(24px,3vw,52px) 58px;background:
  radial-gradient(circle at 78% 2%,rgba(116,86,255,.10),transparent 25%),
  radial-gradient(circle at 22% 9%,rgba(28,106,240,.07),transparent 23%),
  var(--bg)}
.impact-dashboard{--impact-purple:#6e45f5;--impact-purple-2:#8b66ff;--impact-blue:#0d63ee;--impact-ink:#111827;--impact-muted:#728096;display:grid;gap:28px;max-width:1640px;margin:0 auto}
.impact-hero{position:relative;overflow:hidden;min-height:310px;border-radius:32px;background:
  radial-gradient(circle at 83% 17%,rgba(255,255,255,.20),transparent 24%),
  radial-gradient(circle at 70% 120%,rgba(18,63,191,.30),transparent 37%),
  linear-gradient(120deg,#5d34ef 0%,#6e3ff6 48%,#895cff 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;box-shadow:0 28px 70px rgba(74,53,180,.18);isolation:isolate}
.impact-hero:before,.impact-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;z-index:-1}.impact-hero:before{width:520px;height:520px;right:-230px;top:-260px}.impact-hero:after{width:360px;height:360px;right:55px;bottom:-300px}
.impact-hero-copy{padding:54px 58px;max-width:900px}
.impact-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.17);font-size:10px;font-weight:850;letter-spacing:.12em;color:#f1edff;backdrop-filter:blur(10px)}
.impact-badge i{font-size:10px}.impact-hero h1{font-size:clamp(36px,4.1vw,62px);line-height:1.01;letter-spacing:-.055em;margin:20px 0 16px;color:#fff;max-width:850px}.impact-hero h1 span{display:block;color:#dcd4ff}.impact-hero p{max-width:690px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.7;margin:0}
.impact-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}.impact-btn{min-height:46px;padding:0 18px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:780;font-size:12px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.impact-btn:hover{transform:translateY(-2px)}.impact-btn.primary{background:#fff;color:#2e2450;box-shadow:0 12px 28px rgba(22,18,48,.16)}.impact-btn.primary:hover{box-shadow:0 16px 34px rgba(22,18,48,.22)}.impact-btn.glass{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(9px)}.impact-btn.soft{background:#edf3ff;color:#0d63ee;border:1px solid #dbe7ff}.impact-btn.soft:hover{background:#e1ecff}
.impact-hero-side{padding:38px 42px 38px 10px;display:grid;gap:12px;align-content:center}.impact-mini-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:15px 17px;backdrop-filter:blur(14px)}.impact-mini-card>span{width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:18px}.impact-mini-card div{display:flex;flex-direction:column}.impact-mini-card small{font-size:10px;color:rgba(255,255,255,.66);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.impact-mini-card b{font-size:22px;margin-top:3px;color:#fff;letter-spacing:-.03em}
.student-hero-summary{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px 48px}.hero-progress-orb{width:154px;height:154px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at center,rgba(255,255,255,.14) 0 54%,transparent 55%),conic-gradient(#fff 0 var(--progress,65%),rgba(255,255,255,.15) 0);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 20px 50px rgba(42,23,119,.18)}.hero-progress-orb strong{font-size:35px;line-height:1;color:#fff;letter-spacing:-.04em}.hero-progress-orb small{font-size:9px;margin-top:5px;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.68)}.hero-summary-copy{display:flex;flex-direction:column;max-width:250px;margin-top:18px}.hero-summary-copy>span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#ded6ff}.hero-summary-copy b{font-size:14px;line-height:1.35;margin:6px 0 4px;color:#fff}.hero-summary-copy small{font-size:10px;color:rgba(255,255,255,.65)}
.impact-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.impact-stats-grid article{background:var(--panel,#fff);border:1px solid var(--line);border-radius:22px;padding:20px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;box-shadow:0 10px 32px rgba(28,36,64,.04);transition:.2s ease}.impact-stats-grid article:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(28,36,64,.07)}.impact-stats-grid article>div{display:flex;flex-direction:column;min-width:0}.impact-stats-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.impact-stats-grid b{font-size:26px;line-height:1.05;margin:5px 0 4px;color:var(--ink);letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.impact-stats-grid em{font-size:10px;color:var(--muted);font-style:normal}.impact-stat-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:18px}.impact-stat-icon.blue{background:#e8f1ff;color:#1766e8}.impact-stat-icon.violet{background:#f0eaff;color:#7444eb}.impact-stat-icon.green{background:#e4f8ef;color:#13845a}.impact-stat-icon.amber{background:#fff3df;color:#c57609}.impact-stat-icon.pink{background:#ffeaf2;color:#d94c83}
.impact-learning-section{display:grid;gap:18px;padding-top:4px}.impact-section-head{display:flex;align-items:end;justify-content:space-between;gap:22px}.impact-section-head h2,.impact-panel h2{font-size:clamp(22px,2.1vw,30px);line-height:1.12;letter-spacing:-.035em;color:var(--ink);margin:5px 0 6px}.impact-section-head p,.impact-panel-head p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.impact-kicker{font-size:9px;color:#6d46ec;font-weight:900;letter-spacing:.13em}.student-rail-controls{display:flex;gap:8px}.student-rail-controls button{width:38px;height:38px;border:1px solid var(--line);background:var(--panel,#fff);color:var(--muted);border-radius:50%;display:grid;place-items:center}.student-rail-controls button:hover{border-color:#7d57ed;color:#7348ea;box-shadow:0 8px 20px rgba(83,61,161,.10)}
.impact-course-grid{grid-auto-columns:minmax(320px,calc((100% - 40px)/3));grid-template-rows:1fr;gap:18px;overflow-x:auto;padding:2px 2px 14px}.impact-course-card{padding:0;border-radius:22px;overflow:hidden;border-color:var(--line);box-shadow:0 12px 34px rgba(25,31,54,.045)}.impact-course-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(25,31,54,.10);border-color:#d8d0ef}.impact-course-card .student-course-cover{height:190px;border-radius:0;position:relative}.impact-course-card .student-course-fav{right:14px;top:14px;width:34px;height:34px;background:rgba(20,22,32,.38)}.impact-course-play{position:absolute;left:16px;bottom:14px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#5d34ef;box-shadow:0 7px 22px rgba(28,24,50,.18);opacity:0;transform:translateY(6px);transition:.2s}.impact-course-card:hover .impact-course-play{opacity:1;transform:none}.impact-course-card .student-course-body{padding:17px 18px 18px}.impact-course-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.impact-course-meta em{font-style:normal;color:#6f48e9;font-size:10px;font-weight:850}.impact-course-card .student-course-category{font-size:8px;padding:5px 8px}.impact-course-card .student-course-title{font-size:15px;line-height:1.3;min-height:58px;padding:10px 0;color:var(--ink);font-weight:760}.impact-course-card .student-card-progress{height:6px;background:#e9eaf0;margin:2px 0 14px}.impact-course-card .student-card-progress span{background:linear-gradient(90deg,#5f38ef,#8d65ff)}.impact-course-card .student-course-teacher{grid-template-columns:34px minmax(0,1fr) 34px;gap:10px}.impact-course-card .student-teacher-avatar{width:34px;height:34px;font-size:9px}.impact-course-card .student-course-teacher b{font-size:10px}.impact-course-card .student-course-teacher small{font-size:8.5px}.impact-card-arrow{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--panel,#fff);color:#7750e9;display:grid;place-items:center}.impact-card-arrow:hover{background:#f1ecff;border-color:#ded2ff}
.impact-dashboard-grid{display:grid;grid-template-columns:1.15fr .9fr .8fr;gap:18px}.impact-two-column{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.impact-panel{background:var(--panel,#fff);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 34px rgba(28,36,64,.04);min-width:0}.impact-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.impact-panel-icon{width:44px;height:44px;border-radius:14px;background:#f0eaff;color:#7246eb;display:grid;place-items:center;flex:none}.impact-link{margin-top:18px;border:0;background:transparent;color:#6b42e5;font-size:11px;font-weight:850;display:flex;align-items:center;gap:8px;padding:0}.impact-link:hover{gap:11px}.impact-event,.impact-no-event{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;margin-top:20px;padding:15px;border-radius:17px;background:#f8f9fd;border:1px solid #eef0f5}.impact-event-date,.impact-no-event>span{width:48px;height:48px;border-radius:15px;background:#e9f1ff;color:#1766e8;display:grid;place-items:center}.impact-event b,.impact-no-event b{font-size:12px;color:var(--ink)}.impact-event p,.impact-no-event p{font-size:10px;color:var(--muted);margin:4px 0}.impact-event time{font-size:9px;color:#6e45f5;font-weight:800}.impact-no-event>span{background:#e8f8ef;color:#15845b}
.progress-impact-panel{align-items:center}.progress-impact-panel .impact-panel-head{width:100%}.impact-progress-ring{--progress:0%;width:128px;height:128px;border-radius:50%;margin:20px auto 14px;display:grid;place-items:center;background:conic-gradient(#7148ed var(--progress),#edeaf7 0);position:relative}.impact-progress-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--panel,#fff)}.impact-progress-ring>div{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column}.impact-progress-ring b{font-size:28px;color:var(--ink);letter-spacing:-.04em}.impact-progress-ring small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.impact-progress-list{display:flex;width:100%;gap:8px;border-top:1px solid var(--line);padding-top:14px}.impact-progress-list>span{flex:1;text-align:center;display:flex;flex-direction:column}.impact-progress-list b{font-size:18px;color:var(--ink)}.impact-progress-list small{font-size:8px;color:var(--muted);margin-top:2px}.discover-impact-panel{background:linear-gradient(145deg,#f2edff,#edf5ff);border-color:#e3dcff;display:flex;flex-direction:column;align-items:flex-start}.discover-impact-icon{width:54px;height:54px;border-radius:18px;background:#fff;color:#7047eb;display:grid;place-items:center;font-size:20px;box-shadow:0 10px 24px rgba(62,43,139,.09);margin-bottom:26px}.discover-impact-panel h2{font-size:24px}.discover-impact-panel>p{font-size:12px;color:#69768b;line-height:1.65;margin:2px 0 24px}.discover-impact-panel .impact-btn{margin-top:auto}
.impact-attention-list{display:grid;margin-top:18px}.impact-attention-list button{display:grid;grid-template-columns:12px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:15px 2px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.impact-attention-list button b{font-size:12px}.impact-attention-list button i{color:#8f98a9;font-size:10px}.impact-attention-list button:hover i{color:#6d46ec;transform:translateX(2px)}.impact-success{min-height:150px;display:flex;align-items:center;justify-content:center;gap:14px}.impact-success>span{width:46px;height:46px;border-radius:50%;background:#e8f7f0;color:#16845b;display:grid;place-items:center}.impact-success b{font-size:13px;color:var(--ink)}.impact-success p{font-size:11px;color:var(--muted);margin:4px 0}.impact-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.impact-quick-grid button{border:1px solid var(--line);background:#fafbfe;border-radius:17px;padding:14px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;text-align:left;color:var(--ink)}.impact-quick-grid button>span{width:38px;height:38px;border-radius:12px;background:#efeaff;color:#7146e9;display:grid;place-items:center}.impact-quick-grid button>div{display:flex;flex-direction:column}.impact-quick-grid b{font-size:11px}.impact-quick-grid small{font-size:8.5px;color:var(--muted);margin-top:3px}.impact-quick-grid button:hover{border-color:#dbd0fa;background:#f8f5ff;transform:translateY(-1px)}
.impact-empty{min-height:300px;border-radius:24px;background:var(--panel,#fff)}
/* Upgrade the private chrome so it feels like the same product as the public home. */
.sidebar{width:258px;border-right:1px solid color-mix(in srgb,var(--line) 84%,transparent);box-shadow:8px 0 34px rgba(24,34,62,.025)}.shell{margin-left:258px}.side-brand{height:82px;padding:0 24px}.side-brand .brand-dot{border-radius:14px;box-shadow:0 10px 22px rgba(0,26,92,.14)}.side-nav{padding:24px 16px}.side-nav button{padding:12px 14px;border-radius:13px;font-size:13px}.side-nav button.active{background:linear-gradient(135deg,#edf2ff,#f1edff);color:#173e9d}.side-nav-label{font-size:9px;letter-spacing:.15em;color:#9aa3b3;margin:10px 13px 6px}.topbar{height:82px;padding:0 clamp(24px,3vw,48px);gap:14px;background:color-mix(in srgb,var(--panel,#fff) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 84%,transparent);box-shadow:0 8px 28px rgba(29,39,68,.025)}.top-search{max-width:640px;height:46px;border-radius:999px;background:#f5f7fb;padding:0 17px}.top-search input{height:44px;font-size:13px}.top-search i{color:#9aa5b8}.top-actions{gap:7px}.icon-btn,.avatar-btn{width:42px;height:42px}.topbar .theme-toggle{min-height:42px}.dashboard-filter-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--panel,#fff);display:grid;place-items:center;color:var(--muted)}
/* Dark mode */
.imsa-app.theme-dark .content.content-dashboard{background:radial-gradient(circle at 78% 2%,rgba(112,77,255,.11),transparent 26%),radial-gradient(circle at 18% 8%,rgba(47,99,195,.08),transparent 24%),var(--bg)}
.imsa-app.theme-dark .impact-dashboard{--impact-ink:#eef3ff;--impact-muted:#9eacc2}.imsa-app.theme-dark .impact-stats-grid article,.imsa-app.theme-dark .impact-panel,.imsa-app.theme-dark .impact-course-card{background:var(--panel);border-color:var(--line)}.imsa-app.theme-dark .impact-stats-grid b,.imsa-app.theme-dark .impact-section-head h2,.imsa-app.theme-dark .impact-panel h2,.imsa-app.theme-dark .impact-course-card .student-course-title,.imsa-app.theme-dark .impact-event b,.imsa-app.theme-dark .impact-no-event b,.imsa-app.theme-dark .impact-progress-ring b,.imsa-app.theme-dark .impact-progress-list b,.imsa-app.theme-dark .impact-attention-list button,.imsa-app.theme-dark .impact-success b,.imsa-app.theme-dark .impact-quick-grid button{color:var(--ink)}.imsa-app.theme-dark .impact-section-head p,.imsa-app.theme-dark .impact-panel-head p,.imsa-app.theme-dark .impact-event p,.imsa-app.theme-dark .impact-no-event p,.imsa-app.theme-dark .discover-impact-panel>p{color:var(--muted)}.imsa-app.theme-dark .impact-event,.imsa-app.theme-dark .impact-no-event,.imsa-app.theme-dark .impact-quick-grid button{background:var(--surface-soft);border-color:var(--line)}.imsa-app.theme-dark .impact-quick-grid button:hover{background:#2b3650}.imsa-app.theme-dark .discover-impact-panel{background:linear-gradient(145deg,#26243d,#1d2c46);border-color:#363a5f}.imsa-app.theme-dark .discover-impact-icon{background:#302a4f}.imsa-app.theme-dark .impact-progress-ring{background:conic-gradient(#9f83ff var(--progress),#343f54 0)}.imsa-app.theme-dark .impact-progress-ring:after{background:var(--panel)}.imsa-app.theme-dark .impact-course-card .student-card-progress{background:#3a4558}.imsa-app.theme-dark .impact-card-arrow{background:var(--surface-soft);border-color:var(--line);color:#bea9ff}.imsa-app.theme-dark .impact-card-arrow:hover{background:#342b53}.imsa-app.theme-dark .impact-btn.soft{background:#283755;color:#a9c5ff;border-color:#3b4d6e}.imsa-app.theme-dark .side-nav button.active{background:linear-gradient(135deg,#243351,#302a4d);color:#bfd1ff}.imsa-app.theme-dark .top-search{background:var(--surface-soft);border-color:var(--line)}.imsa-app.theme-dark .dashboard-filter-btn{background:var(--panel);border-color:var(--line)}
@media(min-width:1700px){.impact-dashboard{max-width:1700px}.impact-hero-copy{padding-left:68px}.impact-course-grid{grid-auto-columns:minmax(340px,calc((100% - 54px)/4))}}
@media(max-width:1250px){.impact-hero{grid-template-columns:minmax(0,1fr) 300px}.impact-hero-copy{padding:46px 42px}.impact-stats-grid{grid-template-columns:repeat(2,1fr)}.impact-dashboard-grid{grid-template-columns:1fr 1fr}.discover-impact-panel{grid-column:1/-1}.impact-course-grid{grid-auto-columns:minmax(300px,44%)}.impact-two-column{grid-template-columns:1fr}}
@media(max-width:960px){.content.content-dashboard{padding:24px 20px 42px}.impact-hero{grid-template-columns:1fr}.impact-hero-side{display:none}.impact-hero-copy{padding:42px 34px}.impact-hero h1{font-size:38px}.impact-dashboard-grid{grid-template-columns:1fr}.discover-impact-panel{grid-column:auto}.impact-course-grid{grid-auto-columns:minmax(290px,72%)}.sidebar{width:248px}.shell{margin-left:248px}}
@media(max-width:820px){.shell{margin-left:0}.sidebar{width:282px}.topbar{height:70px;padding:0 16px}.side-brand{height:70px}.content.content-dashboard{padding:18px 15px 36px}.impact-dashboard{gap:20px}.impact-hero{border-radius:24px;min-height:285px}.impact-hero-copy{padding:34px 25px}.impact-hero h1{font-size:33px}.impact-hero p{font-size:13px}.impact-stats-grid{grid-template-columns:1fr 1fr;gap:10px}.impact-stats-grid article{padding:15px;grid-template-columns:44px minmax(0,1fr);border-radius:18px}.impact-stat-icon{width:44px;height:44px;border-radius:14px}.impact-stats-grid b{font-size:22px}.impact-course-grid{grid-auto-columns:minmax(280px,80%)}.impact-course-card .student-course-cover{height:166px}.impact-panel{border-radius:20px;padding:20px}.impact-quick-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.content.content-dashboard{padding:14px 12px 30px}.impact-hero{border-radius:20px}.impact-hero-copy{padding:29px 21px}.impact-badge{font-size:8px}.impact-hero h1{font-size:29px;margin:16px 0 12px}.impact-hero p{font-size:12px}.impact-hero-actions{margin-top:20px}.impact-btn{min-height:43px;font-size:11px;padding:0 15px}.impact-stats-grid{grid-template-columns:1fr}.impact-stats-grid article{grid-template-columns:44px minmax(0,1fr)}.impact-section-head{align-items:center}.impact-section-head h2,.impact-panel h2{font-size:21px}.impact-section-head p{display:none}.impact-course-grid{grid-auto-columns:minmax(258px,88%)}.impact-course-card .student-course-cover{height:150px}.impact-dashboard-grid{gap:12px}.impact-two-column{gap:12px}.impact-quick-grid{grid-template-columns:1fr}.impact-panel{padding:18px}.top-search{height:40px}.top-search input{height:38px}.topbar .theme-toggle,.icon-btn,.avatar-btn,.dashboard-filter-btn{width:38px;height:38px;min-height:38px}}
/* IMSA_DASHBOARD_V116_END */

/* IMSA v1.17.0 YouTube-inspired dashboard */
.content.content-dashboard{max-width:1780px;padding:26px 28px 44px}
.topbar{height:78px;gap:18px;background:color-mix(in srgb,var(--panel,#fff) 96%,transparent)}
.top-search{max-width:760px;flex:1 1 760px;height:48px;padding:0 18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 92%,#cbd5e1);background:var(--panel,#fff);box-shadow:0 6px 18px rgba(18,26,45,.04)}
.top-search input{font-size:14px}
.topbar .theme-toggle{border-radius:999px;padding:0 16px;border:1px solid var(--line);background:var(--panel,#fff);display:flex;align-items:center;gap:10px}
.dashboard-filter-btn{border-radius:14px}
.media-dashboard{display:grid;gap:22px;max-width:1700px;margin:0 auto}
.media-hero{display:grid;grid-template-columns:minmax(0,1.1fr) 320px;gap:18px;align-items:stretch;border-radius:30px;padding:0;background:linear-gradient(135deg,#6f39ff 0%,#854dff 42%,#6237ff 100%);box-shadow:0 28px 60px rgba(71,49,177,.18);overflow:hidden;position:relative}
.media-hero:before{content:"";position:absolute;right:-120px;top:-100px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(255,255,255,.16)}
.media-hero:after{content:"";position:absolute;right:120px;bottom:-110px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.12)}
.media-hero-copy{padding:42px 40px;position:relative;z-index:1;color:#fff}
.media-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 13px;background:rgba(255,255,255,.15);backdrop-filter:blur(12px);font-size:11px;font-weight:800;letter-spacing:.09em;color:#fff}
.media-hero h1{font-size:clamp(32px,4vw,50px);line-height:1.03;letter-spacing:-.05em;margin:18px 0 12px;color:#fff;max-width:780px}
.media-hero p{margin:0;max-width:720px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.65}
.media-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.media-hero-side{padding:28px;display:grid;align-content:center;gap:18px;position:relative;z-index:1}
.media-progress{margin-left:auto;margin-right:auto;box-shadow:0 16px 40px rgba(0,0,0,.22)}
.media-hero-summary{background:rgba(13,8,42,.18);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(18px);border-radius:24px;padding:18px 20px;color:#fff;display:grid;gap:8px}
.media-hero-summary span{font-size:10px;font-weight:800;letter-spacing:.16em;opacity:.78}
.media-hero-summary b{font-size:17px;line-height:1.3}
.media-hero-summary small{color:rgba(255,255,255,.72);line-height:1.45}
.dashboard-chip-row{display:flex;gap:10px;overflow:auto;padding-bottom:2px;scrollbar-width:none}
.dashboard-chip-row::-webkit-scrollbar{display:none}
.dashboard-chip{border:1px solid var(--line);background:var(--panel,#fff);color:var(--ink);border-radius:999px;padding:10px 16px;font-size:12px;font-weight:750;white-space:nowrap;box-shadow:0 6px 16px rgba(20,31,59,.04)}
.dashboard-chip:hover{transform:translateY(-1px)}
.dashboard-chip.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 12px 24px rgba(0,26,92,.18)}
.media-quick-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.media-quick-stats article{background:var(--panel,#fff);border:1px solid var(--line);border-radius:22px;padding:18px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;box-shadow:0 12px 26px rgba(18,26,45,.04)}
.media-quick-stats b{display:block;font-size:26px;line-height:1;color:var(--ink);margin:6px 0}
.media-quick-stats small{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.media-quick-stats em{color:var(--muted);font-style:normal;font-size:12px}
.youtube-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.youtube-main-feed{min-width:0}
.youtube-side-rail{display:grid;gap:18px;position:sticky;top:98px}
.youtube-feed-head{margin-bottom:18px}
.youtube-feed-head h2{font-size:28px;letter-spacing:-.04em;margin:8px 0 6px}
.youtube-feed-head p{font-size:14px}
.youtube-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.youtube-course-card{background:transparent;display:grid;gap:12px;min-width:0}
.youtube-thumb{position:relative;display:block;width:100%;padding:0;border:0;background:#e9eef9;border-radius:20px;overflow:hidden;box-shadow:0 14px 26px rgba(18,26,45,.09)}
.youtube-thumb img,.youtube-thumb .student-course-placeholder{display:block;width:100%;height:0;padding-bottom:56.25%}
.youtube-thumb img{position:absolute;inset:0;height:100%;object-fit:cover}
.youtube-thumb .student-course-placeholder{position:relative;background:linear-gradient(135deg,#103ba9,#6e45f5);color:#fff;display:grid;place-items:center;align-content:center;gap:8px}
.youtube-thumb .student-course-placeholder i{font-size:34px}
.youtube-course-progress-badge{position:absolute;right:12px;bottom:12px;border-radius:999px;padding:6px 10px;background:rgba(12,15,24,.82);color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em}
.youtube-course-body{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:flex-start}
.youtube-course-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dce6ff,#efe9ff);color:#2848a8;font-size:13px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(40,72,168,.08)}
.youtube-course-copy{min-width:0;display:grid;gap:4px}
.youtube-course-title{font-size:17px;line-height:1.35;font-weight:850;color:var(--ink);text-align:left}
.youtube-course-title:hover{color:var(--blue2)}
.youtube-course-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}
.youtube-course-copy small{color:var(--muted);font-size:12px;line-height:1.5}
.youtube-progress{height:6px;border-radius:999px;background:#d7dde8;margin-top:7px}
.youtube-progress span{background:linear-gradient(90deg,#8d5fff,#6e45f5)}
.youtube-fav-inline{position:static;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--panel,#fff);display:grid;place-items:center;color:#7a55f8;flex:none;box-shadow:none}
.youtube-fav-inline:hover{background:#f5f3ff}
.agenda-impact-panel,.progress-impact-panel,.discover-impact-panel{border-radius:24px}
.imsa-app.theme-dark .top-search,.imsa-app.theme-dark .topbar .theme-toggle{background:#0f1523;border-color:#2f384a;box-shadow:none}
.imsa-app.theme-dark .dashboard-chip{background:#131a29;border-color:#263245;color:#e8eefc;box-shadow:none}
.imsa-app.theme-dark .dashboard-chip.active{background:#f1f5ff;color:#172033;border-color:#f1f5ff}
.imsa-app.theme-dark .media-quick-stats article{background:#121927;border-color:#263245;box-shadow:none}
.imsa-app.theme-dark .media-quick-stats b,.imsa-app.theme-dark .youtube-course-title{color:#eef3ff}
.imsa-app.theme-dark .youtube-course-avatar{background:linear-gradient(135deg,#2b3650,#33284f);color:#d9e4ff}
.imsa-app.theme-dark .youtube-course-copy small,.imsa-app.theme-dark .youtube-course-meta-row,.imsa-app.theme-dark .youtube-feed-head p{color:#9aa8bd}
.imsa-app.theme-dark .youtube-thumb{box-shadow:none;background:#20283a}
.imsa-app.theme-dark .youtube-course-progress-badge{background:rgba(0,0,0,.62)}
.imsa-app.theme-dark .youtube-fav-inline{background:#141b2a;border-color:#303a4c;color:#c9b5ff}
.imsa-app.theme-dark .youtube-fav-inline:hover{background:#1d2435}
.imsa-app.theme-dark .youtube-progress{background:#313b50}
.imsa-app.theme-dark .media-hero{box-shadow:none}
@media(max-width:1380px){.youtube-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.youtube-layout{grid-template-columns:minmax(0,1fr) 320px}.media-hero{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:1100px){.media-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.youtube-layout{grid-template-columns:1fr}.youtube-side-rail{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.media-hero{grid-template-columns:1fr}.media-hero-side{grid-template-columns:150px minmax(0,1fr);align-items:center}.media-progress{margin:0}}
@media(max-width:820px){.content.content-dashboard{padding:18px 14px 32px}.media-dashboard{gap:18px}.media-hero{border-radius:24px}.media-hero-copy{padding:30px 24px}.media-hero h1{font-size:30px}.media-hero p{font-size:13px}.media-quick-stats{grid-template-columns:1fr 1fr}.youtube-course-grid{grid-template-columns:1fr 1fr;gap:18px}.youtube-side-rail{grid-template-columns:1fr}.youtube-feed-head h2{font-size:25px}.topbar{padding:0 14px}.topbar .theme-toggle span{display:none}}
@media(max-width:580px){.media-hero-copy{padding:26px 20px}.media-hero-actions{flex-direction:column}.media-hero-side{grid-template-columns:1fr;justify-items:start;padding:0 20px 22px}.media-hero-summary{width:100%}.media-quick-stats{grid-template-columns:1fr}.youtube-course-grid{grid-template-columns:1fr}.youtube-course-title{font-size:16px}.youtube-side-rail{gap:12px}.dashboard-chip{padding:9px 14px}.topbar .theme-toggle{padding:0 12px}}

/* IMSA v1.18.0 Attention-grabbing dashboard */
.content.content-dashboard{max-width:1920px;padding:24px 28px 46px;background:
  radial-gradient(circle at top center, rgba(88,129,255,.12), transparent 35%),
  radial-gradient(circle at 10% 20%, rgba(84,220,174,.07), transparent 20%),
  radial-gradient(circle at 90% 20%, rgba(124,92,255,.10), transparent 22%),
  var(--bg)}
.platform-dashboard{display:grid;gap:22px;max-width:1720px;margin:0 auto}
.neo-platform-dashboard{color:var(--ink)}
.neo-dashboard-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) 360px;gap:22px;padding:34px;border-radius:34px;background:linear-gradient(135deg,#0b1220 0%,#10192b 18%,#132742 46%,#10271f 100%);box-shadow:0 34px 80px rgba(13,25,45,.18);border:1px solid rgba(255,255,255,.06)}
.neo-dashboard-glow{position:absolute;inset:auto auto -120px -90px;width:340px;height:340px;background:radial-gradient(circle,#7c5cff 0%,rgba(124,92,255,0) 72%);opacity:.45;pointer-events:none}
.neo-dashboard-copy,.neo-dashboard-aside{position:relative;z-index:1}
.neo-dashboard-copy{display:grid;align-content:center;gap:16px}
.neo-badge{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:800;letter-spacing:.12em;color:#eaf0ff}
.neo-dashboard-copy h1{margin:0;font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.055em;color:#fff;max-width:820px}
.neo-dashboard-copy p{margin:0;max-width:760px;font-size:15px;line-height:1.75;color:rgba(236,243,255,.76)}
.neo-hero-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:4px}
.neo-hero-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:8px}
.neo-hero-mini-stats article{padding:14px 16px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(10px)}
.neo-hero-mini-stats b{display:block;font-size:26px;color:#fff;line-height:1;margin-bottom:6px}
.neo-hero-mini-stats small{color:rgba(236,243,255,.7);font-size:12px}
.neo-dashboard-aside{display:grid;gap:14px;align-content:center}
.neo-orb-card,.neo-event-card{padding:20px;border-radius:28px;background:rgba(7,12,22,.35);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}
.neo-orb-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center}
.neo-progress-orb{margin:0;box-shadow:none}
.neo-orb-copy{display:grid;gap:7px}
.neo-orb-copy span,.neo-event-card small{font-size:11px;font-weight:800;letter-spacing:.12em;color:#9db7ff;text-transform:uppercase}
.neo-orb-copy b,.neo-event-card b{color:#fff;font-size:18px;line-height:1.35}
.neo-orb-copy small,.neo-event-card p,.neo-event-card time{color:rgba(236,243,255,.72);line-height:1.55}
.neo-event-card time{font-size:12px}
.neo-chip-row{margin-top:-2px}
.neo-stat-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.neo-stat-band article{padding:18px;border-radius:24px;background:color-mix(in srgb,var(--panel,#fff) 92%, rgba(255,255,255,.5));border:1px solid var(--line);display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;box-shadow:0 14px 30px rgba(18,26,45,.05)}
.neo-stat-band b{display:block;font-size:28px;line-height:1;margin:6px 0;color:var(--ink)}
.neo-stat-band small{display:block;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.neo-stat-band em{display:block;color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}
.neo-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.neo-main-column,.neo-side-column{display:grid;gap:22px}
.neo-side-column{position:sticky;top:98px}
.neo-section-block{padding:24px;border-radius:28px;background:color-mix(in srgb,var(--panel,#fff) 94%, transparent);border:1px solid var(--line);box-shadow:0 20px 34px rgba(18,26,45,.05)}
.neo-section-head{align-items:flex-end;margin-bottom:18px}.neo-section-head.compact{margin-bottom:14px}
.neo-section-head h2{margin:7px 0 6px;font-size:30px;letter-spacing:-.04em;line-height:1.05}
.neo-section-head p{margin:0;max-width:720px}
.neo-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.neo-feature-card{padding:0;border-radius:24px;background:var(--panel,#fff);border:1px solid var(--line);overflow:hidden;box-shadow:0 12px 22px rgba(18,26,45,.06)}
.neo-feature-cover{position:relative;display:block;width:100%;padding:0;border:0;background:#0f1730}
.neo-feature-cover img,.neo-feature-cover .student-course-placeholder{display:block;width:100%;height:220px;object-fit:cover}
.neo-feature-cover .student-course-placeholder{position:relative;display:grid;place-items:center;align-content:center;color:#fff;background:linear-gradient(135deg,#103ba9,#6e45f5)}
.neo-feature-badge{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:rgba(12,16,28,.72);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(8px)}
.neo-feature-body{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px}
.neo-feature-title{display:block;text-align:left;font-size:20px;line-height:1.2;font-weight:850;color:var(--ink);margin-bottom:8px}
.neo-feature-title:hover,.neo-library-title:hover{color:var(--blue2)}
.neo-feature-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.neo-pill-action{border:1px solid var(--line);background:var(--panel,#fff);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800;color:var(--ink);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.neo-school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.neo-school-card{padding:18px;border-radius:22px;border:1px solid var(--line);background:var(--panel,#fff);display:grid;grid-template-columns:42px minmax(0,1fr) 16px;gap:14px;align-items:center;text-align:left;box-shadow:0 10px 20px rgba(18,26,45,.04)}
.neo-school-card b{display:block;color:var(--ink);font-size:16px;margin-bottom:5px}.neo-school-card small{color:var(--muted);line-height:1.5}.neo-school-card>i{color:var(--blue2)}
.neo-school-icon{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#eef5ff,#f4efff);display:grid;place-items:center;color:#3b5dc9}
.neo-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.neo-library-card{padding:0;border-radius:24px;background:var(--panel,#fff);border:1px solid var(--line);overflow:hidden;box-shadow:0 12px 22px rgba(18,26,45,.06)}
.neo-library-thumb{position:relative;display:block;width:100%;padding:0;border:0;background:#eef2fb}
.neo-library-thumb img,.neo-library-thumb .student-course-placeholder{display:block;width:100%;height:190px;object-fit:cover}
.neo-library-thumb .student-course-placeholder{display:grid;place-items:center;align-content:center;color:#fff;background:linear-gradient(135deg,#103ba9,#6e45f5)}
.neo-library-content{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px}
.neo-library-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dce6ff,#efe9ff);color:#2848a8;font-size:13px;font-weight:900}
.neo-library-copy{display:grid;gap:4px;min-width:0}
.neo-library-title{display:block;text-align:left;font-size:18px;line-height:1.28;font-weight:850;color:var(--ink)}
.neo-library-copy span{color:var(--muted);font-size:13px}.neo-library-copy small{color:var(--muted);font-size:12px;line-height:1.5}
.neo-side-panel{border-radius:26px}.spotlight-panel{background:linear-gradient(145deg,#0c1d1a,#10252f 58%,#16243f);color:#fff;border-color:rgba(255,255,255,.06)}
.spotlight-panel h2,.spotlight-panel p,.spotlight-panel .impact-kicker{color:#fff}
.neo-mini-event-list{display:grid;gap:10px}
.neo-mini-event{padding:12px 14px;border-radius:18px;border:1px solid var(--line);background:var(--bgSoft);display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;text-align:left}
.neo-mini-event span{width:34px;height:34px;border-radius:12px;background:rgba(108,97,255,.12);display:grid;place-items:center;color:var(--blue2)}
.neo-mini-event b{display:block;color:var(--ink);font-size:14px}.neo-mini-event small{color:var(--muted)}
.imsa-app.theme-dark .content.content-dashboard{background:radial-gradient(circle at top center, rgba(28,83,191,.2), transparent 30%),radial-gradient(circle at 20% 20%, rgba(22,185,125,.08), transparent 20%),radial-gradient(circle at 80% 20%, rgba(106,79,255,.12), transparent 20%),#090e16}
.imsa-app.theme-dark .neo-stat-band article,.imsa-app.theme-dark .neo-section-block,.imsa-app.theme-dark .neo-feature-card,.imsa-app.theme-dark .neo-library-card,.imsa-app.theme-dark .neo-school-card,.imsa-app.theme-dark .neo-pill-action,.imsa-app.theme-dark .neo-mini-event{background:#101722;border-color:#253043;box-shadow:none}
.imsa-app.theme-dark .neo-feature-title,.imsa-app.theme-dark .neo-library-title,.imsa-app.theme-dark .neo-stat-band b,.imsa-app.theme-dark .neo-school-card b,.imsa-app.theme-dark .neo-mini-event b{color:#f3f7ff}
.imsa-app.theme-dark .neo-section-head p,.imsa-app.theme-dark .neo-library-copy span,.imsa-app.theme-dark .neo-library-copy small,.imsa-app.theme-dark .neo-feature-body p,.imsa-app.theme-dark .neo-school-card small,.imsa-app.theme-dark .neo-stat-band em,.imsa-app.theme-dark .neo-mini-event small{color:#9aa7bb}
.imsa-app.theme-dark .neo-school-icon,.imsa-app.theme-dark .neo-library-avatar{background:linear-gradient(135deg,#1f2c42,#2e2445);color:#dbe6ff}
.imsa-app.theme-dark .neo-mini-event span{background:rgba(116,126,255,.14);color:#dce4ff}
.imsa-app.theme-dark .neo-pill-action{color:#eef3ff}
@media(max-width:1440px){.neo-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neo-dashboard-grid{grid-template-columns:minmax(0,1fr) 320px}.neo-dashboard-hero{grid-template-columns:minmax(0,1fr) 320px}.neo-school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1180px){.neo-dashboard-hero{grid-template-columns:1fr}.neo-stat-band{grid-template-columns:repeat(2,minmax(0,1fr))}.neo-dashboard-grid{grid-template-columns:1fr}.neo-side-column{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.neo-library-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.content.content-dashboard{padding:18px 14px 34px}.neo-dashboard-hero{padding:24px;border-radius:26px}.neo-dashboard-copy h1{font-size:34px}.neo-hero-mini-stats{grid-template-columns:1fr}.neo-stat-band,.neo-featured-grid,.neo-school-grid,.neo-library-grid,.neo-side-column{grid-template-columns:1fr}.neo-orb-card{grid-template-columns:1fr}.neo-section-block{padding:18px}.neo-section-head h2{font-size:26px}}

/* IMSA v1.19.0 — dashboard content-first inspired by modern video platforms */
.yt-dashboard-v2{display:grid;gap:28px;max-width:1760px;margin:0 auto;color:var(--ink)}
.content.content-dashboard{max-width:1920px;padding:24px 28px 48px;background:var(--bg)}
.yt-welcome-strip{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:stretch;padding:28px 30px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#f7f8fb 0%,#fff 52%,#f5f7fb 100%);box-shadow:0 8px 26px rgba(18,26,45,.04)}
.yt-welcome-main{display:grid;align-content:center;gap:10px}.yt-welcome-kicker{font-size:11px;font-weight:850;letter-spacing:.14em;color:var(--blue2)}
.yt-welcome-main h1{margin:0;font-size:34px;line-height:1.06;letter-spacing:-.045em;color:var(--ink)}
.yt-welcome-main p{margin:0;color:var(--muted);font-size:14px;line-height:1.6;max-width:720px}
.yt-welcome-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.yt-primary-action,.yt-secondary-action{border:0;border-radius:999px;min-height:42px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:800}.yt-primary-action{background:#111827;color:#fff}.yt-primary-action:hover{background:#263043}.yt-secondary-action{background:#eceff4;color:#263043}.yt-secondary-action:hover{background:#e1e6ee}
.yt-now-card{display:grid;align-content:center;gap:8px;padding:20px 22px;border-radius:20px;background:#111827;color:#fff;min-width:0}.yt-now-label{font-size:10px;font-weight:850;letter-spacing:.14em;color:#a9b9d6}.yt-now-card>b{font-size:18px;line-height:1.35;white-space:normal}.yt-now-card>small{color:#aab5c6;font-size:12px}.yt-now-progress{height:5px;border-radius:999px;background:#2a3547;overflow:hidden;margin-top:4px}.yt-now-progress span{display:block;height:100%;border-radius:inherit;background:#7c5cff}.yt-now-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#c5cedb;font-size:12px}.yt-now-meta button{width:34px;height:34px;border-radius:50%;border:0;background:#fff;color:#111827;display:grid;place-items:center}
.yt-chip-row{gap:8px;margin-top:-8px}.yt-chip-row .dashboard-chip{padding:9px 14px;border-radius:10px;box-shadow:none;background:#eceff3;border-color:transparent;font-size:12px}.yt-chip-row .dashboard-chip.active{background:#111827;color:#fff;box-shadow:none;border-color:#111827}
.yt-section{display:grid;gap:18px}.yt-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.yt-section-head h2{margin:0;font-size:26px;letter-spacing:-.035em;color:var(--ink)}.yt-section-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.yt-text-link{border:0;background:transparent;color:var(--blue2);font-size:12px;font-weight:850;display:inline-flex;align-items:center;gap:7px;padding:7px 0;white-space:nowrap}
.yt-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}
.yt-video-card{min-width:0;background:transparent}.yt-video-thumb{position:relative;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:14px;overflow:hidden;background:#e9edf4;display:block;box-shadow:none}.yt-video-thumb img,.yt-video-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.yt-video-placeholder{display:grid;place-items:center;align-content:center;gap:8px;background:linear-gradient(135deg,#0f3aa8,#7250eb);color:#fff}.yt-video-placeholder i{font-size:36px}.yt-video-placeholder small{font-size:12px;font-weight:700}.yt-progress-badge{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:5px;background:rgba(0,0,0,.78);color:#fff;font-size:10px;font-weight:850;z-index:2}.yt-hover-play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.14);opacity:0;transition:.18s}.yt-hover-play i{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.74);color:#fff;padding-left:2px}.yt-video-thumb:hover .yt-hover-play{opacity:1}.yt-video-thumb:hover img{transform:scale(1.015)}.yt-video-thumb img{transition:transform .22s}
.yt-video-info{display:grid;grid-template-columns:40px minmax(0,1fr) 30px;gap:11px;align-items:start;padding-top:11px}.yt-channel-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dbe6ff,#ece8ff);color:#27449a;font-size:12px;font-weight:900}.yt-video-copy{min-width:0;display:grid;gap:3px}.yt-video-title,.yt-channel-name{border:0;background:transparent;padding:0;margin:0;text-align:left}.yt-video-title{color:var(--ink);font-size:15px;line-height:1.35;font-weight:800;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.yt-channel-name{color:var(--muted);font-size:12px;width:max-content;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yt-video-meta{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden}.yt-video-meta span:first-child,.yt-video-meta span:last-child{overflow:hidden;text-overflow:ellipsis}.yt-thin-progress{height:3px;border-radius:999px;background:#e2e6ec;overflow:hidden;margin-top:6px}.yt-thin-progress span{display:block;height:100%;background:#6e45f5;border-radius:inherit}.yt-card-menu{border:0;background:transparent;color:var(--muted);width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.yt-card-menu:hover{background:#edf0f4;color:#111827}
.yt-dashboard-row{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.yt-info-panel{padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--panel,#fff);box-shadow:0 8px 22px rgba(18,26,45,.035)}.yt-info-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.yt-info-head span{display:block;font-size:10px;font-weight:850;letter-spacing:.14em;color:var(--blue2);margin-bottom:5px}.yt-info-head h3{margin:0;font-size:20px;letter-spacing:-.03em}.yt-info-head>button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--panel,#fff);color:var(--blue2);display:grid;place-items:center}.yt-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.yt-event-item{border:1px solid var(--line);background:#f8f9fb;border-radius:14px;padding:12px;display:grid;grid-template-columns:34px minmax(0,1fr) 12px;gap:10px;align-items:center;text-align:left}.yt-event-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ece7ff;color:#6e45f5}.yt-event-copy{min-width:0}.yt-event-copy b{display:block;color:var(--ink);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yt-event-copy small{display:block;color:var(--muted);font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yt-event-item>i{color:#a2aabc;font-size:10px}.yt-empty-small{display:flex;align-items:center;gap:12px;color:var(--muted);min-height:100px}.yt-empty-small>i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e9f8ef;color:#1b8e62}.yt-empty-small b,.yt-empty-small small{display:block}.yt-empty-small b{color:var(--ink)}
.yt-progress-summary{display:grid;gap:10px}.yt-progress-number{display:flex;align-items:end;gap:10px}.yt-progress-number b{font-size:34px;line-height:1;color:var(--ink)}.yt-progress-number small{color:var(--muted);font-size:12px}.yt-progress-bar-large{height:7px;border-radius:999px;background:#e5e8ee;overflow:hidden}.yt-progress-bar-large span{display:block;height:100%;background:linear-gradient(90deg,#805dff,#5f45db);border-radius:inherit}.yt-progress-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:17px}.yt-progress-stats span{text-align:center;padding-top:10px;border-top:1px solid var(--line)}.yt-progress-stats b,.yt-progress-stats small{display:block}.yt-progress-stats b{font-size:17px;color:var(--ink)}.yt-progress-stats small{font-size:10px;color:var(--muted);margin-top:3px}
.yt-discover-section{padding-top:4px}.yt-discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.yt-discover-card{padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--panel,#fff);display:grid;grid-template-columns:44px minmax(0,1fr) 14px;gap:12px;align-items:center;text-align:left}.yt-discover-card:hover{background:#f8f9fb}.yt-discover-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.yt-discover-icon.violet{background:#eee9ff;color:#7250ef}.yt-discover-icon.blue{background:#e9f1ff;color:#2f6bd9}.yt-discover-icon.green{background:#e9f8ef;color:#21805c}.yt-discover-card b{display:block;color:var(--ink);font-size:14px;margin-bottom:4px}.yt-discover-card small{color:var(--muted);font-size:11px;line-height:1.45}.yt-discover-card>i{color:#a2aabc;font-size:11px}
.imsa-app.theme-dark .content.content-dashboard{background:#0f0f0f}.imsa-app.theme-dark .yt-welcome-strip{background:#181818;border-color:#2d2d2d;box-shadow:none}.imsa-app.theme-dark .yt-welcome-main h1,.imsa-app.theme-dark .yt-section-head h2,.imsa-app.theme-dark .yt-video-title,.imsa-app.theme-dark .yt-info-head h3,.imsa-app.theme-dark .yt-event-copy b,.imsa-app.theme-dark .yt-progress-number b,.imsa-app.theme-dark .yt-progress-stats b,.imsa-app.theme-dark .yt-discover-card b,.imsa-app.theme-dark .yt-empty-small b{color:#f1f1f1}.imsa-app.theme-dark .yt-welcome-main p,.imsa-app.theme-dark .yt-section-head p,.imsa-app.theme-dark .yt-channel-name,.imsa-app.theme-dark .yt-video-meta,.imsa-app.theme-dark .yt-event-copy small,.imsa-app.theme-dark .yt-progress-number small,.imsa-app.theme-dark .yt-progress-stats small,.imsa-app.theme-dark .yt-discover-card small{color:#aaa}.imsa-app.theme-dark .yt-chip-row .dashboard-chip{background:#272727;color:#f1f1f1}.imsa-app.theme-dark .yt-chip-row .dashboard-chip.active{background:#f1f1f1;color:#0f0f0f;border-color:#f1f1f1}.imsa-app.theme-dark .yt-channel-avatar{background:#272727;color:#d8e2ff}.imsa-app.theme-dark .yt-thin-progress,.imsa-app.theme-dark .yt-progress-bar-large{background:#333}.imsa-app.theme-dark .yt-card-menu:hover{background:#272727;color:#fff}.imsa-app.theme-dark .yt-info-panel,.imsa-app.theme-dark .yt-discover-card{background:#181818;border-color:#2d2d2d;box-shadow:none}.imsa-app.theme-dark .yt-info-head>button{background:#212121;border-color:#303030;color:#fff}.imsa-app.theme-dark .yt-event-item{background:#202020;border-color:#303030}.imsa-app.theme-dark .yt-event-icon{background:#2c2443}.imsa-app.theme-dark .yt-discover-card:hover{background:#202020}.imsa-app.theme-dark .yt-progress-stats span{border-color:#2d2d2d}
@media(max-width:1450px){.yt-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.yt-welcome-strip{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:1120px){.yt-welcome-strip{grid-template-columns:1fr}.yt-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yt-dashboard-row{grid-template-columns:1fr}.yt-event-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.content.content-dashboard{padding:18px 14px 36px}.yt-dashboard-v2{gap:22px}.yt-welcome-strip{padding:22px;border-radius:18px}.yt-welcome-main h1{font-size:28px}.yt-video-grid{grid-template-columns:1fr 1fr;gap:22px 12px}.yt-video-info{grid-template-columns:36px minmax(0,1fr) 28px;gap:9px}.yt-channel-avatar{width:36px;height:36px}.yt-discover-grid{grid-template-columns:1fr}.yt-event-list{grid-template-columns:1fr}}
@media(max-width:560px){.yt-video-grid{grid-template-columns:1fr}.yt-welcome-actions{flex-direction:column;align-items:stretch}.yt-primary-action,.yt-secondary-action{width:100%}.yt-progress-stats{grid-template-columns:repeat(2,1fr)}.yt-section-head{align-items:flex-start}.yt-section-head p{display:none}.yt-welcome-strip{padding:18px}.yt-welcome-main h1{font-size:26px}}

/* IMSA v1.19.1 dashboard home refinement */
.yt-home-v3{max-width:1760px;margin:0 auto;color:var(--ink)}
.yt-home-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}
.yt-home-main,.yt-home-sidebar{display:grid;gap:22px}
.yt-home-hero-card{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);box-shadow:0 10px 30px rgba(18,26,45,.05)}
.yt-home-hero-copy{display:grid;align-content:center;gap:12px;min-width:0}.yt-home-kicker{font-size:11px;font-weight:850;letter-spacing:.14em;color:var(--blue2)}
.yt-home-hero-copy h1{margin:0;font-size:36px;line-height:1.06;letter-spacing:-.045em;color:var(--ink);max-width:760px}.yt-home-hero-copy p{margin:0;max-width:720px;color:var(--muted);font-size:14px;line-height:1.65}
.yt-home-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.yt-home-hero-side{display:grid;gap:14px}
.yt-focus-card,.yt-next-card{padding:18px 18px 16px;border:1px solid var(--line);border-radius:18px;background:var(--panel,#fff)}
.yt-focus-card span,.yt-next-card span{display:block;font-size:10px;font-weight:850;letter-spacing:.14em;color:var(--blue2);margin-bottom:10px}.yt-focus-card b,.yt-next-card b{display:block;color:var(--ink);font-size:19px;line-height:1.35}.yt-focus-card small,.yt-next-card small{display:block;color:var(--muted);font-size:12px;line-height:1.55;margin-top:6px}
.yt-focus-meta{display:flex;align-items:baseline;gap:8px;margin-top:10px}.yt-focus-meta strong{font-size:26px;color:var(--ink);line-height:1}.yt-focus-meta em{font-size:12px;color:var(--muted);font-style:normal}.yt-inline-link{margin-top:10px;border:0;background:transparent;padding:0;color:var(--blue2);font-weight:800;font-size:12px;display:inline-flex;align-items:center;gap:8px}
.yt-quick-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.yt-quick-stat{padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--panel,#fff);display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;box-shadow:0 8px 20px rgba(18,26,45,.03)}
.yt-quick-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center}.yt-quick-icon.violet{background:#eee9ff;color:#7250ef}.yt-quick-icon.blue{background:#e9f1ff;color:#2f6bd9}.yt-quick-icon.green{background:#e9f8ef;color:#21805c}.yt-quick-icon.pink{background:#ffeaf1;color:#ce4f86}.yt-quick-stat small{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.yt-quick-stat b{display:block;color:var(--ink);font-size:26px;line-height:1;margin:6px 0}.yt-quick-stat em{display:block;color:var(--muted);font-size:12px;font-style:normal}
.yt-home-lower-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.yt-agenda-panel.wide .yt-event-list.wide{grid-template-columns:1fr 1fr}.yt-actions-panel .yt-discover-grid.compact{grid-template-columns:1fr 1fr}
.yt-discover-grid.schools{grid-template-columns:repeat(4,minmax(0,1fr))}.yt-discover-card.school{min-height:84px}
.yt-home-sidebar .sticky{position:sticky;top:98px}.yt-sidebar-list .yt-info-head{margin-bottom:10px}.yt-priority-list{display:grid;gap:10px}.yt-priority-item{padding:13px 14px;border-radius:16px;border:1px solid var(--line);background:#fafbfd;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;text-align:left}.yt-priority-icon{width:36px;height:36px;border-radius:12px;background:#ece7ff;color:#6e45f5;display:grid;place-items:center}.yt-priority-item b{display:block;color:var(--ink);font-size:14px}.yt-priority-item small{display:block;color:var(--muted);font-size:11px;line-height:1.45;margin-top:3px}
.imsa-app.theme-dark .yt-home-v3{color:#f1f1f1}.imsa-app.theme-dark .yt-home-hero-card,.imsa-app.theme-dark .yt-focus-card,.imsa-app.theme-dark .yt-next-card,.imsa-app.theme-dark .yt-quick-stat,.imsa-app.theme-dark .yt-priority-item{background:#181818;border-color:#2d2d2d;box-shadow:none}.imsa-app.theme-dark .yt-home-hero-copy h1,.imsa-app.theme-dark .yt-focus-card b,.imsa-app.theme-dark .yt-next-card b,.imsa-app.theme-dark .yt-quick-stat b,.imsa-app.theme-dark .yt-priority-item b{color:#f1f1f1}.imsa-app.theme-dark .yt-home-hero-copy p,.imsa-app.theme-dark .yt-focus-card small,.imsa-app.theme-dark .yt-next-card small,.imsa-app.theme-dark .yt-quick-stat small,.imsa-app.theme-dark .yt-quick-stat em,.imsa-app.theme-dark .yt-priority-item small{color:#aaa}.imsa-app.theme-dark .yt-priority-item{background:#202020}.imsa-app.theme-dark .yt-home-kicker,.imsa-app.theme-dark .yt-focus-card span,.imsa-app.theme-dark .yt-next-card span{color:#aebeff}
@media(max-width:1450px){.yt-home-shell{grid-template-columns:minmax(0,1fr) 300px}.yt-home-hero-card{grid-template-columns:minmax(0,1fr) 320px}.yt-quick-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.yt-discover-grid.schools{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1120px){.yt-home-shell,.yt-home-lower-grid,.yt-home-hero-card{grid-template-columns:1fr}.yt-home-sidebar .sticky{position:static}.yt-discover-grid.schools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.yt-home-hero-card{padding:18px}.yt-home-hero-copy h1{font-size:30px}.yt-quick-stats-row,.yt-actions-panel .yt-discover-grid.compact,.yt-agenda-panel.wide .yt-event-list.wide{grid-template-columns:1fr}.yt-discover-grid.schools{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.yt-home-hero-actions{flex-direction:column;align-items:stretch}.yt-discover-grid.schools,.yt-progress-stats{grid-template-columns:1fr}.yt-home-hero-copy h1{font-size:26px}.yt-quick-stats-row{grid-template-columns:1fr}}

/* IMSA v1.20.0 catalog redesign */
.catalog-shell{display:grid;gap:18px}.catalog-hero{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:22px 24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}
.catalog-hero h1{margin:6px 0 10px;font-size:42px;line-height:1.02;letter-spacing:-.05em;color:var(--ink)}.catalog-hero p{max-width:780px;margin:0;color:var(--muted);line-height:1.65}.catalog-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:12px}.catalog-hero-stats article{padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px rgba(18,26,45,.04)}.catalog-hero-stats b{display:block;font-size:26px;color:var(--ink)}.catalog-hero-stats small{color:var(--muted);font-size:12px}
.catalog-chipbar{display:flex;gap:10px;flex-wrap:wrap;overflow:auto;padding-bottom:4px}.catalog-youtube-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.catalog-course-tile{display:grid;gap:12px}.catalog-thumb{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#eef2ff}.catalog-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.catalog-thumb:hover img{transform:scale(1.03)}.catalog-duration{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:10px;background:rgba(12,16,22,.78);color:#fff;font-size:11px;font-weight:800}.catalog-hover{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(10,16,30,.0),rgba(10,16,30,.42));color:#fff;font-size:38px;opacity:0;transition:opacity .2s ease}.catalog-thumb:hover .catalog-hover{opacity:1}
.catalog-meta{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start}.catalog-avatar{width:42px;height:42px;border-radius:50%;background:#ece8ff;color:#5c44df;display:grid;place-items:center;font-size:13px;font-weight:800}.catalog-copy{display:grid;gap:4px;min-width:0}.catalog-title{margin:0;padding:0;border:0;background:none;color:var(--ink);font-size:16px;font-weight:800;line-height:1.35;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.catalog-subline{font-size:12px;color:var(--muted);line-height:1.5}.catalog-rating-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.catalog-rating-row b{color:#9a5a00}.catalog-stars{position:relative;display:inline-grid;line-height:1;color:#d3d8e6}.catalog-stars>i,.catalog-stars .fill i{font-size:13px;letter-spacing:2px}.catalog-stars.big>i,.catalog-stars.big .fill i{font-size:16px}.catalog-stars .fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#ffb400}
.catalog-detail-page{display:grid;gap:18px}.catalog-detail-backbar{display:flex;justify-content:flex-start}.catalog-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.catalog-detail-main,.catalog-detail-side{display:grid;gap:18px}.catalog-detail-player{border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#ecf1ff;aspect-ratio:16/9}.catalog-detail-player img{width:100%;height:100%;object-fit:cover;display:block}.catalog-detail-copy{padding:2px 4px}.catalog-detail-copy h1{margin:6px 0 10px;font-size:38px;line-height:1.04;letter-spacing:-.05em;color:var(--ink)}.catalog-detail-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.catalog-detail-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.catalog-detail-meta b{color:#9a5a00}.catalog-detail-meta small{color:var(--muted);font-size:12px}.catalog-curriculum-card,.catalog-enroll-card,.catalog-conflict-box{padding:20px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 10px 24px rgba(18,26,45,.04)}.catalog-curriculum-list{display:grid;gap:12px}.catalog-module-item{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#fafbfd}.catalog-module-item b{display:block;color:var(--ink);font-size:15px}.catalog-module-item small,.catalog-module-item span{color:var(--muted);font-size:12px;line-height:1.5}
.catalog-price{font-size:36px;font-weight:900;letter-spacing:-.05em;color:var(--ink);margin-bottom:4px}.catalog-schedule-list{display:grid;gap:10px;margin:16px 0}.catalog-schedule-item{padding:14px 15px;border:1px solid var(--line);border-radius:18px;background:#fafbfd;display:grid;gap:8px;text-align:left}.catalog-schedule-item.active{border-color:#4f67f0;box-shadow:0 0 0 3px rgba(79,103,240,.10);background:#f6f8ff}.catalog-schedule-item b{display:block;color:var(--ink);font-size:14px}.catalog-schedule-item small{display:block;color:var(--muted);font-size:11px;line-height:1.45}.catalog-schedule-meta{display:grid;gap:2px}.catalog-schedule-meta strong{font-size:12px;color:#2b3f86}.catalog-enroll-benefits{display:grid;gap:8px;margin-top:14px;color:var(--muted);font-size:12px;line-height:1.5}.catalog-enroll-benefits span{display:flex;align-items:flex-start;gap:8px}.catalog-conflict-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;border-color:#f1cf72;background:#fffaf0}.catalog-conflict-box h3{margin:6px 0 8px;color:var(--ink)}.catalog-conflict-box p,.catalog-conflict-box li{color:#7b5f14;font-size:13px;line-height:1.6}.catalog-conflict-box ul{margin:10px 0 0 16px;padding:0}.catalog-conflict-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.imsa-app.theme-dark .catalog-hero,.imsa-app.theme-dark .catalog-hero-stats article,.imsa-app.theme-dark .catalog-curriculum-card,.imsa-app.theme-dark .catalog-enroll-card,.imsa-app.theme-dark .catalog-conflict-box,.imsa-app.theme-dark .catalog-thumb,.imsa-app.theme-dark .catalog-schedule-item,.imsa-app.theme-dark .catalog-module-item{background:#181818;border-color:#2d2d2d;box-shadow:none}.imsa-app.theme-dark .catalog-hero h1,.imsa-app.theme-dark .catalog-title,.imsa-app.theme-dark .catalog-detail-copy h1,.imsa-app.theme-dark .catalog-module-item b,.imsa-app.theme-dark .catalog-price,.imsa-app.theme-dark .catalog-schedule-item b{color:#f1f1f1}.imsa-app.theme-dark .catalog-hero p,.imsa-app.theme-dark .catalog-hero-stats small,.imsa-app.theme-dark .catalog-subline,.imsa-app.theme-dark .catalog-detail-copy p,.imsa-app.theme-dark .catalog-module-item small,.imsa-app.theme-dark .catalog-module-item span,.imsa-app.theme-dark .catalog-enroll-benefits,.imsa-app.theme-dark .catalog-schedule-item small,.imsa-app.theme-dark .catalog-detail-meta small{color:#a8a8a8}.imsa-app.theme-dark .catalog-schedule-item.active{background:#1c2030}.imsa-app.theme-dark .catalog-conflict-box{background:#221d10;border-color:#5d4d20}.imsa-app.theme-dark .catalog-conflict-box p,.imsa-app.theme-dark .catalog-conflict-box li{color:#e9cf87}
@media(max-width:1450px){.catalog-youtube-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-detail-layout{grid-template-columns:minmax(0,1fr) 330px}}
@media(max-width:1120px){.catalog-youtube-grid,.catalog-detail-layout,.catalog-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-detail-layout{grid-template-columns:1fr}.catalog-hero{display:grid}.catalog-conflict-box{grid-template-columns:1fr}}
@media(max-width:780px){.catalog-youtube-grid,.catalog-hero-stats{grid-template-columns:1fr}.catalog-meta{grid-template-columns:36px minmax(0,1fr) auto}.catalog-detail-copy h1,.catalog-hero h1{font-size:30px}.catalog-conflict-actions{justify-content:flex-start}}

/* IMSA v1.22.0 — Talent Network, Community and advanced evaluations */
.network-page{display:grid;gap:22px;max-width:1760px;margin:0 auto}.network-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:28px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f7f9ff 62%,#f0f6ff 100%);box-shadow:0 16px 36px rgba(18,26,45,.05)}.network-hero h1{margin:7px 0 10px;max-width:920px;font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.055em;color:var(--ink)}.network-hero p{margin:0;max-width:820px;color:var(--muted);font-size:14px;line-height:1.7}.network-hero-metrics{display:grid;grid-template-columns:repeat(3,120px);gap:10px}.network-hero-metrics article{padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.82);text-align:center}.network-hero-metrics b{display:block;color:var(--ink);font-size:28px;line-height:1}.network-hero-metrics small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.network-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,#dce6ff,#ece8ff);color:#24449d;font-size:12px;font-weight:900}.network-avatar.sm{width:32px;height:32px;font-size:10px}.network-avatar.lg{width:54px;height:54px;font-size:15px}.network-avatar.xl{width:66px;height:66px;font-size:18px}
.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.community-feed,.community-sidebar{display:grid;gap:16px}.community-sidebar{position:sticky;top:98px}.community-compose,.community-post-card,.network-side-card,.network-form-card,.professional-validation-card,.job-detail-panel,.application-review-panel{border:1px solid var(--line);border-radius:22px;background:var(--panel,#fff);box-shadow:0 10px 24px rgba(18,26,45,.04)}.community-compose{padding:18px}.community-compose-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.community-compose-head b,.community-compose-head small{display:block}.community-compose-head b{font-size:15px;color:var(--ink)}.community-compose-head small{margin-top:3px;color:var(--muted);font-size:12px}.community-compose textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:16px;padding:14px 15px;background:var(--bgSoft);color:var(--ink);font:inherit;line-height:1.55}.community-compose-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.community-compose-tools>select{margin-left:auto;min-width:190px}.community-type-switch{display:flex;gap:7px;flex-wrap:wrap}.community-type-switch button,.community-filterbar button{border:1px solid var(--line);background:var(--panel,#fff);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;display:flex;align-items:center;gap:7px}.community-type-switch button.active,.community-filterbar button.active{background:#111827;color:#fff;border-color:#111827}.community-filterbar{display:flex;gap:8px;overflow:auto;padding:2px}.community-post-card{padding:18px}.community-post-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto 30px;gap:11px;align-items:start}.community-author b,.community-author span{display:block}.community-author b{color:var(--ink);font-size:14px}.community-author span{color:var(--muted);font-size:11px;margin-top:3px}.community-post-type{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:#eef2f7;color:#536174}.community-post-type.question{background:#eaf1ff;color:#3867c7}.community-post-type.achievement{background:#fff4d8;color:#8c6500}.community-delete{width:30px;height:30px;border:0;background:transparent;border-radius:50%;color:var(--muted)}.community-delete:hover{background:#fff0f0;color:#c33}.community-post-body{margin:14px 0;color:var(--ink);font-size:15px;line-height:1.7;white-space:pre-wrap}.community-course-tag{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:10px;background:#f2f5ff;color:#405bb4;font-size:11px;font-weight:800}.community-post-actions{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin-top:14px;color:var(--muted);font-size:12px}.community-post-actions button{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:7px;font-weight:800}.community-post-actions button.active{color:#4359d9}.community-comments{display:grid;gap:10px;margin-top:12px}.community-comments article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px}.community-comments article>div{padding:9px 11px;border-radius:14px;background:var(--bgSoft)}.community-comments b{font-size:11px;color:var(--ink)}.community-comments p{margin:3px 0;color:var(--ink);font-size:12px;line-height:1.45}.community-comments small{color:var(--muted);font-size:9px}.community-reply{display:grid;grid-template-columns:32px minmax(0,1fr) 34px;gap:8px;align-items:center;margin-top:12px}.community-reply input{height:38px;border:1px solid var(--line);background:var(--bgSoft);border-radius:999px;padding:0 14px;color:var(--ink)}.community-reply button{width:34px;height:34px;border:0;border-radius:50%;background:#111827;color:#fff}.network-side-card{padding:20px}.network-side-card h3{margin:8px 0;font-size:20px;letter-spacing:-.03em}.network-side-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.network-side-card.accent{background:linear-gradient(145deg,#101827,#15223d);color:#fff;border-color:#1d2b47}.network-side-card.accent h3,.network-side-card.accent .eyebrow{color:#fff}.network-side-card.accent p{color:#b9c4d8}.community-guidelines{display:grid;gap:8px;margin-top:16px}.community-guidelines span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.community-guidelines i{color:#24a56a}
.talent-hero{background:linear-gradient(135deg,#fbfcff 0%,#f1f5ff 55%,#eef8f5 100%)}.talent-trust-card{display:flex;align-items:center;gap:12px;min-width:280px;padding:16px 18px;border-radius:18px;background:#0f1725;color:#fff}.talent-trust-card>i{width:44px;height:44px;border-radius:14px;background:#1f2c42;display:grid;place-items:center;color:#96b7ff}.talent-trust-card b,.talent-trust-card small{display:block}.talent-trust-card small{margin-top:4px;color:#aeb9ca;font-size:10px}.talent-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--panel,#fff);width:max-content;max-width:100%;overflow:auto}.talent-tabs button{border:0;background:transparent;border-radius:10px;padding:10px 15px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.talent-tabs button.active{background:#111827;color:#fff}.verification-badge{display:inline-flex;align-items:center;width:max-content;padding:6px 9px;border-radius:999px;background:#eef1f5;color:#5c6677;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.verification-badge.verified,.verification-badge.published,.verification-badge.hired{background:#e6f7ee;color:#188257}.verification-badge.pending,.verification-badge.reviewing,.verification-badge.submitted{background:#fff5da;color:#8a6500}.verification-badge.rejected,.verification-badge.closed{background:#ffecef;color:#b33b51}.verification-badge.draft{background:#edf0f5;color:#697386}.verification-badge.shortlisted{background:#e8efff;color:#315bb7}
.validation-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.validation-candidate-card{padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--panel,#fff);box-shadow:0 10px 24px rgba(18,26,45,.04)}.validation-candidate-card>header{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center}.validation-candidate-card h3{margin:0;font-size:18px;color:var(--ink)}.validation-candidate-card header p,.validation-candidate-card header small{display:block;margin:3px 0 0;color:var(--muted);font-size:11px}.validation-candidate-card>p{color:var(--muted);font-size:12px;line-height:1.6}.validation-profile-meta{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0;color:var(--muted);font-size:11px}.validation-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.validation-check-grid label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--bgSoft)}.validation-check-grid b,.validation-check-grid small{display:block}.validation-check-grid b{font-size:12px;color:var(--ink)}.validation-check-grid small{margin-top:2px;color:var(--muted);font-size:9px}.validation-candidate-card textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--bgSoft);padding:11px;color:var(--ink);resize:vertical}.validation-candidate-card>footer{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}
.talent-searchbar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.7fr) auto;gap:10px}.talent-searchbar.jobs{grid-template-columns:minmax(0,1fr) 170px}.talent-searchbar>div{height:46px;border:1px solid var(--line);border-radius:14px;background:var(--panel,#fff);display:flex;align-items:center;gap:9px;padding:0 13px}.talent-searchbar>div i{color:var(--muted)}.talent-searchbar input,.talent-searchbar select{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.talent-searchbar>select{border:1px solid var(--line);border-radius:14px;background:var(--panel,#fff);padding:0 12px;color:var(--ink)}.professionals-section{display:grid;gap:18px}.professional-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.professional-card{padding:19px;border:1px solid var(--line);border-radius:22px;background:var(--panel,#fff);box-shadow:0 10px 24px rgba(18,26,45,.04)}.professional-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.verified-mark{display:inline-flex;align-items:center;gap:5px;color:#188257;font-size:9px;font-weight:900}.professional-card h3{margin:13px 0 4px;font-size:19px;color:var(--ink)}.professional-headline{margin:0;color:#46536a;font-size:12px;font-weight:700;min-height:34px}.professional-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.professional-tags span{padding:6px 8px;border-radius:999px;background:#eef2ff;color:#455bb2;font-size:9px;font-weight:800}.professional-meta{display:grid;gap:6px;color:var(--muted);font-size:10px}.professional-card>p:last-of-type{color:var(--muted);font-size:11px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.professional-card footer{display:flex;gap:8px;margin-top:14px}.network-form-card{padding:22px}.network-form-card.wide-form{max-width:1100px}.network-form-card .yt-section-head{margin-bottom:18px}.professional-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.professional-validation-card{padding:20px;position:sticky;top:98px}.professional-validation-card h3{margin:8px 0 10px;font-size:22px;letter-spacing:-.03em}.validation-progress{height:8px;border-radius:999px;background:#e8ebf1;overflow:hidden}.validation-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5a60f1,#30a67c)}.validation-steps{display:grid;gap:9px;margin:16px 0}.validation-steps article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:11px;border:1px solid var(--line);border-radius:14px}.validation-steps article>i{color:#a7aebb;margin-top:2px}.validation-steps article.done>i{color:#1a9c69}.validation-steps b,.validation-steps small{display:block}.validation-steps b{font-size:12px;color:var(--ink)}.validation-steps small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.4}.professional-evidence{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.professional-evidence span{padding:12px;border-radius:14px;background:var(--bgSoft);text-align:center}.professional-evidence b,.professional-evidence small{display:block}.professional-evidence b{font-size:20px;color:var(--ink)}.professional-evidence small{font-size:9px;color:var(--muted)}
.job-market-layout,.employer-jobs-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:18px;align-items:start}.job-market-list,.employer-job-list{display:grid;gap:10px}.job-list-card,.employer-job-list>article,.applications-list>article{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel,#fff);display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:start;cursor:pointer}.job-list-card.active,.employer-job-list>article.active{border-color:#7c87ef;box-shadow:0 0 0 3px rgba(93,100,230,.08)}.job-company-logo{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#163b88,#345fd1);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.job-company-logo.lg{width:58px;height:58px;border-radius:17px}.job-list-card h3,.employer-job-list h3,.applications-list h3{margin:0;color:var(--ink);font-size:16px}.job-list-card b{display:block;margin-top:4px;color:#43516c;font-size:11px}.job-list-card p,.employer-job-list p,.applications-list p{margin:4px 0;color:var(--muted);font-size:10px}.job-list-card>div>div{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:9px}.applied-badge{padding:5px 8px;border-radius:999px;background:#e8f7ef;color:#1c8b60;font-size:9px;font-weight:900}.job-detail-panel,.application-review-panel{padding:22px;position:sticky;top:98px}.job-detail-header{display:flex;gap:14px;align-items:center}.job-detail-header h2{margin:0;font-size:26px;letter-spacing:-.04em}.job-detail-header p{margin:4px 0 0;color:var(--muted)}.job-detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.job-detail-meta span{padding:7px 9px;border-radius:10px;background:var(--bgSoft);color:var(--muted);font-size:10px}.job-detail-panel section{padding:15px 0;border-top:1px solid var(--line)}.job-detail-panel section h3{margin:0 0 8px;font-size:15px}.job-detail-panel section p{margin:0;color:var(--muted);font-size:12px;line-height:1.7;white-space:pre-wrap}.job-validation-warning,.job-apply-box{margin-top:16px;padding:15px;border-radius:16px;border:1px solid var(--line);background:var(--bgSoft)}.job-validation-warning{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px}.job-validation-warning>i{width:34px;height:34px;border-radius:11px;background:#fff3d7;color:#906800;display:grid;place-items:center}.job-validation-warning b{color:var(--ink);font-size:12px}.job-validation-warning p{margin:4px 0 10px;color:var(--muted);font-size:10px;line-height:1.5}.job-apply-box textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--panel,#fff);color:var(--ink);resize:vertical;margin-bottom:10px}.job-apply-box small{display:block;margin-top:9px;color:#1c8b60;font-size:9px}.employer-job-list>article{grid-template-columns:minmax(0,1fr) auto}.employer-job-list>article>b{text-align:center;font-size:24px}.employer-job-list>article>b small{display:block;font-size:8px;color:var(--muted)}.application-review-panel{position:static}.application-card{display:grid;grid-template-columns:42px minmax(0,1fr) 150px;gap:11px;align-items:start;padding:13px 0;border-top:1px solid var(--line)}.application-card:first-of-type{border-top:0}.application-card b{font-size:13px;color:var(--ink)}.application-card p{margin:3px 0;color:var(--muted);font-size:10px}.application-card small{color:var(--muted);font-size:9px}.application-card select{height:38px;border:1px solid var(--line);border-radius:10px;background:var(--panel,#fff);color:var(--ink);padding:0 8px}.application-note{padding:8px 10px;border-radius:10px;background:var(--bgSoft);font-style:italic}.applications-list{display:grid;gap:10px;max-width:1000px}.applications-list>article{grid-template-columns:minmax(0,1fr) auto;cursor:default}.applications-list>article>i{color:var(--muted);align-self:center}
/* Advanced evaluation experience */
.quiz-fullscreen-layer{position:fixed;inset:0;z-index:1200;background:#f6f8fc;overflow:auto}.quiz-experience{min-height:100vh;color:#182235}.quiz-experience-header{position:sticky;top:0;z-index:15;height:76px;padding:0 24px;border-bottom:1px solid #e0e5ee;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center}.quiz-back-btn{width:40px;height:40px;border:1px solid #dfe4ed;border-radius:12px;background:#fff;color:#243047}.quiz-header-title span{display:block;color:#60708c;font-size:9px;font-weight:900;letter-spacing:.14em}.quiz-header-title h2{margin:3px 0 0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quiz-header-status{display:flex;align-items:center;gap:10px}.quiz-autosave,.quiz-timer{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:9px;background:#f2f5f9;color:#56627a;font-size:10px;font-weight:800}.quiz-autosave i{color:#1a9c69}.quiz-timer{background:#101828;color:#fff;font-size:12px}.quiz-subheader{position:sticky;top:76px;z-index:14;display:grid;grid-template-columns:auto minmax(150px,1fr) auto;gap:14px;align-items:center;padding:10px 24px;border-bottom:1px solid #e3e7ef;background:#fff}.quiz-progress-copy{display:flex;align-items:baseline;gap:8px}.quiz-progress-copy b{font-size:18px}.quiz-progress-copy span{font-size:10px;color:#6d7890}.quiz-progress-track{height:7px;border-radius:999px;background:#e7eaf0;overflow:hidden}.quiz-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#5864ea,#4b9a78);border-radius:inherit}.quiz-attempt-chip{padding:7px 9px;border-radius:9px;background:#f3f5f9;color:#58647b;font-size:10px;font-weight:800}.quiz-intro-layout{max-width:1250px;margin:0 auto;padding:42px 24px 60px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}.quiz-intro-main h1{margin:8px 0 14px;font-size:44px;line-height:1.04;letter-spacing:-.05em}.quiz-lead{max-width:800px;color:#61708a;font-size:15px;line-height:1.75}.quiz-instructions-card,.quiz-preflight-card,.quiz-side-summary,.quiz-security-note,.quiz-context-card,.quiz-question-card,.quiz-final-submit,.quiz-result-review{border:1px solid #e0e5ed;border-radius:22px;background:#fff;box-shadow:0 10px 24px rgba(18,26,45,.035)}.quiz-instructions-card,.quiz-preflight-card{padding:22px;margin-top:20px}.quiz-instructions-card h3,.quiz-preflight-card h3{margin:0 0 15px;font-size:18px}.quiz-instruction-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quiz-instruction-grid article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:13px;border-radius:15px;background:#f7f9fc}.quiz-instruction-grid article>i{width:40px;height:40px;border-radius:12px;background:#e9edff;color:#5261d5;display:grid;place-items:center}.quiz-instruction-grid b,.quiz-instruction-grid small{display:block}.quiz-instruction-grid b{font-size:12px}.quiz-instruction-grid small{margin-top:4px;color:#71809a;font-size:10px;line-height:1.45}.quiz-preflight-card{display:grid;gap:9px}.quiz-preflight-card label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:11px;border:1px solid #e7eaf0;border-radius:14px}.quiz-preflight-card b,.quiz-preflight-card small{display:block}.quiz-preflight-card b{font-size:12px}.quiz-preflight-card small{margin-top:3px;color:#758099;font-size:10px}.quiz-start-btn{margin-top:18px;min-width:220px;height:48px}.quiz-intro-side{display:grid;gap:14px;align-content:start}.quiz-side-summary,.quiz-security-note{padding:19px}.quiz-side-summary h3{margin:11px 0 4px}.quiz-side-summary>p,.quiz-security-note p{color:#6f7b92;font-size:10px;line-height:1.55}.quiz-side-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.quiz-side-summary>div span{padding:11px;border-radius:12px;background:#f4f6fa;text-align:center}.quiz-side-summary b,.quiz-side-summary small{display:block}.quiz-side-summary b{font-size:18px}.quiz-side-summary small{font-size:8px;color:#7b8599}.quiz-security-note{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px}.quiz-security-note>i{width:36px;height:36px;border-radius:12px;background:#e9f5ef;color:#228765;display:grid;place-items:center}.quiz-security-note b{font-size:11px}.quiz-security-note p{margin:4px 0 0}.quiz-workspace{max-width:1460px;margin:0 auto;padding:26px 24px 70px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}.quiz-question-sidebar{position:sticky;top:144px;padding:16px;border:1px solid #e0e5ed;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(18,26,45,.035)}.quiz-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.quiz-sidebar-head span{font-size:10px;font-weight:900;color:#65718a;text-transform:uppercase;letter-spacing:.1em}.quiz-sidebar-head b{font-size:12px}.quiz-nav-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.quiz-nav-grid button{position:relative;aspect-ratio:1;border:1px solid #dfe4ed;border-radius:10px;background:#fff;color:#677389;font-size:10px;font-weight:900}.quiz-nav-grid button.answered{background:#e8f7ef;border-color:#bbe6d0;color:#1a865e}.quiz-nav-grid button.flagged{box-shadow:inset 0 0 0 2px #e7aa2c}.quiz-nav-grid button i{position:absolute;right:3px;top:3px;font-size:6px}.quiz-sidebar-legend{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:13px 0;color:#758098;font-size:8px}.quiz-sidebar-legend span{display:flex;align-items:center;gap:5px}.quiz-sidebar-legend i{width:8px;height:8px;border-radius:50%}.answered-dot{background:#3ba878}.flagged-dot{background:#e6a52f}.empty-dot{background:#d7dce6}.quiz-submit-checklist{display:grid;gap:8px;padding:12px 0;border-top:1px solid #e7eaf0}.quiz-submit-checklist h4{margin:0 0 2px;font-size:11px}.quiz-submit-checklist span{display:flex;align-items:center;gap:7px;color:#7a8499;font-size:9px}.quiz-submit-checklist span.done{color:#16855d}.quiz-question-stream{display:grid;gap:16px}.quiz-context-card{padding:20px}.quiz-context-card h2{margin:6px 0 7px;font-size:25px}.quiz-context-card p{margin:0;color:#6d7891;font-size:11px;line-height:1.6}.quiz-question-card{padding:22px;scroll-margin-top:155px}.quiz-question-card.flagged{border-color:#e8bd5e}.quiz-question-card.answered{box-shadow:0 10px 24px rgba(18,26,45,.035),inset 3px 0 0 #38a779}.quiz-question-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quiz-question-card>header span,.quiz-question-card>header small{display:block}.quiz-question-card>header span{font-size:9px;font-weight:900;color:#5f6c83;letter-spacing:.09em;text-transform:uppercase}.quiz-question-card>header small{margin-top:3px;color:#8891a3;font-size:8px}.quiz-question-card>header button{border:1px solid #e1e5ec;border-radius:9px;background:#fff;color:#7b8496;padding:7px 9px;font-size:9px;font-weight:800}.quiz-question-card>header button.active{background:#fff6df;border-color:#e7be65;color:#8b6411}.quiz-question-card h3{margin:18px 0 7px;font-size:19px;line-height:1.45}.quiz-question-help{margin:0 0 14px;color:#7b859a;font-size:10px}.quiz-option-list{display:grid;gap:9px}.quiz-option-modern{display:grid;grid-template-columns:34px 18px minmax(0,1fr) 18px;gap:9px;align-items:center;padding:12px 13px;border:1px solid #e0e5ed;border-radius:14px;background:#fbfcfe;cursor:pointer}.quiz-option-modern.selected{border-color:#6976df;background:#f2f4ff;box-shadow:0 0 0 2px rgba(89,99,211,.06)}.quiz-option-letter{width:34px;height:34px;border-radius:10px;background:#edf0f5;display:grid;place-items:center;font-size:10px;font-weight:900}.quiz-option-modern.selected .quiz-option-letter{background:#5c68da;color:#fff}.quiz-option-modern>span:nth-of-type(2){font-size:12px;line-height:1.5}.quiz-option-modern>i{opacity:0;color:#3c9a70}.quiz-option-modern.selected>i{opacity:1}.quiz-long-answer{display:grid;gap:5px}.quiz-long-answer textarea{width:100%;border:1px solid #dfe4ec;border-radius:14px;padding:14px;background:#fbfcfe;color:#1f2b40;font:inherit;line-height:1.6;resize:vertical}.quiz-long-answer span{text-align:right;color:#8b94a5;font-size:8px}.quiz-question-card>footer{margin-top:13px;padding-top:12px;border-top:1px solid #e9ecf1}.quiz-saved,.quiz-pending{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800}.quiz-saved{color:#19855f}.quiz-pending{color:#8790a2}.quiz-final-submit{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.quiz-final-submit h3{margin:0 0 5px}.quiz-final-submit p{margin:0;color:#748097;font-size:10px}.quiz-result-page{max-width:1050px;margin:0 auto;padding:40px 24px 70px;display:grid;gap:18px}.quiz-result-hero{padding:26px;border-radius:24px;display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;align-items:center;background:#eef6f2;border:1px solid #cce8da}.quiz-result-hero.failed{background:#fff5ef;border-color:#f0d6c4}.quiz-result-hero.pending{background:#fff8e7;border-color:#f0dfaa}.quiz-result-icon{width:70px;height:70px;border-radius:20px;background:#fff;display:grid;place-items:center;font-size:28px;color:#278665}.quiz-result-hero.failed .quiz-result-icon{color:#c66b31}.quiz-result-hero.pending .quiz-result-icon{color:#a87913}.quiz-result-hero h1{margin:5px 0 7px;font-size:30px}.quiz-result-hero p{margin:0;color:#617086;font-size:12px}.quiz-result-review{padding:22px}.quiz-result-review h2{margin:0 0 15px}.result-answer-modern{padding:14px 0;border-top:1px solid #e7eaf0}.result-answer-modern:first-of-type{border-top:0}.result-answer-modern header{display:flex;justify-content:space-between;gap:14px}.result-answer-modern header b{font-size:12px}.result-answer-modern header span{font-size:9px;font-weight:900}.result-answer-modern p{margin:7px 0;color:#66728a;font-size:10px;line-height:1.55}.quiz-result-actions{display:flex;justify-content:flex-end;gap:9px}
.imsa-app.theme-dark .network-hero,.imsa-app.theme-dark .community-compose,.imsa-app.theme-dark .community-post-card,.imsa-app.theme-dark .network-side-card,.imsa-app.theme-dark .network-form-card,.imsa-app.theme-dark .professional-validation-card,.imsa-app.theme-dark .job-detail-panel,.imsa-app.theme-dark .application-review-panel,.imsa-app.theme-dark .validation-candidate-card,.imsa-app.theme-dark .professional-card,.imsa-app.theme-dark .job-list-card,.imsa-app.theme-dark .employer-job-list>article,.imsa-app.theme-dark .applications-list>article{background:#171b22;border-color:#2c323c;box-shadow:none}.imsa-app.theme-dark .network-hero h1,.imsa-app.theme-dark .community-post-body,.imsa-app.theme-dark .community-author b,.imsa-app.theme-dark .professional-card h3,.imsa-app.theme-dark .job-list-card h3,.imsa-app.theme-dark .job-detail-header h2,.imsa-app.theme-dark .validation-candidate-card h3{color:#f1f3f7}.imsa-app.theme-dark .network-hero p,.imsa-app.theme-dark .community-author span,.imsa-app.theme-dark .professional-headline,.imsa-app.theme-dark .validation-candidate-card>p{color:#a4adbb}.imsa-app.theme-dark .community-comments article>div,.imsa-app.theme-dark .job-validation-warning,.imsa-app.theme-dark .job-apply-box,.imsa-app.theme-dark .validation-check-grid label{background:#20252d}.imsa-app.theme-dark .talent-tabs,.imsa-app.theme-dark .talent-searchbar>div,.imsa-app.theme-dark .talent-searchbar>select{background:#171b22;border-color:#2c323c}.imsa-app.theme-dark .talent-tabs button.active{background:#f1f1f1;color:#111}.imsa-app.theme-dark .community-type-switch button,.imsa-app.theme-dark .community-filterbar button{background:#20252d;border-color:#303742}.imsa-app.theme-dark .community-type-switch button.active,.imsa-app.theme-dark .community-filterbar button.active{background:#f1f1f1;color:#111;border-color:#f1f1f1}.imsa-app.theme-dark .quiz-fullscreen-layer{background:#0f1217}.imsa-app.theme-dark .quiz-experience{color:#eef2f8}.imsa-app.theme-dark .quiz-experience-header,.imsa-app.theme-dark .quiz-subheader,.imsa-app.theme-dark .quiz-question-sidebar,.imsa-app.theme-dark .quiz-instructions-card,.imsa-app.theme-dark .quiz-preflight-card,.imsa-app.theme-dark .quiz-side-summary,.imsa-app.theme-dark .quiz-security-note,.imsa-app.theme-dark .quiz-context-card,.imsa-app.theme-dark .quiz-question-card,.imsa-app.theme-dark .quiz-final-submit,.imsa-app.theme-dark .quiz-result-review{background:#181c23;border-color:#2c333e;box-shadow:none}.imsa-app.theme-dark .quiz-question-card h3,.imsa-app.theme-dark .quiz-context-card h2,.imsa-app.theme-dark .quiz-intro-main h1{color:#f3f5f8}.imsa-app.theme-dark .quiz-option-modern,.imsa-app.theme-dark .quiz-long-answer textarea{background:#20252d;border-color:#343b46;color:#f1f3f7}.imsa-app.theme-dark .quiz-option-modern.selected{background:#272b45;border-color:#7380ee}.imsa-app.theme-dark .quiz-nav-grid button{background:#20252d;border-color:#343b46;color:#c3cad6}
@media(max-width:1400px){.professional-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-admin-grid{grid-template-columns:1fr}.network-hero{grid-template-columns:1fr}.network-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px}.talent-trust-card{width:max-content}}
@media(max-width:1120px){.community-layout,.professional-profile-layout,.job-market-layout,.employer-jobs-layout{grid-template-columns:1fr}.community-sidebar,.professional-validation-card,.job-detail-panel{position:static}.professional-directory-grid{grid-template-columns:1fr 1fr}.quiz-intro-layout{grid-template-columns:1fr}.quiz-intro-side{grid-template-columns:1fr 1fr}.quiz-workspace{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:820px){.network-hero{padding:20px;border-radius:22px}.network-hero h1{font-size:32px}.network-hero-metrics{grid-template-columns:1fr 1fr 1fr}.community-compose-tools>select{margin-left:0;width:100%}.validation-check-grid,.professional-directory-grid,.quiz-instruction-grid,.quiz-intro-side{grid-template-columns:1fr}.talent-searchbar,.talent-searchbar.jobs{grid-template-columns:1fr}.quiz-experience-header{height:auto;min-height:70px;padding:10px 14px;grid-template-columns:38px minmax(0,1fr)}.quiz-header-status{grid-column:1/-1;justify-content:flex-end}.quiz-subheader{top:108px;padding:9px 14px;grid-template-columns:auto minmax(80px,1fr)}.quiz-attempt-chip{display:none}.quiz-workspace{padding:16px 12px 50px;grid-template-columns:1fr}.quiz-question-sidebar{position:static}.quiz-nav-grid{grid-template-columns:repeat(8,1fr)}.quiz-question-stream{min-width:0}.quiz-intro-layout{padding:24px 14px}.quiz-intro-main h1{font-size:32px}.application-card{grid-template-columns:38px minmax(0,1fr)}.application-card select{grid-column:2}}
@media(max-width:560px){.network-hero-metrics{grid-template-columns:1fr}.community-post-card>header{grid-template-columns:40px minmax(0,1fr) auto}.community-post-type{grid-column:2}.community-delete{grid-column:3;grid-row:1}.talent-trust-card{min-width:0;width:100%}.validation-candidate-card>header{grid-template-columns:48px minmax(0,1fr)}.validation-candidate-card>header .verification-badge{grid-column:2}.quiz-nav-grid{grid-template-columns:repeat(5,1fr)}.quiz-question-card{padding:16px}.quiz-question-card>header{display:grid}.quiz-final-submit{display:grid}.quiz-result-hero{grid-template-columns:1fr}.quiz-result-icon{width:58px;height:58px}.quiz-result-actions{display:grid}.network-form-card{padding:16px}}

/* v1.23.1 course experience */
.my-courses-head{margin-bottom:18px}
.my-courses-shell{display:grid;gap:22px}
.my-courses-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.my-courses-summary-grid article{display:flex;gap:14px;align-items:flex-start;background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);border-radius:24px;padding:20px;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.my-courses-summary-grid article span{width:48px;height:48px;border-radius:16px;background:rgba(37,99,235,.12);display:grid;place-items:center;color:#2563eb;font-size:18px}
.my-courses-summary-grid article small{display:block;color:var(--muted,#64748b);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.my-courses-summary-grid article b{display:block;font-size:28px;line-height:1.1;color:var(--text,#0f172a);margin:4px 0}
.my-courses-summary-grid article em{font-style:normal;color:var(--muted,#64748b);font-size:13px}
.my-courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:20px}
.my-course-card{background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);border-radius:28px;overflow:hidden;box-shadow:0 14px 34px rgba(15,23,42,.08);cursor:pointer;transition:transform .18s ease, box-shadow .18s ease;display:flex;flex-direction:column}
.my-course-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(15,23,42,.12)}
.my-course-cover{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#1d4ed8,#0f172a);overflow:hidden}
.my-course-cover img{width:100%;height:100%;object-fit:cover;display:block}
.my-course-cover-fallback{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-size:52px;background:linear-gradient(135deg,#2563eb,#0f172a)}
.my-course-pill,.my-course-progress{position:absolute;top:16px;padding:7px 12px;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;font-size:12px;font-weight:700;backdrop-filter:blur(8px)}
.my-course-pill{left:16px}
.my-course-progress{right:16px;background:#fff;color:#0f172a}
.my-course-body{padding:18px;display:grid;gap:16px}
.my-course-copy h3{margin:0 0 8px;font-size:22px;color:var(--text,#0f172a)}
.my-course-copy p{margin:0;color:var(--muted,#64748b);font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.my-course-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted,#64748b)}
.my-course-stats span{display:inline-flex;gap:6px;align-items:center}
.my-course-progressbar,.learn-progressbar{height:10px;background:#e5eefc;border-radius:999px;overflow:hidden}
.my-course-progressbar span,.learn-progressbar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8)}
.my-course-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}
.my-course-footer small{color:var(--muted,#64748b);font-size:13px}
.my-course-actions{display:flex;align-items:center;gap:10px;font-weight:700;color:#0f172a}
.my-course-actions .heart-btn{margin-right:4px}
.learn-page{display:grid;gap:22px;padding-bottom:28px}
.learn-backbar{display:flex;justify-content:space-between;align-items:center;gap:12px}
.learn-back-actions{display:flex;gap:10px;align-items:center}
.learn-hero{border-radius:30px;overflow:hidden;background-size:cover;background-position:center;padding:34px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:20px;color:#fff;box-shadow:0 20px 50px rgba(15,23,42,.16)}
.learn-hero-copy h1{margin:6px 0 10px;font-size:40px;line-height:1.05;color:#fff}
.learn-hero-copy p{margin:0;color:rgba(255,255,255,.88);max-width:760px;line-height:1.65}
.learn-hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.learn-hero-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);font-size:13px}
.learn-hero-progress-card{align-self:end;background:rgba(15,23,42,.55);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:22px;backdrop-filter:blur(12px)}
.learn-hero-progress-card small{display:block;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.72)}
.learn-hero-progress-card b{display:block;font-size:42px;line-height:1;margin:8px 0 12px}
.learn-hero-progress-card p{margin:12px 0 0;color:rgba(255,255,255,.86);font-size:14px;line-height:1.5}
.learn-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:22px;align-items:start}
.learn-main,.learn-sidebar{display:grid;gap:20px}
.learn-stage-card,.learn-side-card,.learn-overview-card{background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);border-radius:28px;box-shadow:0 14px 34px rgba(15,23,42,.07)}
.learn-stage-card{padding:24px;display:grid;gap:18px}
.learn-stage-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.learn-stage-head h2{margin:4px 0 8px;font-size:28px;color:var(--text,#0f172a)}
.learn-stage-head p{margin:0;color:var(--muted,#64748b);line-height:1.6}
.learn-stage-badge span{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:700;text-transform:uppercase;font-size:12px}
.learn-stage-media{background:#0f172a;border-radius:22px;overflow:hidden;min-height:340px}
.learn-stage-media iframe,.learn-stage-placeholder img{width:100%;height:100%;border:0;display:block;min-height:340px;object-fit:cover}
.learn-stage-placeholder{position:relative;min-height:340px}
.learn-stage-placeholder-copy{position:absolute;inset:auto 24px 24px 24px;background:rgba(15,23,42,.74);color:#fff;border-radius:22px;padding:18px;display:grid;gap:4px;backdrop-filter:blur(10px)}
.learn-stage-placeholder-copy i{font-size:24px;margin-bottom:4px}
.learn-stage-link{display:flex;justify-content:flex-start}
.learn-richtext{white-space:pre-wrap;line-height:1.7;color:var(--text,#0f172a)}
.learn-inline-action{padding:18px;border-radius:22px;background:#f8fafc;border:1px dashed #cbd5e1}
.learn-resource-list{display:grid;gap:10px}
.learn-resource-list b{color:var(--text,#0f172a)}
.learn-resource-list a{display:flex;gap:8px;align-items:center;color:#1d4ed8;text-decoration:none;font-weight:600}
.learn-stage-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.learn-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.learn-overview-card{padding:22px}
.learn-overview-card h3{margin:6px 0 10px;color:var(--text,#0f172a)}
.learn-overview-card p{margin:0;color:var(--muted,#64748b);line-height:1.65}
.learn-side-progress{padding:20px}
.learn-side-progress-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.learn-side-progress-top small{display:block;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.05em}
.learn-side-progress-top b{font-size:28px;color:var(--text,#0f172a)}
.learn-side-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.learn-side-metrics span{padding:12px;border-radius:18px;background:#f8fafc;text-align:center}
.learn-side-metrics b{display:block;color:var(--text,#0f172a)}
.learn-side-metrics small{display:block;color:var(--muted,#64748b);font-size:11px}
.learn-side-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.learn-side-tabs button{border:1px solid var(--line,#e5e7eb);background:var(--card,#fff);border-radius:999px;padding:10px 12px;font-weight:700;color:var(--muted,#64748b)}
.learn-side-tabs button.active{background:#0f172a;color:#fff;border-color:#0f172a}
.learn-content-outline,.learn-comments-panel,.learn-review-panel{padding:20px;display:grid;gap:16px}
.learn-side-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.learn-side-head h3{margin:0;color:var(--text,#0f172a)}
.learn-side-head small{color:var(--muted,#64748b)}
.learn-module-list{display:grid;gap:14px;max-height:880px;overflow:auto;padding-right:2px}
.learn-module-list section{display:grid;gap:10px}
.learn-module-list header{font-weight:800;color:#0f172a}
.learn-module-list button{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border-radius:18px;border:1px solid #e5e7eb;background:#fff;color:#0f172a;text-align:left}
.learn-module-list button span{display:grid;gap:3px}
.learn-module-list button small{color:#64748b}
.learn-module-list button.active{border-color:#2563eb;background:#eff6ff}
.learn-module-list button.done{border-color:#86efac}
.learn-comment-composer,.learn-review-form{display:grid;gap:12px}
.learn-comment-composer select,.learn-comment-composer textarea,.learn-review-form select,.learn-review-form textarea,.learn-post-reply input{width:100%;border:1px solid #dbe1ea;border-radius:16px;padding:12px 14px;background:#fff;color:#0f172a;font:inherit}
.learn-post-list,.learn-review-list{display:grid;gap:14px;max-height:720px;overflow:auto;padding-right:2px}
.learn-post-card,.learn-review-list article{padding:16px;border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0}
.learn-post-card header,.learn-review-list article header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.learn-post-card header b,.learn-review-list article header b{color:#0f172a}
.learn-post-card header small,.learn-review-list article small{color:#64748b}
.learn-post-card p,.learn-review-list article p{margin:10px 0;color:#334155;line-height:1.55}
.learn-post-actions{display:flex;gap:14px;align-items:center;color:#64748b;font-size:13px}
.learn-post-actions button{border:0;background:none;padding:0;color:inherit;font:inherit;display:inline-flex;gap:6px;align-items:center;cursor:pointer}
.learn-post-actions button.active{color:#2563eb;font-weight:700}
.learn-post-comments{display:grid;gap:10px;margin-top:12px}
.learn-post-comments article{padding:12px;border-radius:16px;background:#fff;border:1px solid #e5e7eb}
.learn-post-comments article p{margin:6px 0}
.learn-post-reply{display:flex;gap:8px;align-items:center;margin-top:12px}
.learn-post-reply button,.icon-btn{border:0;background:#0f172a;color:#fff;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;cursor:pointer}
.learn-review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.learn-review-summary div{padding:16px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}
.learn-review-summary b{display:block;font-size:28px;color:#0f172a}
.learn-review-summary small{display:block;color:#64748b}
.btn-sm{padding:8px 12px;font-size:12px}
@media (max-width: 1100px){
  .learn-layout{grid-template-columns:1fr}
  .learn-hero{grid-template-columns:1fr}
}
@media (max-width: 840px){
  .my-courses-summary-grid,.learn-overview-grid{grid-template-columns:1fr}
  .learn-backbar,.learn-stage-head,.learn-stage-actions{flex-direction:column;align-items:stretch}
  .learn-side-tabs{grid-template-columns:1fr}
  .learn-side-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 640px){
  .my-courses-grid{grid-template-columns:1fr}
  .my-courses-summary-grid{grid-template-columns:1fr}
  .learn-hero{padding:22px}
  .learn-hero-copy h1{font-size:32px}
  .learn-stage-card,.learn-content-outline,.learn-comments-panel,.learn-review-panel{padding:18px}
  .learn-stage-media iframe,.learn-stage-placeholder img,.learn-stage-placeholder{min-height:240px}
}

/* IMSA v1.24.0 · Community / profile / onboarding */
.profile-reminder-banner{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(100px,220px) auto;align-items:center;gap:14px;border:1px solid rgba(37,99,235,.18);background:linear-gradient(100deg,rgba(37,99,235,.08),rgba(14,165,233,.04));border-radius:18px;padding:12px 14px;margin-bottom:18px;text-align:left;color:var(--text,#0f172a);cursor:pointer}
.profile-reminder-banner>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#2563eb;color:#fff}.profile-reminder-banner b,.profile-reminder-banner small{display:block}.profile-reminder-banner small{color:var(--muted,#64748b);margin-top:3px}.profile-reminder-progress{height:7px;background:rgba(148,163,184,.25);border-radius:999px;overflow:hidden}.profile-reminder-progress span{display:block;height:100%;background:#2563eb;border-radius:inherit}
.side-profile-v124{cursor:pointer;gap:10px}.side-profile-v124 .side-profile-copy{min-width:0;flex:1}.side-profile-v124 .side-profile-copy b,.side-profile-v124 .side-profile-copy small,.side-profile-v124 .side-profile-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-profile-v124 .side-profile-copy span{font-size:11px;color:#60a5fa;margin-top:3px}.side-avatar-img,.profile-avatar-img{object-fit:cover}.avatar-btn-photo{overflow:hidden}.avatar-btn-photo img{width:100%;height:100%;object-fit:cover}.profile-card em{display:block;font-style:normal;font-size:11px;color:#2563eb;margin-top:3px}
.reddit-page{display:grid;gap:20px}.reddit-hero{border-radius:28px;padding:28px 30px;background:linear-gradient(130deg,#0f172a 0%,#153d7d 55%,#2563eb 100%);color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;box-shadow:0 20px 45px rgba(15,23,42,.15)}.reddit-hero h1{margin:6px 0 10px;font-size:34px;max-width:760px;color:#fff}.reddit-hero p{margin:0;color:rgba(255,255,255,.78);max-width:760px;line-height:1.6}.reddit-hero-stats{display:flex;gap:10px;flex-wrap:wrap}.reddit-hero-stats span{min-width:105px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px)}.reddit-hero-stats b,.reddit-hero-stats small{display:block}.reddit-hero-stats b{font-size:22px}.reddit-hero-stats small{color:rgba(255,255,255,.72)}
.reddit-shell{display:grid;grid-template-columns:220px minmax(0,1fr) 310px;gap:18px;align-items:start}.reddit-left,.reddit-right{position:sticky;top:86px;display:grid;gap:8px}.reddit-left{padding:10px;border-radius:20px;background:var(--card,#fff);border:1px solid var(--line,#e5e7eb)}.reddit-left-link,.reddit-space-link{width:100%;border:0;background:transparent;border-radius:14px;padding:10px 11px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--text,#0f172a);cursor:pointer}.reddit-left-link:hover,.reddit-space-link:hover,.reddit-left-link.active,.reddit-space-link.active{background:rgba(37,99,235,.08);color:#1d4ed8}.reddit-left-link i{width:24px;text-align:center}.reddit-left-link em{margin-left:auto;background:#ef4444;color:#fff;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal}.reddit-left-title{padding:14px 11px 4px;color:var(--muted,#64748b);font-size:10px;font-weight:800;letter-spacing:.1em}.reddit-space-icon{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#eff6ff,#e0f2fe);display:grid;place-items:center;color:#2563eb}.reddit-space-link>span:last-child{min-width:0}.reddit-space-link b,.reddit-space-link small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reddit-space-link b{font-size:13px}.reddit-space-link small{font-size:10px;color:var(--muted,#64748b);margin-top:2px}.network-link{margin-top:6px;border-top:1px solid var(--line,#e5e7eb);border-radius:0;padding-top:14px}
.reddit-feed{display:grid;gap:12px;min-width:0}.reddit-compose,.reddit-post,.reddit-sortbar,.reddit-side-card{background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);box-shadow:0 8px 24px rgba(15,23,42,.04)}.reddit-compose{border-radius:20px;padding:16px;display:grid;gap:11px}.reddit-compose-user{display:flex;gap:10px;align-items:center;cursor:pointer}.reddit-compose-user img,.reddit-side-profile img{width:42px;height:42px;object-fit:cover;border-radius:50%}.reddit-compose-user b,.reddit-compose-user small{display:block}.reddit-compose-user small{color:var(--muted,#64748b);margin-top:2px}.reddit-compose input,.reddit-compose textarea,.reddit-compose select{width:100%;border:1px solid var(--line,#dbe1ea);background:var(--input-bg,#fff);color:var(--text,#0f172a);border-radius:13px;padding:11px 12px;font:inherit}.reddit-compose textarea{resize:vertical;line-height:1.55}.reddit-compose-row{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:9px}.reddit-compose-footer{display:flex;gap:10px;align-items:center}.reddit-compose-footer input{flex:1}.reddit-sortbar{border-radius:16px;padding:6px;display:flex;gap:4px;overflow:auto}.reddit-sortbar button{border:0;background:transparent;color:var(--muted,#64748b);border-radius:12px;padding:9px 12px;white-space:nowrap;font-weight:700;cursor:pointer}.reddit-sortbar button.active,.reddit-sortbar button:hover{background:rgba(37,99,235,.09);color:#2563eb}
.reddit-post{border-radius:18px;display:grid;grid-template-columns:48px minmax(0,1fr);overflow:hidden}.reddit-votes{background:rgba(148,163,184,.08);display:flex;flex-direction:column;align-items:center;padding:11px 5px;gap:2px}.reddit-votes button{border:0;background:transparent;font-size:17px;color:var(--muted,#64748b);cursor:pointer;padding:4px}.reddit-votes button.active{color:#2563eb}.reddit-votes b{font-size:12px;color:var(--text,#0f172a)}.reddit-post-main{padding:14px 16px 12px;min-width:0}.reddit-post-meta{display:flex;gap:5px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted,#64748b)}.reddit-post-meta button{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.reddit-post-meta button:hover{text-decoration:underline}.reddit-space-mini{font-weight:800;color:var(--text,#0f172a)}.reddit-role{padding:2px 7px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:700}.reddit-post-title{display:block;width:100%;border:0;background:none;padding:8px 0 4px;text-align:left;color:var(--text,#0f172a);font-size:19px;line-height:1.25;font-weight:800;cursor:pointer}.reddit-post-body{margin:4px 0 8px;color:var(--text-soft,#334155);line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.reddit-post-tags{display:flex;gap:6px;flex-wrap:wrap}.reddit-post-tags span{font-size:11px;padding:4px 8px;border-radius:999px;background:rgba(37,99,235,.08);color:#2563eb}.reddit-preview-comments{margin-top:10px;display:grid;gap:6px}.reddit-preview-comments article{font-size:12px;padding:7px 9px;border-left:2px solid #dbeafe;background:rgba(248,250,252,.7)}.reddit-preview-comments b{margin-right:5px}.reddit-post-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:10px}.reddit-post-actions button{border:0;background:transparent;border-radius:9px;padding:7px 9px;color:var(--muted,#64748b);font-size:12px;font-weight:700;cursor:pointer}.reddit-post-actions button:hover,.reddit-post-actions button.active{background:rgba(37,99,235,.08);color:#2563eb}.reddit-loading{text-align:center;padding:24px;color:var(--muted,#64748b)}
.reddit-right{gap:12px}.reddit-side-card{border-radius:18px;padding:16px}.reddit-side-card h3{margin:0 0 8px;color:var(--text,#0f172a)}.reddit-side-card p{margin:0 0 12px;color:var(--muted,#64748b);font-size:13px;line-height:1.55}.reddit-side-profile{display:flex;gap:10px;align-items:center;margin-bottom:13px}.reddit-side-profile b,.reddit-side-profile small{display:block}.reddit-side-profile small{font-size:11px;color:var(--muted,#64748b)}.profile-completion-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.profile-completion-track{height:7px;background:rgba(148,163,184,.24);border-radius:999px;overflow:hidden}.profile-completion-track span{display:block;height:100%;background:#2563eb}.profile-task{width:100%;border:0;background:rgba(37,99,235,.06);border-radius:12px;padding:10px;margin:11px 0;display:flex;gap:9px;text-align:left;cursor:pointer;color:var(--text,#0f172a)}.profile-task i{color:#2563eb;margin-top:2px}.profile-task b,.profile-task small{display:block}.profile-task small{font-size:11px;color:var(--muted,#64748b);margin-top:2px}.reddit-side-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.reddit-side-head button{border:0;background:none;color:#2563eb;font-size:11px;font-weight:700;cursor:pointer}.friend-request-mini{padding:10px;border-radius:12px;background:#eff6ff;margin-bottom:9px;display:grid;gap:8px}.friend-suggestions-mini{display:grid;gap:7px}.friend-suggestions-mini button{border:0;background:none;padding:4px;display:flex;gap:8px;text-align:left;cursor:pointer;color:var(--text,#0f172a)}.friend-suggestions-mini b,.friend-suggestions-mini small{display:block}.friend-suggestions-mini b{font-size:12px}.friend-suggestions-mini small{font-size:10px;color:var(--muted,#64748b)}.membership-name{display:block;font-size:20px;color:var(--text,#0f172a);margin-bottom:6px}.reddit-rules{padding-left:18px;margin:0;color:var(--muted,#64748b);font-size:12px;line-height:1.65}
.community-thread-layer{position:fixed;inset:0;z-index:1200;background:rgba(15,23,42,.58);backdrop-filter:blur(5px);padding:28px;display:grid;place-items:start center;overflow:auto}.community-thread-modal{position:relative;width:min(900px,100%);background:var(--card,#fff);border-radius:24px;padding:24px;box-shadow:0 30px 80px rgba(15,23,42,.28)}.thread-post-layout{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px}.reddit-votes.thread{border-radius:14px}.thread-post-layout h2{margin:6px 0;font-size:27px;color:var(--text,#0f172a)}.thread-author{font-size:12px;color:var(--muted,#64748b)}.thread-author button,.thread-comment header button,.thread-children header button{border:0;background:none;padding:0;font:inherit;font-weight:800;color:var(--text,#0f172a);cursor:pointer}.thread-body{white-space:pre-wrap;line-height:1.7;color:var(--text-soft,#334155)}.thread-reply-box{display:grid;gap:8px;border-top:1px solid var(--line,#e5e7eb);border-bottom:1px solid var(--line,#e5e7eb);padding:16px 0;margin:16px 0}.thread-reply-box textarea,.thread-inline-reply input{width:100%;border:1px solid var(--line,#dbe1ea);background:var(--input-bg,#fff);color:var(--text,#0f172a);border-radius:12px;padding:11px;font:inherit}.thread-reply-box button{justify-self:end}.thread-comments{display:grid;gap:12px}.thread-comment{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px}.thread-comment-votes{display:flex;flex-direction:column;align-items:center}.thread-comment-votes button{border:0;background:none;color:var(--muted,#64748b);cursor:pointer}.thread-comment-votes button.active{color:#2563eb}.thread-comment-votes b{font-size:11px}.thread-comment-body{border-left:2px solid var(--line,#e5e7eb);padding-left:13px}.thread-comment-body header,.thread-children header{display:flex;gap:8px;font-size:11px}.thread-comment-body header span,.thread-children header span{color:var(--muted,#64748b)}.thread-comment-body p,.thread-children p{margin:6px 0 7px;white-space:pre-wrap;line-height:1.55}.thread-reply-trigger{border:0;background:none;padding:0;color:#2563eb;font-size:11px;font-weight:700;cursor:pointer}.thread-inline-reply{display:flex;gap:7px;margin-top:8px}.thread-inline-reply button{border:0;border-radius:10px;background:#2563eb;color:#fff;padding:0 12px;font-weight:700}.thread-children{margin-top:12px;display:grid;gap:10px}.thread-children article{padding:10px 12px;border-radius:12px;background:rgba(148,163,184,.08)}.thread-child-actions{display:flex;gap:7px}.thread-child-actions button{border:0;background:none;color:var(--muted,#64748b);font-size:11px}
.connections-page{display:grid;gap:18px}.connections-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;align-items:start}.connections-grid main{display:grid;gap:16px}.connections-card{background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);border-radius:22px;padding:18px;box-shadow:0 10px 25px rgba(15,23,42,.05)}.connections-card h2{margin:0 0 14px}.connection-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line,#e5e7eb)}.connection-row:last-child{border-bottom:0}.connection-row>div{display:flex;gap:7px}.connection-person,.suggestion-card>button:first-child{border:0;background:none;display:flex;align-items:center;gap:10px;text-align:left;color:var(--text,#0f172a);cursor:pointer}.connection-person b,.connection-person small,.suggestion-card b,.suggestion-card small{display:block}.connection-person small,.suggestion-card small{font-size:11px;color:var(--muted,#64748b)}.suggestion-card{padding:11px 0;border-bottom:1px solid var(--line,#e5e7eb);display:grid;gap:8px}.suggestion-card:last-child{border-bottom:0}
.member-profile-page{display:grid;gap:0}.member-cover{height:260px;border-radius:28px 28px 0 0;background-size:cover;background-position:center;position:relative}.cover-upload-btn{position:absolute;right:18px;bottom:18px;background:rgba(15,23,42,.78);color:#fff;border-radius:12px;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer}.cover-upload-btn input,.avatar-upload-btn input{display:none}.member-profile-header{background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);border-top:0;padding:0 26px 22px;display:flex;gap:20px}.member-avatar-wrap{width:132px;height:132px;border-radius:50%;margin-top:-52px;border:5px solid var(--card,#fff);background:#dbeafe;display:grid;place-items:center;font-size:36px;font-weight:800;color:#1d4ed8;position:relative;flex:none}.member-avatar-wrap img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar-upload-btn{position:absolute;right:2px;bottom:6px;width:32px;height:32px;border-radius:50%;background:#2563eb;color:#fff;border:3px solid #fff;display:grid;place-items:center;cursor:pointer;font-size:18px}.member-profile-copy{flex:1;padding-top:16px}.member-name-row{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.member-name-row h1{margin:0;font-size:30px;color:var(--text,#0f172a)}.member-name-row p{margin:4px 0 0;color:var(--muted,#64748b)}.verified-chip{padding:7px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:800}.member-profile-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;color:var(--muted,#64748b);font-size:12px}.member-profile-actions{margin-top:14px}.member-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;margin-top:18px}.member-profile-layout main{display:grid;gap:14px}.profile-completion-banner{border:1px solid rgba(37,99,235,.18);background:linear-gradient(120deg,rgba(37,99,235,.08),rgba(14,165,233,.03));border-radius:20px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:15px}.profile-completion-banner h3{margin:4px 0}.profile-completion-banner p{margin:0;color:var(--muted,#64748b)}.profile-completion-ring{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff;font-weight:800}.member-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--line,#e5e7eb)}.member-tabs button{border:0;background:none;padding:12px 14px;color:var(--muted,#64748b);font-weight:700;white-space:nowrap;border-bottom:2px solid transparent}.member-tabs button.active{color:#2563eb;border-color:#2563eb}.profile-content-card{background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);border-radius:22px;padding:20px}.profile-content-card h2{margin:0 0 16px}.profile-post-row{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:14px;padding:14px 0;border-bottom:1px solid var(--line,#e5e7eb);cursor:pointer}.profile-post-row:last-child{border-bottom:0}.profile-post-row span{font-size:11px;color:var(--muted,#64748b)}.profile-post-row h3{margin:4px 0;font-size:17px}.profile-post-row p{margin:0;color:var(--muted,#64748b);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profile-post-row aside{text-align:center;background:rgba(148,163,184,.08);border-radius:14px;padding:8px}.profile-post-row aside b,.profile-post-row aside small{display:block}.profile-post-row aside small{font-size:9px;color:var(--muted,#64748b);margin-bottom:5px}.profile-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-course-grid article{display:flex;gap:10px;border:1px solid var(--line,#e5e7eb);border-radius:16px;padding:10px}.profile-course-grid img{width:70px;height:50px;border-radius:10px;object-fit:cover}.profile-course-grid b,.profile-course-grid small{display:block}.profile-course-grid small{color:var(--muted,#64748b);font-size:10px;margin-top:4px}.profile-certificate-list{display:grid;gap:9px}.profile-certificate-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line,#e5e7eb);border-radius:14px}.profile-certificate-list i{font-size:23px;color:#2563eb}.profile-certificate-list b,.profile-certificate-list small{display:block}.profile-certificate-list small{font-size:10px;color:var(--muted,#64748b)}.profile-certificate-list>article>span{font-size:10px;color:#047857}.work-profile-card>p{color:var(--muted,#64748b);line-height:1.65}.work-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.work-profile-grid span{padding:13px;border-radius:14px;background:rgba(148,163,184,.08)}.work-profile-grid small,.work-profile-grid b{display:block}.work-profile-grid small{color:var(--muted,#64748b);font-size:10px;margin-bottom:4px}.member-profile-sidebar{display:grid;gap:12px;align-content:start}.profile-edit-card>.btn{margin-top:14px}
.membership-page{display:grid;gap:18px}.membership-current{border-radius:26px;background:linear-gradient(130deg,#0f172a,#1d4ed8);color:#fff;padding:26px;display:flex;justify-content:space-between;gap:20px;align-items:center}.membership-current h2{margin:5px 0 9px;color:#fff;font-size:30px}.membership-current p{max-width:700px;margin:0;color:rgba(255,255,255,.78)}.membership-current>div:last-child{text-align:right}.membership-current>div:last-child b,.membership-current>div:last-child small{display:block}.membership-current>div:last-child b{font-size:28px}.membership-empty-icon{width:70px;height:70px;border-radius:22px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:28px}.membership-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.membership-plans article{background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);border-radius:22px;padding:20px;display:grid;align-content:start;gap:9px}.membership-plans article.current{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.membership-plans h3{margin:0;font-size:22px}.membership-plans strong{font-size:30px}.membership-plans strong small{font-size:12px;color:var(--muted,#64748b);font-weight:500}.membership-plans p{color:var(--muted,#64748b);min-height:46px}
.onboarding-layer{position:fixed;inset:0;z-index:3000;background:rgba(2,6,23,.72);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}.onboarding-card{width:min(540px,100%);background:var(--card,#fff);border-radius:28px;padding:26px;position:relative;box-shadow:0 35px 100px rgba(2,6,23,.4)}.onboarding-skip{position:absolute;right:18px;top:16px;border:0;background:none;color:var(--muted,#64748b);font-size:11px;font-weight:700;cursor:pointer}.onboarding-visual{height:180px;border-radius:22px;background:linear-gradient(135deg,#eff6ff,#dbeafe);display:grid;place-items:center;position:relative;margin-bottom:18px}.onboarding-visual>span{width:88px;height:88px;border-radius:26px;background:#2563eb;color:#fff;display:grid;place-items:center;font-size:34px;box-shadow:0 18px 35px rgba(37,99,235,.28)}.onboarding-dots{position:absolute;bottom:14px;display:flex;gap:5px}.onboarding-dots i{width:7px;height:7px;border-radius:50%;background:#bfdbfe}.onboarding-dots i.active{width:20px;border-radius:999px;background:#2563eb}.onboarding-dots i.done{background:#60a5fa}.onboarding-card h2{font-size:28px;margin:7px 0 8px}.onboarding-card>p{color:var(--muted,#64748b);line-height:1.65}.onboarding-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}
@media(max-width:1250px){.reddit-shell{grid-template-columns:200px minmax(0,1fr)}.reddit-right{display:none}}
@media(max-width:980px){.reddit-shell{grid-template-columns:1fr}.reddit-left{position:static;display:flex;overflow:auto;padding:7px}.reddit-left-title,.reddit-space-link small,.reddit-right{display:none}.reddit-left-link,.reddit-space-link{width:auto;white-space:nowrap}.reddit-space-icon{width:28px;height:28px}.connections-grid,.member-profile-layout{grid-template-columns:1fr}.member-profile-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.profile-reminder-banner{grid-template-columns:auto 1fr auto}.profile-reminder-progress{display:none}.reddit-hero{padding:22px;display:block}.reddit-hero h1{font-size:28px}.reddit-hero-stats{margin-top:16px}.reddit-compose-row{grid-template-columns:1fr}.reddit-compose-footer{display:grid}.reddit-post{grid-template-columns:40px 1fr}.community-thread-layer{padding:10px}.community-thread-modal{padding:18px}.thread-post-layout{grid-template-columns:40px 1fr}.member-cover{height:190px}.member-profile-header{display:block;padding:0 18px 18px}.member-avatar-wrap{width:104px;height:104px;margin-top:-42px}.member-name-row{display:block}.member-name-row h1{font-size:25px}.verified-chip{display:inline-flex;margin-top:10px}.member-profile-meta{gap:8px}.member-profile-sidebar{grid-template-columns:1fr}.profile-course-grid,.work-profile-grid{grid-template-columns:1fr}.profile-certificate-list article{grid-template-columns:34px 1fr}.profile-certificate-list>article>span{grid-column:2}.membership-current{display:block}.membership-current>div:last-child{text-align:left;margin-top:18px}.connections-grid{display:block}.connections-grid>aside{margin-top:16px}.connection-row{align-items:flex-start;flex-direction:column}.connection-row>div{width:100%}.connection-row>div .btn{flex:1}}


/* IMSA v1.24.2 brand typography */
.boot-brand-logo{width:180px;max-width:48vw;height:auto;display:block;object-fit:contain}
.side-brand{gap:13px;padding-left:18px;padding-right:16px}
.side-brand-logo{display:block;width:92px;max-width:46%;height:38px;object-fit:contain;object-position:left center;flex:none}
.side-brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1.05}
.side-brand-copy b{font-family:var(--imsa-heading-font)!important;font-size:15px;letter-spacing:.01em;color:var(--blue)}
.side-brand-copy small{font-family:var(--imsa-font-family)!important;font-size:9px;color:var(--muted);margin-top:4px;white-space:nowrap}
body,.imsa-app,.content{font-family:var(--imsa-font-family)!important}
h1,h2,h3,h4,h5,h6,.page-head h1,.welcome h1,.yt-home-hero-copy h1,.reddit-community h1,.member-profile-copy h1{font-family:var(--imsa-heading-font)!important}
.side-nav button,.tabs button,.btn,.dashboard-chip,.reddit-sortbar button,.talent-tabs button{font-family:var(--imsa-heading-font)!important}
@media(max-width:820px){.side-brand-logo{width:86px}.side-brand-copy small{display:none}}

:root{
  --_typography---font--primary-regular:400;
  --_typography---font--primary-medium:500;
  --_typography---font--primary-bold:700;
  --imsa-font-family:"Roboto",Arial,sans-serif;
  --imsa-heading-font:"Montserrat","Roboto",Arial,sans-serif;
}


:root{
  --ps-blue:#082d73;
  --ps-blue-2:#1164e8;
  --ps-blue-3:#eaf2ff;
  --ps-ink:#121a2a;
  --ps-muted:#6f7b8f;
  --ps-line:#e5eaf1;
  --ps-bg:#ffffff;
  --ps-soft:#f7f8fc;
  --ps-card:#ffffff;
  --ps-lilac:#ede9ff;
  --ps-green:#dff6eb;
  --ps-shadow:0 20px 60px rgba(24,42,80,.10);
  --ps-radius:24px;
}
html[data-theme="dark"]{
  --ps-blue:#c9d8ff;
  --ps-blue-2:#8fb7ff;
  --ps-blue-3:#203151;
  --ps-ink:#eef3ff;
  --ps-muted:#aab6ca;
  --ps-line:#2b3950;
  --ps-bg:#0f1726;
  --ps-soft:#141e2f;
  --ps-card:#182337;
  --ps-lilac:#1c2440;
  --ps-green:#18392e;
  --ps-shadow:0 20px 60px rgba(0,0,0,.28);
  color-scheme:dark;
}
.ps-site,.ps-site *{box-sizing:border-box}
.ps-site{font-family:var(--imsa-font-family,Arial,sans-serif);background:var(--ps-bg);color:var(--ps-ink);min-height:100vh;overflow-x:hidden}
.ps-site button,.ps-site input,.ps-site textarea,.ps-site select{font:inherit}
.ps-site button{cursor:pointer}
.ps-site h1,.ps-site h2,.ps-site h3,.ps-site h4,.ps-site b,.ps-site strong{font-weight:700}
.ps-site p{line-height:1.65}
.ps-site img{display:block;max-width:100%}
.ps-site button:focus-visible,.ps-site input:focus-visible,.ps-site summary:focus-visible{outline:3px solid color-mix(in srgb,var(--ps-blue-2) 45%,transparent);outline-offset:3px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}
.ps-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--ps-blue-2);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;margin-bottom:14px}.ps-eyebrow.light{color:#dce7ff}
.ps-btn{border:0;border-radius:999px;padding:13px 20px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;transition:.2s ease}.ps-btn.blue{background:#0c63ec;color:#fff;box-shadow:0 8px 22px rgba(12,99,236,.2)}.ps-btn.blue:hover{transform:translateY(-1px);background:#0759d8}.ps-btn.soft{background:var(--ps-card);color:var(--ps-ink);border:1px solid var(--ps-line)}.ps-btn.outline{background:transparent;color:var(--ps-blue);border:1px solid var(--ps-line)}.ps-btn.outline:hover,.ps-btn.soft:hover{border-color:var(--ps-blue-2);color:var(--ps-blue-2)}.ps-btn.full{width:100%;border-radius:14px}
.ps-text-link{border:0;background:none;color:var(--ps-blue-2);font-weight:700;padding:0;display:inline-flex;gap:8px;align-items:center}
.ps-header{height:76px;position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--ps-bg) 90%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--ps-line) 76%,transparent)}
.ps-header-inner{max-width:1420px;height:76px;margin:auto;padding:0 28px;display:flex;align-items:center;gap:24px}.ps-brand{border:0;background:none;padding:0;display:flex;align-items:center;gap:9px;color:var(--ps-blue);font-weight:700}.ps-brand img{width:74px;height:29px;object-fit:contain}.ps-brand span{font-size:14px}.ps-desktop-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.ps-nav-link,.ps-login-link{border:0;background:none;color:var(--ps-ink);font-size:13px;padding:11px 0}.ps-nav-link.active{color:var(--ps-blue-2)}.ps-nav-link i{font-size:9px;margin-left:4px}.ps-actions{display:flex;align-items:center;gap:10px;margin-left:10px}.ps-theme-toggle{width:40px;height:40px;border:1px solid var(--ps-line);border-radius:50%;background:var(--ps-card);color:var(--ps-ink);display:grid;place-items:center}.ps-theme-toggle:hover{color:var(--ps-blue-2);border-color:var(--ps-blue-2)}.ps-register-btn{border:0;border-radius:999px;background:#0b63ed;color:#fff;padding:12px 17px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px}.ps-menu-btn{display:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--ps-line);background:var(--ps-card);color:var(--ps-ink)}.ps-mobile-nav{display:none}
.ps-mega-wrap{position:relative}.ps-mega{position:absolute;top:48px;left:50%;transform:translateX(-50%);width:min(720px,calc(100vw - 40px));background:var(--ps-card);border:1px solid var(--ps-line);border-radius:22px;box-shadow:var(--ps-shadow);padding:26px;display:grid;grid-template-columns:.8fr 1.2fr;gap:25px}.ps-mega-intro{background:var(--ps-soft);border-radius:18px;padding:22px}.ps-mega-intro h3{font-size:22px;margin:0 0 10px;color:var(--ps-blue)}.ps-mega-intro p{margin:0;color:var(--ps-muted);font-size:13px}.ps-mega-links{display:grid;gap:7px}.ps-mega-links button{border:0;background:transparent;color:var(--ps-ink);display:flex;align-items:flex-start;gap:12px;text-align:left;padding:12px;border-radius:14px}.ps-mega-links button:hover{background:var(--ps-soft)}.ps-mega-links i{width:34px;height:34px;border-radius:10px;background:var(--ps-blue-3);color:var(--ps-blue-2);display:grid;place-items:center}.ps-mega-links b,.ps-mega-links em{display:block}.ps-mega-links b{font-size:13px}.ps-mega-links em{font-style:normal;color:var(--ps-muted);font-size:11px;margin-top:3px}
.ps-section{max-width:1320px;margin:0 auto;padding:92px 28px}.ps-section-title{max-width:820px}.ps-section-title.center{text-align:center;margin:0 auto 46px}.ps-section-title h2,.ps-section-head-row h2,.ps-calendar-copy h2,.ps-about-copy h2,.ps-faq-intro h2,.ps-story h2,.ps-method h2{font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.045em;margin:0 0 16px;color:var(--ps-ink)}.ps-section-title p,.ps-calendar-copy p,.ps-about-copy p,.ps-faq-intro p,.ps-story p,.ps-method p{color:var(--ps-muted);font-size:15px;margin:0}.ps-section-head-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.ps-round-arrow{width:48px;height:48px;border-radius:50%;border:0;background:#0b63ed;color:#fff}
.ps-hero{min-height:760px;padding:84px 24px 34px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(108,78,255,.36),transparent 28%),radial-gradient(circle at 9% 22%,rgba(67,111,255,.23),transparent 22%),linear-gradient(180deg,#f5f2ff 0%,#f8f9ff 55%,var(--ps-bg) 100%)}
html[data-theme="dark"] .ps-hero{background:radial-gradient(circle at 50% 0%,rgba(93,77,255,.24),transparent 30%),radial-gradient(circle at 8% 23%,rgba(45,88,190,.2),transparent 22%),linear-gradient(180deg,#171932 0%,#111a2a 58%,var(--ps-bg) 100%)}
.ps-hero-orb{position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none}.orb-one{width:460px;height:460px;left:-250px;top:-180px;background:rgba(85,110,255,.18)}.orb-two{width:520px;height:520px;right:-280px;top:-230px;background:rgba(126,81,255,.16)}
.ps-hero-center{position:relative;z-index:2;max-width:940px;margin:0 auto;text-align:center}.ps-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(84,87,155,.18);background:color-mix(in srgb,var(--ps-card) 80%,transparent);padding:8px 13px;border-radius:999px;font-size:11px;color:var(--ps-blue);box-shadow:0 8px 30px rgba(70,74,130,.08)}.ps-badge i{color:#745cff}.ps-hero h1{font-size:clamp(48px,6.2vw,86px);line-height:.98;letter-spacing:-.065em;margin:25px 0 20px;color:#073077}.ps-hero h1 span{color:#111d36}html[data-theme="dark"] .ps-hero h1{color:#dce6ff}html[data-theme="dark"] .ps-hero h1 span{color:#fff}.ps-hero-center>p{max-width:690px;margin:0 auto;color:var(--ps-muted);font-size:15px}.ps-hero-search{margin:28px auto 0;width:min(680px,100%);display:flex;align-items:center;background:var(--ps-card);border:1px solid var(--ps-line);border-radius:999px;padding:7px;box-shadow:0 16px 44px rgba(30,42,80,.10)}.ps-hero-search label{display:flex;align-items:center;gap:10px;flex:1;padding:0 13px;color:var(--ps-muted)}.ps-hero-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ps-ink);padding:8px 0;font-size:13px}.ps-hero-search button{border:0;border-radius:999px;background:#0b63ed;color:#fff;padding:12px 19px;font-weight:700;display:flex;align-items:center;gap:8px}.ps-hero-actions{display:flex;justify-content:center;gap:10px;margin-top:17px}
.ps-people-strip{position:relative;z-index:2;max-width:1280px;margin:58px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end}.ps-people-strip article{position:relative;height:155px;border-radius:18px;overflow:hidden;background:var(--ps-soft);box-shadow:0 14px 30px rgba(31,43,74,.08)}.ps-people-strip article.tall{height:186px}.ps-people-strip img{width:100%;height:100%;object-fit:cover}.ps-people-strip article:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(180deg,transparent,rgba(4,22,51,.8))}.ps-people-strip span{position:absolute;left:14px;bottom:12px;color:#fff;font-size:11px;font-weight:700;z-index:2}
.ps-discover{padding-top:105px}.ps-area-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:34px}.ps-area-tabs button{border:1px solid var(--ps-line);background:var(--ps-card);color:var(--ps-muted);border-radius:999px;padding:10px 14px;font-size:11px;display:flex;align-items:center;gap:7px}.ps-area-tabs button:hover{border-color:#0b63ed;color:#0b63ed}.ps-program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ps-program-card{border:1px solid var(--ps-line);border-radius:18px;background:var(--ps-card);overflow:hidden;transition:.25s}.ps-program-card:hover{transform:translateY(-4px);box-shadow:var(--ps-shadow)}.ps-program-person{height:180px;position:relative;background:var(--ps-soft)}.ps-program-person img{width:100%;height:100%;object-fit:cover}.ps-program-person>span{position:absolute;top:11px;right:11px;width:29px;height:29px;border-radius:50%;background:rgba(255,255,255,.9);color:#14336c;display:grid;place-items:center;font-size:10px;font-weight:800}.ps-program-card>div:last-child{padding:18px}.ps-program-card small{color:var(--ps-blue-2);font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.ps-program-card h3{font-size:18px;line-height:1.15;margin:7px 0 9px;color:var(--ps-ink)}.ps-program-card p{color:var(--ps-muted);font-size:12px;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ps-program-card button{border:0;background:none;color:var(--ps-blue-2);padding:0;font-size:11px;font-weight:800}.ps-center-action{text-align:center;margin-top:30px}
.ps-why{padding-top:115px;padding-bottom:120px}.ps-why-stage{position:relative;max-width:930px;height:530px;margin:30px auto 0}.ps-why-photo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:310px;height:430px;border-radius:34px;overflow:hidden;box-shadow:0 28px 70px rgba(38,54,96,.18);z-index:2}.ps-why-photo img{width:100%;height:100%;object-fit:cover}.ps-why-photo:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(180deg,transparent,rgba(3,22,53,.72))}.ps-why-photo>span{position:absolute;bottom:17px;left:18px;z-index:2;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;gap:8px}.ps-why-photo>span i{width:25px;height:25px;border-radius:50%;background:#fff;color:#0b63ed;display:grid;place-items:center;font-size:9px}.ps-why-card{position:absolute;width:260px;border:1px solid var(--ps-line);border-radius:18px;background:var(--ps-card);box-shadow:0 18px 50px rgba(35,48,84,.10);padding:18px;z-index:3}.ps-why-card i{width:33px;height:33px;border-radius:10px;background:var(--ps-blue-3);color:var(--ps-blue-2);display:grid;place-items:center;margin-bottom:10px}.ps-why-card b,.ps-why-card span{display:block}.ps-why-card b{font-size:13px}.ps-why-card span{font-size:11px;color:var(--ps-muted);margin-top:5px;line-height:1.45}.ps-why-card.left.top{left:25px;top:105px}.ps-why-card.left.bottom{left:70px;bottom:60px}.ps-why-card.right.top{right:25px;top:100px}.ps-why-card.right.bottom{right:70px;bottom:55px}.ps-why-stage:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,#e8ecff 0%,rgba(232,236,255,.55) 52%,transparent 70%)}html[data-theme="dark"] .ps-why-stage:before{background:radial-gradient(circle,#263153 0%,rgba(38,49,83,.4) 52%,transparent 70%)}
.ps-sector-band{max-width:1180px;margin:10px auto 60px;padding:68px 60px;border-radius:30px;background:var(--ps-soft);display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.ps-sector-band h2{font-size:clamp(30px,3.5vw,44px);line-height:1.05;margin:0 0 15px;letter-spacing:-.04em}.ps-sector-band p{color:var(--ps-muted);font-size:14px}.ps-sector-pills{display:flex;flex-wrap:wrap;gap:10px}.ps-sector-pills span{background:var(--ps-card);border:1px solid var(--ps-line);border-radius:999px;padding:12px 15px;display:flex;align-items:center;gap:8px;font-size:11px}.ps-sector-pills i{color:var(--ps-blue-2)}
.ps-how{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}.ps-how-copy h2{font-size:clamp(36px,4vw,54px);line-height:1.04;letter-spacing:-.045em;margin:0 0 30px}.ps-steps{display:grid;gap:0}.ps-steps article{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--ps-line)}.ps-steps article:last-child{border-bottom:1px solid var(--ps-line)}.ps-steps article>b{font-size:34px;color:#d9deea;line-height:1}.ps-steps h3{font-size:15px;margin:0 0 5px}.ps-steps p{font-size:12px;color:var(--ps-muted);margin:0}.ps-how-collage{height:490px;position:relative}.ps-how-collage .big{width:72%;height:82%;object-fit:cover;position:absolute;right:0;top:0;border-radius:26px}.ps-how-collage .small{width:42%;height:45%;object-fit:cover;position:absolute;left:0;bottom:0;border-radius:22px;border:8px solid var(--ps-bg)}.ps-how-note{position:absolute;right:26px;bottom:23px;background:var(--ps-card);border:1px solid var(--ps-line);border-radius:16px;padding:14px 17px;box-shadow:var(--ps-shadow);min-width:190px}.ps-how-note span,.ps-how-note b,.ps-how-note small{display:block}.ps-how-note span{color:var(--ps-blue-2);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.ps-how-note b{font-size:13px;margin:4px 0}.ps-how-note small{color:var(--ps-muted);font-size:10px}
.ps-showcase{padding-top:115px}.ps-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ps-showcase-grid article{height:360px;border-radius:20px;overflow:hidden;position:relative;background:var(--ps-soft)}.ps-showcase-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.ps-showcase-grid article:hover img{transform:scale(1.035)}.ps-showcase-grid .shade{position:absolute;inset:25% 0 0;background:linear-gradient(180deg,transparent,rgba(3,17,41,.9))}.ps-showcase-grid .copy{position:absolute;left:19px;right:19px;bottom:18px;color:#fff}.ps-showcase-grid small{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#d8e4ff}.ps-showcase-grid h3{font-size:22px;line-height:1.08;margin:7px 0 12px}.ps-showcase-grid span{font-size:10px;display:flex;justify-content:space-between;align-items:center}
.ps-calendar-preview{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;padding-top:115px}.ps-upcoming-card{background:var(--ps-soft);border-radius:28px;padding:24px;border:1px solid var(--ps-line)}.ps-upcoming-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;margin-bottom:15px}.ps-upcoming-head i{color:var(--ps-blue-2);font-size:20px}.ps-upcoming-list{display:grid;gap:8px}.ps-upcoming-list article{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;background:var(--ps-card);border:1px solid var(--ps-line);border-radius:16px;padding:11px}.ps-upcoming-list .date{text-align:center;border-right:1px solid var(--ps-line);padding-right:10px}.ps-upcoming-list .date b{display:block;font-size:24px;color:var(--ps-blue)}.ps-upcoming-list .date span{font-size:8px;color:var(--ps-muted);text-transform:uppercase}.ps-upcoming-list article>div:last-child small,.ps-upcoming-list article>div:last-child b,.ps-upcoming-list article>div:last-child span{display:block}.ps-upcoming-list article>div:last-child small{font-size:8px;text-transform:uppercase;color:var(--ps-blue-2);letter-spacing:.08em}.ps-upcoming-list article>div:last-child b{font-size:12px;margin:3px 0}.ps-upcoming-list article>div:last-child span{font-size:10px;color:var(--ps-muted)}.ps-calendar-empty{text-align:center;padding:36px;color:var(--ps-muted)}.ps-calendar-empty i{font-size:31px;color:var(--ps-blue-2)}.ps-calendar-empty b{display:block;color:var(--ps-ink);margin:10px 0 4px}.ps-calendar-empty p{font-size:11px;margin:0}
.ps-about-home{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.ps-about-image{position:relative}.ps-about-image img{width:100%;height:560px;object-fit:cover;border-radius:28px}.ps-about-label{position:absolute;left:22px;right:22px;bottom:20px;background:rgba(7,26,58,.86);backdrop-filter:blur(10px);border-radius:18px;padding:17px;color:#fff}.ps-about-label span,.ps-about-label b{display:block}.ps-about-label span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#d8e6ff}.ps-about-label b{font-size:18px;margin-top:4px}.ps-values{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.ps-values span{border:1px solid var(--ps-line);background:var(--ps-soft);border-radius:999px;padding:9px 12px;font-size:10px;color:var(--ps-muted)}
.ps-testimonials-home{padding-top:115px}.ps-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ps-testimonial-grid article{background:var(--ps-card);border:1px solid var(--ps-line);border-radius:20px;padding:24px;min-height:230px;display:flex;flex-direction:column}.ps-testimonial-grid article>i{color:var(--ps-blue-2);font-size:24px}.ps-testimonial-grid p{font-size:14px;color:var(--ps-ink);margin:18px 0 25px}.ps-testimonial-grid footer{margin-top:auto}.ps-testimonial-grid footer b,.ps-testimonial-grid footer small{display:block}.ps-testimonial-grid footer small{font-size:10px;color:var(--ps-muted);margin-top:3px}.ps-testimonial-placeholder{background:#1b2330;color:#fff;border-radius:24px;padding:45px;display:grid;grid-template-columns:.65fr 1.35fr;gap:25px;align-items:center}.ps-testimonial-placeholder>div{display:flex;align-items:center;gap:11px}.ps-testimonial-placeholder i{width:42px;height:42px;border-radius:50%;background:#0b63ed;display:grid;place-items:center}.ps-testimonial-placeholder span{font-size:11px;color:#d8e6ff}.ps-testimonial-placeholder h3{font-size:28px;line-height:1.1;margin:0}.ps-testimonial-placeholder p{grid-column:2;color:#bac4d3;font-size:12px;margin:-10px 0 0}
.ps-faq-home{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.ps-faq-intro{position:sticky;top:115px}.ps-faq-list details{border-top:1px solid var(--ps-line);padding:18px 0}.ps-faq-list details:last-child{border-bottom:1px solid var(--ps-line)}.ps-faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;font-size:13px;font-weight:700}.ps-faq-list summary::-webkit-details-marker{display:none}.ps-faq-list details[open] summary i{transform:rotate(45deg)}.ps-faq-list summary i{transition:.2s;color:var(--ps-blue-2)}.ps-faq-list p{color:var(--ps-muted);font-size:12px;padding-right:30px;margin:12px 0 0}
.ps-final-card{margin-bottom:100px;border-radius:30px;background:radial-gradient(circle at 22% 40%,rgba(120,93,255,.23),transparent 35%),radial-gradient(circle at 88% 20%,rgba(73,117,255,.18),transparent 33%),#f8f7ff;padding:70px;display:flex;align-items:end;justify-content:space-between;gap:40px}.ps-final-card h2{font-size:clamp(36px,4vw,54px);line-height:1.02;letter-spacing:-.045em;max-width:740px;margin:0 0 12px;color:#0a2c70}.ps-final-card p{max-width:700px;color:#65718a;font-size:14px}.ps-final-actions{display:flex;gap:9px;flex-wrap:wrap;flex:none}html[data-theme="dark"] .ps-final-card{background:radial-gradient(circle at 22% 40%,rgba(100,81,255,.19),transparent 35%),radial-gradient(circle at 88% 20%,rgba(64,106,220,.16),transparent 33%),#182237}html[data-theme="dark"] .ps-final-card h2{color:#e5edff}html[data-theme="dark"] .ps-final-card p{color:#abb8ce}
.ps-page-hero{max-width:1320px;margin:34px auto 0;padding:0 28px;display:grid;grid-template-columns:1fr .82fr;min-height:465px}.ps-page-hero>div{background:linear-gradient(135deg,#e9ecff,#f7f8ff);border-radius:30px 0 0 30px;padding:65px;display:flex;flex-direction:column;justify-content:center}.ps-page-hero img{width:100%;height:100%;min-height:465px;object-fit:cover;border-radius:0 30px 30px 0}.ps-page-hero h1{font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.055em;margin:0 0 18px;color:#0a2f73}.ps-page-hero p{color:#65718a;font-size:15px;max-width:570px}.ps-page-hero.calendar>div{background:linear-gradient(135deg,#e5f0ff,#f7faff)}html[data-theme="dark"] .ps-page-hero>div{background:linear-gradient(135deg,#1c2942,#172136)}html[data-theme="dark"] .ps-page-hero h1{color:#e1eaff}html[data-theme="dark"] .ps-page-hero p{color:#aebbd0}
.ps-catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.ps-catalog-toolbar h2{font-size:43px;letter-spacing:-.04em;margin:0}.ps-catalog-toolbar label{width:min(350px,100%);border:1px solid var(--ps-line);border-radius:999px;background:var(--ps-card);padding:0 15px;display:flex;align-items:center;gap:9px}.ps-catalog-toolbar input{width:100%;border:0;outline:0;padding:12px 0;background:transparent;color:var(--ps-ink)}.ps-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ps-course-card{border:1px solid var(--ps-line);border-radius:20px;overflow:hidden;background:var(--ps-card);transition:.25s}.ps-course-card:hover{transform:translateY(-4px);box-shadow:var(--ps-shadow)}.ps-course-card .image{height:225px;position:relative}.ps-course-card .image img{width:100%;height:100%;object-fit:cover}.ps-course-card .image span{position:absolute;left:13px;bottom:12px;background:rgba(255,255,255,.9);color:#14336c;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.ps-course-card .body{padding:20px}.ps-course-card small{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--ps-blue-2)}.ps-course-card h3{font-size:22px;line-height:1.1;margin:7px 0 9px}.ps-course-card p{font-size:12px;color:var(--ps-muted);min-height:58px}.ps-course-card .meta{display:flex;gap:14px;color:var(--ps-muted);font-size:10px;margin:15px 0}.ps-course-card .meta i{color:var(--ps-blue-2);margin-right:4px}.ps-course-card .body>button{border:0;background:none;color:var(--ps-blue-2);padding:0;font-size:11px;font-weight:800}.ps-empty{text-align:center;padding:80px 20px;color:var(--ps-muted)}.ps-empty i{font-size:36px;color:var(--ps-blue-2)}
.ps-public-calendar-section{padding-bottom:120px}.ps-public-calendar-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.ps-public-calendar-head h2{text-transform:capitalize;font-size:38px;margin:0}.ps-public-calendar-head>div:last-child{display:flex;gap:7px}.ps-public-calendar-head button{border:1px solid var(--ps-line);background:var(--ps-card);color:var(--ps-ink);border-radius:11px;padding:10px 13px}.ps-public-calendar{border:1px solid var(--ps-line);border-radius:24px;overflow:hidden;background:var(--ps-card)}.ps-public-calendar .weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--ps-soft);border-bottom:1px solid var(--ps-line)}.ps-public-calendar .weekdays span{text-align:center;padding:12px 5px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ps-muted);font-weight:800}.ps-public-calendar .days{display:grid;grid-template-columns:repeat(7,1fr)}.ps-public-calendar .days article{min-height:128px;border-right:1px solid var(--ps-line);border-bottom:1px solid var(--ps-line);padding:9px;overflow:hidden}.ps-public-calendar .days article:nth-child(7n){border-right:0}.ps-public-calendar .days article:nth-last-child(-n+7){border-bottom:0}.ps-public-calendar article.muted{background:var(--ps-soft);opacity:.62}.ps-public-calendar article.today .day-number{background:#0b63ed;color:#fff}.day-number{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800}.day-events{display:grid;gap:4px;margin-top:6px}.day-events span{display:block;background:#e6f3ec;color:#1c6647;border-radius:7px;padding:5px 6px;font-size:8px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-events span b{font-size:8px}.day-events em{font-style:normal;color:var(--ps-blue-2);font-size:8px}.ps-calendar-login{margin-top:18px;border:1px solid var(--ps-line);border-radius:18px;background:var(--ps-soft);padding:18px;display:flex;justify-content:space-between;align-items:center;gap:20px}.ps-calendar-login>div{display:flex;align-items:center;gap:13px}.ps-calendar-login>div>i{width:40px;height:40px;border-radius:12px;background:var(--ps-card);color:var(--ps-blue-2);display:grid;place-items:center}.ps-calendar-login b,.ps-calendar-login small{display:block}.ps-calendar-login b{font-size:12px}.ps-calendar-login small{font-size:10px;color:var(--ps-muted);margin-top:3px}html[data-theme="dark"] .day-events span{background:#173d32;color:#b5f3d8}
.ps-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ps-story-image img{width:100%;height:500px;object-fit:cover;border-radius:28px}.ps-purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:20px}.ps-purpose-grid article{border:1px solid var(--ps-line);border-radius:22px;padding:28px;background:var(--ps-card);position:relative}.ps-purpose-grid article>span{position:absolute;right:20px;top:18px;color:#aab3c4;font-size:10px}.ps-purpose-grid i{width:42px;height:42px;border-radius:13px;background:var(--ps-blue-3);color:var(--ps-blue-2);display:grid;place-items:center;margin-bottom:30px}.ps-purpose-grid h3{font-size:23px;margin:0 0 10px}.ps-purpose-grid p{font-size:12px;color:var(--ps-muted);margin:0}.ps-method{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:var(--ps-soft);max-width:1264px;border-radius:28px;margin-bottom:95px}.ps-method img{width:100%;height:420px;object-fit:cover;border-radius:22px}.ps-testimonials-page{padding-top:70px}.ps-support-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:75px}.ps-support-cards article{border:1px solid var(--ps-line);border-radius:20px;padding:25px;background:var(--ps-card)}.ps-support-cards i{width:38px;height:38px;border-radius:11px;background:var(--ps-blue-3);color:var(--ps-blue-2);display:grid;place-items:center;margin-bottom:22px}.ps-support-cards h3{font-size:20px;margin:0 0 7px}.ps-support-cards p{font-size:11px;color:var(--ps-muted);margin:0}.ps-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.ps-faq-layout h2{font-size:42px;line-height:1.05;letter-spacing:-.04em;margin:0 0 15px}.ps-faq-layout>div:first-child>p{color:var(--ps-muted);font-size:13px;margin-bottom:22px}
.ps-auth-page{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.04fr .96fr;background:var(--ps-bg)}.ps-auth-page.reverse .ps-auth-visual{order:2}.ps-auth-visual{position:relative;min-height:740px;background:#082d73;overflow:hidden}.ps-auth-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ps-auth-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,26,64,.08),rgba(3,26,64,.88))}.ps-auth-copy{position:absolute;left:55px;right:55px;bottom:55px;z-index:2;color:#fff}.ps-auth-copy h2{font-size:46px;line-height:1.03;letter-spacing:-.045em;margin:0 0 12px}.ps-auth-copy p{color:#dce6f8;max-width:560px;font-size:14px}.ps-auth-form-wrap{position:relative;padding:95px 75px 65px;display:flex;align-items:center;justify-content:center}.ps-back-link{position:absolute;left:42px;top:35px;border:0;background:none;color:var(--ps-muted)}.ps-auth-form{width:min(100%,500px)}.ps-auth-logo{width:94px;height:33px;object-fit:contain;margin-bottom:22px}.ps-auth-form h1{font-size:48px;letter-spacing:-.045em;margin:0 0 7px}.ps-auth-form>p{color:var(--ps-muted);margin:0 0 25px}.ps-auth-form form{display:grid;gap:14px}.ps-auth-form label{display:grid;gap:7px;color:var(--ps-ink);font-size:12px}.ps-auth-form input{width:100%;border:1px solid var(--ps-line);border-radius:13px;padding:13px 14px;background:var(--ps-card);color:var(--ps-ink);outline:0}.ps-form-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ps-form-error,.ps-form-success{border-radius:12px;padding:11px 13px;font-size:11px}.ps-form-error{background:#ffeded;color:#a52525}.ps-form-success{background:#eaf9ef;color:#256d40}.ps-auth-switch{margin-top:17px;color:var(--ps-muted);font-size:12px}.ps-auth-switch button{border:0;background:none;color:var(--ps-blue-2);font-weight:700;padding:0}
.ps-footer{border-top:1px solid var(--ps-line);max-width:1380px;margin:auto;padding:62px 28px 25px;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:45px;position:relative}.ps-brand.footer{margin-bottom:13px}.ps-footer-brand p{max-width:340px;color:var(--ps-muted);font-size:11px}.ps-social{display:flex;gap:8px;margin-top:18px}.ps-social span{width:30px;height:30px;border-radius:50%;border:1px solid var(--ps-line);display:grid;place-items:center;color:var(--ps-blue);font-size:10px}.ps-footer>div:not(:first-child):not(.ps-footer-bottom){display:flex;flex-direction:column;align-items:flex-start;gap:9px}.ps-footer>div>b{font-size:11px;margin-bottom:6px}.ps-footer>div>button:not(.ps-brand){border:0;background:none;color:var(--ps-muted);padding:0;font-size:10px}.ps-footer-bottom{grid-column:1/-1;border-top:1px solid var(--ps-line);margin-top:10px;padding-top:18px;display:flex;justify-content:space-between;color:var(--ps-muted);font-size:9px}
@media(max-width:1100px){.ps-desktop-nav{display:none}.ps-menu-btn{display:grid;place-items:center}.ps-login-link{display:none}.ps-program-grid{grid-template-columns:repeat(2,1fr)}.ps-sector-band{margin-left:28px;margin-right:28px}.ps-why-card{width:220px}.ps-why-card.left.top{left:0}.ps-why-card.left.bottom{left:20px}.ps-why-card.right.top{right:0}.ps-why-card.right.bottom{right:20px}.ps-mobile-nav{position:absolute;top:76px;left:16px;right:16px;background:var(--ps-card);border:1px solid var(--ps-line);border-radius:18px;box-shadow:var(--ps-shadow);padding:12px;display:grid;gap:4px}.ps-mobile-nav button{border:0;background:transparent;text-align:left;padding:12px;border-radius:11px;color:var(--ps-ink)}.ps-mobile-nav button.primary{background:#0b63ed;color:#fff}.ps-page-hero>div{padding:45px}.ps-course-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.ps-section{padding:72px 22px}.ps-hero{padding-top:70px;min-height:auto}.ps-people-strip{grid-template-columns:repeat(3,1fr)}.ps-people-strip article:nth-child(4),.ps-people-strip article:nth-child(5){display:none}.ps-why-stage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ps-why-stage:before{display:none}.ps-why-photo{position:relative;left:auto;top:auto;transform:none;width:100%;height:380px;grid-column:1/-1;grid-row:1}.ps-why-card{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto}.ps-sector-band{grid-template-columns:1fr;padding:45px 32px;gap:30px}.ps-how,.ps-calendar-preview,.ps-about-home,.ps-story,.ps-method{grid-template-columns:1fr}.ps-how-collage{height:440px}.ps-showcase-grid{grid-template-columns:1fr 1fr}.ps-showcase-grid article:nth-child(3){display:none}.ps-testimonial-grid{grid-template-columns:1fr}.ps-testimonial-placeholder{grid-template-columns:1fr}.ps-testimonial-placeholder p{grid-column:1;margin:0}.ps-faq-home,.ps-faq-layout{grid-template-columns:1fr}.ps-faq-intro{position:static}.ps-final-card{margin-left:22px;margin-right:22px;padding:48px;display:grid}.ps-page-hero{grid-template-columns:1fr;margin-top:20px;padding:0 22px}.ps-page-hero>div{border-radius:24px 24px 0 0}.ps-page-hero img{border-radius:0 0 24px 24px;min-height:310px}.ps-purpose-grid{grid-template-columns:1fr}.ps-support-cards{grid-template-columns:1fr 1fr}.ps-public-calendar{overflow:auto}.ps-public-calendar .weekdays,.ps-public-calendar .days{min-width:780px}.ps-auth-page{grid-template-columns:1fr}.ps-auth-visual{min-height:420px}.ps-auth-page.reverse .ps-auth-visual{order:0}.ps-auth-form-wrap{padding:85px 28px 55px}.ps-footer{grid-template-columns:1.4fr 1fr 1fr}.ps-footer>div:nth-child(4){grid-column:2}.ps-footer-bottom{grid-column:1/-1}}
@media(max-width:560px){.ps-header-inner{padding:0 16px}.ps-brand img{width:64px}.ps-register-btn{display:none}.ps-actions{margin-left:auto}.ps-hero{padding:54px 16px 24px}.ps-hero h1{font-size:46px}.ps-hero-center>p{font-size:13px}.ps-hero-search{border-radius:16px;display:grid}.ps-hero-search button{border-radius:12px}.ps-hero-actions{flex-direction:column;align-items:stretch}.ps-people-strip{grid-template-columns:1fr 1fr;gap:8px;margin-top:38px}.ps-people-strip article{height:135px}.ps-people-strip article.tall{height:135px}.ps-people-strip article:nth-child(3){display:none}.ps-section{padding:62px 16px}.ps-section-title h2,.ps-section-head-row h2,.ps-calendar-copy h2,.ps-about-copy h2,.ps-faq-intro h2,.ps-story h2,.ps-method h2{font-size:34px}.ps-program-grid{grid-template-columns:1fr}.ps-program-person{height:210px}.ps-why-stage{grid-template-columns:1fr}.ps-why-photo{grid-column:1;height:360px}.ps-sector-band{margin:0 16px 35px;padding:36px 22px;border-radius:22px}.ps-how-copy h2{font-size:35px}.ps-how-collage{height:350px}.ps-showcase-grid{grid-template-columns:1fr}.ps-showcase-grid article:nth-child(2){display:none}.ps-showcase-grid article{height:330px}.ps-upcoming-list article{grid-template-columns:58px 1fr}.ps-about-image img{height:410px}.ps-catalog-toolbar,.ps-public-calendar-head,.ps-calendar-login{align-items:stretch;flex-direction:column}.ps-course-grid{grid-template-columns:1fr}.ps-catalog-toolbar h2,.ps-public-calendar-head h2{font-size:34px}.ps-final-card{margin:0 16px 75px;padding:38px 24px}.ps-final-card h2{font-size:35px}.ps-final-actions{display:grid}.ps-support-cards{grid-template-columns:1fr}.ps-auth-copy{left:28px;right:28px;bottom:28px}.ps-auth-copy h2{font-size:36px}.ps-form-two{grid-template-columns:1fr}.ps-footer{grid-template-columns:1fr 1fr;padding:50px 16px 22px}.ps-footer-brand{grid-column:1/-1}.ps-footer>div:nth-child(4){grid-column:auto}.ps-footer-bottom{flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.ps-program-card,.ps-course-card,.ps-showcase-grid img,.ps-btn{transition:none}}

/* IMSA v1.21.0 - Public certificate validation */
.ps-certificate-preview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:60px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--ps-blue-3) 58%,var(--ps-bg)),var(--ps-bg));border-radius:34px;padding:64px;margin-top:24px;margin-bottom:24px;border:1px solid var(--ps-line)}
.ps-certificate-preview-copy h2{font-size:clamp(36px,4.6vw,58px);line-height:1.02;letter-spacing:-.05em;margin:0 0 18px;color:var(--ps-ink)}
.ps-certificate-preview-copy p{color:var(--ps-muted);font-size:15px;margin:0 0 26px;max-width:620px}
.ps-certificate-preview-card{padding:34px;border-radius:28px;background:linear-gradient(145deg,#071d49 0%,#0d3d8c 52%,#1164e8 100%);color:#fff;box-shadow:0 28px 70px rgba(8,45,115,.23);position:relative;overflow:hidden}
.ps-certificate-preview-card:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-110px;top:-105px}.ps-cert-seal{width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.13);display:grid;place-items:center;font-size:24px;margin-bottom:28px}.ps-certificate-preview-card>span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#cfe0ff}.ps-certificate-preview-card h3{font-size:29px;line-height:1.12;letter-spacing:-.035em;margin:12px 0 24px;max-width:520px}.ps-cert-demo-code{border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);padding:16px 0;margin-bottom:20px}.ps-cert-demo-code small,.ps-cert-demo-code b{display:block}.ps-cert-demo-code small{font-size:10px;color:#bdd4ff;text-transform:uppercase;letter-spacing:.12em}.ps-cert-demo-code b{font-size:20px;letter-spacing:.08em;margin-top:5px}.ps-certificate-preview-card ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:11px;font-size:12px;color:#e8f0ff}.ps-certificate-preview-card li{display:flex;align-items:center;gap:8px}.ps-certificate-preview-card li i{color:#8ee1bd}
.ps-verify-hero{max-width:1320px;margin:44px auto 0;padding:64px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:center;border-radius:32px;background:radial-gradient(circle at 85% 10%,rgba(73,110,255,.36),transparent 30%),linear-gradient(135deg,#081c42,#0e3472 62%,#0c5ddd);color:#fff;overflow:hidden;position:relative}.ps-verify-hero-copy{position:relative;z-index:2}.ps-verify-hero .ps-eyebrow{color:#bcd1ff}.ps-verify-hero h1{font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.055em;margin:0 0 17px;max-width:850px}.ps-verify-hero p{margin:0;color:#d9e5ff;font-size:15px;max-width:700px}.ps-verify-shield{min-height:220px;border-radius:28px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(10px);display:grid;place-items:center;text-align:center;padding:30px;gap:12px}.ps-verify-shield i{font-size:68px;color:#8db8ff}.ps-verify-shield span{font-size:12px;line-height:1.5;color:#eaf1ff;max-width:220px}
.ps-verify-section{padding-top:56px}.ps-verify-search-card{border:1px solid var(--ps-line);background:var(--ps-card);border-radius:26px;padding:30px;box-shadow:var(--ps-shadow);display:grid;grid-template-columns:minmax(250px,.6fr) minmax(380px,1fr);gap:28px;align-items:center}.ps-verify-search-card h2{font-size:32px;letter-spacing:-.035em;margin:0 0 8px}.ps-verify-search-card p{margin:0;color:var(--ps-muted);font-size:12px}.ps-verify-form{display:grid;grid-template-columns:1fr auto;gap:10px}.ps-verify-form label{height:52px;border:1px solid var(--ps-line);border-radius:14px;background:var(--ps-soft);display:flex;align-items:center;gap:11px;padding:0 15px;color:var(--ps-muted)}.ps-verify-form input{border:0;background:transparent;outline:0;flex:1;color:var(--ps-ink);font-weight:700;letter-spacing:.03em;min-width:0}.ps-verify-error{grid-column:1/-1;border-radius:16px;padding:14px 16px;background:#fff0f0;color:#9f2626;display:flex;gap:12px;align-items:flex-start}.ps-verify-error i{font-size:20px;margin-top:2px}.ps-verify-error b,.ps-verify-error span{display:block}.ps-verify-error span{font-size:12px;margin-top:3px}
.ps-verify-result{margin-top:24px;border:1px solid #bde8d4;background:linear-gradient(180deg,#f6fffa,#fff);border-radius:28px;padding:30px;box-shadow:0 18px 50px rgba(18,100,68,.08)}.ps-verify-result.invalid{border-color:#f1c2c2;background:linear-gradient(180deg,#fff8f8,#fff)}.ps-verify-status{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:start;padding-bottom:24px;border-bottom:1px solid var(--ps-line)}.ps-verify-status .icon{width:64px;height:64px;border-radius:20px;background:#dbf6e9;color:#14714b;display:grid;place-items:center;font-size:26px}.ps-verify-result.invalid .ps-verify-status .icon{background:#ffe4e4;color:#a62c2c}.ps-verify-status>div>span{font-size:10px;letter-spacing:.14em;font-weight:850;color:#1e7c59}.ps-verify-result.invalid .ps-verify-status>div>span{color:#a62c2c}.ps-verify-status h2{margin:6px 0 7px;font-size:28px;letter-spacing:-.035em}.ps-verify-status p{margin:0;color:var(--ps-muted);font-size:12px}.ps-verify-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:22px 0}.ps-verify-grid article{padding:16px;border:1px solid var(--ps-line);border-radius:16px;background:var(--ps-card)}.ps-verify-grid small,.ps-verify-grid b,.ps-verify-grid em{display:block}.ps-verify-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ps-muted);font-weight:800}.ps-verify-grid b{font-size:15px;color:var(--ps-ink);margin-top:7px}.ps-verify-grid b.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}.ps-verify-grid em{font-size:10px;color:#237657;font-style:normal;margin-top:6px}.ps-verify-foot{border-top:1px solid var(--ps-line);padding-top:18px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;color:var(--ps-muted)}.ps-verify-foot>i{width:28px;height:28px;border-radius:10px;background:var(--ps-soft);display:grid;place-items:center;color:var(--ps-blue-2)}.ps-verify-foot p{margin:0;font-size:10px;line-height:1.5}.ps-verify-explain{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.ps-verify-explain article{padding:24px;border:1px solid var(--ps-line);border-radius:20px;background:var(--ps-card)}.ps-verify-explain i{width:42px;height:42px;border-radius:14px;background:var(--ps-blue-3);color:var(--ps-blue-2);display:grid;place-items:center;margin-bottom:20px}.ps-verify-explain b{display:block;font-size:16px;margin-bottom:8px}.ps-verify-explain p{margin:0;color:var(--ps-muted);font-size:11px}
html[data-theme="dark"] .ps-verify-result{background:linear-gradient(180deg,#12251d,#182337);border-color:#285340}html[data-theme="dark"] .ps-verify-result.invalid{background:linear-gradient(180deg,#2d1818,#182337);border-color:#643434}html[data-theme="dark"] .ps-verify-error{background:#351c1c;color:#ffb9b9}
@media(max-width:900px){.ps-certificate-preview,.ps-verify-hero,.ps-verify-search-card{grid-template-columns:1fr}.ps-certificate-preview{margin-left:22px;margin-right:22px;padding:42px}.ps-verify-hero{margin-left:22px;margin-right:22px;padding:46px}.ps-verify-shield{min-height:160px}.ps-verify-form{grid-template-columns:1fr}.ps-verify-grid{grid-template-columns:1fr 1fr}.ps-verify-explain{grid-template-columns:1fr}.ps-verify-foot{grid-template-columns:28px 1fr}.ps-verify-foot button{grid-column:2;justify-self:start}.ps-certificate-preview-card ul{grid-template-columns:1fr}}
@media(max-width:560px){.ps-certificate-preview{margin:0 16px 50px;padding:30px 22px;border-radius:24px}.ps-certificate-preview-copy h2{font-size:34px}.ps-certificate-preview-card{padding:26px 22px}.ps-verify-hero{margin:18px 16px 0;padding:34px 22px;border-radius:24px}.ps-verify-hero h1{font-size:40px}.ps-verify-section{padding-top:34px}.ps-verify-search-card{padding:22px}.ps-verify-grid{grid-template-columns:1fr}}

/* IMSA v1.22.0 — client-approved institutional content */
.ps-purpose-client article{min-height:260px}.ps-about-programs{display:grid;gap:28px}.ps-about-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ps-about-offer-grid article{padding:24px;border:1px solid var(--ps-line,#e5e8ef);border-radius:22px;background:var(--ps-panel,#fff);box-shadow:0 12px 28px rgba(20,31,55,.045)}.ps-about-offer-grid i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eef3ff;color:#3458c7;margin-bottom:16px}.ps-about-offer-grid h3{margin:0 0 8px;font-size:18px;color:var(--ps-ink,#101827)}.ps-about-offer-grid p{margin:0;color:var(--ps-muted,#667085);font-size:13px;line-height:1.7}.ps-about-method-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.ps-about-method-tags span{padding:9px 12px;border-radius:999px;background:#eef3ff;color:#2c4fae;font-size:12px;font-weight:800}.ps-about-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ps-about-support>div{padding:28px;border:1px solid var(--ps-line,#e5e8ef);border-radius:24px;background:var(--ps-panel,#fff)}.ps-about-support h2{margin:8px 0 12px;font-size:28px;letter-spacing:-.035em;color:var(--ps-ink,#101827)}.ps-about-support p{color:var(--ps-muted,#667085);font-size:14px;line-height:1.75}.ps-about-support strong{display:block;margin-top:14px;color:var(--ps-ink,#101827);line-height:1.6}.ps-about-quote{text-align:center;padding-top:34px;padding-bottom:34px}.ps-about-quote>i{font-size:28px;color:#4968d8}.ps-about-quote blockquote{max-width:900px;margin:18px auto 12px;font-size:clamp(28px,4vw,50px);font-weight:850;letter-spacing:-.045em;line-height:1.08;color:var(--ps-ink,#101827)}.ps-about-quote p{max-width:760px;margin:0 auto;color:var(--ps-muted,#667085);line-height:1.7}.theme-dark .ps-about-offer-grid article,.theme-dark .ps-about-support>div{background:#171b24;border-color:#293142;box-shadow:none}.theme-dark .ps-about-offer-grid h3,.theme-dark .ps-about-support h2,.theme-dark .ps-about-support strong,.theme-dark .ps-about-quote blockquote{color:#f2f5fb}.theme-dark .ps-about-offer-grid p,.theme-dark .ps-about-support p,.theme-dark .ps-about-quote p{color:#a9b2c3}.theme-dark .ps-about-offer-grid i,.theme-dark .ps-about-method-tags span{background:#222b40;color:#cbd7ff}
@media(max-width:980px){.ps-about-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-about-support{grid-template-columns:1fr}}
@media(max-width:620px){.ps-about-offer-grid{grid-template-columns:1fr}.ps-about-support>div,.ps-about-offer-grid article{padding:20px}.ps-about-support h2{font-size:24px}}

.ps-site h1,.ps-site h2,.ps-site h3,.ps-site h4,.ps-site .ps-btn,.ps-site .ps-nav-links,.ps-site .ps-eyebrow{font-family:var(--imsa-heading-font,"Montserrat","Roboto",Arial,sans-serif)}
.ps-site p,.ps-site span,.ps-site small,.ps-site input,.ps-site textarea,.ps-site select{font-family:var(--imsa-font-family,"Roboto",Arial,sans-serif)}

/* IMSA Academy v1.13 - private dashboard theme and edge-to-edge calendar. */
.imsa-app {
  --panel:#fff;
  --surface-soft:#f5f7fb;
  --outside-bg:#f0f3f9;
  --error-bg:#fff0f0;
  --error-ink:#952c2c;
  min-height:100vh;
  background:var(--bg);
  color:var(--ink);
}
.imsa-app.theme-dark {
  --blue:#c4d6ff;
  --blue2:#95baff;
  --blue3:#293954;
  --ink:#e8edf7;
  --muted:#a9b7d0;
  --line:#34435d;
  --bg:#141b2a;
  --white:#1d283a;
  --panel:#1d283a;
  --surface-soft:#28354b;
  --outside-bg:#192234;
  --error-bg:#4b242b;
  --error-ink:#ffd4d9;
  --shadow:0 14px 40px rgba(0,0,0,.28);
  color-scheme:dark;
}
html[data-theme="dark"] {background:#141b2a}
html[data-theme="dark"] .boot {background:#141b2a;color:#e8edf7}
.imsa-app .shell{background:var(--bg)}
/* Calendar takes the whole application content region, rather than a centered card. */
.imsa-app .content.content-calendar{padding:0;max-width:none;margin:0;width:100%;min-height:calc(100vh - 76px);min-height:calc(100dvh - 76px)}
.imsa-app .content.content-calendar > .imsa-calendar{width:100%;max-width:none;margin:0}
/* Top-bar toggle: a labeled button on desktop, compact icon on mobile. */
.topbar .theme-toggle{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;min-height:40px;padding:0 13px;white-space:nowrap;font-size:12px;font-weight:750}
.topbar .theme-toggle:hover{border-color:var(--blue2)}
.topbar .theme-toggle:focus-visible{outline:3px solid var(--blue2);outline-offset:2px}
.topbar .theme-toggle svg,.topbar .theme-toggle i{font-size:16px;flex:none}
.imsa-app.theme-dark .topbar{background:rgba(29,40,58,.98);color:var(--ink)}
.imsa-app.theme-dark .sidebar{background:var(--panel);border-color:var(--line)}
.imsa-app.theme-dark .side-nav button{color:#bbc9e0}
.imsa-app.theme-dark .side-nav button:hover,.imsa-app.theme-dark .side-nav button.active{background:var(--blue3);color:var(--blue)}
.imsa-app.theme-dark .side-profile{background:var(--surface-soft)}
.imsa-app.theme-dark .top-search{background:var(--surface-soft);border-color:var(--line)}
.imsa-app.theme-dark .top-search input{color:var(--ink)}
.imsa-app.theme-dark .top-search input::placeholder{color:var(--muted)}
.imsa-app.theme-dark .icon-btn{background:var(--panel);color:var(--blue);border-color:var(--line)}
.imsa-app.theme-dark .icon-btn:hover{background:var(--surface-soft)}
.imsa-app.theme-dark .avatar-btn{background:#2b52a4;color:#fff;border-color:var(--line)}
.imsa-app.theme-dark .dropdown{background:var(--panel);border-color:var(--line);color:var(--ink)}
.imsa-app.theme-dark .drop-item,.imsa-app.theme-dark .menu-line{background:var(--panel);color:var(--ink);border-color:var(--line)}
.imsa-app.theme-dark .drop-item:hover,.imsa-app.theme-dark .menu-line:hover{background:var(--surface-soft)}
.imsa-app.theme-dark .drop-item.unread{background:var(--blue3)}
.imsa-app.theme-dark .notif-badge,.imsa-app.theme-dark .mini-badge{border-color:var(--panel)}
/* Existing private panels and forms must follow the same theme. */
.imsa-app.theme-dark :is(.stat,.panel,.table-card,.settings-card,.person-card,.group-card,.plan-card,.report-grid article,.favorite-card,.certificate-card,.notice-card,.list-card,.modal,.workspace-module,.workspace-stats article,.workspace-summary-grid article,.workspace-cards article,.academic-block,.academic-stats article,.quiz-question,.attempt-card,.submission-card,.result-answer,.question-list article,.student-mini-stats button){background:var(--panel);color:var(--ink);border-color:var(--line)}
.imsa-app.theme-dark :is(.topbar,.side-brand,.workspace-tabs,.player-index,.player-head,.workspace-titlebar){border-color:var(--line)}
.imsa-app.theme-dark :is(.workspace-tabs,.player-index,.workspace-row.head,.workspace-inline-form,.workspace-form-grid,.review-card,.wizard-placeholder,.info-box,.empty-state,.learning-action,.feedback-box,.player-media){background:var(--surface-soft);border-color:var(--line);color:var(--ink)}
.imsa-app.theme-dark :is(.student-action-grid button,.quick-grid button,.attention-list button,.filter-chips button,.compact-actions>button:not(.btn),.drop-item,.menu-line,.modal-x){background:var(--panel);border-color:var(--line);color:var(--ink)}
.imsa-app.theme-dark :is(.student-action-grid button,.quick-grid button,.filter-chips button):hover{background:var(--surface-soft)}
.imsa-app.theme-dark :is(.form-stack label,.form-grid label,.workspace-form-grid label,.modal label){color:var(--ink)}
.imsa-app.theme-dark :is(.form-stack input,.form-stack textarea,.form-stack select,.form-grid input,.form-grid textarea,.form-grid select,.workspace-form-grid input,.workspace-form-grid select,.workspace-form-grid textarea,.workspace-inline-form input,.workspace-inline-form select,.modal input,.modal textarea,.modal select){background:var(--surface-soft);border-color:var(--line);color:var(--ink)}
.imsa-app.theme-dark :is(.workspace-tabs button.active,.tabs button.active,.filter-chips button.active){color:var(--blue)}
.imsa-app.theme-dark :is(.welcome h1,.page-head h1,.workspace-titlebar h2,.group-card b,.plan-card strong,.stat b,.student-mini-stats b,.player-content h3){color:var(--blue)}
.imsa-app.theme-dark .btn-ghost{background:var(--panel);border-color:var(--line);color:var(--ink)}
.imsa-app.theme-dark .btn-soft{background:var(--blue3);color:var(--blue)}
.imsa-app.theme-dark .sidebar .brand-dot{color:#fff;background:#12347e}
.imsa-app.theme-dark .side-brand{color:var(--blue)}
.imsa-app.theme-dark .modal-x{color:var(--ink)}
.imsa-app.theme-dark .empty-state{border-color:var(--line)}
.imsa-app.theme-dark .status{background:var(--surface-soft);color:var(--muted)}
.imsa-app.theme-dark .status.active,.imsa-app.theme-dark .status.published,.imsa-app.theme-dark .status.completed{background:#164a3b;color:#b4f5d8}
.imsa-app.theme-dark .status.draft,.imsa-app.theme-dark .status.pending{background:#473618;color:#ffe2a0}
.imsa-app.theme-dark .status.failed,.imsa-app.theme-dark .status.cancelled{background:#49252c;color:#ffd1d8}
.imsa-app.theme-dark .workspace-lesson,.imsa-app.theme-dark .preview-lesson{border-color:var(--line)}
.imsa-app.theme-dark .player-text{border-color:var(--line)}
@media(max-width:820px){.topbar .theme-toggle{padding:0;width:40px;height:40px}.topbar .theme-toggle span{display:none}.imsa-app .content.content-calendar{padding:0}}
@media(max-width:580px){.topbar .theme-toggle{width:36px;height:36px;min-height:36px}.topbar .top-actions{gap:5px}.imsa-app .content.content-calendar{padding:0}}

.imsa-app.theme-dark .btn-primary{background:#95baff;color:#101e37;box-shadow:none}
.imsa-app.theme-dark .btn-primary:hover{background:#bed4ff}

/* IMSA_DASHBOARD_V115_DARK_START */
.imsa-app.theme-dark .content.content-dashboard{background:var(--bg)}
.imsa-app.theme-dark .dashboard-filter-btn{color:var(--muted)}
.imsa-app.theme-dark .dashboard-filter-btn:hover{background:var(--surface-soft);color:#bca2ff}
.imsa-app.theme-dark .side-nav-label{color:#78869d}
.imsa-app.theme-dark .side-instructor:hover,.imsa-app.theme-dark .student-side-actions button:hover{background:var(--surface-soft)}
.imsa-app.theme-dark .side-instructor b{color:var(--ink)}
.imsa-app.theme-dark .side-instructor small{color:var(--muted)}
.imsa-app.theme-dark .side-instructor-avatar{background:#37295b;color:#d9c9ff}
.imsa-app.theme-dark .student-side-actions button{color:#c4cee0}
.imsa-app.theme-dark .student-section-head h2,.imsa-app.theme-dark .student-course-title,.imsa-app.theme-dark .student-course-teacher b,.imsa-app.theme-dark .student-dashboard-empty h3,.imsa-app.theme-dark .student-lower-head h3,.imsa-app.theme-dark .student-agenda-card>b,.imsa-app.theme-dark .student-progress-metrics b{color:var(--ink)}
.imsa-app.theme-dark .student-rail-controls button,.imsa-app.theme-dark .student-course-card,.imsa-app.theme-dark .student-agenda-card,.imsa-app.theme-dark .student-progress-card{background:var(--panel);border-color:var(--line);color:var(--ink)}
.imsa-app.theme-dark .student-rail-controls button:hover{background:var(--surface-soft);border-color:#8c68ef;color:#cbb9ff}
.imsa-app.theme-dark .student-course-card:hover{border-color:#5a477f;box-shadow:0 15px 36px rgba(0,0,0,.2)}
.imsa-app.theme-dark .student-course-category{background:#39295c;color:#cfb9ff}
.imsa-app.theme-dark .student-card-progress{background:#3c4658}.imsa-app.theme-dark .student-card-progress span{background:#a87bff}
.imsa-app.theme-dark .student-teacher-avatar,.imsa-app.theme-dark .student-lower-head>span{background:#3a2c5b;color:#d7c6ff}
.imsa-app.theme-dark .student-course-teacher small,.imsa-app.theme-dark .student-agenda-card>p,.imsa-app.theme-dark .student-progress-metrics small{color:var(--muted)}
.imsa-app.theme-dark .student-course-teacher em,.imsa-app.theme-dark .student-agenda-card>time,.imsa-app.theme-dark .student-agenda-card>button,.imsa-app.theme-dark .student-progress-card>button{color:#c0a0ff}
.imsa-app.theme-dark .student-progress-metrics>span{border-color:var(--line)}
.imsa-app.theme-dark .student-dashboard-empty{border-color:var(--line);color:var(--muted)}
/* IMSA_DASHBOARD_V115_DARK_END */

.fa-solid,.fa-regular,.fa-brands{display:inline-block;vertical-align:-.125em;flex-shrink:0}.ticket-messages{max-height:35vh;overflow:auto;margin:20px 0;display:grid;gap:12px}.ticket-messages .notice-card{display:block}.ticket-messages .notice-card p{white-space:pre-wrap;margin:10px 0}
/* IMSA v1.25.0 — presentation polish */
.support-page,.certificates-page{display:grid;gap:22px}.support-hero,.certificate-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border-radius:26px;background:linear-gradient(120deg,#f8fbff,#edf4ff);border:1px solid #dbe7fb;box-shadow:0 16px 38px rgba(29,78,216,.06)}.support-hero h1,.certificate-hero h1{margin:6px 0 8px;color:var(--blue);font-size:34px;letter-spacing:-.035em}.support-hero p,.certificate-hero p{margin:0;max-width:760px;color:var(--muted);line-height:1.65}.support-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.support-hero-meta span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#fff;color:#42516c;font-size:12px;border:1px solid #e4eaf4}.support-new-btn{white-space:nowrap}.support-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.support-summary article{background:#fff;border:1px solid var(--line);border-radius:19px;padding:18px 20px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.support-summary small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#758098;font-size:10px;font-weight:800}.support-summary b{display:block;font-size:30px;color:var(--blue);margin:4px 0}.support-summary span{color:var(--muted);font-size:12px}.support-ticket-list{display:grid;gap:12px}.support-ticket-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 20px;box-shadow:0 10px 28px rgba(15,23,42,.045);cursor:pointer;transition:.18s}.support-ticket-card:hover{border-color:#bfcef4;transform:translateY(-1px);box-shadow:0 15px 34px rgba(15,23,42,.07)}.support-ticket-icon{width:54px;height:54px;border-radius:16px;background:#eef4ff;color:#1d4ed8;display:grid;place-items:center;font-size:20px}.support-ticket-main{min-width:0}.support-ticket-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.support-ticket-title h3{margin:0;color:var(--ink);font-size:17px;line-height:1.25}.support-ticket-main>p{margin:7px 0;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-ticket-meta{display:flex;flex-wrap:wrap;gap:12px;color:#7d8799;font-size:10px}.support-ticket-meta span{display:inline-flex;gap:5px;align-items:center}.support-ticket-open{border:0;background:#eef3ff;color:#123a8c;border-radius:12px;padding:10px 14px;font-weight:800;display:inline-flex;align-items:center;gap:8px}.support-empty{background:#fff;border:1px dashed #cfdaec;border-radius:20px;padding:46px 24px}.certificate-hero-count{min-width:190px;border-radius:22px;background:#0f2f79;color:#fff;padding:20px;text-align:center;box-shadow:0 14px 28px rgba(15,47,121,.16)}.certificate-hero-count b{display:block;font-size:40px;line-height:1}.certificate-hero-count span{font-size:11px;opacity:.8}.certificate-modern-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px}.certificate-modern-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.certificate-cover{position:relative;height:185px;overflow:hidden;background:#0f172a}.certificate-cover img{width:100%;height:100%;object-fit:cover;display:block}.certificate-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.03),rgba(15,23,42,.62))}.certificate-seal{position:absolute;left:18px;bottom:16px;width:48px;height:48px;border-radius:16px;background:#fff;color:#1d4ed8;display:grid;place-items:center;font-size:21px;box-shadow:0 10px 24px rgba(15,23,42,.18)}.certificate-state{position:absolute;right:16px;top:16px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;background:#e8f7ef;color:#137a51;border:1px solid #bfe7d3}.certificate-state.expired{background:#fff4df;color:#9a5b00;border-color:#f4d79b}.certificate-state.revoked{background:#fff0f0;color:#a52a2a;border-color:#efc1c1}.certificate-modern-body{padding:20px}.certificate-modern-body h3{margin:7px 0 16px;color:var(--ink);font-size:20px;line-height:1.25}.certificate-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.certificate-data span{padding:11px;border-radius:14px;background:#f7f9fc;min-width:0}.certificate-data small{display:block;color:#778196;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.certificate-data b{display:block;margin-top:4px;color:#24324b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.certificate-empty{grid-column:1/-1;background:#fff;border:1px dashed #ccd8ea;border-radius:22px;padding:48px 24px}.ticket-messages{background:#f8fafc;border:1px solid #e7edf5;border-radius:18px;padding:14px}.ticket-messages .notice-card{border-radius:14px!important;background:#fff!important;border:1px solid #e4e9f1!important;box-shadow:none!important;padding:14px!important}.ticket-messages .notice-card p{font-size:13px;line-height:1.6;color:#334155}.reddit-post,.reddit-compose,.reddit-side-card{box-shadow:0 10px 26px rgba(15,23,42,.045)}.reddit-post-title{font-family:var(--imsa-heading-font,"Montserrat",Arial,sans-serif);font-weight:800}.reddit-post-body{line-height:1.65}.my-course-cover img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:800px){.support-hero,.certificate-hero{align-items:flex-start;flex-direction:column}.support-summary{grid-template-columns:1fr}.support-ticket-card{grid-template-columns:48px minmax(0,1fr)}.support-ticket-open{grid-column:2;justify-self:start}.certificate-data{grid-template-columns:1fr}.certificate-hero-count{width:100%}}


/* v1.25.2 community feed + mentions */
.mention-field{position:relative}
.mention-menu{position:absolute;z-index:90;left:12px;right:12px;top:calc(100% - 4px);max-height:260px;overflow:auto;background:var(--card,#fff);border:1px solid var(--line,#dbe3ef);border-radius:16px;box-shadow:0 18px 44px rgba(15,23,42,.16);padding:6px}
.mention-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;background:transparent;border-radius:12px;text-align:left;color:var(--text,#0f172a);cursor:pointer}
.mention-menu button:hover{background:#eef4ff}
.mention-menu button span:last-child{display:grid;gap:2px;min-width:0}
.mention-menu button small{color:var(--muted,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.thread-grandchildren{margin:10px 0 0 18px;padding-left:14px;border-left:2px solid #dbe7f8;display:grid;gap:10px}
.thread-grandchildren>article{background:rgba(248,250,252,.9);border:1px solid #e7edf5;border-radius:14px;padding:12px}
.thread-grandchildren header{display:flex;gap:8px;align-items:center;font-size:12px}
.thread-grandchildren p{margin:7px 0;line-height:1.5}
.reddit-sortbar button.active{box-shadow:inset 0 -2px 0 #2563eb}

/* IMSA v1.25.3 · community feed reliability + image attachments */
.community-compose-media{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.community-compose-media figure{position:relative;margin:0;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#e2e8f0;border:1px solid var(--line,#dbe1ea)}
.community-compose-media img{width:100%;height:100%;object-fit:cover;display:block}
.community-compose-media button{position:absolute;right:7px;top:7px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(15,23,42,.78);color:#fff;font-size:18px;line-height:1;cursor:pointer}
.community-image-picker{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border-radius:12px;border:1px solid #d9e2ef;background:#f8fafc;color:#334155;font-weight:800;font-size:12px;white-space:nowrap;cursor:pointer}
.community-image-picker:hover{background:#eef4ff;color:#1d4ed8}.community-image-picker input{display:none!important}.community-image-picker:has(input:disabled){opacity:.55;cursor:not-allowed}
.reddit-post-media{display:grid;gap:4px;margin:12px 0 10px;border-radius:16px;overflow:hidden;background:#e2e8f0;max-height:620px}
.reddit-post-media button{border:0;padding:0;background:#e2e8f0;cursor:pointer;min-height:180px;overflow:hidden}
.reddit-post-media img{display:block;width:100%;height:100%;object-fit:cover}
.reddit-post-media.count-1{grid-template-columns:1fr}.reddit-post-media.count-1 button{max-height:560px}.reddit-post-media.count-1 img{max-height:560px;object-fit:cover}
.reddit-post-media.count-2{grid-template-columns:repeat(2,1fr)}
.reddit-post-media.count-3,.reddit-post-media.count-4{grid-template-columns:repeat(2,1fr)}
.reddit-post-media.count-3 button:first-child{grid-row:span 2}
.thread-post-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}
.thread-post-media img{width:100%;max-height:520px;object-fit:cover;border-radius:16px;background:#e2e8f0}
.thread-post-media img:only-child{grid-column:1/-1}
.community-load-more{width:100%;border:1px solid #dbe4f2;background:#fff;color:#1d4ed8;border-radius:14px;padding:13px 16px;font-weight:800;cursor:pointer}
.community-load-more:hover{background:#f5f8ff}
@media(max-width:720px){.community-compose-media{grid-template-columns:repeat(2,minmax(0,1fr))}.reddit-compose-footer{grid-template-columns:1fr}.reddit-post-media.count-2,.reddit-post-media.count-3,.reddit-post-media.count-4{grid-template-columns:1fr 1fr}.thread-post-media{grid-template-columns:1fr}}


/* =========================================================
   IMSA Academy v1.26.0 — Premium Navy Workspace
   Visual direction: dark professional LMS, IMSA blue identity
   ========================================================= */
.imsa-app.theme-dark > .sidebar,.imsa-app.theme-dark > .shell{
  --imsa-navy-950:#030b1c;
  --imsa-navy-900:#06132b;
  --imsa-navy-850:#081831;
  --imsa-navy-800:#0b1d3b;
  --imsa-navy-750:#10264b;
  --imsa-card:#0c1d39;
  --imsa-card-2:#102445;
  --imsa-card-hover:#132a50;
  --imsa-line:rgba(154,184,230,.14);
  --imsa-line-strong:rgba(154,184,230,.24);
  --imsa-text:#f6f8ff;
  --imsa-text-soft:#c6d2e8;
  --imsa-muted:#8395b5;
  --imsa-accent:#2f6df6;
  --imsa-accent-2:#5b8cff;
  --imsa-accent-soft:rgba(47,109,246,.16);
  --imsa-success:#35d39b;
  --imsa-warning:#f2b84b;
  --imsa-danger:#ff6b79;
  --bg:var(--imsa-navy-900);
  --panel:var(--imsa-card);
  --line:var(--imsa-line);
  --ink:var(--imsa-text);
  --text:var(--imsa-text);
  --text-soft:var(--imsa-text-soft);
  --muted:var(--imsa-muted);
  --blue:#f6f8ff;
  --blue2:var(--imsa-accent);
  --blue3:var(--imsa-accent-soft);
  color:var(--imsa-text);
}
.imsa-app.theme-dark > .shell{background:radial-gradient(circle at 70% -15%,rgba(47,109,246,.16),transparent 35%),var(--imsa-navy-900);min-height:100vh}
.imsa-app.theme-dark > .sidebar{width:240px;background:linear-gradient(180deg,#040d20 0%,#07162f 55%,#06132b 100%);border-right:1px solid var(--imsa-line)!important;box-shadow:18px 0 50px rgba(0,0,0,.16)}
.imsa-app.theme-dark > .shell{margin-left:240px}
.imsa-app.theme-dark .side-brand{height:78px!important;border-bottom:1px solid var(--imsa-line)!important;padding:0 20px!important;gap:10px!important}
.imsa-app.theme-dark .side-brand-logo{width:88px!important;max-height:34px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
.imsa-app.theme-dark .side-brand-copy b{color:#fff!important;font-size:13px!important;letter-spacing:.02em!important}.imsa-app.theme-dark .side-brand-copy small{color:#7f93b8!important;font-size:9px!important}
.imsa-app.theme-dark .side-nav{padding:20px 12px!important;gap:5px!important}.imsa-app.theme-dark .side-nav-label{color:#58709d!important;font-size:9px!important;margin:12px 11px 6px!important}
.imsa-app.theme-dark .side-nav button,.imsa-app.theme-dark .student-side-actions button{color:#91a2c2!important;background:transparent!important;border-radius:9px!important;padding:11px 12px!important;font-size:12px!important;transition:.16s ease!important}
.imsa-app.theme-dark .side-nav button:hover,.imsa-app.theme-dark .student-side-actions button:hover{color:#fff!important;background:rgba(255,255,255,.055)!important;transform:translateX(2px)}
.imsa-app.theme-dark .side-nav button.active{color:#fff!important;background:linear-gradient(90deg,#235be2,#3479ff)!important;box-shadow:0 10px 25px rgba(47,109,246,.22)!important}
.imsa-app.theme-dark .nav-icon{color:inherit!important}.imsa-app.theme-dark .student-side-actions{border-top:1px solid var(--imsa-line)!important;padding-top:10px!important}.imsa-app.theme-dark .student-side-actions .logout{color:#ff8893!important}
.imsa-app.theme-dark .side-profile{margin:10px 12px 14px!important;background:rgba(255,255,255,.035)!important;border:1px solid var(--imsa-line)!important;border-radius:12px!important;padding:10px!important}.imsa-app.theme-dark .side-profile b{color:#fff!important}.imsa-app.theme-dark .side-profile small{color:#7185aa!important}.imsa-app.theme-dark .side-profile-copy span{color:#5b8cff!important;font-size:10px!important}.imsa-app.theme-dark .side-profile>i{color:#6179a4!important}
.imsa-app.theme-dark .topbar{height:72px!important;background:rgba(3,11,28,.92)!important;border-bottom:1px solid var(--imsa-line)!important;box-shadow:none!important;backdrop-filter:blur(18px)!important;padding:0 28px!important}.imsa-app.theme-dark .top-search{height:40px!important;max-width:560px!important;background:rgba(255,255,255,.045)!important;border:1px solid var(--imsa-line)!important;border-radius:9px!important}.imsa-app.theme-dark .top-search input{color:#eef4ff!important}.imsa-app.theme-dark .top-search input::placeholder{color:#687da5!important}.imsa-app.theme-dark .top-search i{color:#7186aa!important}
.imsa-app.theme-dark .theme-toggle,.imsa-app.theme-dark .dashboard-filter-btn,.imsa-app.theme-dark .icon-btn,.imsa-app.theme-dark .avatar-btn{background:#0b1d39!important;border:1px solid var(--imsa-line)!important;color:#dce6f8!important;box-shadow:none!important}.imsa-app.theme-dark .theme-toggle:hover,.imsa-app.theme-dark .dashboard-filter-btn:hover,.imsa-app.theme-dark .icon-btn:hover,.imsa-app.theme-dark .avatar-btn:hover{background:#11294c!important;border-color:var(--imsa-line-strong)!important}.imsa-app.theme-dark .theme-toggle{border-radius:9px!important;min-height:40px!important}.imsa-app.theme-dark .notif-badge,.imsa-app.theme-dark .mini-badge{border-color:#06132b!important}
.imsa-app.theme-dark .dropdown{background:#0b1d39!important;border:1px solid var(--imsa-line-strong)!important;box-shadow:0 28px 70px rgba(0,0,0,.42)!important}.imsa-app.theme-dark .drop-head,.imsa-app.theme-dark .profile-card{border-color:var(--imsa-line)!important}.imsa-app.theme-dark .drop-head b,.imsa-app.theme-dark .profile-card b{color:#fff!important}.imsa-app.theme-dark .drop-item,.imsa-app.theme-dark .menu-line{background:transparent!important;color:#d8e2f5!important;border-color:var(--imsa-line)!important}.imsa-app.theme-dark .drop-item:hover,.imsa-app.theme-dark .menu-line:hover{background:rgba(255,255,255,.05)!important}.imsa-app.theme-dark .drop-item small,.imsa-app.theme-dark .profile-card small{color:#8295b8!important}.imsa-app.theme-dark .profile-card em{color:#5b8cff!important}.imsa-app.theme-dark .empty-mini{color:#7f91b2!important}
.imsa-app.theme-dark .content{max-width:none!important;margin:0!important;padding:28px 32px 46px!important;background:transparent!important;min-height:calc(100vh - 72px)}.imsa-app.theme-dark .content-calendar{padding:0!important}.imsa-app.theme-dark .content-dashboard{padding-top:24px!important}
.imsa-app.theme-dark .profile-reminder-banner{background:linear-gradient(90deg,rgba(47,109,246,.16),rgba(47,109,246,.06))!important;border:1px solid rgba(91,140,255,.24)!important;color:#fff!important;border-radius:12px!important;box-shadow:none!important}.imsa-app.theme-dark .profile-reminder-banner small{color:#91a4c6!important}.imsa-app.theme-dark .profile-reminder-progress{background:rgba(255,255,255,.08)!important}.imsa-app.theme-dark .profile-reminder-progress span{background:#4f82ff!important}
.imsa-app.theme-dark .page-head,.imsa-app.theme-dark .welcome{margin-bottom:22px!important}.imsa-app.theme-dark .page-head h1,.imsa-app.theme-dark .welcome h1,.imsa-app.theme-dark .yt-section-head h2,.imsa-app.theme-dark .impact-panel h2,.imsa-app.theme-dark .media-feed-head h2,.imsa-app.theme-dark .support-hero h1,.imsa-app.theme-dark .certificate-hero h1{color:#fff!important}.imsa-app.theme-dark .page-head p,.imsa-app.theme-dark .welcome p,.imsa-app.theme-dark .yt-section-head p,.imsa-app.theme-dark .impact-panel p,.imsa-app.theme-dark .support-hero p,.imsa-app.theme-dark .certificate-hero p{color:#8395b5!important}.imsa-app.theme-dark .eyebrow,.imsa-app.theme-dark .impact-kicker,.imsa-app.theme-dark .yt-home-kicker{color:#5b8cff!important}
.imsa-app.theme-dark .btn{border-radius:9px!important}.imsa-app.theme-dark .btn-primary{background:linear-gradient(135deg,#2b63e8,#397cff)!important;color:#fff!important;box-shadow:0 8px 22px rgba(47,109,246,.2)!important}.imsa-app.theme-dark .btn-soft{background:rgba(91,140,255,.12)!important;color:#cfe0ff!important;border:1px solid rgba(91,140,255,.12)!important}.imsa-app.theme-dark .btn-ghost{background:transparent!important;color:#c8d6ee!important;border:1px solid var(--imsa-line-strong)!important}.imsa-app.theme-dark .btn:hover{filter:brightness(1.08)}
/* Universal private cards */
.imsa-app.theme-dark .shell .panel,.imsa-app.theme-dark .shell .table-card,.imsa-app.theme-dark .shell .settings-card,.imsa-app.theme-dark .shell .stat,.imsa-app.theme-dark .shell .list-card,.imsa-app.theme-dark .shell .person-card,.imsa-app.theme-dark .shell .group-card,.imsa-app.theme-dark .shell .plan-card,.imsa-app.theme-dark .shell .notice-card,.imsa-app.theme-dark .shell .favorite-card,.imsa-app.theme-dark .shell .certificate-card,.imsa-app.theme-dark .shell .impact-panel,.imsa-app.theme-dark .shell .yt-info-panel,.imsa-app.theme-dark .shell .yt-quick-stat,.imsa-app.theme-dark .shell .yt-home-hero-card,.imsa-app.theme-dark .shell .my-course-card,.imsa-app.theme-dark .shell .catalog-course-tile,.imsa-app.theme-dark .shell .catalog-curriculum-card,.imsa-app.theme-dark .shell .catalog-enroll-card,.imsa-app.theme-dark .shell .network-side-card,.imsa-app.theme-dark .shell .network-form-card,.imsa-app.theme-dark .shell .job-card,.imsa-app.theme-dark .shell .job-detail-panel,.imsa-app.theme-dark .shell .validation-card,.imsa-app.theme-dark .shell .professional-card,.imsa-app.theme-dark .shell .support-summary article,.imsa-app.theme-dark .shell .support-ticket-card,.imsa-app.theme-dark .shell .certificate-modern-card,.imsa-app.theme-dark .shell .connections-card,.imsa-app.theme-dark .shell .profile-content-card,.imsa-app.theme-dark .shell .profile-sidebar-card,.imsa-app.theme-dark .shell .member-profile-header,.imsa-app.theme-dark .shell .learn-stage-card,.imsa-app.theme-dark .shell .learn-side-card,.imsa-app.theme-dark .shell .learn-overview-card,.imsa-app.theme-dark .shell .academic-block,.imsa-app.theme-dark .shell .academic-stats article,.imsa-app.theme-dark .shell .quiz-instructions-card,.imsa-app.theme-dark .shell .quiz-preflight-card,.imsa-app.theme-dark .shell .quiz-side-summary,.imsa-app.theme-dark .shell .quiz-security-note{background:linear-gradient(180deg,#0d203e,#0a1a34)!important;border:1px solid var(--imsa-line)!important;box-shadow:0 16px 38px rgba(0,0,0,.12)!important;color:#eef4ff!important}
.imsa-app.theme-dark .shell .panel h1,.imsa-app.theme-dark .shell .panel h2,.imsa-app.theme-dark .shell .panel h3,.imsa-app.theme-dark .shell .table-card h2,.imsa-app.theme-dark .shell .list-card h3,.imsa-app.theme-dark .shell .person-card h3,.imsa-app.theme-dark .shell .group-card h3,.imsa-app.theme-dark .shell .plan-card h3,.imsa-app.theme-dark .shell .notice-card h3,.imsa-app.theme-dark .shell .favorite-card h3,.imsa-app.theme-dark .shell .certificate-card h3,.imsa-app.theme-dark .shell .my-course-card h3,.imsa-app.theme-dark .shell .network-side-card h3,.imsa-app.theme-dark .shell .network-form-card h2,.imsa-app.theme-dark .shell .job-card h3,.imsa-app.theme-dark .shell .job-detail-panel h2,.imsa-app.theme-dark .shell .professional-card h3,.imsa-app.theme-dark .shell .connections-card h2,.imsa-app.theme-dark .shell .profile-content-card h2,.imsa-app.theme-dark .shell .learn-stage-card h2,.imsa-app.theme-dark .shell .learn-side-card h3{color:#fff!important}
.imsa-app.theme-dark .shell .panel p,.imsa-app.theme-dark .shell .list-card p,.imsa-app.theme-dark .shell .person-card p,.imsa-app.theme-dark .shell .group-card p,.imsa-app.theme-dark .shell .notice-card p,.imsa-app.theme-dark .shell .favorite-card p,.imsa-app.theme-dark .shell .my-course-card p,.imsa-app.theme-dark .shell .network-side-card p,.imsa-app.theme-dark .shell .job-card p,.imsa-app.theme-dark .shell .job-detail-panel p,.imsa-app.theme-dark .shell .professional-card p,.imsa-app.theme-dark .shell .profile-content-card p,.imsa-app.theme-dark .shell .learn-stage-card p{color:#8fa2c3!important}
/* Inputs */
.imsa-app.theme-dark .shell input,.imsa-app.theme-dark .shell textarea,.imsa-app.theme-dark .shell select,.imsa-app.theme-dark .modal input,.imsa-app.theme-dark .modal textarea,.imsa-app.theme-dark .modal select{background:#07172f!important;color:#edf3ff!important;border:1px solid var(--imsa-line-strong)!important;box-shadow:none!important}.imsa-app.theme-dark .shell input::placeholder,.imsa-app.theme-dark .shell textarea::placeholder,.imsa-app.theme-dark .modal input::placeholder,.imsa-app.theme-dark .modal textarea::placeholder{color:#62779e!important}.imsa-app.theme-dark .shell input:focus,.imsa-app.theme-dark .shell textarea:focus,.imsa-app.theme-dark .shell select:focus{border-color:#467ff7!important;box-shadow:0 0 0 3px rgba(47,109,246,.12)!important}.imsa-app.theme-dark .shell label{color:#9eb0cc!important}
/* Dashboard */
.imsa-app.theme-dark .impact-dashboard,.imsa-app.theme-dark .yt-home-v3,.imsa-app.theme-dark .media-dashboard{color:#eef4ff!important}.imsa-app.theme-dark .impact-hero,.imsa-app.theme-dark .media-hero,.imsa-app.theme-dark .yt-home-hero-card{background:linear-gradient(120deg,#0b2146 0%,#123f94 55%,#215fdf 100%)!important;border:1px solid rgba(113,157,255,.24)!important;box-shadow:0 24px 60px rgba(0,0,0,.18)!important}.imsa-app.theme-dark .impact-hero h1,.imsa-app.theme-dark .media-hero h1,.imsa-app.theme-dark .yt-home-hero-copy h1{color:#fff!important}.imsa-app.theme-dark .impact-hero h1 span,.imsa-app.theme-dark .media-hero h1 span{color:#a8c4ff!important}.imsa-app.theme-dark .impact-hero p,.imsa-app.theme-dark .media-hero p,.imsa-app.theme-dark .yt-home-hero-copy p{color:#c2d2ee!important}.imsa-app.theme-dark .impact-mini-card,.imsa-app.theme-dark .yt-focus-card,.imsa-app.theme-dark .yt-next-card{background:rgba(4,13,31,.48)!important;border:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(10px)!important}.imsa-app.theme-dark .impact-mini-card small,.imsa-app.theme-dark .yt-focus-card small,.imsa-app.theme-dark .yt-next-card small{color:#9eb1d1!important}.imsa-app.theme-dark .impact-stats-grid article,.imsa-app.theme-dark .media-quick-stats article{background:#0c1e3a!important;border:1px solid var(--imsa-line)!important;box-shadow:none!important}.imsa-app.theme-dark .impact-stats-grid small,.imsa-app.theme-dark .impact-stats-grid em,.imsa-app.theme-dark .media-quick-stats small{color:#7f93b8!important}.imsa-app.theme-dark .impact-stats-grid b,.imsa-app.theme-dark .media-quick-stats b{color:#f7f9ff!important}.imsa-app.theme-dark .impact-stat-icon,.imsa-app.theme-dark .yt-quick-icon{background:rgba(47,109,246,.15)!important;color:#6f9bff!important}.imsa-app.theme-dark .impact-attention-list button,.imsa-app.theme-dark .yt-event-item,.imsa-app.theme-dark .yt-priority-item{background:transparent!important;border-color:var(--imsa-line)!important;color:#d9e5f8!important}.imsa-app.theme-dark .impact-attention-list button:hover,.imsa-app.theme-dark .yt-event-item:hover,.imsa-app.theme-dark .yt-priority-item:hover{background:rgba(255,255,255,.035)!important}.imsa-app.theme-dark .impact-quick-grid button,.imsa-app.theme-dark .yt-discover-card{background:#091b36!important;border:1px solid var(--imsa-line)!important;color:#edf3ff!important}.imsa-app.theme-dark .impact-quick-grid button:hover,.imsa-app.theme-dark .yt-discover-card:hover{background:#10284d!important}.imsa-app.theme-dark .yt-video-title,.imsa-app.theme-dark .yt-channel-name{color:#fff!important}.imsa-app.theme-dark .yt-video-meta,.imsa-app.theme-dark .yt-channel-name{color:#8395b5!important}.imsa-app.theme-dark .yt-video-card{color:#eef4ff!important}.imsa-app.theme-dark .yt-thin-progress,.imsa-app.theme-dark .yt-now-progress,.imsa-app.theme-dark .yt-progress-bar-large{background:rgba(255,255,255,.08)!important}.imsa-app.theme-dark .yt-thin-progress span,.imsa-app.theme-dark .yt-now-progress span,.imsa-app.theme-dark .yt-progress-bar-large span{background:#3d7cff!important}
/* Courses */
.imsa-app.theme-dark .my-courses-summary-grid article{background:#0c1e3a!important;border-color:var(--imsa-line)!important;box-shadow:none!important}.imsa-app.theme-dark .my-courses-summary-grid article small,.imsa-app.theme-dark .my-courses-summary-grid article em{color:#8295b8!important}.imsa-app.theme-dark .my-courses-summary-grid article b{color:#fff!important}.imsa-app.theme-dark .my-course-card{border-radius:15px!important;background:#0b1c37!important;box-shadow:none!important}.imsa-app.theme-dark .my-course-card:hover{border-color:rgba(91,140,255,.38)!important;transform:translateY(-3px)!important}.imsa-app.theme-dark .my-course-cover{background:#07172f!important}.imsa-app.theme-dark .my-course-pill{background:rgba(3,11,28,.82)!important}.imsa-app.theme-dark .my-course-progress{background:#2f6df6!important;color:#fff!important}.imsa-app.theme-dark .my-course-stats,.imsa-app.theme-dark .my-course-footer small{color:#7f93b8!important}.imsa-app.theme-dark .my-course-actions{color:#dfe9fa!important}.imsa-app.theme-dark .my-course-progressbar,.imsa-app.theme-dark .learn-progressbar{background:#061329!important}.imsa-app.theme-dark .my-course-progressbar span,.imsa-app.theme-dark .learn-progressbar span{background:linear-gradient(90deg,#2f6df6,#6b9cff)!important}
.imsa-app.theme-dark .catalog-shell,.imsa-app.theme-dark .catalog-detail-page{color:#eef4ff!important}.imsa-app.theme-dark .catalog-hero{background:linear-gradient(120deg,#0b2146,#123e8d)!important;border:1px solid rgba(91,140,255,.25)!important}.imsa-app.theme-dark .catalog-hero h1,.imsa-app.theme-dark .catalog-detail-copy h1{color:#fff!important}.imsa-app.theme-dark .catalog-hero p,.imsa-app.theme-dark .catalog-detail-copy p{color:#9fb2d2!important}.imsa-app.theme-dark .catalog-course-tile{background:transparent!important;border:0!important;box-shadow:none!important}.imsa-app.theme-dark .catalog-title{color:#fff!important}.imsa-app.theme-dark .catalog-subline{color:#8295b8!important}.imsa-app.theme-dark .catalog-avatar{background:#173f8b!important;color:#fff!important}.imsa-app.theme-dark .catalog-chipbar,.imsa-app.theme-dark .dashboard-chip-row{border-color:var(--imsa-line)!important}.imsa-app.theme-dark .dashboard-chip{background:#0b1d39!important;color:#8fa2c3!important;border:1px solid var(--imsa-line)!important}.imsa-app.theme-dark .dashboard-chip.active{background:#2f6df6!important;color:#fff!important;border-color:#2f6df6!important}.imsa-app.theme-dark .catalog-module-item{border-color:var(--imsa-line)!important}.imsa-app.theme-dark .catalog-module-item span,.imsa-app.theme-dark .catalog-module-item small{color:#8295b8!important}
/* Course player */
.imsa-app.theme-dark .learn-hero{background-blend-mode:overlay!important;border:1px solid rgba(91,140,255,.25)!important}.imsa-app.theme-dark .learn-stage-card,.imsa-app.theme-dark .learn-side-card,.imsa-app.theme-dark .learn-overview-card{border-radius:14px!important}.imsa-app.theme-dark .learn-stage-media{background:#020816!important;border:1px solid var(--imsa-line)!important}.imsa-app.theme-dark .learn-stage-head p,.imsa-app.theme-dark .learn-overview-card p,.imsa-app.theme-dark .learn-side-head small{color:#8295b8!important}.imsa-app.theme-dark .learn-side-tabs button{background:#0a1b35!important;border-color:var(--imsa-line)!important;color:#8fa2c3!important}.imsa-app.theme-dark .learn-side-tabs button.active{background:#2f6df6!important;color:#fff!important;border-color:#2f6df6!important}.imsa-app.theme-dark .learn-module-list button{background:#08182f!important;border-color:var(--imsa-line)!important;color:#dce6f8!important}.imsa-app.theme-dark .learn-module-list button.active{background:rgba(47,109,246,.18)!important;border-color:#2f6df6!important}.imsa-app.theme-dark .learn-module-list button small{color:#7890b7!important}.imsa-app.theme-dark .learn-post-card,.imsa-app.theme-dark .learn-review-list article,.imsa-app.theme-dark .learn-side-metrics span,.imsa-app.theme-dark .learn-review-summary div{background:#07172f!important;border-color:var(--imsa-line)!important}.imsa-app.theme-dark .learn-post-card p,.imsa-app.theme-dark .learn-review-list article p{color:#a8b8d2!important}
/* Community social feed */
.imsa-app.theme-dark .reddit-page{color:#eef4ff!important}.imsa-app.theme-dark .reddit-hero{background:linear-gradient(120deg,#081b3b 0%,#123f94 55%,#1e58cf 100%)!important;border:1px solid rgba(91,140,255,.24)!important;border-radius:16px!important;box-shadow:0 20px 50px rgba(0,0,0,.15)!important}.imsa-app.theme-dark .reddit-hero h1{color:#fff!important}.imsa-app.theme-dark .reddit-hero p{color:#b8c9e5!important}.imsa-app.theme-dark .reddit-hero-stats span{background:rgba(4,13,31,.34)!important;border:1px solid rgba(255,255,255,.1)!important}.imsa-app.theme-dark .reddit-shell{grid-template-columns:210px minmax(0,760px) 280px!important;gap:16px!important;justify-content:center!important;align-items:start!important}.imsa-app.theme-dark .reddit-left,.imsa-app.theme-dark .reddit-right{display:grid!important;gap:12px!important;position:sticky!important;top:92px!important}.imsa-app.theme-dark .reddit-left{background:#0b1c37!important;border:1px solid var(--imsa-line)!important;border-radius:14px!important;padding:9px!important}.imsa-app.theme-dark .reddit-left-link,.imsa-app.theme-dark .reddit-space-link{color:#94a6c5!important;border-radius:9px!important}.imsa-app.theme-dark .reddit-left-link:hover,.imsa-app.theme-dark .reddit-space-link:hover{background:rgba(255,255,255,.045)!important;color:#fff!important}.imsa-app.theme-dark .reddit-left-link.active,.imsa-app.theme-dark .reddit-space-link.active{background:#183d84!important;color:#fff!important}.imsa-app.theme-dark .reddit-left-title{color:#526b97!important;border-color:var(--imsa-line)!important}.imsa-app.theme-dark .reddit-space-link small{color:#647ca5!important}.imsa-app.theme-dark .reddit-compose{background:#0c1d39!important;border:1px solid var(--imsa-line)!important;border-radius:14px!important;box-shadow:none!important;padding:14px!important}.imsa-app.theme-dark .reddit-compose-user b{color:#fff!important}.imsa-app.theme-dark .reddit-compose-user small{color:#7f93b8!important}.imsa-app.theme-dark .reddit-compose input,.imsa-app.theme-dark .reddit-compose textarea,.imsa-app.theme-dark .reddit-compose select{background:#07172f!important;border-color:var(--imsa-line)!important;color:#eaf1ff!important;border-radius:9px!important}.imsa-app.theme-dark .reddit-compose-footer{border-color:var(--imsa-line)!important}.imsa-app.theme-dark .community-image-picker{background:#0a1a33!important;border-color:var(--imsa-line)!important;color:#b7c7e0!important}.imsa-app.theme-dark .reddit-sortbar{background:#0a1a33!important;border:1px solid var(--imsa-line)!important;border-radius:12px!important;padding:5px!important}.imsa-app.theme-dark .reddit-sortbar button{color:#7f93b8!important;border-radius:8px!important}.imsa-app.theme-dark .reddit-sortbar button.active{background:#183d84!important;color:#fff!important;box-shadow:none!important}.imsa-app.theme-dark .reddit-post{background:#0c1d39!important;border:1px solid var(--imsa-line)!important;border-radius:14px!important;box-shadow:none!important;overflow:hidden!important}.imsa-app.theme-dark .reddit-post:hover{border-color:rgba(91,140,255,.32)!important}.imsa-app.theme-dark .reddit-votes{background:#07172f!important;border-right:1px solid var(--imsa-line)!important}.imsa-app.theme-dark .reddit-votes button{color:#6f83a6!important}.imsa-app.theme-dark .reddit-votes button.active{color:#6f9cff!important}.imsa-app.theme-dark .reddit-votes b{color:#dfe9fa!important}.imsa-app.theme-dark .reddit-space-mini{color:#6f9cff!important}.imsa-app.theme-dark .reddit-post-meta,.imsa-app.theme-dark .reddit-post-meta span{color:#7186aa!important}.imsa-app.theme-dark .reddit-post-meta button{color:#c9d7ed!important}.imsa-app.theme-dark .reddit-post-title{color:#fff!important;font-size:18px!important;line-height:1.3!important}.imsa-app.theme-dark .reddit-post-body{color:#b3c2da!important;line-height:1.65!important}.imsa-app.theme-dark .reddit-post-tags span{background:rgba(47,109,246,.12)!important;color:#8eb0ff!important;border:1px solid rgba(91,140,255,.12)!important}.imsa-app.theme-dark .reddit-preview-comments{background:#081830!important;border-color:var(--imsa-line)!important}.imsa-app.theme-dark .reddit-preview-comments b{color:#dce6f8!important}.imsa-app.theme-dark .reddit-preview-comments span{color:#8fa2c3!important}.imsa-app.theme-dark .reddit-post-actions{border-color:var(--imsa-line)!important}.imsa-app.theme-dark .reddit-post-actions button{color:#8295b8!important}.imsa-app.theme-dark .reddit-post-actions button:hover,.imsa-app.theme-dark .reddit-post-actions button.active{color:#7ca4ff!important;background:rgba(47,109,246,.08)!important}.imsa-app.theme-dark .reddit-post-media{background:#030b1c!important;border:1px solid var(--imsa-line)!important;border-radius:12px!important;max-height:760px!important}.imsa-app.theme-dark .reddit-post-media button{background:#030b1c!important;min-height:260px!important}.imsa-app.theme-dark .reddit-post-media img{object-fit:cover!important}.imsa-app.theme-dark .reddit-side-card{background:#0b1c37!important;border:1px solid var(--imsa-line)!important;box-shadow:none!important;color:#eaf1ff!important}.imsa-app.theme-dark .reddit-side-card h3,.imsa-app.theme-dark .membership-name{color:#fff!important}.imsa-app.theme-dark .reddit-side-card p,.imsa-app.theme-dark .reddit-rules{color:#8295b8!important}.imsa-app.theme-dark .profile-task,.imsa-app.theme-dark .friend-request-mini{background:#081a36!important;color:#dce6f8!important}.imsa-app.theme-dark .friend-suggestions-mini button{color:#dce6f8!important}.imsa-app.theme-dark .friend-suggestions-mini small{color:#7085a9!important}.imsa-app.theme-dark .profile-completion-track{background:#061329!important}.imsa-app.theme-dark .profile-completion-track span{background:#2f6df6!important}.imsa-app.theme-dark .community-load-more{background:#0b1c37!important;border-color:var(--imsa-line)!important;color:#8db0ff!important}.imsa-app.theme-dark .community-load-more:hover{background:#10284d!important}.imsa-app.theme-dark .empty-state{background:#0a1a33!important;border:1px dashed rgba(91,140,255,.22)!important;color:#7f93b8!important}.imsa-app.theme-dark .empty-state h3{color:#eaf1ff!important}.imsa-app.theme-dark .empty-fa{color:#4f82ff!important}.imsa-app.theme-dark .mention-menu{background:#0d203e!important;border-color:var(--imsa-line-strong)!important}.imsa-app.theme-dark .mention-menu button{color:#dfe9fa!important}.imsa-app.theme-dark .mention-menu button:hover{background:#15305a!important}.imsa-app.theme-dark .mention-menu button small{color:#7f93b8!important}
/* Community thread */
.imsa-app.theme-dark .community-thread-layer{background:rgba(0,5,15,.82)!important}.imsa-app.theme-dark .community-thread-modal{background:#081a34!important;border:1px solid var(--imsa-line-strong)!important;color:#eaf1ff!important}.imsa-app.theme-dark .thread-post-layout h2,.imsa-app.theme-dark .thread-author button,.imsa-app.theme-dark .thread-comment header button,.imsa-app.theme-dark .thread-children header button{color:#fff!important}.imsa-app.theme-dark .thread-author,.imsa-app.theme-dark .thread-comment-body header span,.imsa-app.theme-dark .thread-children header span{color:#7e91b3!important}.imsa-app.theme-dark .thread-body,.imsa-app.theme-dark .thread-comment-body p,.imsa-app.theme-dark .thread-children p{color:#b6c5dd!important}.imsa-app.theme-dark .thread-comment-body{border-color:#19345f!important}.imsa-app.theme-dark .thread-children article,.imsa-app.theme-dark .thread-grandchildren>article{background:#07172f!important;border-color:var(--imsa-line)!important}.imsa-app.theme-dark .thread-reply-box{border-color:var(--imsa-line)!important}.imsa-app.theme-dark .thread-reply-box textarea,.imsa-app.theme-dark .thread-inline-reply input{background:#06152b!important;color:#edf3ff!important;border-color:var(--imsa-line-strong)!important}
/* Opportunities / people */
.imsa-app.theme-dark .network-hero,.imsa-app.theme-dark .talent-hero{background:linear-gradient(120deg,#081b3b,#123e8d)!important;border:1px solid rgba(91,140,255,.24)!important}.imsa-app.theme-dark .network-hero h1,.imsa-app.theme-dark .talent-hero h1{color:#fff!important}.imsa-app.theme-dark .network-hero p,.imsa-app.theme-dark .talent-hero p{color:#b4c5e1!important}.imsa-app.theme-dark .talent-tabs{border-color:var(--imsa-line)!important}.imsa-app.theme-dark .talent-tabs button{color:#8395b5!important}.imsa-app.theme-dark .talent-tabs button.active{color:#fff!important;border-color:#2f6df6!important}.imsa-app.theme-dark .job-list,.imsa-app.theme-dark .professional-list{gap:10px!important}.imsa-app.theme-dark .job-card.active{border-color:#3d7cff!important;background:#10284d!important}.imsa-app.theme-dark .job-detail-meta span,.imsa-app.theme-dark .professional-meta span{color:#8194b6!important}.imsa-app.theme-dark .verification-badge{border-color:var(--imsa-line)!important}
/* Support */
.imsa-app.theme-dark .support-hero,.imsa-app.theme-dark .certificate-hero{background:linear-gradient(120deg,#0d2348,#123f8d)!important;border-color:rgba(91,140,255,.22)!important;box-shadow:none!important}.imsa-app.theme-dark .support-hero-meta span{background:#091a34!important;border-color:var(--imsa-line)!important;color:#afbdd3!important}.imsa-app.theme-dark .support-summary article,.imsa-app.theme-dark .support-ticket-card{background:#0c1d39!important;border-color:var(--imsa-line)!important}.imsa-app.theme-dark .support-summary small,.imsa-app.theme-dark .support-summary span,.imsa-app.theme-dark .support-ticket-main>p,.imsa-app.theme-dark .support-ticket-meta{color:#7f93b8!important}.imsa-app.theme-dark .support-summary b{color:#fff!important}.imsa-app.theme-dark .support-ticket-title h3{color:#fff!important}.imsa-app.theme-dark .support-ticket-icon{background:rgba(47,109,246,.14)!important;color:#78a0ff!important}.imsa-app.theme-dark .support-ticket-open{background:#183d84!important;color:#dce8ff!important}.imsa-app.theme-dark .ticket-messages{background:#07172f!important;border-color:var(--imsa-line)!important}.imsa-app.theme-dark .ticket-messages .notice-card{background:#0c1d39!important;border-color:var(--imsa-line)!important}.imsa-app.theme-dark .ticket-messages .notice-card p{color:#b1c1da!important}
/* Certificates */
.imsa-app.theme-dark .certificate-hero-count{background:#07172f!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:none!important}.imsa-app.theme-dark .certificate-modern-card{background:#0c1d39!important;border-color:var(--imsa-line)!important;box-shadow:none!important}.imsa-app.theme-dark .certificate-modern-body h3{color:#fff!important}.imsa-app.theme-dark .certificate-data span{background:#07172f!important}.imsa-app.theme-dark .certificate-data small{color:#6f83a6!important}.imsa-app.theme-dark .certificate-data b{color:#dfe9fa!important}.imsa-app.theme-dark .certificate-seal{background:#0c1d39!important;color:#6f9cff!important}.imsa-app.theme-dark .certificate-state{border:0!important}.imsa-app.theme-dark .certificate-empty{background:#0a1a33!important;border-color:var(--imsa-line-strong)!important}
/* Tables, tabs, list views */
.imsa-app.theme-dark .tabs,.imsa-app.theme-dark .workspace-tabs,.imsa-app.theme-dark .member-tabs{border-color:var(--imsa-line)!important}.imsa-app.theme-dark .tabs button,.imsa-app.theme-dark .workspace-tabs button,.imsa-app.theme-dark .member-tabs button{color:#7f93b8!important}.imsa-app.theme-dark .tabs button.active,.imsa-app.theme-dark .workspace-tabs button.active,.imsa-app.theme-dark .member-tabs button.active{color:#fff!important;border-color:#2f6df6!important}.imsa-app.theme-dark .data-table,.imsa-app.theme-dark .tr{border-color:var(--imsa-line)!important}.imsa-app.theme-dark .tr{color:#b8c6dc!important}.imsa-app.theme-dark .tr.th{color:#6f83a6!important;background:#07172f!important}.imsa-app.theme-dark .tr:hover{background:rgba(255,255,255,.025)!important}.imsa-app.theme-dark .status{background:#10284d!important;color:#bcd0f2!important}.imsa-app.theme-dark .status.active,.imsa-app.theme-dark .status.published,.imsa-app.theme-dark .status.paid,.imsa-app.theme-dark .status.completed,.imsa-app.theme-dark .status.verified{background:rgba(53,211,155,.12)!important;color:#70e7ba!important}.imsa-app.theme-dark .status.draft,.imsa-app.theme-dark .status.pending{background:rgba(242,184,75,.1)!important;color:#f2c76f!important}
/* Modals */
.imsa-app.theme-dark .modal-backdrop{background:rgba(0,5,15,.8)!important}.imsa-app.theme-dark .modal{background:#0a1b35!important;border:1px solid var(--imsa-line-strong)!important;box-shadow:0 40px 100px rgba(0,0,0,.5)!important;color:#eaf1ff!important}.imsa-app.theme-dark .modal h2,.imsa-app.theme-dark .modal h3{color:#fff!important}.imsa-app.theme-dark .modal-x{background:#132a50!important;color:#d8e3f5!important}.imsa-app.theme-dark .modal-footer{border-color:var(--imsa-line)!important}.imsa-app.theme-dark .review-card,.imsa-app.theme-dark .wizard-placeholder{background:#07172f!important;border-color:var(--imsa-line)!important}.imsa-app.theme-dark .review-card b{color:#fff!important}.imsa-app.theme-dark .review-card p,.imsa-app.theme-dark .review-card span,.imsa-app.theme-dark .wizard-placeholder p{color:#8395b5!important}
/* Profile */
.imsa-app.theme-dark .member-cover{border-radius:16px 16px 0 0!important}.imsa-app.theme-dark .member-profile-header{border-color:var(--imsa-line)!important;background:#0b1c37!important}.imsa-app.theme-dark .member-avatar-wrap{border-color:#0b1c37!important;background:#10284d!important;color:#8db0ff!important}.imsa-app.theme-dark .member-name-row h1{color:#fff!important}.imsa-app.theme-dark .member-name-row p,.imsa-app.theme-dark .member-profile-meta{color:#8395b5!important}.imsa-app.theme-dark .profile-completion-banner{background:linear-gradient(120deg,rgba(47,109,246,.14),rgba(47,109,246,.04))!important;border-color:rgba(91,140,255,.2)!important}.imsa-app.theme-dark .profile-completion-banner p{color:#8295b8!important}.imsa-app.theme-dark .profile-post-row{border-color:var(--imsa-line)!important}.imsa-app.theme-dark .profile-post-row h3{color:#fff!important}.imsa-app.theme-dark .profile-post-row p,.imsa-app.theme-dark .profile-post-row span{color:#8295b8!important}.imsa-app.theme-dark .profile-post-row aside{background:#07172f!important}.imsa-app.theme-dark .profile-course-grid article,.imsa-app.theme-dark .profile-certificate-list article{border-color:var(--imsa-line)!important;background:#08182f!important}.imsa-app.theme-dark .profile-course-grid b,.imsa-app.theme-dark .profile-certificate-list b{color:#fff!important}
/* Calendar */
.imsa-app.theme-dark .imsa-calendar{--ic-bg:#06132b!important;--ic-panel:#0b1d39!important;--ic-line:rgba(154,184,230,.14)!important;--ic-ink:#eef4ff!important;--ic-muted:#7f93b8!important;--ic-control:#0e2344!important;--outside-bg:#07162d!important;background:#06132b!important}.imsa-app.theme-dark .ic-top,.imsa-app.theme-dark .ic-sidebar,.imsa-app.theme-dark .ic-main,.imsa-app.theme-dark .ic-toolbar,.imsa-app.theme-dark .ic-weekdays,.imsa-app.theme-dark .ic-grid,.imsa-app.theme-dark .ic-day,.imsa-app.theme-dark .ic-agenda{background:#06132b!important}.imsa-app.theme-dark .ic-day:hover{background:#0b1d39!important}.imsa-app.theme-dark .ic-toolbar button,.imsa-app.theme-dark .ic-toolbar select,.imsa-app.theme-dark .ic-agenda-event button{background:#0e2344!important;border-color:var(--imsa-line)!important;color:#dce6f8!important}.imsa-app.theme-dark .ic-day.ic-outside{background:#07162d!important}.imsa-app.theme-dark .ic-event{color:#06111f!important}.imsa-app.theme-dark .ic-modal{background:#0b1d39!important;border-color:var(--imsa-line-strong)!important}.imsa-app.theme-dark .ic-modal input,.imsa-app.theme-dark .ic-modal select,.imsa-app.theme-dark .ic-modal textarea{background:#06152b!important;color:#eef4ff!important;border-color:var(--imsa-line)!important}
/* Evaluation */
.imsa-app.theme-dark .quiz-fullscreen-layer{background:#06132b!important}.imsa-app.theme-dark .quiz-experience,.imsa-app.theme-dark .quiz-experience-header,.imsa-app.theme-dark .quiz-subheader{background:#06132b!important;color:#eef4ff!important}.imsa-app.theme-dark .quiz-experience-header,.imsa-app.theme-dark .quiz-subheader{border-color:var(--imsa-line)!important}.imsa-app.theme-dark .quiz-header-title h2,.imsa-app.theme-dark .quiz-intro-main h1,.imsa-app.theme-dark .quiz-question-card h3{color:#fff!important}.imsa-app.theme-dark .quiz-lead,.imsa-app.theme-dark .quiz-instruction-grid small,.imsa-app.theme-dark .quiz-preflight-card small{color:#8295b8!important}.imsa-app.theme-dark .quiz-question-sidebar{background:#08182f!important;border-color:var(--imsa-line)!important}.imsa-app.theme-dark .quiz-nav-grid button{background:#0b1d39!important;border-color:var(--imsa-line)!important;color:#a8b8d1!important}.imsa-app.theme-dark .quiz-nav-grid button.answered{background:rgba(53,211,155,.12)!important;color:#70e7ba!important}.imsa-app.theme-dark .quiz-question-card{background:#0b1d39!important;border-color:var(--imsa-line)!important}.imsa-app.theme-dark .quiz-option{background:#07172f!important;border-color:var(--imsa-line)!important;color:#dce6f8!important}.imsa-app.theme-dark .quiz-option:has(input:checked){background:rgba(47,109,246,.15)!important;border-color:#2f6df6!important}
/* Empty, loading, notices */
.imsa-app.theme-dark .inline-error{background:rgba(255,107,121,.12)!important;color:#ff9ca6!important;border:1px solid rgba(255,107,121,.2)!important}.imsa-app.theme-dark .loading-line{background:#061329!important;top:72px!important;left:240px!important}.imsa-app.theme-dark .loading-line span{background:#2f6df6!important}.imsa-app.theme-dark .toast{background:#14315e!important;color:#fff!important}.imsa-app.theme-dark .toast.error{background:#6e2331!important}
/* Scrollbars */
.imsa-app.theme-dark .shell *{scrollbar-width:thin;scrollbar-color:#234b86 #07172f}.imsa-app.theme-dark .shell *::-webkit-scrollbar{width:8px;height:8px}.imsa-app.theme-dark .shell *::-webkit-scrollbar-track{background:#07172f}.imsa-app.theme-dark .shell *::-webkit-scrollbar-thumb{background:#234b86;border-radius:999px}
@media(max-width:1180px){.imsa-app.theme-dark .reddit-shell{grid-template-columns:190px minmax(0,1fr)!important}.imsa-app.theme-dark .reddit-right{display:none!important}}
@media(max-width:960px){.imsa-app.theme-dark > .sidebar{width:230px}.imsa-app.theme-dark > .shell{margin-left:230px}.imsa-app.theme-dark .loading-line{left:230px!important}.imsa-app.theme-dark .reddit-shell{grid-template-columns:1fr!important}.imsa-app.theme-dark .reddit-left{position:static!important;display:flex!important;overflow:auto!important}.imsa-app.theme-dark .reddit-left-title,.imsa-app.theme-dark .reddit-space-link{display:none!important}}
@media(max-width:820px){.imsa-app.theme-dark > .shell{margin-left:0}.imsa-app.theme-dark > .sidebar{width:282px}.imsa-app.theme-dark .loading-line{left:0!important}.imsa-app.theme-dark .topbar{height:68px!important;padding:0 14px!important}.imsa-app.theme-dark .content{padding:20px 14px 34px!important}.imsa-app.theme-dark .side-brand{height:68px!important}.imsa-app.theme-dark .reddit-hero{padding:22px!important}.imsa-app.theme-dark .reddit-hero-stats{display:none!important}.imsa-app.theme-dark .reddit-post{grid-template-columns:38px minmax(0,1fr)!important}.imsa-app.theme-dark .reddit-post-media button{min-height:180px!important}}



/* IMSA Academy v1.26.1 — Global Search Experience */
.side-brand{gap:0!important;justify-content:flex-start!important}
.side-brand-copy{display:none!important}
.side-brand-logo{width:92px!important;height:auto!important;max-height:30px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
.global-search-wrap{position:relative;flex:1;max-width:590px;min-width:280px;z-index:120}
.global-search-box{width:100%!important;max-width:none!important;position:relative;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.global-search-box.active{border-color:#3f78ee!important;box-shadow:0 0 0 1px rgba(63,120,238,.38),0 14px 35px rgba(0,0,0,.22)!important;background:#0a1b33!important}
.global-search-box input{padding-right:42px!important;font-size:14px!important;font-weight:400!important;letter-spacing:0!important}
.global-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#7f93b8;display:grid;place-items:center;cursor:pointer}
.global-search-clear:hover{background:#132947;color:#fff}
.global-search-panel{position:absolute;top:calc(100% + 8px);left:0;width:min(590px,calc(100vw - 36px));max-height:min(72vh,640px);overflow:auto;background:#101820;border:1px solid rgba(145,168,205,.22);border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.48);padding:8px;z-index:500;color:#eef4ff}
.global-search-section{display:grid;gap:4px}
.global-search-section+.global-search-section{margin-top:8px;padding-top:8px;border-top:1px solid rgba(145,168,205,.13)}
.global-search-section-title{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 6px;color:#8ca0c2;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.global-search-section-title button{border:0;background:transparent;color:#6ea0ff;font:inherit;letter-spacing:0;text-transform:none;cursor:pointer}
.global-search-course{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;text-align:left;border:1px solid transparent;background:transparent;color:inherit;padding:11px 10px;border-radius:8px;cursor:pointer;transition:background .14s ease,border-color .14s ease}
.global-search-course:hover,.global-search-course.active{background:#202b31;border-color:rgba(145,168,205,.2)}
.global-search-course-icon{width:28px;height:28px;border-radius:50%;background:#173c34;color:#54d8ad;display:grid;place-items:center;margin-top:1px}
.global-search-course-copy{display:grid;gap:7px;min-width:0}
.global-search-course-copy>b{font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:600;color:#f2f5f7;line-height:1.35;white-space:normal}
.global-search-badges,.global-search-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.global-search-badges em,.global-search-meta small{font-style:normal;font-size:11px;color:#b1bcc7;border:1px solid rgba(173,190,204,.28);border-radius:5px;padding:3px 6px;line-height:1.1;background:#182127}
.global-search-meta small{border:0;background:transparent;padding:0;color:#8fa0b0}
.global-search-meta small+small{margin-left:4px}.global-search-meta .fa-star{color:#f2c75c}
.global-search-type{align-self:start;color:#63e7b4;border:1px solid #1f9c70;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700;letter-spacing:.04em;background:rgba(26,125,91,.12)}
.global-search-category{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto 16px;gap:10px;align-items:center;text-align:left;border:1px solid rgba(145,168,205,.16);background:#171f24;color:#e9eff4;padding:10px 11px;border-radius:8px;cursor:pointer;transition:background .14s ease,border-color .14s ease}
.global-search-category:hover,.global-search-category.active{background:#243039;border-color:rgba(109,151,233,.55)}
.global-search-category>span{width:26px;height:26px;border-radius:7px;background:#123d31;color:#62dcb0;display:grid;place-items:center}.global-search-category b{font-size:13px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-category small{color:#8393a2;font-size:11px}.global-search-category>i{font-size:10px;color:#738392}
.global-search-loading,.global-search-empty{display:grid;place-items:center;gap:8px;text-align:center;padding:28px 18px;color:#8ea0b5}.global-search-loading span{width:24px;height:24px;border:2px solid rgba(255,255,255,.16);border-top-color:#4d83f6;border-radius:50%;animation:spin .7s linear infinite}.global-search-empty>i{font-size:22px;color:#5f87d9}.global-search-empty b{color:#edf3f8;font-size:14px}.global-search-empty small{font-size:12px}.global-search-empty button{margin-top:4px;border:0;border-radius:7px;background:#2f6df6;color:#fff;padding:8px 12px;font-weight:650;cursor:pointer}
.global-search-footer{display:flex;gap:14px;align-items:center;margin:8px -8px -8px;padding:8px 12px;border-top:1px solid rgba(145,168,205,.12);background:#0d1419;color:#718191;font-size:10px}.global-search-footer span{display:flex;align-items:center;gap:4px}.global-search-footer kbd{min-width:18px;height:18px;padding:0 4px;border:1px solid rgba(145,168,205,.2);border-radius:4px;background:#1a2329;color:#aab6c0;font:10px/16px Roboto,Arial,sans-serif;text-align:center}.dashboard-filter-btn{border-radius:10px!important}
@media(max-width:760px){.global-search-wrap{max-width:none;min-width:0}.global-search-panel{position:fixed;top:68px;left:10px;right:10px;width:auto;max-height:72vh}.global-search-footer{display:none}.global-search-course{grid-template-columns:30px minmax(0,1fr)}.global-search-type{display:none}.global-search-category{grid-template-columns:28px minmax(0,1fr) 16px}.global-search-category small{display:none}}

/* IMSA v1.27.0 runtime overrides */
:root{--imsa-bg:#07152f;--imsa-surface:#0d2347;--imsa-surface-alt:#102a56;--imsa-primary:#2f74ff;--imsa-primary-hover:#1f62e8;--imsa-text:#f7f9ff;--imsa-muted:#98acd0;--imsa-border:#24436f}
.imsa-app.theme-dark,.imsa-app{--bg:var(--imsa-bg);--panel:var(--imsa-surface);--surface-soft:var(--imsa-surface-alt);--ink:var(--imsa-text);--muted:var(--imsa-muted);--line:var(--imsa-border);--blue2:var(--imsa-primary)}
.global-search-wrap{max-width:620px!important}.top-search.global-search-box{height:44px!important;padding:0 14px!important;border:1px solid var(--imsa-border)!important;border-radius:10px!important;background:#091a34!important;box-shadow:none!important;overflow:hidden!important}.top-search.global-search-box.active{border-color:var(--imsa-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--imsa-primary) 24%,transparent)!important;background:#091a34!important}.top-search.global-search-box input{height:42px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0 34px 0 0!important;color:var(--imsa-text)!important}.top-search.global-search-box input:focus{border:0!important;outline:0!important;box-shadow:none!important}.global-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--imsa-muted)}.global-search-clear:hover{background:rgba(255,255,255,.06);color:var(--imsa-text)}
.minimal-home{display:grid;gap:34px;max-width:1380px;margin:0 auto;padding-bottom:40px}.home-banner{min-height:300px;border-radius:22px;padding:38px 42px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--imsa-surface),var(--imsa-surface-alt));border:1px solid var(--imsa-border);background-size:cover;background-position:center;box-shadow:0 18px 44px rgba(0,0,0,.14)}.home-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,28,.08),rgba(2,12,28,0));pointer-events:none}.home-banner-copy{position:relative;z-index:2;max-width:640px}.home-banner-kicker{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8fb5ff;font-weight:700;margin-bottom:12px}.home-banner h1{margin:0 0 12px;font-size:clamp(30px,3.4vw,48px);line-height:1.08;letter-spacing:-.035em;font-weight:650;color:var(--imsa-text)}.home-banner p{margin:0;max-width:620px;font-size:15px;line-height:1.65;color:var(--imsa-muted)}.home-banner-cta{margin-top:22px;border:0;border-radius:10px;background:var(--imsa-primary);color:#fff;padding:12px 16px;font-weight:600;display:inline-flex;align-items:center;gap:9px}.home-banner-cta:hover{background:var(--imsa-primary-hover)}.home-banner-controls{position:absolute;z-index:3;left:24px;right:24px;bottom:20px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.home-banner-controls>button{pointer-events:auto;border:1px solid rgba(255,255,255,.18);background:rgba(3,15,35,.56);color:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.home-banner-controls>div{display:flex;gap:7px;pointer-events:auto}.home-banner-controls span{width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.38);cursor:pointer}.home-banner-controls span.active{width:22px;background:#fff}.minimal-section{display:grid;gap:18px}.minimal-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.minimal-section-head h2{margin:0 0 5px;font-size:24px;letter-spacing:-.025em;font-weight:620;color:var(--imsa-text)}.minimal-section-head p{margin:0;color:var(--imsa-muted);font-size:13px}.minimal-link{border:0;background:transparent;color:#8eb3ff;font-weight:600;display:inline-flex;align-items:center;gap:8px;font-size:13px}.minimal-course-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.minimal-course-card,.minimal-catalog-card{border:1px solid var(--imsa-border);background:var(--imsa-surface);border-radius:16px;overflow:hidden;cursor:pointer;transition:.18s ease;box-shadow:0 10px 26px rgba(0,0,0,.08)}.minimal-course-card:hover,.minimal-catalog-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--imsa-primary) 55%,var(--imsa-border));box-shadow:0 18px 34px rgba(0,0,0,.14)}.minimal-course-cover{position:relative;aspect-ratio:16/9;background:#0a1730;overflow:hidden}.minimal-course-cover img,.minimal-catalog-card>img{width:100%;height:100%;object-fit:cover;display:block}.minimal-course-cover>span{position:absolute;right:10px;bottom:10px;background:rgba(3,12,28,.82);color:#fff;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:700}.minimal-course-body{padding:14px}.minimal-course-body small,.minimal-catalog-card span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#86a8e8}.minimal-course-body h3,.minimal-catalog-card h3{font-size:16px;line-height:1.35;font-weight:600;margin:7px 0;color:var(--imsa-text)}.minimal-course-body p,.minimal-catalog-card p{margin:8px 0 0;font-size:12px;color:var(--imsa-muted)}.minimal-progress{height:5px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.minimal-progress span{display:block;height:100%;background:var(--imsa-primary)}.minimal-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.minimal-catalog-card>img{aspect-ratio:16/9;height:auto}.minimal-catalog-card>div{padding:13px 14px 15px}.minimal-empty{padding:28px;border:1px dashed var(--imsa-border);border-radius:14px;color:var(--imsa-muted);text-align:center}.settings-stack{display:grid;gap:18px}.settings-section-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.settings-section-head h2{margin:4px 0 4px;font-size:22px}.settings-section-head p{margin:0;color:var(--muted);font-size:13px}.color-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.color-settings-grid label{display:grid;gap:7px;color:var(--muted);font-size:12px}.color-settings-grid label>div{display:grid;grid-template-columns:48px 1fr;gap:8px}.color-settings-grid input[type=color]{height:42px;width:48px;padding:3px;border:1px solid var(--line);border-radius:10px;background:transparent}.color-settings-grid input:not([type=color]){height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--ink);padding:0 11px}.banner-admin-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:18px}.banner-admin-images figure{margin:0;position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface-soft)}.banner-admin-images img{width:100%;height:100%;object-fit:cover}.banner-admin-images figure button{position:absolute;top:7px;right:7px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(3,12,28,.75);color:#fff}.banner-upload-box{aspect-ratio:16/9;border:1px dashed var(--line);border-radius:12px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted);cursor:pointer;background:var(--surface-soft)}.banner-upload-box input{display:none}.settings-footer.sticky{position:sticky;bottom:16px;display:flex;justify-content:flex-end;padding:12px;background:color-mix(in srgb,var(--imsa-bg) 84%,transparent);backdrop-filter:blur(10px);border-radius:14px}@media(max-width:1050px){.minimal-course-row,.minimal-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-banner{min-height:270px;padding:30px}.color-settings-grid{grid-template-columns:1fr}}@media(max-width:680px){.minimal-course-row,.minimal-catalog-grid{grid-template-columns:1fr}.minimal-section-head{align-items:flex-start;flex-direction:column}.home-banner{min-height:300px;padding:26px 22px}.home-banner h1{font-size:32px}.global-search-wrap{max-width:none!important}}


/* IMSA v1.28.0 — dashboard theme normalization, course catalog refresh */
.imsa-app{
  --imsa-bg-light:#f5f7fb;
  --imsa-surface-light:#ffffff;
  --imsa-surface-alt-light:#eef3fb;
  --imsa-text-light:#13213a;
  --imsa-muted-light:#657594;
  --imsa-border-light:#dce4f0;
}
.imsa-app:not(.theme-dark){
  --bg:var(--imsa-bg-light)!important;
  --panel:var(--imsa-surface-light)!important;
  --surface-soft:var(--imsa-surface-alt-light)!important;
  --ink:var(--imsa-text-light)!important;
  --muted:var(--imsa-muted-light)!important;
  --line:var(--imsa-border-light)!important;
  --blue2:#2563eb!important;
  --imsa-bg:var(--imsa-bg-light)!important;
  --imsa-surface:var(--imsa-surface-light)!important;
  --imsa-surface-alt:var(--imsa-surface-alt-light)!important;
  --imsa-text:var(--imsa-text-light)!important;
  --imsa-muted:var(--imsa-muted-light)!important;
  --imsa-border:var(--imsa-border-light)!important;
  color-scheme:light;
}
.imsa-app.theme-dark{color-scheme:dark}
.imsa-app:not(.theme-dark),.imsa-app:not(.theme-dark)>.shell,.imsa-app:not(.theme-dark) .content{background:var(--imsa-bg-light)!important;color:var(--imsa-text-light)!important}
.imsa-app:not(.theme-dark) .sidebar,.imsa-app:not(.theme-dark) .topbar{background:#fff!important;border-color:var(--imsa-border-light)!important;color:var(--imsa-text-light)!important}
.imsa-app:not(.theme-dark) .side-nav button{color:#536480!important}.imsa-app:not(.theme-dark) .side-nav button:hover,.imsa-app:not(.theme-dark) .side-nav button.active{background:#eaf1ff!important;color:#2563eb!important}
.imsa-app:not(.theme-dark) .side-section-title,.imsa-app:not(.theme-dark) .muted{color:var(--imsa-muted-light)!important}
.imsa-app:not(.theme-dark) .top-search.global-search-box{background:#f7f9fc!important;border-color:var(--imsa-border-light)!important}.imsa-app:not(.theme-dark) .top-search.global-search-box input{color:var(--imsa-text-light)!important}.imsa-app:not(.theme-dark) .top-search.global-search-box input::placeholder{color:#8996aa!important}
.imsa-app:not(.theme-dark) .icon-btn,.imsa-app:not(.theme-dark) .theme-toggle,.imsa-app:not(.theme-dark) .avatar-btn{background:#fff!important;color:#325079!important;border-color:var(--imsa-border-light)!important}

/* theme control: icon only */
.topbar .theme-toggle{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border-radius:11px!important;gap:0!important;box-shadow:none!important}
.topbar .theme-toggle i{font-size:15px!important}.topbar .theme-toggle span{display:none!important}

/* loading / animated states inherit the active dashboard palette */
.imsa-app .loading,.imsa-app .loading-line,.imsa-app .global-search-loading,.imsa-app .boot-screen{color:var(--muted)!important}
.imsa-app .loading-line{background:color-mix(in srgb,var(--panel) 92%,transparent)!important}
.imsa-app .loading-line span,.imsa-app .spinner{border-color:color-mix(in srgb,var(--line) 84%,transparent)!important;border-top-color:var(--imsa-primary)!important}
.imsa-app .skeleton,.imsa-app [class*="skeleton-"]{background:linear-gradient(90deg,var(--surface-soft),color-mix(in srgb,var(--surface-soft) 68%,var(--panel)),var(--surface-soft))!important;background-size:200% 100%!important}
.imsa-app:not(.theme-dark) .global-search-panel,.imsa-app:not(.theme-dark) .dropdown{background:#fff!important;border-color:var(--imsa-border-light)!important;color:var(--imsa-text-light)!important;box-shadow:0 18px 48px rgba(27,45,78,.15)!important}
.imsa-app:not(.theme-dark) .global-search-course:hover,.imsa-app:not(.theme-dark) .global-search-course.active,.imsa-app:not(.theme-dark) .global-search-category{background:#f5f8fc!important;border-color:var(--imsa-border-light)!important;color:var(--imsa-text-light)!important}.imsa-app:not(.theme-dark) .global-search-course-copy>b,.imsa-app:not(.theme-dark) .global-search-empty b{color:var(--imsa-text-light)!important}.imsa-app:not(.theme-dark) .global-search-badges em{background:#f2f5fa!important;color:#60708d!important;border-color:#dce4ef!important}.imsa-app:not(.theme-dark) .global-search-footer{background:#f7f9fc!important;color:#74839a!important;border-color:#e1e7f0!important}

/* universal light-mode repair for private surfaces that v1.27 forced dark */
.imsa-app:not(.theme-dark) .shell :is(.panel,.table-card,.settings-card,.stat,.list-card,.person-card,.group-card,.plan-card,.notice-card,.favorite-card,.certificate-card,.impact-panel,.yt-info-panel,.yt-quick-stat,.yt-home-hero-card,.my-course-card,.catalog-curriculum-card,.catalog-enroll-card,.network-side-card,.network-form-card,.job-card,.job-detail-panel,.validation-card,.professional-card,.support-summary article,.support-ticket-card,.certificate-modern-card,.connections-card,.profile-content-card,.profile-sidebar-card,.member-profile-header,.learn-stage-card,.learn-side-card,.learn-overview-card,.academic-block,.academic-stats article,.quiz-instructions-card,.quiz-preflight-card,.quiz-side-summary,.quiz-security-note,.workspace-module,.workspace-stats article,.workspace-summary-grid article,.workspace-cards article,.modal){background:#fff!important;border-color:var(--imsa-border-light)!important;color:var(--imsa-text-light)!important;box-shadow:0 10px 28px rgba(28,48,82,.06)!important}
.imsa-app:not(.theme-dark) .shell :is(h1,h2,h3,h4,b,strong,.catalog-title,.support-ticket-title h3,.certificate-modern-body h3){color:var(--imsa-text-light)!important}
.imsa-app:not(.theme-dark) .shell :is(p,small,.catalog-subline,.support-ticket-meta,.support-ticket-main>p){color:var(--imsa-muted-light)!important}
.imsa-app:not(.theme-dark) :is(input,textarea,select){background:#fff!important;color:var(--imsa-text-light)!important;border-color:var(--imsa-border-light)!important}
.imsa-app:not(.theme-dark) :is(.workspace-inline-form,.workspace-form-grid,.workspace-row.head,.player-index,.player-media,.feedback-box,.learning-action,.info-box,.empty-state){background:#f7f9fc!important;border-color:var(--imsa-border-light)!important;color:var(--imsa-text-light)!important}

/* catalog: flatter, cleaner, more premium; cards use the dashboard palette */
.catalog-shell{gap:22px!important}.catalog-hero{padding:28px 30px!important;border-radius:20px!important;background:linear-gradient(120deg,#0c2858,#184fa8)!important;border-color:rgba(101,151,255,.32)!important;box-shadow:none!important}.catalog-hero h1{font-size:clamp(34px,3vw,46px)!important;letter-spacing:-.04em!important}.catalog-hero p{max-width:760px!important;color:#b8c9e6!important}.catalog-hero-stats article{min-width:118px!important;background:rgba(5,20,48,.42)!important;border-color:rgba(255,255,255,.13)!important;box-shadow:none!important;backdrop-filter:blur(8px)}.catalog-hero-stats b{color:#fff!important}.catalog-hero-stats small{color:#b9c9e4!important}
.catalog-chipbar{gap:8px!important}.catalog-chipbar .dashboard-chip{border-radius:999px!important;padding:9px 14px!important;font-size:12px!important;font-weight:650!important}
.catalog-youtube-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.catalog-course-tile{display:block!important;overflow:hidden!important;border-radius:18px!important;background:var(--panel)!important;border:1px solid var(--line)!important;box-shadow:0 10px 28px rgba(0,0,0,.09)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.catalog-course-tile:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--imsa-primary) 58%,var(--line))!important;box-shadow:0 18px 42px rgba(0,0,0,.14)!important}
.catalog-thumb{width:100%!important;border:0!important;border-radius:0!important;aspect-ratio:16/9!important;background:#07152f!important}.catalog-thumb img{transition:transform .28s ease,filter .28s ease!important}.catalog-course-tile:hover .catalog-thumb img{transform:scale(1.025);filter:saturate(1.04)}.catalog-hover{background:rgba(4,15,35,.24)!important;font-size:28px!important}.catalog-hover i{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:rgba(4,15,35,.74);backdrop-filter:blur(5px);box-shadow:0 8px 22px rgba(0,0,0,.25)}
.catalog-category-badge{position:absolute;left:12px;top:12px;border:1px solid rgba(255,255,255,.2);background:rgba(4,16,38,.72);backdrop-filter:blur(7px);color:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750;letter-spacing:.02em}.catalog-duration{display:flex;align-items:center;gap:5px!important;border-radius:999px!important;padding:6px 9px!important;background:rgba(4,16,38,.78)!important;backdrop-filter:blur(6px)}
.catalog-meta{display:block!important;padding:15px 16px 16px!important}.catalog-copy{gap:9px!important}.catalog-course-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-course-topline>span{color:#7e9ad0;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.catalog-course-topline .yt-card-menu{position:static!important;width:30px!important;height:30px!important;border-radius:9px!important;background:transparent!important;border:1px solid var(--line)!important;color:var(--muted)!important}.catalog-course-topline .yt-card-menu:hover{color:#ff6680!important;border-color:#ff6680!important}.catalog-title{font-size:17px!important;font-weight:680!important;line-height:1.32!important;letter-spacing:-.018em!important}.catalog-instructor{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.catalog-instructor .catalog-avatar{width:28px!important;height:28px!important;font-size:9px!important;background:color-mix(in srgb,var(--imsa-primary) 18%,var(--surface-soft))!important;color:#8db2ff!important}.catalog-course-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.catalog-rating-row{gap:6px!important}.catalog-rating-row b{color:#f2b94b!important}.catalog-rating-row small{color:var(--muted)!important}.catalog-students{color:var(--muted);font-size:11px;white-space:nowrap}.catalog-price-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.catalog-price-row>b{font-size:14px;color:var(--ink)}.catalog-price-row>button{border:0;background:transparent;color:#79a4ff;font-weight:700;font-size:12px;display:flex;align-items:center;gap:6px;cursor:pointer}.catalog-price-row>button:hover{color:#a7c4ff}
.imsa-app:not(.theme-dark) .catalog-course-tile{background:#fff!important;border-color:var(--imsa-border-light)!important;box-shadow:0 10px 28px rgba(28,48,82,.07)!important}.imsa-app:not(.theme-dark) .catalog-title,.imsa-app:not(.theme-dark) .catalog-price-row>b{color:var(--imsa-text-light)!important}.imsa-app:not(.theme-dark) .catalog-instructor,.imsa-app:not(.theme-dark) .catalog-students,.imsa-app:not(.theme-dark) .catalog-rating-row small{color:var(--imsa-muted-light)!important}.imsa-app:not(.theme-dark) .catalog-course-topline>span{color:#5878ae!important}.imsa-app:not(.theme-dark) .catalog-chipbar .dashboard-chip{background:#fff!important;color:#657594!important;border-color:var(--imsa-border-light)!important}.imsa-app:not(.theme-dark) .catalog-chipbar .dashboard-chip.active{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}
@media(max-width:1180px){.catalog-youtube-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){.catalog-youtube-grid{grid-template-columns:1fr!important}.catalog-hero{padding:24px 20px!important}.catalog-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.catalog-hero-stats article{min-width:0!important;padding:11px!important}.catalog-hero-stats b{font-size:20px!important}.catalog-hero-stats small{font-size:9px!important}}
/* IMSA v1.28.0 end */


/* IMSA v1.28.1 — catálogo con densidad visual tipo YouTube */
.catalog-youtube-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:22px 16px!important;align-items:start!important}.catalog-course-tile{border-radius:14px!important;box-shadow:0 6px 18px rgba(0,0,0,.07)!important}.catalog-course-tile:hover{transform:translateY(-2px)!important;box-shadow:0 10px 26px rgba(0,0,0,.11)!important}.catalog-thumb{aspect-ratio:16/9!important}.catalog-category-badge{left:9px!important;top:9px!important;padding:5px 8px!important;font-size:9px!important}.catalog-duration{right:8px!important;bottom:8px!important;padding:4px 7px!important;font-size:10px!important}.catalog-hover{font-size:24px!important}.catalog-hover i{width:42px!important;height:42px!important}.catalog-meta{padding:11px 12px 12px!important}.catalog-copy{gap:6px!important}.catalog-course-topline>span{font-size:9px!important}.catalog-course-topline .yt-card-menu{width:27px!important;height:27px!important;border-radius:8px!important}.catalog-title{font-size:15px!important;line-height:1.3!important}.catalog-instructor{gap:7px!important;font-size:11px!important}.catalog-instructor .catalog-avatar{width:24px!important;height:24px!important;font-size:8px!important}.catalog-rating-row{font-size:11px!important}.catalog-stars>i,.catalog-stars .fill i{font-size:11px!important}.catalog-students{font-size:10px!important}.catalog-price-row{padding-top:8px!important}.catalog-price-row>b{font-size:13px!important}.catalog-price-row>button{font-size:11px!important}@media(max-width:1360px){.catalog-youtube-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:1040px){.catalog-youtube-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:680px){.catalog-youtube-grid{grid-template-columns:1fr!important}}
/* IMSA v1.28.1 end */

/* === IMSA Academy v1.29.0 · compact dashboard system ====================== */
/* Same density language used by the catalog: smaller surfaces, tighter cards,
   more useful information per viewport, consistent dark/light behaviour. */
.shell .content{max-width:1580px;padding:28px 30px 38px}
.shell .page-head,.shell .welcome{margin-bottom:20px;align-items:center}
.shell .page-head h1,.shell .welcome h1{font-size:30px;margin:5px 0}
.shell .page-head p,.shell .welcome p{font-size:13px;line-height:1.5;max-width:780px}
.shell .eyebrow{font-size:10px;letter-spacing:.12em}
.shell .btn{padding:9px 13px;border-radius:10px;font-size:12px}
.shell .tabs{gap:6px;margin-bottom:18px;overflow-x:auto;scrollbar-width:none}
.shell .tabs::-webkit-scrollbar{display:none}
.shell .tabs button{padding:8px 12px;font-size:11px;white-space:nowrap}

/* Student course library */
.my-courses-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important}
.my-courses-summary-grid article{min-height:78px!important;padding:14px 16px!important;border-radius:14px!important}
.my-courses-summary-grid article i{width:36px!important;height:36px!important;border-radius:10px!important;font-size:14px!important}
.my-courses-summary-grid article small{font-size:9px!important}.my-courses-summary-grid article b{font-size:22px!important}.my-courses-summary-grid article em{font-size:10px!important}
.my-courses-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:start}
.my-course-card{border-radius:14px!important;min-width:0!important}
.my-course-cover{aspect-ratio:16/9!important;height:auto!important;min-height:0!important}
.my-course-pill,.my-course-progress{top:10px!important;padding:5px 8px!important;font-size:9px!important}
.my-course-pill{left:10px!important}.my-course-progress{right:10px!important}
.my-course-body{padding:13px 14px 14px!important}
.my-course-body h3{font-size:15px!important;line-height:1.3!important;margin:2px 0 7px!important;min-height:39px!important}
.my-course-body>p{font-size:11px!important;line-height:1.45!important;min-height:32px!important;margin:0 0 9px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.my-course-stats{font-size:9px!important;gap:8px!important;margin:8px 0!important}
.my-course-progressbar{height:5px!important;margin:8px 0!important}
.my-course-footer{padding-top:9px!important;margin-top:8px!important}
.my-course-footer small,.my-course-actions{font-size:10px!important}.my-course-actions{gap:9px!important}
.my-course-actions .heart-btn{width:30px!important;height:30px!important;font-size:15px!important}

/* Favorites */
.favorite-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.favorite-card{min-height:0!important;padding:15px!important;border-radius:14px!important;position:relative}
.favorite-card .heart-btn{position:absolute;right:10px;top:10px;width:30px!important;height:30px!important}
.favorite-card h3{font-size:15px!important;line-height:1.35!important;margin:9px 34px 7px 0!important}
.favorite-card p{font-size:11px!important;line-height:1.45!important;min-height:32px!important;margin:0 0 12px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.favorite-card .btn{width:auto!important}

/* Certificates */
.certificate-hero{padding:22px!important;border-radius:18px!important;margin-bottom:18px!important}
.certificate-hero h1{font-size:28px!important}.certificate-hero p{font-size:12px!important}
.certificate-hero-count{min-width:150px!important;padding:14px!important;border-radius:15px!important}.certificate-hero-count b{font-size:30px!important}
.certificate-modern-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.certificate-modern-card{border-radius:14px!important}
.certificate-cover{height:auto!important;aspect-ratio:16/9!important}.certificate-seal{left:12px!important;bottom:11px!important;width:38px!important;height:38px!important;border-radius:11px!important;font-size:16px!important}.certificate-state{right:10px!important;top:10px!important;font-size:8px!important;padding:5px 8px!important}
.certificate-modern-body{padding:13px!important}.certificate-modern-body h3{font-size:15px!important;margin:5px 0 11px!important;min-height:38px!important}.certificate-data{gap:7px!important;margin-bottom:12px!important}.certificate-data span{padding:8px!important;border-radius:9px!important}.certificate-data small{font-size:7px!important}.certificate-data b{font-size:9px!important}.certificate-modern-body .btn{font-size:10px!important}

/* Support */
.support-hero{padding:22px!important;border-radius:18px!important;margin-bottom:16px!important}.support-hero h1{font-size:28px!important}.support-hero p{font-size:12px!important;max-width:720px}.support-hero-meta{gap:6px!important;margin-top:12px!important}.support-hero-meta span{padding:6px 9px!important;font-size:9px!important;border-radius:8px!important}
.support-summary{gap:10px!important;margin-bottom:16px!important}.support-summary article{padding:12px 14px!important;border-radius:13px!important}.support-summary small{font-size:8px!important}.support-summary b{font-size:23px!important}.support-summary span{font-size:10px!important}
.support-ticket-list{gap:8px!important}.support-ticket-card{grid-template-columns:40px minmax(0,1fr) auto!important;gap:12px!important;padding:12px 14px!important;border-radius:13px!important}.support-ticket-icon{width:40px!important;height:40px!important;border-radius:11px!important;font-size:15px!important}.support-ticket-title h3{font-size:14px!important}.support-ticket-main>p{font-size:11px!important;margin:4px 0!important}.support-ticket-meta{font-size:8px!important;gap:8px!important}.support-ticket-open{padding:8px 10px!important;font-size:10px!important;border-radius:9px!important}

/* Talent / opportunities */
.talent-hero,.network-hero{padding:22px!important;border-radius:18px!important;margin-bottom:16px!important}.talent-hero h1,.network-hero h1{font-size:28px!important}.talent-hero p,.network-hero p{font-size:12px!important}
.job-market-layout{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr)!important;gap:14px!important}.talent-searchbar{padding:9px!important;border-radius:12px!important;gap:8px!important}.talent-searchbar input,.talent-searchbar select{font-size:11px!important}
.job-list-card{padding:12px!important;border-radius:13px!important;gap:10px!important}.job-company-logo{width:38px!important;height:38px!important;border-radius:10px!important;font-size:11px!important}.job-company-logo.lg{width:44px!important;height:44px!important}.job-list-card h3{font-size:14px!important;margin:0 0 3px!important}.job-list-card b,.job-list-card p,.job-list-card div>span{font-size:10px!important}.job-detail-panel{padding:17px!important;border-radius:14px!important}.job-detail-panel h2{font-size:20px!important}.job-detail-panel h3{font-size:13px!important}.job-detail-panel p{font-size:11px!important;line-height:1.55!important}.job-detail-meta{gap:7px!important}.job-detail-meta span{font-size:9px!important;padding:6px 8px!important;border-radius:8px!important}
.professional-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.professional-card{padding:14px!important;border-radius:14px!important}.professional-card h3{font-size:15px!important}.professional-card p{font-size:10px!important}.professional-tags span,.professional-meta span{font-size:8px!important}.network-avatar.xl{width:44px!important;height:44px!important}

/* Community */
.reddit-layout{grid-template-columns:minmax(0,1fr) 280px!important;gap:14px!important}.reddit-compose{border-radius:13px!important;padding:12px!important}.reddit-post{border-radius:13px!important}.reddit-post-title{font-size:15px!important}.reddit-post-body{font-size:11px!important;line-height:1.55!important}.reddit-post-meta,.reddit-post-actions{font-size:9px!important}.reddit-post-actions button{padding:8px!important}.reddit-side-card{padding:14px!important;border-radius:13px!important}.reddit-side-card h3{font-size:14px!important}.reddit-side-card p,.reddit-rules{font-size:10px!important}

/* Calendar */
.imsa-calendar{border-radius:14px!important;overflow:hidden}.ic-top{min-height:58px!important;padding:10px 14px!important}.ic-toolbar{padding:8px 12px!important}.ic-toolbar button,.ic-toolbar select{min-height:32px!important;font-size:10px!important}.ic-weekdays>div{padding:8px!important;font-size:9px!important}.ic-day{min-height:94px!important;padding:6px!important}.ic-day-number{font-size:10px!important}.ic-event{padding:5px 6px!important;font-size:8px!important;border-radius:6px!important}.ic-sidebar{width:230px!important}.ic-agenda-event{padding:9px!important}

/* Teacher/admin workspace and generic management cards */
.workspace-stats,.academic-stats,.stats-grid{gap:10px!important}.workspace-stats article,.academic-stats article,.stat{padding:13px 14px!important;border-radius:13px!important}.workspace-stats b,.academic-stats b,.stat b{font-size:23px!important}.workspace-stats small,.academic-stats small,.stat span,.stat small{font-size:9px!important}.workspace-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.workspace-cards article,.workspace-summary-grid article,.workspace-module{padding:13px!important;border-radius:12px!important}.workspace-cards h3,.workspace-module h3{font-size:14px!important}.workspace-cards p,.workspace-module p{font-size:10px!important}.table-card,.settings-card,.panel{padding:16px!important;border-radius:14px!important}.tr{min-height:44px!important;padding:9px 11px!important;font-size:10px!important}.tr.th{font-size:9px!important}.person-card,.group-card,.plan-card,.notice-card{padding:13px!important;border-radius:13px!important}.person-card h3,.group-card h3,.plan-card h3,.notice-card h3{font-size:14px!important}.person-card p,.group-card p,.plan-card p,.notice-card p{font-size:10px!important}

/* Evaluations: keep the focus, remove oversized intro surfaces. */
.quiz-intro-main{max-width:1180px!important;margin:0 auto!important}.quiz-intro-main h1{font-size:34px!important}.quiz-instructions-card,.quiz-preflight-card,.quiz-side-summary,.quiz-security-note{border-radius:14px!important;padding:16px!important}.quiz-instruction-grid{gap:8px!important}.quiz-instruction-grid article{padding:10px!important;border-radius:10px!important}.quiz-instruction-grid b{font-size:11px!important}.quiz-instruction-grid small,.quiz-preflight-card small{font-size:9px!important}.quiz-preflight-card label{padding:10px!important;border-radius:10px!important}.quiz-question-card{border-radius:14px!important;padding:18px!important}.quiz-question-card h3{font-size:19px!important}.quiz-option{padding:11px 12px!important;border-radius:10px!important;font-size:11px!important}

@media(max-width:1320px){
  .my-courses-grid,.favorite-grid,.certificate-modern-grid,.professional-list,.workspace-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1020px){
  .my-courses-grid,.favorite-grid,.certificate-modern-grid,.professional-list,.workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .job-market-layout,.reddit-layout{grid-template-columns:1fr!important}.reddit-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
@media(max-width:680px){
  .shell .content{padding:20px 14px 30px}.my-courses-summary-grid{grid-template-columns:1fr!important}
  .my-courses-grid,.favorite-grid,.certificate-modern-grid,.professional-list,.workspace-cards{grid-template-columns:1fr!important}
  .support-summary{grid-template-columns:1fr!important}.support-ticket-card{grid-template-columns:40px minmax(0,1fr)!important}.support-ticket-open{grid-column:2!important;justify-self:start}.reddit-layout>aside{grid-template-columns:1fr}
}

/* IMSA v1.30.2 · Comunidad social inspirada en feeds modernos */
.social-page{max-width:1320px;margin:0 auto}.social-shell{display:grid;grid-template-columns:220px minmax(0,680px) 280px;gap:18px;align-items:start;justify-content:center}.social-left,.social-right{position:sticky;top:88px}.social-left{display:grid;gap:5px}.social-nav-link,.social-community-about{border:0;background:transparent;color:var(--muted);border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:11px;text-align:left;font-weight:750;cursor:pointer}.social-nav-link i{width:18px;text-align:center}.social-nav-link:hover,.social-nav-link.active{background:rgba(47,109,246,.12);color:var(--ink)}.social-nav-link em{margin-left:auto;min-width:18px;height:18px;border-radius:99px;background:#2f6df6;color:#fff;font-style:normal;font-size:9px;display:grid;place-items:center}.social-nav-link.compact{font-size:12px}.social-nav-title{padding:16px 12px 5px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.12em}.social-community-about{margin-top:8px;border-top:1px solid var(--line);border-radius:0;font-size:11px}.social-feed{display:grid;gap:12px;min-width:0}.fb-composer-card,.fb-post-card,.social-side-card{background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 18px rgba(15,23,42,.04)}.fb-composer-card{padding:12px}.fb-composer-row{display:flex;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid var(--line)}.fb-avatar-btn,.fb-author-avatar{padding:0;border:0;background:transparent;cursor:pointer;flex:0 0 auto}.fb-avatar-btn img,.fb-author-avatar img,.community-composer-author>img,.social-profile-mini>img{width:40px;height:40px;border-radius:50%;object-fit:cover}.fb-composer-prompt{flex:1;border:0;border-radius:999px;background:var(--bgSoft);color:var(--muted);padding:11px 16px;text-align:left;font:inherit;cursor:pointer}.fb-composer-prompt:hover{filter:brightness(.98)}.fb-composer-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:8px}.fb-composer-actions button{border:0;background:transparent;border-radius:8px;color:var(--muted);padding:9px 8px;font-weight:800;cursor:pointer}.fb-composer-actions button:hover{background:var(--bgSoft);color:var(--ink)}.fb-composer-actions i{margin-right:7px}.fb-composer-actions button:nth-child(1) i{color:#2f6df6}.fb-composer-actions button:nth-child(2) i{color:#f59e0b}.fb-composer-actions button:nth-child(3) i{color:#8b5cf6}.social-feed-heading{display:flex;align-items:center;justify-content:space-between;padding:4px 2px}.social-feed-heading h2{margin:0;font-size:15px;color:var(--ink)}.social-feed-heading>div{display:flex;gap:4px}.social-feed-heading button{border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:800;padding:7px 9px;border-radius:8px}.social-feed-heading button.active{background:var(--bgSoft);color:#2f6df6}.fb-post-card{overflow:hidden}.fb-post-header{display:grid;grid-template-columns:40px minmax(0,1fr) 30px 30px;gap:9px;align-items:center;padding:12px 14px 8px}.fb-author-meta{min-width:0}.fb-author-meta>button{display:block;border:0;background:transparent;color:var(--ink);font-weight:850;padding:0;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-author-meta>span{display:block;margin-top:3px;color:var(--muted);font-size:10px}.fb-post-menu{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.fb-post-menu:hover{background:var(--bgSoft)}.fb-post-copy{padding:2px 14px 10px}.fb-post-copy h3{margin:4px 0 6px;font-size:15px;color:var(--ink)}.fb-post-copy p{margin:0;color:var(--ink);font-size:13px;line-height:1.55;white-space:pre-wrap}.fb-post-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.fb-post-tags span{font-size:10px;color:#5f82ce}.fb-post-media{display:grid;gap:2px;background:#020817;max-height:650px}.fb-post-media button{border:0;padding:0;background:#020817;overflow:hidden;min-height:240px;cursor:pointer}.fb-post-media img{width:100%;height:100%;object-fit:cover;display:block}.fb-post-media.count-1{grid-template-columns:1fr}.fb-post-media.count-1 img{max-height:620px;object-fit:contain}.fb-post-media.count-2{grid-template-columns:1fr 1fr}.fb-post-media.count-3,.fb-post-media.count-4{grid-template-columns:1fr 1fr}.fb-post-media.count-3 button:first-child{grid-row:span 2}.fb-post-stats{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;color:var(--muted);font-size:10px;border-bottom:1px solid var(--line)}.fb-post-stats span i{color:#2f6df6}.fb-post-stats button{border:0;background:transparent;color:inherit;font-size:inherit}.fb-post-actions{display:grid;grid-template-columns:repeat(3,1fr);padding:4px 8px}.fb-post-actions button{border:0;background:transparent;color:var(--muted);border-radius:7px;padding:9px 5px;font-weight:800;font-size:11px;cursor:pointer}.fb-post-actions button:hover{background:var(--bgSoft)}.fb-post-actions button.active{color:#2f6df6}.fb-comment-preview{padding:8px 14px 12px;border-top:1px solid var(--line);display:grid;gap:8px}.fb-comment-preview article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px;align-items:start}.fb-comment-preview article>div{background:var(--bgSoft);border-radius:12px;padding:7px 10px}.fb-comment-preview b{font-size:10px;color:var(--ink)}.fb-comment-preview p{font-size:11px;color:var(--ink);margin:2px 0 0;line-height:1.4}.social-right{display:grid;gap:10px}.social-side-card{padding:13px}.social-profile-mini{display:flex;gap:10px;align-items:center}.social-profile-mini b,.social-profile-mini small{display:block}.social-profile-mini b{color:var(--ink);font-size:12px}.social-profile-mini small{color:var(--muted);font-size:9px;margin-top:2px}.social-side-card>button{width:100%;margin-top:10px;border:0;border-radius:8px;background:var(--bgSoft);color:var(--ink);padding:8px;font-weight:800;font-size:10px}.social-side-head{display:flex;justify-content:space-between;align-items:center}.social-side-head b,.social-side-card>b{font-size:12px;color:var(--ink)}.social-side-head button{border:0;background:transparent;color:#2f6df6;font-size:9px;font-weight:800}.social-contact-list{display:grid;gap:7px;margin-top:10px}.social-contact-list>button{border:0;background:transparent;display:flex;align-items:center;gap:8px;text-align:left;padding:5px;border-radius:8px;color:var(--ink)}.social-contact-list>button:hover{background:var(--bgSoft)}.social-contact-list b,.social-contact-list small{display:block}.social-contact-list b{font-size:10px}.social-contact-list small,.social-contact-list p{font-size:9px;color:var(--muted);margin:1px 0 0}.social-side-card ol{padding-left:18px;color:var(--muted);font-size:9px;line-height:1.7;margin:9px 0 0}.social-empty-feed{text-align:center;padding:38px 24px;border:1px dashed var(--line);border-radius:14px;background:var(--card,#fff)}.social-empty-feed>i{font-size:28px;color:#4f82ff}.social-empty-feed h3{color:var(--ink);margin:10px 0 5px}.social-empty-feed p{color:var(--muted);font-size:11px;margin:0 auto 14px;max-width:420px}.social-feed-loading{text-align:center;padding:20px;color:var(--muted);font-size:11px}
.community-welcome-modal{max-width:520px!important;text-align:center}.community-welcome-icon{width:54px;height:54px;border-radius:16px;background:rgba(47,109,246,.13);color:#2f6df6;display:grid;place-items:center;margin:0 auto 12px;font-size:22px}.community-welcome-modal h2{font-size:24px;margin:7px 0 9px}.community-welcome-modal>p{color:var(--muted);font-size:12px;line-height:1.6}.community-welcome-points{display:grid;gap:8px;margin:18px 0;text-align:left}.community-welcome-points span{display:flex;gap:9px;align-items:center;border:1px solid var(--line);background:var(--bgSoft);padding:9px 11px;border-radius:10px;color:var(--ink);font-size:11px}.community-welcome-points i{color:#2f6df6}.community-welcome-check{display:flex!important;align-items:center!important;gap:9px!important;margin:15px 0!important;color:var(--muted)!important;font-size:11px!important;text-align:left}.community-welcome-check input{width:16px!important;height:16px!important}.community-composer-modal{max-width:560px!important;padding:0!important;overflow:visible}.community-composer-title{padding:15px 18px;border-bottom:1px solid var(--line);text-align:center}.community-composer-title h2{margin:0;font-size:18px}.community-composer-author{display:flex;align-items:center;gap:10px;padding:14px 18px 8px}.community-composer-author b,.community-composer-author small{display:block}.community-composer-author b{font-size:12px;color:var(--ink)}.community-composer-author small{font-size:9px;color:var(--muted);margin-top:2px}.community-format-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px 18px 10px}.community-format-buttons button{border:1px solid var(--line);background:var(--bgSoft);color:var(--muted);border-radius:9px;padding:9px 8px;font-size:10px;font-weight:850}.community-format-buttons button.active{background:rgba(47,109,246,.12);border-color:rgba(47,109,246,.4);color:#5b86f7}.community-modal-title{margin:0 18px 8px;width:calc(100% - 36px)!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;padding:9px 1px!important;color:var(--ink)!important}.community-modal-body{width:calc(100% - 36px)!important;margin:0 18px!important;border:0!important;background:transparent!important;color:var(--ink)!important;padding:8px 1px!important;resize:vertical!important;font-size:15px!important;line-height:1.55!important;min-height:130px}.community-modal-body:focus,.community-modal-title:focus{outline:none}.community-composer-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px 18px}.community-composer-options input{grid-column:1/-1}.community-composer-options select,.community-composer-options input{border:1px solid var(--line);background:var(--bgSoft);color:var(--ink);border-radius:9px;padding:9px 10px;font-size:10px;min-width:0}.community-add-media{margin:8px 18px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:10px;font-weight:800}.community-add-media label{display:flex;align-items:center;gap:6px;color:#35a96f;cursor:pointer}.community-add-media input{display:none}.community-publish-btn{margin:10px 18px 18px;width:calc(100% - 36px)!important}.community-composer-modal .community-compose-media{padding:0 18px}.community-composer-modal .mention-menu{left:18px;right:18px;top:auto}
.imsa-app.theme-dark .fb-composer-card,.imsa-app.theme-dark .fb-post-card,.imsa-app.theme-dark .social-side-card,.imsa-app.theme-dark .social-empty-feed{background:#0b1c37;border-color:var(--imsa-line);box-shadow:none}.imsa-app.theme-dark .fb-composer-prompt,.imsa-app.theme-dark .fb-comment-preview article>div,.imsa-app.theme-dark .community-welcome-points span,.imsa-app.theme-dark .community-format-buttons button,.imsa-app.theme-dark .community-composer-options select,.imsa-app.theme-dark .community-composer-options input{background:#07172f}.imsa-app.theme-dark .fb-composer-row,.imsa-app.theme-dark .fb-post-stats,.imsa-app.theme-dark .fb-comment-preview,.imsa-app.theme-dark .community-composer-title,.imsa-app.theme-dark .community-modal-title{border-color:var(--imsa-line)!important}.imsa-app.theme-dark .fb-post-copy p,.imsa-app.theme-dark .fb-post-copy h3,.imsa-app.theme-dark .fb-author-meta>button,.imsa-app.theme-dark .social-feed-heading h2,.imsa-app.theme-dark .social-side-card b,.imsa-app.theme-dark .fb-comment-preview b,.imsa-app.theme-dark .fb-comment-preview p,.imsa-app.theme-dark .community-welcome-points span{color:#eaf1ff}.imsa-app.theme-dark .community-welcome-modal,.imsa-app.theme-dark .community-composer-modal{background:#0b1c37;color:#eaf1ff;border-color:var(--imsa-line)}
@media(max-width:1180px){.social-shell{grid-template-columns:190px minmax(0,680px)}.social-right{display:none}}@media(max-width:940px){.social-shell{grid-template-columns:1fr}.social-left{position:static;display:flex;overflow:auto;padding-bottom:4px}.social-nav-title,.social-nav-link.compact,.social-community-about{display:none}.social-nav-link{white-space:nowrap}}@media(max-width:620px){.fb-composer-actions button span{display:none}.fb-composer-actions i{margin:0}.fb-post-header{grid-template-columns:38px minmax(0,1fr) 28px 28px}.fb-post-media.count-2,.fb-post-media.count-3,.fb-post-media.count-4{grid-template-columns:1fr 1fr}.community-format-buttons{grid-template-columns:1fr}.community-composer-options{grid-template-columns:1fr}.community-composer-options input{grid-column:auto}}


/* v1.31.1 - contenido IMSA actualizado */
.ps-why-card{min-height:150px}.ps-why-card span{line-height:1.45}.ps-steps.nine{grid-template-columns:1fr 1fr;column-gap:28px}.ps-steps.nine article{min-height:98px}.ps-steps.nine article:nth-last-child(-n+2){border-bottom:1px solid var(--ps-line)}@media(max-width:850px){.ps-steps.nine{grid-template-columns:1fr}}

/* IMSA v1.31.3 — Programas destacados: mostrar piezas completas sin recorte */
.ps-showcase-grid article{height:auto !important;aspect-ratio:16/9;background:#f4f6fa;overflow:hidden}
.ps-showcase-grid img{width:100%;height:100%;object-fit:contain !important;object-position:center center !important;display:block;transform:none !important}
.ps-showcase-grid article:hover img{transform:none !important}
.ps-showcase-grid .shade{inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(3,17,41,.86));pointer-events:none}
.ps-showcase-grid .copy{left:16px;right:16px;bottom:14px}
.ps-showcase-grid h3{font-size:18px;margin:5px 0 8px}.ps-showcase-grid span{font-size:9px}
@media(max-width:850px){.ps-showcase-grid article{aspect-ratio:16/9;height:auto !important}}
@media(max-width:560px){.ps-showcase-grid article{aspect-ratio:16/9;height:auto !important}}


/* IMSA v1.32.0 — sincronización real de tema, logos y agenda de cursos */
html[data-theme="dark"] :is(.side-brand-logo,.boot-brand-logo,.ps-brand img,.ps-auth-logo){filter:brightness(0) invert(1);}
html[data-theme="light"] :is(.side-brand-logo,.boot-brand-logo,.ps-brand img,.ps-auth-logo){filter:none;}
.imsa-app:not(.theme-dark) :is(.modal,.workspace-pane,.workspace-cards article,.timeline .event-row,.catalog-enroll-card,.catalog-curriculum-card,.catalog-conflict-box,.review-card,.settings-card,.report-card,.support-ticket-card,.fb-composer-card,.fb-post-card,.social-side-card,.social-empty-feed){background:#fff;color:var(--imsa-text-light);border-color:var(--imsa-border-light);}
.imsa-app:not(.theme-dark) :is(.modal,.workspace-pane,.workspace-cards article,.timeline .event-row,.catalog-enroll-card,.catalog-curriculum-card,.catalog-conflict-box,.review-card) :is(h1,h2,h3,h4,b,strong,label){color:var(--imsa-text-light);}
.imsa-app:not(.theme-dark) :is(.modal,.workspace-pane,.catalog-enroll-card,.catalog-curriculum-card,.review-card) :is(p,small,.muted){color:var(--imsa-muted-light);}
.imsa-app:not(.theme-dark) :is(input,select,textarea){background:#fff;color:var(--imsa-text-light);border-color:var(--imsa-border-light);}
.imsa-app:not(.theme-dark) :is(.catalog-schedule-item,.community-format-buttons button,.community-composer-options select,.community-composer-options input,.fb-composer-prompt){background:#f7f9fd;color:var(--imsa-text-light);border-color:var(--imsa-border-light);}
.course-variant-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}.course-variant-grid label{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);cursor:pointer}.course-variant-grid input{width:16px;height:16px}.availability-editor{display:grid;gap:10px;margin-top:10px}.availability-row{display:grid;grid-template-columns:1.05fr .9fr .75fr .75fr .72fr .72fr auto;gap:8px;align-items:end;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.availability-row label{min-width:0}.availability-row input,.availability-row select{width:100%}.availability-row .btn{min-height:40px}.availability-help{font-size:11px;color:var(--muted);line-height:1.5;margin:8px 0 0}.catalog-schedule-empty{padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:12px;line-height:1.5}.catalog-schedule-item .variant-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;margin-left:6px;background:rgba(47,116,255,.13);color:#6f9cff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:980px){.availability-row{grid-template-columns:1fr 1fr 1fr}.availability-row .wide-mobile{grid-column:span 2}}@media(max-width:620px){.availability-row{grid-template-columns:1fr 1fr}.availability-row .wide-mobile{grid-column:1/-1}}

/* IMSA v1.33.0 · Public course product detail + checkout */
.ps-product-loading{min-height:52vh;display:grid;place-items:center}
.ps-product-hero{max-width:1240px;margin:0 auto;padding:70px 28px 34px;display:grid;grid-template-columns:minmax(320px,.88fr) 1.12fr;gap:54px;align-items:center}
.ps-product-cover{position:relative;border-radius:30px;overflow:hidden;min-height:410px;background:var(--ps-card,#fff);box-shadow:0 24px 70px rgba(15,23,42,.12)}
.ps-product-cover img{width:100%;height:100%;min-height:410px;object-fit:cover;display:block}
.ps-product-cover>span{position:absolute;left:22px;bottom:20px;background:rgba(15,23,42,.82);color:#fff;padding:9px 14px;border-radius:999px;font-size:.78rem;font-weight:700;backdrop-filter:blur(10px)}
.ps-product-intro h1{font-size:clamp(2.2rem,4.4vw,4.7rem);line-height:.98;letter-spacing:-.055em;margin:14px 0 22px;max-width:820px}
.ps-product-intro>p{font-size:1.08rem;line-height:1.75;color:var(--ps-muted,#64748b);max-width:760px}
.ps-product-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.ps-product-meta span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ps-border,#e2e8f0);padding:9px 12px;border-radius:999px;font-size:.82rem;font-weight:650;background:var(--ps-card,#fff)}
.ps-product-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:start}.ps-product-content{display:grid;gap:22px}.ps-product-panel{background:var(--ps-card,#fff);border:1px solid var(--ps-border,#e5e7eb);border-radius:24px;padding:28px;box-shadow:0 14px 40px rgba(15,23,42,.045)}
.ps-product-panel h2,.ps-product-panel h3{margin:6px 0 16px}.ps-product-panel p,.ps-product-panel li{color:var(--ps-muted,#64748b);line-height:1.7}.ps-check-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:11px 18px}.ps-check-list li{display:flex;gap:10px;align-items:flex-start}.ps-check-list i{margin-top:4px;color:#16a34a}
.ps-section-head-row.compact{align-items:end;margin-bottom:14px}.ps-section-head-row.compact>span{font-size:.82rem;color:var(--ps-muted,#64748b)}
.ps-syllabus{display:grid;gap:10px}.ps-syllabus details{border:1px solid var(--ps-border,#e5e7eb);border-radius:16px;overflow:hidden;background:var(--ps-bg,#f8fafc)}.ps-syllabus summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-weight:700}.ps-syllabus summary::-webkit-details-marker{display:none}.ps-syllabus summary span{display:flex;gap:12px;align-items:center}.ps-syllabus summary b{font-size:.72rem;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--ps-card,#fff);color:#2563eb}.ps-syllabus summary small{font-weight:500;color:var(--ps-muted,#64748b)}.ps-syllabus-lessons{border-top:1px solid var(--ps-border,#e5e7eb);padding:6px 18px}.ps-syllabus-lessons>div{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:12px 2px;border-bottom:1px dashed var(--ps-border,#e5e7eb)}.ps-syllabus-lessons>div:last-child{border-bottom:0}.ps-syllabus-lessons small{color:var(--ps-muted,#64748b)}.ps-empty-inline{padding:20px;color:var(--ps-muted,#64748b);text-align:center}
.ps-product-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ps-product-two ul{margin:0;padding-left:20px}
.ps-product-buy{position:sticky;top:98px}.ps-buy-card{background:var(--ps-card,#fff);border:1px solid var(--ps-border,#e5e7eb);border-radius:28px;padding:25px;box-shadow:0 24px 70px rgba(15,23,42,.11)}.ps-buy-card>h2{margin:7px 0 22px}.ps-choice-block{display:grid;gap:9px;margin:20px 0}.ps-choice-block>b{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ps-muted,#64748b);margin-bottom:2px}.ps-choice{width:100%;border:1px solid var(--ps-border,#e2e8f0);background:var(--ps-bg,#f8fafc);border-radius:15px;padding:14px;display:flex;justify-content:space-between;gap:14px;text-align:left;cursor:pointer;color:inherit}.ps-choice:hover,.ps-choice.active{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.09)}.ps-choice span{display:grid;gap:3px}.ps-choice strong{font-size:.95rem}.ps-choice small{font-size:.76rem;color:var(--ps-muted,#64748b)}.ps-choice em{font-style:normal;font-weight:800;color:#2563eb;white-space:nowrap}.ps-slot-grid{display:grid;gap:8px;max-height:300px;overflow:auto;padding-right:2px}.ps-slot{border:1px solid var(--ps-border,#e2e8f0);background:var(--ps-bg,#f8fafc);color:inherit;border-radius:13px;padding:12px;text-align:left;cursor:pointer;display:grid;gap:3px}.ps-slot:hover,.ps-slot.active{border-color:#2563eb;background:rgba(37,99,235,.06)}.ps-slot small{color:var(--ps-muted,#64748b)}.ps-slot.soldout{opacity:.5;cursor:not-allowed}.ps-price-only{display:flex;justify-content:space-between;align-items:end;border:1px solid var(--ps-border,#e5e7eb);padding:16px;border-radius:15px}.ps-price-only small{color:var(--ps-muted,#64748b)}.ps-price-only strong{font-size:1.35rem}.ps-date-note{display:flex;gap:12px;background:var(--ps-bg,#f8fafc);padding:15px;border-radius:14px;margin:18px 0}.ps-date-note>span{display:grid;gap:2px}.ps-date-note small{color:var(--ps-muted,#64748b)}.ps-buy-total{border-top:1px solid var(--ps-border,#e5e7eb);margin-top:20px;padding:18px 0 15px;display:flex;justify-content:space-between;align-items:center}.ps-buy-total strong{font-size:1.7rem}.ps-buy-note{font-size:.75rem!important;display:flex;gap:8px;align-items:flex-start;margin:12px 0 0!important;color:var(--ps-muted,#64748b)!important}.ps-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-size:.8rem!important;color:var(--ps-muted,#64748b)}.ps-consent input{width:auto!important;margin-top:3px}.ps-form-error.wide{max-width:1100px;margin:0 auto 20px}
.ps-checkout-page{max-width:1180px;margin:0 auto;padding:72px 28px 90px}.ps-checkout-head{max-width:720px;margin-bottom:30px}.ps-checkout-head h1{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.05em;margin:10px 0}.ps-checkout-head p{color:var(--ps-muted,#64748b)}.ps-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.ps-checkout-main{display:grid;gap:18px}.ps-checkout-card{background:var(--ps-card,#fff);border:1px solid var(--ps-border,#e5e7eb);border-radius:24px;padding:25px;box-shadow:0 13px 35px rgba(15,23,42,.05)}.ps-checkout-card h2{margin:0 0 18px}.ps-checkout-course{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:center}.ps-checkout-course img{width:100px;height:82px;border-radius:14px;object-fit:cover}.ps-checkout-course>div{display:grid;gap:5px}.ps-checkout-course span,.ps-checkout-course small{color:var(--ps-muted,#64748b)}.ps-checkout-lines{display:grid;gap:10px;border-top:1px solid var(--ps-border,#e5e7eb);margin-top:20px;padding-top:16px}.ps-checkout-lines span{display:flex;justify-content:space-between}.ps-checkout-lines em{font-style:normal;color:var(--ps-muted,#64748b)}.ps-checkout-lines .total{font-size:1.15rem;border-top:1px dashed var(--ps-border,#e5e7eb);padding-top:12px}.ps-payment-methods{display:grid;gap:10px;margin-bottom:16px}.ps-payment-methods label{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--ps-border,#e2e8f0);border-radius:14px;cursor:pointer}.ps-payment-methods label.active{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.ps-payment-methods input{width:auto}.ps-payment-methods span{display:grid;gap:3px}.ps-payment-methods small{color:var(--ps-muted,#64748b)}.ps-checkout-card.success{text-align:center;padding:38px}.ps-checkout-card.success>i{font-size:2.8rem;color:#16a34a}.ps-checkout-card.success p{color:var(--ps-muted,#64748b)}.ps-order-reference{background:var(--ps-bg,#f8fafc);border-radius:14px;padding:17px;display:grid;gap:6px}.ps-order-reference strong{font-size:1.25rem}.ps-order-reference p{margin:4px 0 0;color:var(--ps-muted,#64748b);line-height:1.5}.ps-checkout-side{display:grid;gap:12px;position:sticky;top:98px}.ps-checkout-side article{background:var(--ps-card,#fff);border:1px solid var(--ps-border,#e5e7eb);border-radius:18px;padding:18px;display:grid;gap:7px}.ps-checkout-side article>i{font-size:1.3rem;color:#2563eb}.ps-checkout-side p{margin:0;color:var(--ps-muted,#64748b);font-size:.82rem;line-height:1.5}
@media (max-width:920px){.ps-product-hero{grid-template-columns:1fr;gap:30px;padding-top:42px}.ps-product-cover{min-height:300px}.ps-product-cover img{min-height:300px}.ps-product-layout,.ps-checkout-layout{grid-template-columns:1fr!important}.ps-product-buy,.ps-checkout-side{position:static}.ps-check-list,.ps-product-two{grid-template-columns:1fr}}
@media (max-width:560px){.ps-product-hero,.ps-checkout-page{padding-left:18px;padding-right:18px}.ps-product-panel,.ps-buy-card,.ps-checkout-card{padding:20px;border-radius:20px}.ps-product-cover{min-height:240px}.ps-product-cover img{min-height:240px}.ps-checkout-course{grid-template-columns:78px 1fr}.ps-checkout-course img{width:78px;height:70px}}

/* IMSA v1.33.0 · Teaching operations */
.teacher-ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.teacher-ops-kpis article{background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);border-radius:18px;padding:20px;display:grid;gap:3px}.teacher-ops-kpis small,.teacher-ops-kpis span{color:var(--muted,#64748b)}.teacher-ops-kpis b{font-size:2rem}.teacher-ops-grid,.teacher-ops-tools{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px}.teacher-risk-list{display:grid;gap:8px}.teacher-risk-list article{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line,#e5e7eb)}.teacher-risk-list article>div{display:grid;gap:3px}.teacher-risk-list small,.teacher-risk-list span{font-size:.78rem;color:var(--muted,#64748b)}.teacher-selects{display:flex;gap:8px;flex-wrap:wrap}.teacher-selects select{min-width:180px}.attendance-list{display:grid;gap:7px;margin-bottom:14px}.attendance-list label{display:grid;grid-template-columns:24px minmax(0,1fr) 78px 28px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line,#e5e7eb)}.attendance-list label>span{display:grid}.attendance-list small{color:var(--muted,#64748b)}.attendance-list input[type=number]{width:78px}.attendance-list em{font-style:normal;color:var(--muted,#64748b);font-size:.78rem}.teacher-announcements{display:grid;gap:8px;margin-top:20px}.teacher-announcements article{border-top:1px solid var(--line,#e5e7eb);padding-top:12px}.teacher-announcements small{display:block;color:var(--muted,#64748b);margin:3px 0}.teacher-announcements p{font-size:.84rem;margin:0;color:var(--muted,#64748b);line-height:1.5}
@media (max-width:980px){.teacher-ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-ops-grid,.teacher-ops-tools{grid-template-columns:1fr}}
@media (max-width:560px){.teacher-ops-kpis{grid-template-columns:1fr 1fr}.attendance-list label{grid-template-columns:24px 1fr 65px 24px}.teacher-selects select{min-width:100%}}

/* v1.33.0 - student course announcements */
.learn-announcements{display:grid;gap:10px;margin:14px 0 18px}.learn-announcements article{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--border,#dce3ef);border-radius:16px;background:var(--card,#fff);box-shadow:0 8px 24px rgba(15,23,42,.06)}.learn-announcements article>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;background:rgba(37,99,235,.1);color:#2563eb}.learn-announcements article div{display:grid;gap:3px;min-width:0}.learn-announcements small{color:var(--muted,#64748b);font-size:.76rem}.learn-announcements b{font-size:.95rem}.learn-announcements p{margin:2px 0 0;white-space:pre-line;color:var(--text-secondary,#475569);font-size:.88rem;line-height:1.45}.teacher-upcoming-card{grid-column:1/-1}
.ps-slot-wrap{display:grid;gap:6px}.ps-slot-wrap .ps-slot{width:100%}.ps-waitlist-btn{border:0;background:transparent;color:var(--primary,#2563eb);font-weight:800;font-size:.76rem;cursor:pointer;padding:2px 6px}.ps-waitlist-btn:disabled{opacity:.55;cursor:wait}.ps-waitlist-ok{margin:8px 0 0;padding:10px 12px;border-radius:12px;background:rgba(22,163,74,.1);color:#15803d;font-size:.82rem;font-weight:700}

/* =========================================================
   IMSA Academy v1.34.0 — Theme contract repair
   Dark workspace rules are now scoped to .theme-dark above.
   These tokens make light mode explicit and predictable.
   ========================================================= */
html[data-theme="light"]{background:#f5f7fb;color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}

.imsa-app:not(.theme-dark),
.imsa-app:not(.theme-dark) > .sidebar,
.imsa-app:not(.theme-dark) > .shell{
  --imsa-bg:#f5f7fb!important;
  --imsa-surface:#ffffff!important;
  --imsa-surface-alt:#eef3fb!important;
  --imsa-card:#ffffff!important;
  --imsa-card-2:#f7f9fc!important;
  --imsa-card-hover:#f1f5fb!important;
  --imsa-line:#dce4f0!important;
  --imsa-line-strong:#c9d5e6!important;
  --imsa-text:#13213a!important;
  --imsa-text-soft:#3f506b!important;
  --imsa-muted:#657594!important;
  --imsa-accent:#2563eb!important;
  --imsa-accent-2:#3b82f6!important;
  --imsa-accent-soft:#eaf1ff!important;
  --bg:#f5f7fb!important;
  --panel:#ffffff!important;
  --surface-soft:#eef3fb!important;
  --line:#dce4f0!important;
  --ink:#13213a!important;
  --text:#13213a!important;
  --text-soft:#3f506b!important;
  --muted:#657594!important;
  --blue:#082d73!important;
  --blue2:#2563eb!important;
  --blue3:#eaf1ff!important;
  --card:#ffffff!important;
  --border:#dce4f0!important;
  --text-secondary:#475569!important;
  color:#13213a!important;
}

.imsa-app:not(.theme-dark) > .shell{
  background:#f5f7fb!important;
}
.imsa-app:not(.theme-dark) > .sidebar{
  background:#ffffff!important;
  border-right-color:#dce4f0!important;
  box-shadow:8px 0 28px rgba(27,45,78,.05)!important;
}
.imsa-app:not(.theme-dark) .topbar{
  background:rgba(255,255,255,.96)!important;
  border-bottom-color:#dce4f0!important;
  color:#13213a!important;
}
.imsa-app:not(.theme-dark) .side-brand{
  border-bottom-color:#dce4f0!important;
}
.imsa-app:not(.theme-dark) .side-nav-label,
.imsa-app:not(.theme-dark) .side-profile small,
.imsa-app:not(.theme-dark) .side-profile > i{
  color:#657594!important;
}
.imsa-app:not(.theme-dark) .side-nav button,
.imsa-app:not(.theme-dark) .student-side-actions button{
  color:#536480!important;
  background:transparent!important;
}
.imsa-app:not(.theme-dark) .side-nav button:hover,
.imsa-app:not(.theme-dark) .student-side-actions button:hover{
  color:#082d73!important;
  background:#f1f5fb!important;
}
.imsa-app:not(.theme-dark) .side-nav button.active{
  color:#1d4ed8!important;
  background:#eaf1ff!important;
  box-shadow:none!important;
}
.imsa-app:not(.theme-dark) .side-profile{
  background:#f7f9fc!important;
  border-color:#dce4f0!important;
}
.imsa-app:not(.theme-dark) .side-profile b,
.imsa-app:not(.theme-dark) .drop-head b,
.imsa-app:not(.theme-dark) .profile-card b{
  color:#13213a!important;
}
.imsa-app:not(.theme-dark) .top-search,
.imsa-app:not(.theme-dark) .top-search.global-search-box{
  background:#f7f9fc!important;
  border-color:#dce4f0!important;
}
.imsa-app:not(.theme-dark) .top-search input,
.imsa-app:not(.theme-dark) .top-search.global-search-box input{
  color:#13213a!important;
}
.imsa-app:not(.theme-dark) .top-search input::placeholder,
.imsa-app:not(.theme-dark) .top-search.global-search-box input::placeholder{
  color:#8996aa!important;
}
.imsa-app:not(.theme-dark) .top-search i{color:#657594!important}
.imsa-app:not(.theme-dark) :is(.theme-toggle,.dashboard-filter-btn,.icon-btn,.avatar-btn){
  background:#ffffff!important;
  border-color:#dce4f0!important;
  color:#325079!important;
}
.imsa-app:not(.theme-dark) :is(.theme-toggle,.dashboard-filter-btn,.icon-btn,.avatar-btn):hover{
  background:#f1f5fb!important;
  border-color:#c9d5e6!important;
}
.imsa-app:not(.theme-dark) .dropdown{
  background:#ffffff!important;
  border-color:#dce4f0!important;
  color:#13213a!important;
  box-shadow:0 18px 48px rgba(27,45,78,.15)!important;
}
.imsa-app:not(.theme-dark) :is(.drop-head,.profile-card,.drop-item,.menu-line){border-color:#e6ebf2!important}
.imsa-app:not(.theme-dark) :is(.drop-item,.menu-line){background:#ffffff!important;color:#13213a!important}
.imsa-app:not(.theme-dark) :is(.drop-item,.menu-line):hover{background:#f7f9fc!important}
.imsa-app:not(.theme-dark) :is(.drop-item small,.profile-card small,.empty-mini){color:#657594!important}

.imsa-app:not(.theme-dark) .profile-reminder-banner{
  background:linear-gradient(90deg,#eef4ff,#f7faff)!important;
  border-color:#cfe0ff!important;
  color:#13213a!important;
}
.imsa-app:not(.theme-dark) .profile-reminder-banner small{color:#657594!important}
.imsa-app:not(.theme-dark) .profile-reminder-progress{background:#dce7f8!important}

.imsa-app:not(.theme-dark) :is(.page-head h1,.welcome h1,.yt-section-head h2,.impact-panel h2,.media-feed-head h2,.support-hero h1,.certificate-hero h1){color:#13213a!important}
.imsa-app:not(.theme-dark) :is(.page-head p,.welcome p,.yt-section-head p,.impact-panel p,.support-hero p,.certificate-hero p){color:#657594!important}
.imsa-app:not(.theme-dark) :is(.eyebrow,.impact-kicker,.yt-home-kicker){color:#2563eb!important}

.imsa-app:not(.theme-dark) .btn-soft{
  background:#eaf1ff!important;
  color:#174ea6!important;
  border-color:#d5e3ff!important;
}
.imsa-app:not(.theme-dark) .btn-ghost{
  background:#ffffff!important;
  color:#325079!important;
  border-color:#dce4f0!important;
}

.imsa-app:not(.theme-dark) .shell :is(
  .panel,.table-card,.settings-card,.stat,.list-card,.person-card,.group-card,.plan-card,.notice-card,.favorite-card,.certificate-card,
  .impact-panel,.yt-info-panel,.yt-quick-stat,.yt-home-hero-card,.my-course-card,.catalog-course-tile,.catalog-curriculum-card,.catalog-enroll-card,
  .network-side-card,.network-form-card,.job-card,.job-detail-panel,.validation-card,.professional-card,.support-summary article,.support-ticket-card,
  .certificate-modern-card,.connections-card,.profile-content-card,.profile-sidebar-card,.member-profile-header,.learn-stage-card,.learn-side-card,
  .learn-overview-card,.academic-block,.academic-stats article,.quiz-instructions-card,.quiz-preflight-card,.quiz-side-summary,.quiz-security-note,
  .workspace-module,.workspace-stats article,.workspace-summary-grid article,.workspace-cards article,.workspace-pane,.review-card,.report-card,
  .fb-composer-card,.fb-post-card,.social-side-card,.social-empty-feed,.teacher-ops-kpis article,.learn-announcements article
){
  background:#ffffff!important;
  border-color:#dce4f0!important;
  color:#13213a!important;
  box-shadow:0 10px 28px rgba(28,48,82,.06)!important;
}
.imsa-app:not(.theme-dark) .shell :is(h1,h2,h3,h4,h5,h6,b,strong,label,.catalog-title,.support-ticket-title h3,.certificate-modern-body h3){color:#13213a!important}
.imsa-app:not(.theme-dark) .shell :is(p,small,.muted,.catalog-subline,.support-ticket-meta,.support-ticket-main>p){color:#657594!important}

.imsa-app:not(.theme-dark) :is(input,textarea,select){
  background:#ffffff!important;
  color:#13213a!important;
  border-color:#dce4f0!important;
}
.imsa-app:not(.theme-dark) :is(input,textarea)::placeholder{color:#8a97aa!important}
.imsa-app:not(.theme-dark) .shell label{color:#536480!important}

.imsa-app:not(.theme-dark) :is(.workspace-inline-form,.workspace-form-grid,.workspace-row.head,.player-index,.player-media,.feedback-box,.learning-action,.info-box,.empty-state,.tr.th,.ticket-messages,.review-card,.wizard-placeholder,.profile-post-row aside,.profile-course-grid article,.profile-certificate-list article){
  background:#f7f9fc!important;
  border-color:#dce4f0!important;
  color:#13213a!important;
}
.imsa-app:not(.theme-dark) :is(.tr,.data-table){border-color:#dce4f0!important;color:#3f506b!important}
.imsa-app:not(.theme-dark) .tr:hover{background:#f7f9fc!important}
.imsa-app:not(.theme-dark) :is(.tabs,.workspace-tabs,.member-tabs){border-color:#dce4f0!important}
.imsa-app:not(.theme-dark) :is(.tabs button,.workspace-tabs button,.member-tabs button){color:#657594!important}
.imsa-app:not(.theme-dark) :is(.tabs button.active,.workspace-tabs button.active,.member-tabs button.active){color:#2563eb!important;border-color:#2563eb!important}

.imsa-app:not(.theme-dark) .imsa-calendar{
  --ic-bg:#f7f9fc!important;
  --ic-panel:#ffffff!important;
  --ic-line:#dce4f0!important;
  --ic-ink:#13213a!important;
  --ic-muted:#657594!important;
  --ic-control:#ffffff!important;
  --outside-bg:#f1f4f8!important;
  background:#f7f9fc!important;
}
.imsa-app:not(.theme-dark) :is(.ic-top,.ic-sidebar,.ic-main,.ic-toolbar,.ic-weekdays,.ic-grid,.ic-day,.ic-agenda){background:#ffffff!important;color:#13213a!important}
.imsa-app:not(.theme-dark) .ic-day:hover{background:#f7f9fc!important}
.imsa-app:not(.theme-dark) .ic-day.ic-outside{background:#f1f4f8!important;color:#7b8799!important}
.imsa-app:not(.theme-dark) :is(.ic-toolbar button,.ic-toolbar select,.ic-agenda-event button){background:#ffffff!important;border-color:#dce4f0!important;color:#13213a!important}
.imsa-app:not(.theme-dark) .ic-modal{background:#ffffff!important;border-color:#dce4f0!important;color:#13213a!important}
.imsa-app:not(.theme-dark) :is(.ic-modal input,.ic-modal select,.ic-modal textarea){background:#ffffff!important;color:#13213a!important;border-color:#dce4f0!important}

.imsa-app:not(.theme-dark) :is(.quiz-fullscreen-layer,.quiz-experience,.quiz-experience-header,.quiz-subheader){background:#f5f7fb!important;color:#13213a!important}
.imsa-app:not(.theme-dark) :is(.quiz-experience-header,.quiz-subheader,.quiz-question-sidebar,.quiz-question-card,.quiz-option){border-color:#dce4f0!important}
.imsa-app:not(.theme-dark) :is(.quiz-question-sidebar,.quiz-question-card,.quiz-option){background:#ffffff!important;color:#13213a!important}
.imsa-app:not(.theme-dark) .quiz-nav-grid button{background:#ffffff!important;border-color:#dce4f0!important;color:#536480!important}
.imsa-app:not(.theme-dark) .quiz-option:has(input:checked){background:#eef4ff!important;border-color:#2563eb!important}

.imsa-app:not(.theme-dark) .shell *{scrollbar-color:#b9c8dc #eef3f8}
.imsa-app:not(.theme-dark) .shell *::-webkit-scrollbar-track{background:#eef3f8}
.imsa-app:not(.theme-dark) .shell *::-webkit-scrollbar-thumb{background:#b9c8dc}

/* Real logo variants: blue in light mode, white in dark mode. No CSS inversion. */
html[data-theme="light"] .imsa-app:not(.theme-dark) :is(.side-brand-logo,.boot-brand-logo),
html[data-theme="dark"] .imsa-app.theme-dark :is(.side-brand-logo,.boot-brand-logo),
html[data-theme="light"] .ps-site :is(.ps-brand img,.ps-auth-logo),
html[data-theme="dark"] .ps-site :is(.ps-brand img,.ps-auth-logo){filter:none!important}
html[data-theme="light"] .boot-screen .boot-brand-logo,
html[data-theme="dark"] .boot-screen .boot-brand-logo{filter:none!important}

/* IMSA v1.34.1 — contrast-safe accent surfaces in light mode.
   Light mode uses dark text on light surfaces, but chromatic/image surfaces always use an explicit on-dark palette. */
.imsa-app:not(.theme-dark) .impact-hero,
.imsa-app:not(.theme-dark) .catalog-hero,
.imsa-app:not(.theme-dark) .home-banner.has-image,
.imsa-app:not(.theme-dark) .certificate-hero-count,
.imsa-app:not(.theme-dark) .talent-trust-card{
  --accent-on:#ffffff;
  --accent-on-soft:#d8e5f7;
  --accent-on-muted:#b7c8e1;
}

.imsa-app:not(.theme-dark) .impact-hero :is(h1,h2,h3,h4,h5,h6,b,strong),
.imsa-app:not(.theme-dark) .catalog-hero :is(h1,h2,h3,h4,h5,h6,b,strong),
.imsa-app:not(.theme-dark) .home-banner.has-image :is(h1,h2,h3,h4,h5,h6,b,strong),
.imsa-app:not(.theme-dark) .certificate-hero-count :is(b,strong),
.imsa-app:not(.theme-dark) .talent-trust-card :is(b,strong){
  color:var(--accent-on)!important;
}

.imsa-app:not(.theme-dark) .impact-hero h1 span{color:#e4ddff!important}
.imsa-app:not(.theme-dark) .impact-hero p,
.imsa-app:not(.theme-dark) .impact-hero small{color:rgba(255,255,255,.76)!important}
.imsa-app:not(.theme-dark) .impact-badge{color:#f5f2ff!important}
.imsa-app:not(.theme-dark) .impact-mini-card small{color:rgba(255,255,255,.72)!important}
.imsa-app:not(.theme-dark) .impact-mini-card>span{color:#fff!important}

.imsa-app:not(.theme-dark) .catalog-hero .eyebrow{color:#9fc0ff!important}
.imsa-app:not(.theme-dark) .catalog-hero p{color:#cfddf2!important}
.imsa-app:not(.theme-dark) .catalog-hero-stats small{color:#c0cee3!important}
.imsa-app:not(.theme-dark) .catalog-hero-stats article{color:#fff!important}

.imsa-app:not(.theme-dark) .home-banner.has-image h1{
  color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.28);
}
.imsa-app:not(.theme-dark) .home-banner.has-image p{color:#d9e5f7!important;text-shadow:0 1px 8px rgba(0,0,0,.22)}
.imsa-app:not(.theme-dark) .home-banner.has-image .home-banner-kicker{color:#a9c8ff!important}

.imsa-app:not(.theme-dark) .certificate-hero-count span{color:#dce8ff!important;opacity:1!important}
.imsa-app:not(.theme-dark) .talent-trust-card small{color:#b8c6da!important}
.imsa-app:not(.theme-dark) .talent-trust-card>i{color:#a9c5ff!important}

/* Upload/action labels that sit on dark or branded surfaces must not inherit the generic form-label color. */
.imsa-app:not(.theme-dark) :is(.cover-upload-btn,.avatar-upload-btn){color:#fff!important}
.imsa-app:not(.theme-dark) .cover-upload-btn{background:rgba(10,22,45,.86)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 8px 22px rgba(0,0,0,.18)}

/* Keep ordinary light surfaces crisp without washing out chromatic areas. */
.imsa-app:not(.theme-dark) .catalog-chipbar .dashboard-chip:not(.active){background:#fff!important;color:#536480!important;border-color:#dce4f0!important}
.imsa-app:not(.theme-dark) .catalog-chipbar .dashboard-chip.active{background:#2f6df6!important;color:#fff!important;border-color:#2f6df6!important}

/* =========================================================
   IMSA Academy v1.34.2 - Theme-independent typography contract
   Font metrics must never change when switching light/dark mode.
   The compact dark-mode values are the canonical private UI sizes.
   ========================================================= */
html{font-size:16px!important}
body,.imsa-app{font-size:16px}
.imsa-app .side-brand-copy b{font-size:13px!important}
.imsa-app .side-brand-copy small{font-size:9px!important}
.imsa-app .side-nav-label{font-size:9px!important}
.imsa-app .side-nav button,
.imsa-app .student-side-actions button{font-size:12px!important}
.imsa-app .side-profile-copy span{font-size:10px!important}
.imsa-app .reddit-post-title{font-size:18px!important}


/* IMSA Academy v1.35.0 · ajustes pedidos por el cliente: diseño compacto y niveles reales */
.ps-site .ps-section{padding-top:clamp(45px,5vw,70px);padding-bottom:clamp(45px,5vw,70px)}
.ps-site .ps-section-title.center{margin-bottom:clamp(22px,3vw,34px)}
.ps-site .ps-section-title.center>p{margin-top:12px}
.ps-hero{min-height:0;padding-top:clamp(55px,7vw,80px)}
.ps-hero h1{font-size:clamp(34px,5.1vw,68px);line-height:1.11;max-width:950px;margin:16px auto}
.ps-hero-center>p{max-width:720px}
.ps-people-strip{align-items:stretch;margin-top:44px}
.ps-people-strip article,.ps-people-strip article.tall{height:164px;min-height:164px}
.ps-people-strip article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(2,12,32,.86) 100%);pointer-events:none}
.ps-people-strip article span{position:absolute;z-index:2;color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.6);font-weight:800}
.ps-people-strip article img{width:100%;height:100%;object-fit:cover}
.ps-why{padding-top:56px!important;padding-bottom:57px!important}
.ps-why .ps-section-title{max-width:880px}
.ps-why .ps-section-title p{margin-bottom:10px}
.ps-why-stage{height:435px;max-width:1080px;margin-top:15px}
.ps-why-card{width:265px!important;min-height:170px;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:20px!important}
.ps-why-card b{font-size:13px;line-height:1.3}
.ps-why-card span{font-size:12px;line-height:1.55}
.ps-why-card>i{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;font-size:21px;color:var(--ps-blue-2);background:color-mix(in srgb,var(--ps-blue-2) 10%,transparent);border-radius:12px}
.ps-why-photo-triptych{width:360px;height:310px;border-radius:0;box-shadow:none;overflow:visible;display:flex;align-items:center;justify-content:center;gap:0}
.ps-why-photo-triptych img{position:absolute;object-fit:cover;width:51%;height:76%;border-radius:20px;border:5px solid var(--ps-card);box-shadow:0 16px 35px rgba(20,31,54,.22)}
.ps-why-photo-triptych img:nth-child(1){left:0;top:0;transform:rotate(-10deg)}
.ps-why-photo-triptych img:nth-child(2){left:25%;top:11%;height:83%;z-index:1}
.ps-why-photo-triptych img:nth-child(3){right:0;top:5%;transform:rotate(9deg)}
.ps-why-photo-triptych>span{display:none}
.ps-sector-band{margin-top:4px;margin-bottom:14px;padding:40px 44px;gap:32px}
.ps-sector-band h2{font-size:clamp(27px,3vw,40px);line-height:1.12}
.ps-sector-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ps-sector-pills span{margin:0!important;max-width:100%}
.ps-how-v135{display:grid;grid-template-columns:1fr;gap:26px}
.ps-how-v135 .ps-how-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:35px}
.ps-how-v135 .ps-how-copy h2{font-size:clamp(32px,3.5vw,47px);margin-bottom:12px}
.ps-how-v135 .ps-how-copy>p{color:var(--ps-muted);max-width:640px;line-height:1.7}
.ps-how-v135 .ps-how-collage{height:265px;max-width:580px;width:100%;justify-self:end}
.ps-how-v135 .ps-steps-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.ps-how-v135 .ps-steps-compact article{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--ps-line);border-radius:18px;padding:16px;background:var(--ps-card);min-height:132px}
.ps-how-v135 .ps-steps-compact article>b{font-size:23px;line-height:1;min-width:39px;color:var(--ps-blue-2)}
.ps-how-v135 .ps-steps-compact article h3{font-size:15px;margin:0 0 7px}
.ps-how-v135 .ps-steps-compact article p{font-size:12px;line-height:1.55;margin:0}
.ps-how-v135 .ps-step-final{border-color:var(--ps-blue-2)!important;background:color-mix(in srgb,var(--ps-blue-2) 7%,var(--ps-card))!important}
.ps-how-v135 .ps-step-final .ps-btn{margin-top:12px;font-size:12px;padding:8px 16px;min-height:36px}
.ps-about-home{gap:38px;align-items:start}
.ps-about-home .ps-about-image img{height:460px}
.ps-about-copy h2{font-size:clamp(30px,3.3vw,46px)}
.ps-about-copy p{font-size:13px;line-height:1.63;margin:10px 0}
.ps-site .ps-story{align-items:start;gap:35px}.ps-site .ps-story-image img{height:390px}
.ps-site .ps-about-programs{padding-top:32px!important}
.ps-product-cover{min-height:0;display:grid;place-items:center;background:var(--ps-soft);border:1px solid var(--ps-line)}
.ps-product-cover img{height:auto!important;min-height:0!important;max-height:510px!important;width:100%;object-fit:contain!important}
.ps-product-cover>span{bottom:10px;font-size:10px}
.ps-product-intro h1{font-size:clamp(31px,3.6vw,56px)}
.ps-product-panel h2 small{font-size:13px;color:var(--ps-muted)}
.ps-promo-area{margin-bottom:28px}
.ps-promo-area h3{font-size:22px;margin:0 0 12px}
.ps-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ps-promo-card{display:flex;min-width:0;align-items:center;gap:12px;text-align:left;border:1px solid var(--ps-line);border-radius:18px;padding:12px;background:var(--ps-card);color:var(--ps-ink);cursor:pointer}
.ps-promo-card img{width:75px;height:85px;object-fit:contain;background:var(--ps-soft);border-radius:12px}
.ps-promo-card span{display:grid;gap:5px;flex:1;min-width:0}
.ps-promo-card small,.ps-promo-pill{color:#1762d5!important;font-size:10px;font-weight:800;text-transform:uppercase}
.ps-promo-card strong{font-size:13px;line-height:1.35}.ps-promo-card em{font-size:11px;font-style:normal;color:var(--ps-muted)}
.imsa-side-logo-link{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;padding:0;cursor:pointer}
.imsa-side-logo-link:focus-visible{outline:2px solid var(--blue2,#2563eb);outline-offset:4px;border-radius:8px}
@media(max-width:1100px){.ps-why-card{width:225px!important}.ps-why-photo-triptych{width:290px}.ps-promo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.ps-why-stage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.ps-why-card{position:static!important;width:auto!important}.ps-why-photo-triptych{grid-column:1/-1;grid-row:1;position:relative;width:min(430px,100%);height:270px;left:auto;top:auto;transform:none;margin:0 auto 10px}.ps-how-v135 .ps-steps-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-how-v135 .ps-how-intro{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ps-people-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-people-strip article,.ps-people-strip article.tall{height:145px;min-height:145px}.ps-people-strip article:nth-child(3),.ps-people-strip article:nth-child(5){display:block}.ps-people-strip article:nth-child(5){grid-column:1/-1}.ps-why-stage{grid-template-columns:1fr}.ps-why-photo-triptych{grid-column:1;height:235px}.ps-why-card{min-height:0}.ps-how-v135 .ps-how-intro{grid-template-columns:1fr}.ps-how-v135 .ps-how-collage{height:240px}.ps-how-v135 .ps-steps-compact{grid-template-columns:1fr}.ps-sector-band{padding:30px 20px}.ps-sector-pills{grid-template-columns:1fr 1fr}.ps-promo-grid{grid-template-columns:1fr}.ps-product-cover img{max-height:390px!important}}

.ps-site .ps-page-hero{min-height:0}.ps-site .ps-page-hero img{min-height:360px}.ps-site .ps-page-hero>div{padding:clamp(32px,4vw,55px)}

.ps-why-photo-triptych:after{display:none!important}
.ps-site .ps-why-card{max-width:none}
.ps-site .ps-sector-pills span{display:flex;align-items:center;gap:8px;min-width:0}
.ps-site .ps-how-v135 .ps-steps-compact{width:100%;min-width:0}
.ps-site .ps-how-v135 .ps-steps-compact article{min-width:0}
.ps-site .ps-how-v135 .ps-how-note{max-width:min(72%,290px)}
.ps-site .ps-how-v135 .ps-how-collage .big{height:92%}
.ps-site .ps-how-v135 .ps-how-collage .small{height:55%}
@media(max-width:600px){.ps-hero h1{font-size:clamp(32px,8.5vw,43px)}.ps-site .ps-sector-pills{grid-template-columns:1fr 1fr}.ps-site .ps-how-v135 .ps-how-note{max-width:78%;right:8px;bottom:0}.ps-site .ps-how-v135 .ps-how-note b{font-size:12px}}


/* =========================================================
   IMSA Academy v1.35.1 - Compromiso contigo
   Composición de fotografía principal amplia y tarjetas
   flotantes siguiendo la segunda referencia del cliente.
   Alcance limitado a .ps-why-stage-v1351.
   ========================================================= */
.ps-site .ps-why{padding-top:clamp(40px,4.5vw,64px)!important;padding-bottom:clamp(46px,5vw,76px)!important}
.ps-site .ps-why .ps-section-title.center{margin-bottom:20px}
.ps-site .ps-why-stage-v1351{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,285px) minmax(0,430px) minmax(0,285px);
  grid-template-rows:1fr 1fr;
  gap:20px 12px;
  max-width:1090px;
  width:100%;
  height:580px;
  margin:10px auto 0;
  padding:8px 0;
  align-items:stretch;
  overflow:visible;
  isolation:isolate;
}
.ps-site .ps-why-stage-v1351:before{
  left:50%;top:51%;
  width:min(77vw,645px);height:560px;
  background:radial-gradient(ellipse at center,rgba(217,227,255,.70) 0%,rgba(232,238,255,.28) 46%,transparent 72%);
  z-index:-1;pointer-events:none;
}
html[data-theme="dark"] .ps-site .ps-why-stage-v1351:before{
  background:radial-gradient(ellipse at center,rgba(54,73,122,.4) 0%,rgba(38,49,83,.12) 50%,transparent 73%);
}
.ps-site .ps-why-stage-v1351 .ps-why-card{
  width:100%!important;
  min-height:0;
  max-width:none;
  position:relative!important;
  inset:auto!important;
  transform:none;
  z-index:5;
  align-self:center;
  justify-content:center;
  gap:7px;
  padding:18px 20px!important;
  border-radius:19px;
  box-shadow:0 14px 37px rgba(16,41,83,.105);
}
.ps-site .ps-why-stage-v1351 .ps-why-card.left.top{grid-column:1;grid-row:1;transform:translateX(23px)}
.ps-site .ps-why-stage-v1351 .ps-why-card.left.bottom{grid-column:1;grid-row:2;transform:translateX(10px)}
.ps-site .ps-why-stage-v1351 .ps-why-card.right.top{grid-column:3;grid-row:1;transform:translateX(-23px)}
.ps-site .ps-why-stage-v1351 .ps-why-card.right.bottom{grid-column:3;grid-row:2;transform:translateX(-10px)}
.ps-site .ps-why-stage-v1351 .ps-why-card b{
  color:var(--ps-ink);
  font-size:12px;
  line-height:1.35;
  letter-spacing:.015em;
}
.ps-site .ps-why-stage-v1351 .ps-why-card span{
  color:var(--ps-muted);
  font-size:11.5px;
  line-height:1.52;
  margin-top:0;
}
.ps-site .ps-why-stage-v1351 .ps-why-card>i,
.ps-site .ps-why-stage-v1351 .ps-why-card>svg{
  display:grid;
  place-items:center;
  box-sizing:border-box;
  width:38px!important;
  height:38px!important;
  padding:9px;
  flex:none;
  border-radius:11px;
  color:var(--ps-blue-2);
  background:var(--ps-blue-3);
  margin-bottom:1px;
}
.ps-site .ps-why-stage-v1351 .ps-why-visual{
  grid-column:2;
  grid-row:1/3;
  position:relative;
  width:100%;
  height:100%;
  z-index:2;
  min-width:0;
  align-self:stretch;
}
.ps-site .ps-why-stage-v1351 .ps-why-main-photo{
  position:absolute;
  top:5px;left:5%;
  width:90%;height:calc(100% - 20px);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 26px 66px rgba(12,38,76,.22);
  background:var(--ps-soft);
  border:5px solid var(--ps-card);
}
.ps-site .ps-why-stage-v1351 .ps-why-main-photo img{
  display:block;
  width:100%;height:100%;
  object-fit:cover;
  object-position:55% 35%;
}
.ps-site .ps-why-stage-v1351 .ps-why-float-photo{
  position:absolute;
  z-index:3;
  margin:0;
  width:142px;
  height:154px;
  border:5px solid var(--ps-card);
  border-radius:17px;
  overflow:hidden;
  background:var(--ps-card);
  box-shadow:0 16px 43px rgba(12,38,76,.25);
}
.ps-site .ps-why-stage-v1351 .ps-why-float-photo img{
  display:block;
  width:100%;height:100%;
  object-fit:cover;
}
.ps-site .ps-why-stage-v1351 .ps-why-float-photo figcaption{
  position:absolute;inset:auto 0 0;
  padding:19px 7px 9px;
  text-align:center;
  font-size:10px;
  line-height:1.25;
  font-weight:800;
  color:#fff;
  background:linear-gradient(180deg,transparent,rgba(8,24,51,.83));
}
.ps-site .ps-why-stage-v1351 .ps-why-float-access{left:-8px;bottom:-4px;transform:rotate(-7deg)}
.ps-site .ps-why-stage-v1351 .ps-why-float-tools{right:-5px;bottom:-14px;transform:rotate(7deg)}
@media(max-width:1120px) and (min-width:901px){
  .ps-site .ps-why-stage-v1351{grid-template-columns:minmax(0,250px) minmax(0,390px) minmax(0,250px);max-width:940px;gap:12px 5px;height:550px}
  .ps-site .ps-why-stage-v1351 .ps-why-card{padding:14px 15px!important}
  .ps-site .ps-why-stage-v1351 .ps-why-card span{font-size:10.5px}
  .ps-site .ps-why-stage-v1351 .ps-why-float-photo{width:121px;height:132px}
}
@media(max-width:900px){
  .ps-site .ps-why-stage-v1351{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto auto auto;
    gap:14px;
    max-width:740px;
    height:auto;
    margin:14px auto 0;
    padding:0;
  }
  .ps-site .ps-why-stage-v1351:before{display:none}
  .ps-site .ps-why-stage-v1351 .ps-why-visual{
    grid-column:1/-1;grid-row:1;
    height:470px;
    width:min(410px,95%);
    justify-self:center;
    margin-bottom:15px;
  }
  .ps-site .ps-why-stage-v1351 .ps-why-card{width:100%!important;align-self:stretch;transform:none!important;min-height:158px;padding:20px!important}
  .ps-site .ps-why-stage-v1351 .ps-why-card.left.top{grid-column:1;grid-row:2}
  .ps-site .ps-why-stage-v1351 .ps-why-card.right.top{grid-column:2;grid-row:2}
  .ps-site .ps-why-stage-v1351 .ps-why-card.left.bottom{grid-column:1;grid-row:3}
  .ps-site .ps-why-stage-v1351 .ps-why-card.right.bottom{grid-column:2;grid-row:3}
}
@media(max-width:600px){
  .ps-site .ps-why-stage-v1351{grid-template-columns:minmax(0,1fr);gap:12px;max-width:470px}
  .ps-site .ps-why-stage-v1351 .ps-why-visual{grid-column:1;grid-row:1;height:395px;width:min(360px,98%);margin-bottom:17px}
  .ps-site .ps-why-stage-v1351 .ps-why-main-photo{left:7%;width:86%}
  .ps-site .ps-why-stage-v1351 .ps-why-float-photo{width:108px;height:119px;border-width:4px}
  .ps-site .ps-why-stage-v1351 .ps-why-card{grid-column:1!important;min-height:0;gap:4px;padding:17px 18px!important}
  .ps-site .ps-why-stage-v1351 .ps-why-card.left.top{grid-row:2}
  .ps-site .ps-why-stage-v1351 .ps-why-card.right.top{grid-row:3}
  .ps-site .ps-why-stage-v1351 .ps-why-card.left.bottom{grid-row:4}
  .ps-site .ps-why-stage-v1351 .ps-why-card.right.bottom{grid-row:5}
  .ps-site .ps-why-stage-v1351 .ps-why-card span{font-size:11.5px}
}
@media(prefers-reduced-motion:reduce){
  .ps-site .ps-why-stage-v1351 .ps-why-card,
  .ps-site .ps-why-stage-v1351 .ps-why-float-photo{transition:none}
}

/* IMSA Academy v1.35.2: course level / booking type are two separate decisions */
.ps-level-picker{margin:20px 0 20px;display:grid;gap:10px;max-width:600px}
.ps-level-picker>span{font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ps-muted,var(--muted,#64748b))}
.ps-level-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ps-level-button{min-width:0;padding:13px 6px;border:1.5px solid var(--ps-border,var(--line,#d9e1ed));border-radius:13px;background:var(--ps-card,var(--card,#fff));color:var(--ps-ink,var(--text,#13213a));font-size:.89rem;font-weight:800;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.ps-level-button:hover,.ps-level-button:focus-visible{border-color:#357aff;outline:2px solid transparent;box-shadow:0 0 0 3px rgba(55,122,255,.15)}
.ps-level-button.active{background:#245fcb;border-color:#245fcb;color:#fff;box-shadow:0 5px 18px rgba(22,78,190,.22)}
.ps-purchase-level{display:flex;align-items:center;gap:7px;font-size:.81rem;color:var(--ps-muted,var(--muted,#64748b));margin:3px 0 15px}.ps-purchase-level b{color:var(--ps-ink,var(--text,#13213a))}
.ps-schedule-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}
.ps-schedule-choice button{min-width:0;display:flex;align-items:flex-start;gap:9px;text-align:left;padding:13px 10px;border:1.5px solid var(--ps-border,var(--line,#d9e1ed));border-radius:13px;background:var(--ps-bg,var(--surface-soft,#f8fafc));color:var(--ps-ink,var(--text,#13213a));cursor:pointer}
.ps-schedule-choice button.active{border-color:#3473de;background:rgba(52,115,222,.09)}
.ps-schedule-choice i{color:#3784ee;font-size:1.1rem;margin-top:2px}
.ps-schedule-choice span{display:grid;gap:5px;font-size:.78rem;font-weight:800}
.ps-schedule-choice small{font-size:.72rem;font-weight:500;line-height:1.35;color:var(--ps-muted,var(--muted,#64748b))}
.ps-custom-scheduler{display:grid;gap:13px;padding:14px;border:1px solid var(--ps-border,var(--line,#d9e1ed));border-radius:15px;background:var(--ps-bg,var(--surface-soft,#f8fafc))}
.ps-custom-scheduler>p{margin:0;font-size:.77rem;line-height:1.55;color:var(--ps-muted,var(--muted,#64748b))}
.ps-custom-form{display:grid;gap:10px}.ps-custom-form label{display:grid;gap:6px;font-size:.8rem;font-weight:700;color:var(--ps-ink,var(--text,#13213a))}
.ps-custom-form input,.ps-custom-form select{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--ps-border,var(--line,#d9e1ed));border-radius:10px;background:var(--ps-card,var(--card,#fff));color:var(--ps-ink,var(--text,#13213a));font-size:.85rem;color-scheme:normal}
.theme-dark .ps-custom-form input,.theme-dark .ps-custom-form select,html[data-theme=dark] .ps-custom-form input,html[data-theme=dark] .ps-custom-form select{color-scheme:dark}
.ps-custom-form>small,.ps-inline-help{font-size:.77rem;color:var(--ps-muted,var(--muted,#64748b));line-height:1.55}
.ps-product-buy .ps-slot-grid{max-height:350px}
@media(max-width:520px){.ps-level-options{gap:5px}.ps-level-button{font-size:.77rem;padding:11px 3px}.ps-schedule-choice{grid-template-columns:1fr}.ps-schedule-choice button{align-items:center}}


/* IMSA v1.36: visible academic-level selectors and enrollment label. */
.imsa-level-inline{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;white-space:nowrap}
.imsa-level-inline select{max-width:135px;min-height:35px;border-radius:9px;padding:5px 9px;color:var(--text,#13213a);background:var(--surface,#fff);border:1px solid var(--border,#b9c8dd);font:inherit}
.imsa-player-level{display:inline-flex;align-items:center;gap:6px;margin:6px 0 10px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.16);color:#fff;font-size:12px;font-weight:700}
.minimal-course-body .imsa-player-level{background:transparent;border:0;color:inherit;padding:0;margin:4px 0}
.workspace-module .imsa-level-inline select{background:var(--surface,#fff)}
@media(max-width:760px){.workspace-module .imsa-level-inline{width:100%;justify-content:flex-start}.workspace-module .imsa-level-inline select{max-width:none;flex:1}}
