[hidden]{display:none!important}
.real-shell{font-size:18px;color:#25252d;background:#f6f6f8;line-height:1.5}
.real-main{max-width:none;padding:24px 36px;min-width:0}
.real-nav{box-sizing:border-box;width:240px;padding:24px 18px;overflow-y:auto;gap:8px}
.real-brand{font-size:16px;letter-spacing:.04em;line-height:1.2;margin-bottom:16px;gap:12px}
.nav-links{display:flex;flex-direction:column;gap:4px;flex:1}
.real-nav button{font-size:16px;font-weight:550;padding:10px 14px}
.nav-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#8a8a94;padding:24px 14px 6px}
.real-user{flex-shrink:0;border-top:1px solid #eee;padding-top:16px;gap:4px;margin-top:16px}
.real-user span{color:#777}
.real-header{justify-content:center;margin-bottom:28px;min-height:54px}
.global-search{position:relative;display:flex;align-items:center;width:min(100%,640px);background:white;border:1px solid #e2e2e8;border-radius:14px;padding:0 16px;gap:10px;box-shadow:0 3px 10px #00000003}
.global-search>span{font-size:30px;color:#8b8b95}
.real-header .global-search input{width:100%;border:0;background:transparent;padding:14px 0;outline:none;font-size:17px}
.global-search:focus-within{outline:2px solid #ff6600}
.global-search kbd{color:#8b8b95;border:1px solid #eee;padding:2px 6px;border-radius:5px;font-size:12px}
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.page-heading h1{margin:0;font-size:30px;letter-spacing:-.04em}
.page-heading>span{font-size:15px;color:#71717c}
.real-card{padding:24px;border-color:#e7e7ec;box-shadow:0 3px 10px #17171702}
.real-card h2{font-size:22px}.real-card h3{font-size:19px;margin-top:0}
.real-card summary{cursor:pointer;font-weight:650;font-size:19px}.real-card details summary{font-size:17px}
.real-card details{margin-top:16px}.real-card details[open]>summary{margin-bottom:16px}
.muted{color:#7a7a85;font-size:16px}.real-card .button,.button{font-size:16px;white-space:normal}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px}
.metric{background:white;border:1px solid #e7e7ec;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px}
.metric>span{font-size:15px;color:#777783}.metric>strong{font-size:36px;line-height:1;font-weight:750;letter-spacing:-.04em}
.overview-priorities{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-bottom:28px}.overview-priorities>div{min-width:0}
.resume-card{background:#fff1e5;border:1px solid #ffd7ba;border-radius:20px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.resume-card>span{font-size:14px;font-weight:650;color:#bd4c00;text-transform:uppercase;letter-spacing:.05em}.resume-card h2{font-size:28px;line-height:1.25;margin:0}.resume-card p{margin:0;color:#766459}
.resume-card small{color:#876c5a;font-size:14px}.progress-track{height:7px;background:#ececf0;border-radius:10px;overflow:hidden;width:100%}.progress-track>span{display:block;height:100%;background:#ff6600;border-radius:10px}
.call-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin-top:22px;margin-bottom:24px}
.call-card{min-width:0;background:white;border:1px solid #e5e5eb;border-top:4px solid #ff6600;border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;overflow-wrap:anywhere}
.call-card.setting{border-top-color:#9d79df}.call-card.closing{border-top-color:#63a29a}.call-card.featured{background:#fffaf6;border-color:#ffb787;box-shadow:0 6px 20px #ff66000a;height:100%;box-sizing:border-box}
.call-card p{margin:0;color:#747480;font-size:16px}.call-category{font-size:15px;font-weight:700}.call-date{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.call-date>strong{font-size:22px;text-transform:capitalize}.call-date>time{font-size:32px;line-height:1.1;font-weight:750;color:#e65c00}
.call-card .button{margin-top:auto}.call-card p.call-admin{font-size:13px;color:#8b8b95;border-top:1px solid #eee;padding-top:14px;width:100%}
.call-status{color:#a34444}.pill-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.pill-filters button{font:inherit;font-size:15px;cursor:pointer;background:white;border:1px solid #e0e0e7;border-radius:24px;padding:8px 16px}.pill-filters button.selected{color:#b74800;background:#fff0e5;border-color:#ffc6a0}
.compact-row{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #eee;padding:16px 0;flex-wrap:wrap;overflow-wrap:anywhere}.compact-row p{margin:4px 0;font-size:15px}.compact-row>span{font-size:15px;color:#777}.compact-row form{width:100%}
.student-preview-row{font:inherit;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;background:transparent;border:0;border-bottom:1px solid #eee;width:100%;text-align:left;padding:16px 0;cursor:pointer}.student-preview-row p{margin:4px 0;font-size:15px}
.course-chapter>summary{display:flex;justify-content:space-between;gap:18px;font-size:22px}.course-chapter>summary small{font-size:14px;font-weight:400;color:#82828c}.chapter-lessons{margin-top:20px}.lesson-row{width:100%;border:0;border-top:1px solid #eee;background:transparent;font:inherit;text-align:left;display:flex;align-items:center;gap:18px;padding:20px 0;cursor:pointer}.lesson-row:hover{background:#fffaf5}.lesson-number{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;background:#f4f4f7;border-radius:12px;font-weight:600}.lesson-row.completed .lesson-number{background:#e9f4ed;color:#34794b}.lesson-row>span:nth-child(2){flex:1;min-width:0}.lesson-row strong{font-size:18px}.lesson-row small{display:block;font-size:14px;color:#81818d}.lesson-action{font-size:15px;color:#bd4c00}.chapter-resources{border-top:1px solid #eee;padding-top:18px}.chapter-resources>summary{color:#a84600}
.lesson-content-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.lesson-description{margin-bottom:20px;color:#73737e;white-space:pre-wrap}.course-back{margin-bottom:18px}.resource-row{display:flex;align-items:center;gap:14px;border-top:1px solid #eee;padding:18px 0;flex-wrap:wrap}.resource-row>div{flex:1;min-width:120px}.resource-row small{display:block;color:#8b8b95;font-size:13px}.resource-type{font-size:12px;font-weight:600;padding:7px 10px;background:#fff1e8;color:#ba4c00;border-radius:8px}.resource-preview audio{width:100%;margin:14px 0}.video-versions{display:grid;gap:18px;margin-top:20px}.video-versions>article{border:1px solid #eee;border-radius:14px;padding:18px}
.cohort-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.cohort-toolbar input,.cohort-toolbar select{font:inherit;font-size:16px;border:1px solid #ddd;background:white;border-radius:10px;padding:12px 16px;max-width:100%;box-sizing:border-box}.cohort-toolbar input{flex:1;min-width:200px}.cohort-toolbar>span{font-size:14px;color:#777}
.cohort-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) auto;gap:22px;align-items:center;border-bottom:1px solid #eee;padding:22px 0;overflow-wrap:anywhere}.cohort-row:last-child{border-bottom:0}.cohort-row .button{margin-top:0}.student-identity{display:flex;gap:14px;align-items:center;background:none;border:0;font:inherit;text-align:left;cursor:pointer;min-width:0}.student-identity small{display:block;color:#858590;font-size:13px;margin-top:4px}.student-avatar{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#fff0e5;color:#ba4d00;border-radius:14px;font-size:15px;flex-shrink:0}.cohort-progress{display:flex;flex-direction:column;gap:8px}.cohort-progress small{font-size:13px;color:#7c7c87}.cohort-signals{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:13px}.cohort-signals small{color:#858590}
.student-drawer{width:min(900px,calc(100vw - 40px));max-height:88dvh;overflow-y:auto;border:0;border-radius:22px;padding:28px;box-sizing:border-box;color:#282830;font:inherit;background:#f6f6f8}.student-drawer::backdrop{background:#17172177}body:has(.student-drawer[open]){overflow:hidden}.drawer-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.drawer-heading h2{margin:0 0 12px}.student-contact{display:flex;gap:12px 24px;flex-wrap:wrap;margin-bottom:24px;font-size:15px;color:#666}.student-drawer .metric-grid{grid-template-columns:1fr 1fr}
.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:24px}.calendar-controls{display:flex;align-items:center;gap:16px;font-size:16px;text-transform:capitalize}.calendar-controls .button{margin:0}.posting-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekday{text-align:center;font-size:13px;color:#92929c;padding:4px}.calendar-day{font:inherit;min-height:90px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;background:#f7f7fa;border:1px solid #ebebf0;border-radius:12px;padding:10px;cursor:pointer;min-width:0}.calendar-day>span{font-size:13px;color:#777}.calendar-day strong{font-size:22px;color:#b54800}.calendar-day small{font-size:10px;color:#8a8a96;overflow-wrap:anywhere}.calendar-day.has-posts{background:#fff0e3;border-color:#ffd7b8}.calendar-day.selected{outline:2px solid #ff6600}.calendar-day.outside{opacity:.45}.calendar-legend{font-size:13px}.calendar-detail{border-top:1px solid #eee;padding-top:18px;margin-top:20px}.post-link{display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;color:inherit;text-decoration:none;border-bottom:1px solid #eee;padding:16px 0}.post-link>span{font-size:14px;color:#7f7f8b}
.discord-panel{max-width:600px;background:#313338;border-radius:18px;overflow:hidden}.discord-panel iframe{width:100%;height:620px;border:0;display:block}
@media(max-width:1150px){.cohort-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.cohort-row>.button{justify-self:start}.metric-grid{gap:12px}.metric{padding:18px}.overview-priorities{grid-template-columns:1fr 1fr}.real-main{padding:24px}}
@media(max-width:760px){.real-nav{position:static;width:auto;overflow:visible;padding:16px}.nav-links{flex-direction:row;flex-wrap:wrap;width:100%}.nav-label{width:100%;padding:12px 0 4px}.real-brand{width:100%;margin-bottom:10px}.real-user{flex-direction:row;display:flex;flex-wrap:wrap;align-items:center;width:100%;padding-top:10px}.real-main{margin:0;padding:18px}.global-search kbd{display:none}.real-header{margin-bottom:20px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-priorities,.lesson-content-grid{grid-template-columns:1fr}.resume-card{padding:24px}.call-date>strong{font-size:20px}.cohort-row{grid-template-columns:1fr}.cohort-signals{flex-direction:row;flex-wrap:wrap}.student-preview-row{grid-template-columns:1fr auto}.student-preview-row>.program-age{grid-column:1/-1}.student-drawer{padding:18px;width:calc(100vw - 20px)}.posting-calendar{gap:4px}.calendar-day{padding:6px;min-height:76px;border-radius:8px}.calendar-day small{font-size:9px}.calendar-controls{gap:12px}.lesson-action{font-size:13px}.call-grid{margin-top:18px}.real-chat-page .nav-label,.real-chat-page .real-user>span{display:none}}
.mobile-menu-toggle{display:none}
@media(max-width:760px){.real-nav{align-items:center;gap:8px}.real-nav .real-brand{width:auto;flex:1;margin:0;font-size:14px}.real-nav .real-brand img{width:34px}.real-nav .mobile-menu-toggle{display:block;width:auto;font-size:15px;padding:8px 12px;background:#f5f5f8;border-radius:10px}.real-nav .nav-links,.real-nav .real-user{display:none}.real-nav.menu-open .nav-links,.real-nav.menu-open .real-user{display:flex}.real-nav.menu-open .nav-links{width:100%;padding-top:12px}.real-nav.menu-open .real-user{width:100%}}

.live-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.live-toolbar .button{white-space:normal;text-align:center}@media(max-width:600px){.live-toolbar{width:100%}.live-toolbar .button{flex:1;min-width:150px}}
.recording-card{display:flex;flex-direction:column;background:#fff;box-shadow:0 4px 18px #171b2605}.recording-preview{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.recording-thumbnail{--recording-glow:#994421;--recording-accent:#ff6600;--recording-light:#ffbb8c;position:relative;width:100%;min-width:0;aspect-ratio:16/10;min-height:190px;overflow:hidden;color:white;background:radial-gradient(ellipse at 100% 100%,var(--recording-glow) 0,transparent 65%),linear-gradient(135deg,#191b22,#27222a)}.recording-thumbnail.content{--recording-glow:#994421;--recording-accent:#ff6600;--recording-light:#ffbb8c}.recording-thumbnail.setting{--recording-glow:#234f69;--recording-accent:#3283a3;--recording-light:#a4d6eb}.recording-thumbnail.closing{--recording-glow:#60397e;--recording-accent:#9261b9;--recording-light:#d6b6ef}.recording-thumbnail:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 65%,#ffffff05 65%,#ffffff05 66%,transparent 66%,transparent 75%,#ffffff05 75%,#ffffff05 76%,transparent 76%);border-bottom:4px solid var(--recording-accent)}.recording-brand{position:absolute;top:16px;left:18px;display:flex;align-items:center;gap:8px}.recording-brand img{width:25px;height:25px;object-fit:contain}.recording-brand>span{font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.45}.recording-brand small{font-size:8px;color:#ffffff99;letter-spacing:.16em}.recording-date{position:absolute;top:19px;right:16px;font-size:11px;color:#ffffffb3}.recording-thumb-copy{position:absolute;left:18px;right:55px;top:35%;z-index:1}.recording-thumb-copy>span{font-size:8px;font-weight:600;letter-spacing:.12em;color:var(--recording-light)}.recording-thumb-copy>strong{display:block;margin-top:9px;font:800 clamp(18px,2vw,27px)/1.14 Manrope,sans-serif;letter-spacing:-.035em;max-width:250px}.recording-thumb-copy>p{margin:11px 0 0;font-size:12px;color:#ffffffbb}.recording-monogram{position:absolute;right:-4px;bottom:20px;font:800 75px/1 Manrope;color:#ffffff08;letter-spacing:-.06em}.recording-play{position:absolute;right:17px;bottom:18px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--recording-accent);color:white;font-size:13px;box-shadow:0 0 0 5px color-mix(in srgb,var(--recording-accent) 12%,transparent)}.recording-preview:hover .recording-play{filter:brightness(1.15)}.recording-preview:focus-visible{outline:3px solid #ff6600;outline-offset:-3px}.recording-card .replay-card-body{display:flex;flex:1;flex-direction:column;padding:20px}.recording-card .replay-meta{font-size:12px;line-height:1.5}.recording-card h3{font-size:17px;line-height:1.45;margin:10px 0 12px;overflow-wrap:anywhere}.recording-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 10px!important;font-size:14px!important;line-height:1.6!important;overflow-wrap:anywhere}.recording-point-count{font-size:12px;color:#747981}.recording-card-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px}.recording-card-actions .text-link{font-size:14px!important}.recording-dialog{padding:0;border:1px solid #e4e5e8;border-radius:20px;width:min(720px,calc(100vw - 32px));max-height:90dvh;overflow:auto;background:#fff;box-sizing:border-box;box-shadow:0 24px 100px #0005}.recording-dialog::backdrop{background:#111827aa;backdrop-filter:blur(5px)}.recording-dialog .recording-thumbnail{aspect-ratio:16/7;min-height:240px}.recording-dialog .recording-thumb-copy{left:30px;top:36%;right:90px}.recording-dialog .recording-thumb-copy>strong{font-size:clamp(25px,4vw,40px);max-width:480px}.recording-dialog .recording-brand{left:30px;top:25px}.recording-dialog .recording-date{right:70px;top:28px}.recording-dialog .recording-thumb-copy>p{font-size:16px}.recording-dialog-close{position:absolute;top:16px;right:16px;z-index:3;background:#ffffff1c;color:#fff;border:1px solid #ffffff30;border-radius:50%;width:34px;height:34px;cursor:pointer;font-size:24px}.recording-dialog-body{padding:28px 30px 32px}.recording-dialog-body h2{font:800 25px/1.4 Manrope;margin:0 0 12px;overflow-wrap:anywhere}.recording-dialog-body h3{margin:28px 0 14px;font-size:18px}.recording-dialog-body ul{padding-left:22px;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.recording-dialog-body li+li{margin-top:12px}.recording-dialog-body .button{margin-top:18px}.recording-description{white-space:pre-wrap;line-height:1.7;font-size:16px}.recording-dialog .replay-meta{font-size:14px;color:#777}body:has(.recording-dialog[open]){overflow:hidden}@media(max-width:600px){.recording-dialog-body{padding:22px}.recording-dialog .recording-thumb-copy{left:22px}.recording-dialog .recording-brand{left:22px}.recording-dialog-body h2{font-size:21px}.recording-dialog .recording-thumbnail{min-height:220px}.recording-date{font-size:10px}}

.recording-card .recording-thumb-copy{right:18px;top:33%}.recording-card .recording-thumb-copy>strong{font-size:21px;max-width:calc(100% - 12px)}.recording-card .recording-thumb-copy>p{max-width:calc(100% - 40px)}

.recording-dialog-preview{display:block;color:inherit;text-decoration:none}.recording-dialog-preview:focus-visible{outline:3px solid #ff6600;outline-offset:-3px}.recording-dialog-body>.button{margin:8px 0 0}
.delete-session{color:#b42318!important}.recording-card-actions{flex-wrap:wrap}.delete-live-dialog{width:min(520px,calc(100vw - 32px));box-sizing:border-box;padding:28px;border:1px solid #e5e5e5;border-radius:18px;max-height:85dvh;overflow:auto;box-shadow:0 20px 90px #0004}.delete-live-dialog::backdrop{background:#11182799;backdrop-filter:blur(3px)}.delete-live-dialog h2{margin:0 0 16px;font:800 24px/1.3 Manrope}.delete-live-dialog p{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.delete-live-dialog label{display:grid;gap:10px;font-size:16px}.delete-live-dialog select{font:inherit;width:100%;padding:12px;border:1px solid #ddd;border-radius:10px;background:#fff}.delete-live-dialog .button-danger{background:#b42318;color:#fff;border-color:#b42318}.delete-live-dialog [role=alert]{color:#b42318}.delete-live-dialog .live-toolbar{margin-top:24px}body:has(.delete-live-dialog[open]){overflow:hidden}

.training-card .training-hour-block{display:flex;flex-direction:column;justify-content:center;gap:12px}.training-card .training-hour-block>strong{font-size:40px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.training-actions a.call-join{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;text-decoration:none!important;font-weight:750;min-height:48px;padding:0 20px;box-sizing:border-box;box-shadow:0 4px 10px #ff66001a}.training-actions a.call-join svg{flex-shrink:0}.training-actions a.call-join:hover{text-decoration:none!important;background:#eb5e00;color:#fff;border-color:#eb5e00}.training-actions a.call-join:focus-visible{outline:3px solid #ffb57f;outline-offset:3px}@media(max-width:600px){.training-card .training-hour-block>strong{font-size:34px}.training-actions a.call-join{min-height:46px;padding:0 16px}}
.hq-student-action-status{font-size:14px;color:#5c764a;line-height:1.6}.hq-student-action-status:empty{display:none}.hq-student-removal{margin:24px 0 0;padding:24px;border:1px solid #e9d3cc;border-radius:16px;background:#fffcfb;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.hq-student-removal h3{font-size:18px;color:#49342c;margin:7px 0}.hq-student-removal p{font-size:13px;line-height:1.75;color:#927a70;margin:0}.hq-removal-eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#ad715b}.hq-danger-button{background:#fff3ef!important;border:1px solid #e3b1a4!important;color:#a73c27!important}.hq-danger-button:hover{background:#ffe8df!important}.hq-removal-confirm{width:100%;border-top:1px solid #edd8d0;padding-top:20px}.hq-removal-confirm[hidden]{display:none}.hq-removal-confirm h4{font-size:17px;color:#6f3523;margin:0 0 10px}.hq-removal-confirm>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hq-removal-confirm .real-error:empty{display:none}.hq-personal-calendar{max-width:1050px;margin:0 auto;padding:28px}.hq-personal-calendar .calendar-day{min-height:92px}.hq-personal-calendar .calendar-heading h2{font-size:26px;letter-spacing:-.8px}@media(max-width:600px){.hq-personal-calendar{padding:18px 12px}.hq-personal-calendar .calendar-day{padding:8px 3px;min-height:65px}.hq-personal-calendar .calendar-day small{font-size:9px;overflow-wrap:anywhere}.hq-personal-calendar .calendar-heading{gap:18px}.hq-personal-calendar .calendar-controls{width:100%;justify-content:space-between;font-size:14px;gap:8px}.hq-personal-calendar .calendar-heading h2{font-size:23px}.hq-student-removal{padding:18px}.hq-student-removal>[data-student-remove]{width:100%}.hq-removal-confirm>div{display:grid}}
