:root{--dark:#3f625c;--light:#86b2a8;--medium:#1f7b70;--sand:#e4d3bd;--link:#990f49;--ink:#000000;--muted:rgba(0,0,0,0.62);--line:#cfd9d5;--sand-line:#d6c2a8;--paper:#eef3f1;--card:#ffffff;--shadow:0 12px 32px rgba(63,98,92,0.16);--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button:not(.primary),input:not(.primary),select,textarea{color:var(--ink)}button{cursor:pointer}a,a:hover{color:var(--link)}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--serif);margin:0 0 10px;line-height:1.2;color:var(--ink)}h1{font-size:30px}.muted{color:var(--muted)}.small{font-size:12.5px}.empty{color:var(--muted);font-style:italic}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;justify-content:space-between;gap:16px;padding:12px 22px;background:#fff;border-bottom:1px solid var(--line)}.mark,.topbar{display:flex;align-items:center}.mark{gap:10px;font-size:14px}.mark div{display:flex;flex-direction:column;line-height:1.3}.mark .dot{width:28px;height:28px;border-radius:9px;background:linear-gradient(140deg,var(--light),var(--dark))}.brand-logo{width:44px;height:44px;border-radius:10px;object-fit:contain;background:#f3eee8;flex-shrink:0}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:.5rem}.flex-wrap{flex-wrap:wrap}.w-full{width:100%}.h-\[80vh\]{height:80vh;min-height:750px}.topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;min-width:0}.coach-topbar{background:#1b2430;border-bottom:1px solid #2c3848;color:#e8eef4}.coach-topbar .mark em,.coach-topbar .mark strong,.coach-topbar .student-player-brand em,.coach-topbar .student-player-brand strong{color:#f4f7fb}.coach-topbar .mark em,.coach-topbar .student-player-brand em{color:#b7c4d4;font-style:normal}.coach-topbar .course-menu-btn,.coach-topbar .notify-btn{background:#243044;border-color:#3a4a60;color:#e8eef4}.coach-topbar .course-menu-btn.on,.coach-topbar .notify-btn.on{background:#4338ca;border-color:#4338ca;color:#fff}.coach-topbar .pill{background:#e4d3bd;color:#1b2430}.coach-view-pill{border-radius:999px;padding:5px 11px;background:#4f46e5;color:#fff;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.coach-signout,.coach-view-pill{display:inline-flex;align-items:center;font-weight:800}.coach-signout{gap:6px;border:0;border-radius:999px;padding:7px 13px;background:#e4d3bd;color:#1b2430;font-size:13.5px}.coach-signout:hover{background:#f3e6d4}.coach-preview-chrome{position:-webkit-sticky;position:sticky;top:0;z-index:20}.coach-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 22px;background:#312e81;color:#fff}.coach-preview-banner span{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.coach-preview-banner strong{font-size:14.5px}.coach-preview-banner .primary,.coach-preview-banner .primary:hover,.coach-preview-banner a.primary:hover{background:#e4d3bd;color:#1b2430;border:0}.coach-preview-banner .coach-view-pill{background:#e4d3bd;color:#1b2430}.coach-preview-banner .ghost{color:#fff;border-color:rgba(255,255,255,.45);background:transparent}.coach-preview-banner .ghost:hover{color:#fff;border-color:#fff}.notify-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff;font-size:13.5px;color:var(--ink)}.notify-btn svg{display:block;flex-shrink:0}.notify-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#d92d20;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.notify-btn.on,.notify-btn:hover{border-color:var(--link)}.notify-menu{position:relative}.notify-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:min(360px,86vw);max-height:min(70vh,480px);overflow:auto;padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(31,45,42,.16)}.notify-panel-item{padding:10px 0;border-bottom:1px solid var(--line)}.notify-panel-item:first-child{padding-top:0}.notify-panel-item strong{display:block;margin-bottom:4px}.notify-panel .ghost{margin-top:10px;width:100%}.rich-link{color:#1f7b70;font-weight:600;text-decoration:underline;word-break:break-word}.rich-link.internal{color:#1f7b70;background:rgba(31,123,112,.12);padding:0 6px;border-radius:6px;text-decoration:none}.rich-link.internal:hover{background:rgba(31,123,112,.18);text-decoration:underline}.pill{background:var(--sand);color:var(--link);border:1px solid var(--sand-line);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:700}.role-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:6px 8px 6px 14px;font-size:13px;color:var(--muted);background:#fff}.role-chip:hover{border-color:var(--link)}.role-chip select{border:0;background:transparent;font-size:13.5px}.access-filter{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.access-filter button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;color:var(--muted)}.access-filter button.active{border-color:var(--link);color:var(--ink);background:var(--sand)}.shell{display:grid;grid-template-columns:312px minmax(0,1fr);align-items:start;min-height:calc(100vh - 53px)}.coach-shell{grid-template-columns:minmax(0,1fr)}.sidebar{background:#b6c6c3;color:var(--ink);padding:22px 16px 40px;min-height:calc(100vh - 53px);position:-webkit-sticky;position:sticky;top:53px;max-height:calc(100vh - 53px);overflow-y:auto}.course-head{padding:0 8px 18px;border-bottom:1px solid rgba(0,0,0,.12);margin-bottom:16px}.course-head h2{color:var(--ink);font-size:19px;margin-bottom:4px}.course-head .muted{color:rgba(0,0,0,.62);font-size:13px;margin:0}.bar{height:6px;border-radius:99px;background:rgba(0,0,0,.16);margin:14px 0 8px;overflow:hidden}.bar span{display:block;height:100%;background:var(--dark)}.chapter{margin-bottom:10px}.chapter h3{color:var(--ink);font-size:14.5px;letter-spacing:.02em;margin:0 0 2px}.chapter-toggle{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;text-align:left;border:0;background:transparent;border-radius:11px;padding:8px;color:var(--ink)}.chapter-toggle:hover{background:rgba(0,0,0,.06)}.chapter-caret{font-size:12px;line-height:1.6;color:rgba(0,0,0,.55)}.chapter-summary{color:rgba(0,0,0,.62);font-size:12.5px;line-height:1.45;padding:0 8px;margin:0 0 10px}.lesson-link{width:100%;display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;align-items:center;text-align:left;background:transparent;border:0;border-radius:11px;padding:9px 8px}.lesson-link,.lesson-link:hover{color:var(--ink);text-decoration:none}.lesson-link:hover{background:rgba(0,0,0,.08)}.lesson-link.active{background:var(--medium);box-shadow:inset 3px 0 0 var(--light)}.lesson-link .icon{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(0,0,0,.12);font-size:11px;color:var(--ink)}.lesson-link.assignment .icon,.lesson-link.download .icon,.lesson-link.upload .icon{background:var(--light);color:var(--ink)}.lesson-link.ask .icon{background:var(--sand);color:var(--ink)}.lesson-link .label{display:flex;flex-direction:column;gap:2px;min-width:0}.lesson-title{font-size:13.5px;line-height:1.35}.lesson-meta{font-size:11.5px;color:rgba(0,0,0,.58)}.lesson-link.active,.lesson-link.active:hover{color:#fff;background:var(--medium)}.lesson-link.active .icon{background:rgba(255,255,255,.22);color:#fff}.lesson-link.active .lesson-meta,.lesson-link.active:hover .lesson-meta{color:rgba(255,255,255,.86)}.main{padding:0 0 60px;min-width:0;width:100%}.player{width:100%;background:var(--dark)}.player iframe{display:block;border:0;background:#000}.player-art{position:relative;aspect-ratio:16/7;display:grid;place-items:center;background:radial-gradient(circle at 28% 24%,rgba(134,178,168,.55),transparent 58%),radial-gradient(circle at 78% 74%,rgba(31,123,112,.6),transparent 58%),var(--dark)}.play{width:78px;height:78px;border-radius:50%;border:0;background:#fff;color:var(--dark);font-size:24px;padding-left:5px;box-shadow:0 10px 28px rgba(0,0,0,.28)}.play:hover{color:var(--link)}.player.playing .play{opacity:0}.player-badge{position:absolute;left:18px;bottom:16px;color:#fff;font-size:12.5px;background:rgba(0,0,0,.34);padding:5px 10px;border-radius:999px}.player-bar{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 18px;background:#35544f;color:#fff}.play-small{border:0;background:rgba(255,255,255,.18);color:#fff;border-radius:8px;width:30px;height:30px}.play-small:hover{background:var(--link)}.track{height:6px;border-radius:99px;background:rgba(255,255,255,.24);cursor:pointer}.track span{display:block;height:100%;border-radius:99px;background:var(--light)}.time{font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(255,255,255,.82)}.reading-hero{background:var(--light);color:var(--ink);padding:34px 30px}.reading-hero span{font-size:12.5px;color:rgba(0,0,0,.68)}.reading-hero p{font-family:var(--serif);font-size:28px;font-weight:700;margin:8px 0 0;max-width:none;line-height:1.3}.lesson-body{background:var(--card);padding:30px 34px 34px;width:100%;max-width:none;box-sizing:border-box;border-bottom:1px solid var(--line)}.lesson-header-banner{width:100%;margin:0 0 18px;border-radius:14px;overflow:hidden;line-height:0}.lesson-header-banner img{display:block;width:100%;height:auto;max-height:280px;object-fit:cover}.lesson-body.wide{width:100%;max-width:none}.kicker{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.09em;font-size:11.5px;color:var(--link);font-weight:700;margin:0 0 8px}.lead{font-size:17px;line-height:1.6;margin:0 0 18px;color:rgba(0,0,0,.78)}.lesson-body p{line-height:1.7;font-size:15.5px}.lesson-video-part{margin:28px 0 8px}.lesson-video-part h3{font-size:20px;margin:0 0 12px}.lesson-video-part .player{margin:0 0 16px}.lesson-video-parts{margin:8px 0 28px}.lesson-video-parts-count{font-size:15px;font-weight:700;margin:0 0 10px}.lesson-video-accordion{display:flex;flex-direction:column;gap:8px}.lesson-video-item{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.lesson-video-item.is-open{background:var(--paper);border-color:var(--medium)}.lesson-video-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:transparent;border:0;padding:12px 14px;font:inherit;font-weight:650;color:var(--ink);cursor:pointer}.lesson-video-item-chevron{flex-shrink:0;width:1.1em;text-align:center;font-size:18px;line-height:1;color:var(--medium)}.lesson-video-item-body{padding:0 14px 14px}.lesson-video-item-player{width:70%;max-width:100%}.lesson-video-item-player .player{width:100%;margin:0 0 12px;border-radius:12px;overflow:hidden}.lesson-video-part-nav{margin-top:4px}@media (max-width:720px){.lesson-video-item-player{width:100%}}.takeaways{background:var(--sand);border:1px solid var(--sand-line);border-radius:14px;padding:16px 18px;margin-top:20px}.takeaways h3{font-size:15px;margin-bottom:8px}.lesson-checkpoint{display:grid;grid-gap:12px;gap:12px;margin:4px 0 8px}.lesson-checkpoint>p{margin:0}.required-mark{color:#c62828;margin-left:.25em;font-weight:700}.lesson-checkpoint-saved{background:var(--sand);border:1px solid var(--sand-line);border-radius:12px;padding:10px 12px}.lesson-checkpoint-saved p{margin:6px 0 0}.lesson-checkpoint-player{width:70%;max-width:100%}.lesson-checkpoint-player .player{width:100%;margin:0}@media (max-width:720px){.lesson-checkpoint-player{width:100%}}.takeaways ul{margin:0;padding-left:18px}.takeaways li{line-height:1.6;font-size:14.5px;margin-bottom:4px}.lesson-body:has(.lesson-pdf-viewer){max-width:none}.main>.lesson-pdf-viewer{width:100%;max-width:none;margin:0;padding:24px 34px 0}.lesson-pdf-viewer{width:100%;margin-top:20px}.lesson-pdf-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.lesson-pdf-header h2,.lesson-pdf-modal-bar h2{font-size:15px;margin:0 0 4px}.lesson-pdf-header .muted{margin:0;font-size:13.5px}.lesson-pdf-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lesson-pdf-actions .ghost,.lesson-pdf-download{display:inline-flex;align-items:center;gap:8px}.lesson-pdf-frame{position:relative;width:100%;height:80vh;min-height:750px;border:1px solid var(--sand-line);border-radius:12px;overflow:hidden;background:#fff}.lesson-pdf-frame--loading{background:var(--sand)}.lesson-pdf-skeleton,.lesson-skeleton-line,.lesson-skeleton-text,.lesson-skeleton-title,.player-skeleton{background:linear-gradient(90deg,#e4d3bd,#f4ebe0 45%,#e4d3bd 90%);background-size:200% 100%;animation:lesson-skeleton 1.2s ease-in-out infinite}.lesson-pdf-skeleton{position:absolute;inset:0;z-index:1;pointer-events:none}.lesson-skeleton-line{width:88px;height:12px;border-radius:999px}.lesson-skeleton-title{width:min(420px,80%);height:28px;margin:12px 0 18px;border-radius:8px}.lesson-skeleton-text{width:100%;height:14px;margin-bottom:10px;border-radius:6px}.lesson-skeleton-text--short{width:62%}.player-skeleton{width:100%;height:450px;min-height:220px}@keyframes lesson-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.lesson-pdf-frame iframe,.lesson-pdf-modal-frame iframe{display:block;width:100%;height:100%;border:0;background:#fff}.lesson-pdf-modal{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px;background:rgba(20,32,30,.94)}.lesson-pdf-modal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#fff}.lesson-pdf-modal-bar h2{color:#fff}.lesson-pdf-modal .ghost{color:#fff;border-color:rgba(255,255,255,.5);background:transparent}.lesson-pdf-modal .ghost:hover{background:rgba(255,255,255,.1)}.lesson-pdf-modal-frame{flex:1 1;min-height:0;overflow:hidden;border-radius:12px;background:#fff}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px}.ghost,.primary{border-radius:999px;padding:10px 18px;border:1px solid var(--line);background:#fff;font-size:14px;text-decoration:none;display:inline-block}.primary,a.primary,a.primary:link,a.primary:visited,button.primary{background:var(--medium);border-color:var(--medium);color:#ffffff}.primary:active,.primary:disabled,.primary:focus,.primary:focus-visible,.primary:hover,a.primary:active,a.primary:focus,a.primary:focus-visible,a.primary:hover,a.primary:visited:hover,button.primary:active,button.primary:disabled,button.primary:focus,button.primary:focus-visible,button.primary:hover{color:#ffffff;text-decoration:none}.primary:hover,a.primary:hover,a.primary:visited:hover,button.primary:hover{background:var(--link);border-color:var(--link)}.primary:disabled,button.primary:disabled{background:var(--medium);border-color:var(--medium);color:#ffffff;opacity:.72}.ghost:hover{border-color:var(--link);color:var(--link);text-decoration:none}input[type=email],input[type=password],input[type=tel],input[type=text],textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fff;resize:vertical;line-height:1.6}input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,textarea:focus{outline:2px solid rgba(153,15,73,.28);border-color:var(--link)}.wordcount{font-size:12.5px;color:var(--muted);margin-top:6px}.notice,.waiting{border-radius:12px;padding:11px 14px;font-size:14px;line-height:1.5;margin-bottom:14px;color:var(--ink)}.notice{background:var(--light);border:1px solid #6f9d93;white-space:pre-wrap}.waiting{background:var(--sand);border:1px solid var(--sand-line)}.dropzone{position:relative;display:flex;flex-direction:column;gap:6px;align-items:flex-start;border:2px dashed var(--light);border-radius:16px;padding:20px 22px;background:#f6faf8;margin-top:16px;cursor:pointer}.dropzone:hover{border-color:var(--link)}.dropzone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}.file-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--sand-line);background:var(--sand);border-radius:16px;padding:14px 16px;margin-top:16px}.file-icon{width:42px;height:50px;border-radius:6px;background:var(--dark);color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:700;letter-spacing:.04em}.file-meta{gap:3px;margin-right:auto;min-width:160px}.file-meta,.thread{display:flex;flex-direction:column}.thread{gap:10px;margin:12px 0}.bubble{border-radius:14px;padding:11px 13px;max-width:88%;font-size:14.5px;line-height:1.5;background:#eef3f1;border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}.bubble.coach{background:var(--light);border-color:#6f9d93}.bubble.student{align-self:flex-end}.bubble.question{background:var(--sand);border-color:var(--sand-line)}.bubble .muted{margin-top:6px}.compose{display:flex;gap:8px;margin-top:10px}.coach-page{max-width:1080px;margin:0 auto;padding:26px 22px 60px}.coach-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.stat b{display:block;font-family:var(--serif);font-size:25px;line-height:1.15}.stat-bar{height:5px;border-radius:99px;background:#dfe8e5;margin-top:9px;overflow:hidden}.stat-bar span{display:block;height:100%;background:var(--medium)}.dash-alerts{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.dash-alert{background:var(--sand);border:1px solid var(--sand-line);border-radius:14px;padding:12px 15px;font-size:14px;line-height:1.5;margin-bottom:16px}.dash-alerts .dash-alert{margin-bottom:0}.tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line)}.tab{border:0;background:transparent;padding:11px 16px;font-size:14.5px;border-radius:12px 12px 0 0;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--link)}.tab.active{color:var(--ink);font-weight:700;border-bottom-color:var(--link);background:#fff}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.panel-head h2{margin-bottom:2px}.panel-head p{margin:0}.score-chip{background:var(--light);border:1px solid #6f9d93;border-radius:999px;padding:6px 13px;font-size:14px;font-weight:700;white-space:nowrap}.score-chip.small{font-size:12.5px;padding:4px 10px}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700;padding:0 10px 8px;border-bottom:1px solid var(--line)}.data-table td{padding:12px 10px;border-bottom:1px solid #eef1f0;vertical-align:middle}.waitlist-query-cell{max-width:28ch;white-space:pre-wrap;line-height:1.45;vertical-align:top}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#f6faf8}.data-table tbody tr:hover .row-go{color:var(--link)}.cell-sub{display:block;font-size:12px;color:var(--muted);margin-top:2px}.roster-name-access{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.row-go{font-size:12.5px;color:transparent;white-space:nowrap;text-align:right}.check-col{width:36px}.check-col input{accent-color:var(--medium)}.roster-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px}.roster-search{flex:1 1 220px;min-width:180px;max-width:320px}.roster-menus{display:flex;flex-wrap:wrap;gap:8px}.roster-menu{position:relative}.roster-menu-btn.on{border-color:var(--medium);color:var(--dark)}.roster-menu-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:12;min-width:220px;max-height:280px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.roster-check{padding:6px 4px;font-size:13.5px;cursor:pointer}.roster-check,.roster-tags{display:flex;align-items:center;gap:8px}.roster-tags{flex-wrap:wrap;margin:0 0 14px}.roster-tag{border:1px solid var(--sand-line);background:var(--sand);color:var(--dark);border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:700}.roster-table-wrap{overflow-x:auto}.roster-rules{margin:0 0 14px}.roster-rules-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.roster-logic{display:inline-flex;gap:6px}.roster-rule{display:grid;grid-template-columns:52px minmax(140px,1.2fr) minmax(120px,1fr) minmax(160px,1.6fr) auto;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px}.roster-rule-join{font-size:11.5px;font-weight:800;letter-spacing:.06em;color:var(--dark)}.roster-rule-skip{padding:0 4px}.roster-multiselect{position:relative}.roster-multiselect-btn{width:100%;text-align:left}.roster-multiselect-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:14;max-height:220px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.data-table.roster th .roster-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.data-table.roster tbody tr.roster-empty{cursor:default}.data-table.roster tbody tr.roster-empty:hover{background:transparent}.data-table.roster tbody tr.roster-empty td{padding:18px 10px;color:var(--muted)}.mini-bar{width:116px;height:6px;border-radius:99px;background:#dfe8e5;overflow:hidden}.mini-bar span{display:block;height:100%;background:var(--medium)}.stale{color:var(--link);font-weight:600}.survey-grid{display:grid;grid-gap:14px;gap:14px}.survey-bar{display:grid;grid-template-columns:minmax(0,1fr) 150px 46px;grid-gap:12px;gap:12px;align-items:center;padding:7px 0}.survey-bar-label{font-size:14px}.survey-track{height:8px;border-radius:99px;background:#dfe8e5;overflow:hidden}.survey-track span{display:block;height:100%;background:var(--light)}.survey-val{font-weight:700;font-size:14px;text-align:right}.comments-head{font-size:15px;margin:16px 0 8px}.comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.comment-list li{background:#f6faf8;border:1px solid var(--line);border-radius:14px;padding:11px 13px}.comment-list p{margin:6px 0 0;font-size:14px;line-height:1.55}.survey-q{margin-bottom:18px}.survey-q strong{display:block;margin-bottom:8px;font-size:15px}.scale{display:flex;gap:7px;flex-wrap:wrap}.scale-opt{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:13px;cursor:pointer;background:#fff}.scale-opt:hover{border-color:var(--link)}.scale-opt.on{background:var(--light);border-color:#6f9d93;font-weight:600}.scale-opt input{accent-color:var(--medium);margin:0}.back-link{display:inline-block;border:0;background:transparent;color:var(--link);font-size:14px;font-weight:600;padding:0;margin-bottom:14px;text-decoration:none}.back-link:hover{text-decoration:underline}.profile-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px 20px;margin-bottom:14px;box-shadow:var(--shadow)}.avatar{width:54px;height:54px;border-radius:16px;background:var(--dark);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:20px}.profile-id{margin-right:auto}.profile-id h1{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:26px;margin-bottom:3px}.profile-id p{margin:0;font-size:13.5px}.profile-tags{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.progress-wide{height:12px;border-radius:99px;background:#dfe8e5;overflow:hidden}.progress-wide span{display:block;height:100%;background:var(--medium)}.progress-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:var(--muted)}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:14px 0}.coach-page>.card{margin-bottom:14px}.fact-list{margin:0;display:grid;grid-gap:8px;gap:8px}.fact-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:10px;gap:10px;padding:7px 0;border-bottom:1px solid #eef1f0;font-size:14px}.fact-list dt{color:var(--muted)}.fact-list dd{margin:0;font-weight:600}.note-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.note-list li{background:var(--sand);border:1px solid var(--sand-line);border-radius:14px;padding:11px 13px}.note-list p{margin:0;font-size:14px;line-height:1.55}.note-foot{display:flex;justify-content:space-between;align-items:center;margin-top:7px}.work-list{display:flex;flex-direction:column;gap:14px}.work-item{border-top:1px solid var(--line);padding-top:13px}.work-item.notice-unread{background:#fff6f5;border-left:3px solid #d92d20;padding-left:12px;margin-left:-12px}.notice-body{white-space:pre-wrap;overflow-wrap:anywhere}.work-head{align-items:baseline;margin-bottom:9px}.score-row,.work-head{display:flex;justify-content:space-between;gap:12px}.score-row{font-size:14px;padding:5px 0;border-bottom:1px solid #eef1f0}.survey-comment{background:#f6faf8;border-left:3px solid var(--light);margin:10px 0 0;padding:9px 12px;font-size:14px;line-height:1.55}.file-card.compact{margin-top:0}.stat span{color:var(--muted);font-size:12.5px}.grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:16px;gap:16px;align-items:start}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.filters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.filters button{border-radius:999px;border:1px solid var(--line);background:#fff;padding:7px 13px;font-size:13px}.filters button:hover{border-color:var(--link);color:var(--link)}.filters button.active{background:var(--dark);border-color:var(--dark);color:#fff}.form-kind-filters{margin-bottom:16px}.table-wrap{overflow-x:auto}.submissions-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 16px}.submissions-search{flex:1 1 240px;min-width:180px}.submission-review-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);grid-gap:18px;gap:18px;align-items:start}@media (max-width:900px){.submission-review-grid{grid-template-columns:1fr}}.duration-badge.assignment-flag,.kicker .assignment-flag{background:var(--dark);color:#fff;font-weight:700;text-transform:none;letter-spacing:.01em}.kicker .assignment-flag{vertical-align:middle}.row{width:100%;display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center;text-align:left;border:1px solid transparent;background:transparent;border-radius:13px;padding:11px 12px}.row:hover{background:#f6faf8;border-color:var(--link)}.row.selected{background:#f6faf8;border-color:var(--line)}.badge{font-size:11.5px;font-weight:700;border-radius:999px;padding:4px 9px;border:1px solid transparent}.badge.ok{background:var(--light);color:var(--ink);border-color:#6f9d93}.badge.warn{background:var(--sand);color:var(--link);border-color:var(--sand-line)}.badge.ask{background:var(--link);color:#fff}.submission{white-space:pre-wrap;background:#f6faf8;border:1px solid var(--line);border-radius:14px;padding:14px;min-height:84px;line-height:1.6;font-size:14.5px}.login{max-width:520px;margin:10vh auto 0}.checkout-instalment-timing{margin:18px 0 22px;font-size:1.125rem;line-height:1.45;font-weight:600;color:var(--link)}.brand{font-size:27px}.people{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.people button{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 15px;text-align:left}.people button:hover{border-color:var(--link)}.hub-choices button{flex-direction:column;align-items:flex-start;gap:4px}.plan-card{background:rgba(255,255,255,.55);border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:14px;margin:0 8px 22px}.plan-card.active{background:var(--medium);border-color:var(--light)}.plan-card.warn{border-color:var(--sand);box-shadow:inset 0 0 0 1px rgba(228,211,189,.4)}.plan-card strong{display:block;font-family:var(--serif);font-size:14.5px;color:var(--ink);margin-bottom:5px}.plan-card p{margin:0 0 11px;font-size:12.5px;line-height:1.45;color:rgba(0,0,0,.62)}.plan-card button{width:100%;border:0;border-radius:999px;padding:9px 12px;background:var(--light);color:var(--ink);font-size:13px;font-weight:600}.plan-card button:hover{background:var(--link);color:#fff}.plan-hero{background:var(--dark);color:#fff;padding:30px 34px 32px}.plan-hero h1{color:#fff;margin-bottom:8px}.plan-hero p{margin:0;max-width:620px;line-height:1.6;color:rgba(255,255,255,.84)}.kicker-light{text-transform:uppercase;letter-spacing:.09em;font-size:11.5px;font-weight:700;color:var(--light);margin:0 0 8px}.plan-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.download-btn{border:0;border-radius:999px;padding:12px 22px;background:var(--link);color:#ffffff;font-size:14.5px;font-weight:600;box-shadow:0 10px 24px rgba(153,15,73,.32)}.download-btn:hover{background:#7d0c3c;color:#ffffff}.hero-ghost{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;border-radius:999px;padding:12px 20px;font-size:14px}.hero-ghost:hover{background:rgba(255,255,255,.14);border-color:#fff}.plan-page{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:18px;gap:18px;padding:22px 24px 40px;align-items:start}.plan-left{display:flex;flex-direction:column;gap:14px}.subscribe-card h3{margin-bottom:6px}.subscribe-card p{margin:0 0 4px}.subscribe-card.live{border-color:#6f9d93;box-shadow:inset 0 0 0 2px rgba(134,178,168,.28),var(--shadow)}.feed-label{display:block;font-size:12.5px;color:var(--muted);margin:12px 0 6px}.feed-row{display:flex;gap:8px}.feed-row input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13px;background:#f6faf8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.feed-row .ghost{padding:10px 16px;white-space:nowrap}.feed-note{margin-top:12px;line-height:1.5}.adjust-panel h3{margin-bottom:4px}.adjust-panel h4{font-family:var(--sans);font-size:13.5px;margin:16px 0 7px}.adjust-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.adjust-actions .ghost{padding:8px 14px;font-size:13px}.makeup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.makeup-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--sand);border:1px solid var(--sand-line);border-radius:11px;padding:8px 12px;font-size:13.5px}.link-btn{border:0;background:transparent;color:var(--link);font-size:12.5px;font-weight:600;text-decoration:underline;padding:0}.makeup-add{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.makeup-add input[type=date],.makeup-add input[type=number],.makeup-add select{border:1px solid var(--line);border-radius:11px;padding:8px 10px;font-size:13.5px;background:#fff}.makeup-add input[type=number]{width:78px}.makeup-add .ghost{padding:8px 14px;font-size:13px}.plan-form .plan-field{margin-bottom:20px}.plan-form label strong{font-family:var(--sans);font-size:14.5px}.plan-form p{margin:4px 0 10px}.hours-row{display:flex;align-items:center;gap:10px;margin-top:8px}.hours-row input{width:96px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:15px}.hours-row input:focus,.select-line:focus{outline:2px solid rgba(153,15,73,.28);border-color:var(--link)}.select-line{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;font-size:14px}.slot-grid{display:grid;grid-gap:7px;gap:7px}.slot-day{display:grid;grid-template-columns:44px 1fr 1fr 1fr;grid-gap:7px;gap:7px;align-items:center}.slot-day-label{font-size:13px;font-weight:700}.slot{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:11px;padding:8px 10px;font-size:12.5px;cursor:pointer;background:#fff}.slot:hover{border-color:var(--link)}.slot.on{background:var(--light);border-color:#6f9d93;font-weight:600}.slot input{accent-color:var(--medium);margin:0}.plan-schedule{display:flex;flex-direction:column;gap:14px}.plan-summary{background:var(--sand);border:1px solid var(--sand-line)}.plan-behind,.plan-summary{border-radius:14px;padding:13px 15px;font-size:14px;line-height:1.55}.plan-behind{background:var(--link);color:#fff}.plan-row.past{opacity:.82}.plan-row.live .plan-slot strong{color:var(--link)}.plan-items li.done .plan-item-text strong{text-decoration:line-through;opacity:.62}.plan-items li.done .plan-icon{background:var(--medium);color:#fff}.plan-icon.live,.plan-items li.late .plan-icon{background:var(--link);color:#fff}.plan-week-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.plan-week-head h3{margin:0}.plan-row{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:14px;gap:14px;padding:13px 0;border-top:1px solid var(--line)}.plan-slot{display:flex;flex-direction:column;gap:3px}.plan-slot strong{font-size:14px}.plan-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.plan-items li{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.plan-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:11px;background:var(--light);color:var(--ink)}.plan-icon.assignment,.plan-icon.upload{background:var(--sand)}.plan-item-text{display:flex;flex-direction:column;gap:2px}.plan-item-text strong{font-size:14px;line-height:1.4;font-weight:600}.plan-note{margin:2px 0 0}.plan-empty{padding:22px}.modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(23,32,30,.52);display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:20px;padding:26px 28px 24px;max-width:460px;width:100%;box-shadow:0 30px 70px rgba(0,0,0,.32)}.modal h2{margin-bottom:8px}.modal p{margin:0 0 14px;line-height:1.6;font-size:15px}.modal-list{list-style:none;margin:0 0 12px;padding:0;gap:8px}.modal-list,.modal-list li{display:flex;flex-direction:column}.modal-list li{gap:2px;background:var(--sand);border:1px solid var(--sand-line);border-radius:12px;padding:10px 12px;font-size:14px}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.notify-modal{max-width:560px;overflow:visible}.notify-modal .modal-actions{margin-top:20px}.notify-send-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.comm-thread.unread{box-shadow:inset 3px 0 0 var(--link)}.widget-fab{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:13px 20px;background:var(--dark);color:#fff;font-size:14.5px;box-shadow:0 14px 34px rgba(63,98,92,.4)}.widget-fab:hover{background:var(--link);color:#ffffff}.widget-fab span{font-size:16px}.widget-panel{position:fixed;right:22px;bottom:22px;z-index:40;width:372px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 90px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 26px 60px rgba(63,98,92,.34)}.widget-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:var(--dark);color:#fff}.widget-head strong{display:block;font-family:var(--serif);font-size:16.5px}.widget-sub{font-size:12px;color:rgba(255,255,255,.78)}.widget-close{border:0;background:rgba(255,255,255,.16);color:#fff;width:28px;height:28px;border-radius:8px;font-size:17px;line-height:1}.widget-close:hover{background:var(--link)}.widget-body{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--paper)}.chat-bubble{border-radius:14px;padding:11px 13px;font-size:14px;line-height:1.55;max-width:92%;border:1px solid var(--line);background:#fff;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble p{margin:0 0 8px;white-space:pre-wrap}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble.you{align-self:flex-end;background:var(--light);border-color:#6f9d93}.chat-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.chat-action{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:12.5px}.chat-action:hover{border-color:var(--link);color:var(--link)}.chat-action.escalate{background:var(--sand);border-color:var(--sand-line);color:var(--link);font-weight:600}.chat-action.escalate:hover{background:var(--link);color:#fff}.chat-sent{font-size:12.5px;color:var(--medium);font-weight:600}.chat-starters{display:flex;flex-direction:column;gap:7px;margin-top:4px}.chat-starter{text-align:left;border:1px dashed var(--light);background:#fff;border-radius:12px;padding:9px 12px;font-size:13px}.chat-starter:hover{border-color:var(--link);color:var(--link);border-style:solid}.widget-foot{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:#fff}.widget-compose{position:relative;flex:1 1}.widget-compose input,.widget-foot input{width:100%;border:1px solid var(--line);border-radius:999px;padding:10px 78px 10px 14px;font-size:14px}.widget-compose .composer-tools{right:4px;bottom:4px}.widget-compose .emoji-picker,.widget-compose .link-insert{position:relative;right:auto;bottom:auto}.widget-compose input:focus,.widget-foot input:focus{outline:2px solid rgba(153,15,73,.28);border-color:var(--link)}.widget-foot .primary{padding:10px 16px}.course-menu-btn,.nav-backdrop{display:none}@media (max-width:900px){.shell{grid-template-columns:1fr}.course-menu-btn{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:var(--dark);color:#ffffff;font-size:13.5px}.course-menu-btn.on,.course-menu-btn:hover{background:var(--link);border-color:var(--link);color:#ffffff}.nav-backdrop{display:block;position:fixed;inset:0;z-index:25;border:0;background:rgba(23,32,30,.4)}.sidebar{display:none;position:fixed;top:58px;right:12px;left:auto;width:min(320px,calc(100vw - 24px));max-height:calc(100vh - 70px);min-height:0;z-index:30;border-radius:16px;box-shadow:0 24px 48px rgba(23,32,30,.28)}.sidebar.nav-open{display:block}.topbar{padding:10px 12px;gap:10px}.mark .muted{display:none}.notify-btn{padding:6px 10px}.role-chip{padding:6px 8px 6px 10px}.grid,.profile-grid,.stats{grid-template-columns:1fr}.data-table{display:block;overflow-x:auto;white-space:nowrap}.survey-bar{grid-template-columns:minmax(0,1fr) 80px 40px}.fact-list>div{grid-template-columns:1fr;gap:2px}.lesson-body{padding:24px 20px 28px}.h-\[80vh\],.lesson-pdf-frame{height:70vh;min-height:70vh}.main>.lesson-pdf-viewer{padding:20px 20px 0}.widget-panel{right:12px;left:12px;bottom:12px;width:auto;height:72vh}.widget-fab{right:14px;bottom:14px}.plan-page{grid-template-columns:1fr;padding:18px 16px 40px}.plan-hero{padding:24px 20px 26px}.plan-row{grid-template-columns:1fr;gap:8px}.student-player-bar{padding:12px 16px}.student-email{display:none}.student-dash-lessons{grid-template-columns:1fr}.sidebar .preview-access-badge,.student-dash-lessons .preview-access-badge{font-size:9px;padding:1px 5px}.student-hub,.student-progress-row{grid-template-columns:1fr}.student-progress-row{gap:8px}.inbox-layout{grid-template-columns:1fr}}.student-player{min-height:100vh;background:var(--paper)}.student-player-bar{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;background:#fff;border-bottom:1px solid var(--line)}.student-player-brand{display:flex;align-items:center;gap:10px}.student-player-brand,.student-player-brand:hover{color:var(--ink);text-decoration:none}.student-player-brand .dot{width:40px;height:40px;border-radius:10px;background:#000}.student-player-brand span{display:flex;flex-direction:column;line-height:1.3}.student-player-brand strong{font-size:15px}.student-player-brand em{font-style:normal;font-size:12px;color:var(--muted)}.student-player-main{background:var(--paper)}.student-loading{max-width:520px;margin:12vh auto 0;text-align:center;color:var(--muted)}.student-login{margin-bottom:48px;width:calc(100% - 32px)}.student-login .student-notes-label{margin-top:16px}.invite-setup{display:grid;grid-gap:14px;gap:14px}.invite-setup .muted,.invite-setup>p{margin:0;font-size:16px;line-height:1.55}.invite-recovery-form{display:grid;grid-gap:10px;gap:10px;margin:6px 0 4px}.invite-recovery-form .student-notes-label{margin-top:4px}.invite-recovery-form .primary,.invite-setup .primary{width:100%;text-align:center;padding:14px 18px;font-size:16px;min-height:48px}.invite-recovery input[type=email],.invite-setup input[type=email]{min-height:48px;font-size:16px}.invite-recovery{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px}.invite-recovery-alt{display:grid;grid-gap:10px;gap:10px;justify-items:start;margin-top:8px}.invite-recovery-alt .ghost{min-height:44px;display:inline-flex;align-items:center}.invite-recovery-help{margin:18px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.invite-recovery-help a{word-break:break-word}.login-forgot-hint{margin:12px 0 0;font-size:14px;line-height:1.5}.login-activate-prompt{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px}.login-activate-prompt p{margin:0;font-size:15px;line-height:1.5}.login-activate-prompt a{font-weight:650;min-height:44px;display:inline-flex;align-items:center}@media (max-width:720px){.login.student-login{margin:28px 16px 48px;padding:22px 18px}.login.student-login h1.brand{font-size:26px;line-height:1.2}}.student-auth-error{margin:16px 0 0;padding:11px 14px;border-radius:12px;background:#f8e8ee;border:1px solid #e4b3c3;color:var(--link);font-size:14px;line-height:1.5}.student-account-link,.student-signout{padding:6px 12px;font-size:13.5px}a.student-account-link{text-decoration:none}.student-account-link.on{border-color:var(--link)}.student-notes-label{display:block;font-size:13px;font-weight:700;margin:22px 0 8px}.submission-form{margin-top:28px;padding:18px 18px 8px;border:1px solid var(--line);border-radius:16px;background:#fff}.submission-form h2{font-size:18px;margin:0 0 6px}.submission-form .select-line{width:100%;margin-bottom:8px}.dash-link{display:block;margin-top:14px;padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.55);color:var(--ink);text-decoration:none;font-size:13.5px;font-weight:700}.student-nav-buttons{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin:0 0 16px}.student-nav-buttons .dash-link{margin:0;text-align:center}.dash-link.active,.dash-link:hover{background:var(--medium);color:#ffffff;text-decoration:none}.eval-exam-picker{display:grid;grid-gap:8px;gap:8px;max-width:520px;margin:20px 0 8px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;font-size:14px;font-weight:600}.eval-exam-picker .select-line{font-weight:500}.eval-exam-title{margin:4px 0 8px;font-family:var(--serif);font-size:28px;font-weight:700;line-height:1.2;color:var(--ink)}.eval-hub-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-gap:14px;gap:14px}.eval-hub-step{display:grid;grid-template-columns:2.4rem minmax(220px,280px) minmax(0,1fr);grid-gap:16px 20px;gap:16px 20px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#fff}.eval-hub-step-num{font-family:var(--serif);font-size:28px;font-weight:700;line-height:1;color:var(--link)}.eval-hub-step .primary{margin:0;text-align:center;justify-self:stretch}.eval-hub-step-copy p{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.eval-hub-step-copy .muted.small,.eval-hub-step-copy .pill{display:inline-block;margin:0}.eval-prereqs{margin:0 0 16px;padding-left:18px;color:var(--muted)}@media (max-width:800px){.eval-hub-step{grid-template-columns:2.4rem minmax(0,1fr)}.eval-hub-step .primary{grid-column:2}.eval-hub-step-copy{grid-column:1/-1}}.student-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:8px 0}.student-hub-card{display:block;width:100%;padding:16px 16px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:left;font:inherit;cursor:pointer;text-decoration:none}.student-hub-card:hover{border-color:var(--link);color:var(--ink);text-decoration:none}.student-hub-card strong{font-family:var(--serif);font-size:18px}.student-hub-card .muted.small,.student-hub-card strong{display:block;margin-bottom:6px}.student-hub-card p{margin:0;font-size:13.5px;line-height:1.45;color:var(--muted)}.student-hub-card .pill{margin-top:10px}.student-hub-card-featured{grid-column:1/-1;background:var(--dark);border-color:var(--dark);color:#fff}.student-hub-card-featured:hover{border-color:var(--medium);color:#fff}.student-hub-card-featured p,.student-hub-card-featured strong{color:#fff}.student-hub-card-featured p{color:rgba(255,255,255,.82)}.student-hub-card-featured .pill{background:var(--sand);color:var(--dark)}.dashboard-banner-wrap{margin:0 0 16px}.dashboard-banner-wrap:empty{display:none}.dashboard-banner{display:block;width:100%;max-height:360px;object-fit:cover;object-position:left center;border-radius:16px;border:1px solid var(--line)}.coaching-overview-card{margin:4px 0 18px}.coaching-hero{margin-bottom:18px}.coaching-banner{display:block;width:100%;max-height:280px;object-fit:cover;border-radius:16px;margin-bottom:16px;border:1px solid var(--line)}.coaching-banner-wrap:empty{display:none}.coaching-cta{margin:8px 0}.coaching-book-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;font-size:16px}.coaching-divider,.coaching-page hr.my-8{display:block;width:100%;margin:32px 0;border:0;border-top:1px solid #e5e7eb}.coaching-recordings h2{margin-bottom:8px}.coaching-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 8px}.coaching-placeholder{margin-top:16px;padding:18px 16px;border:1px dashed var(--line);border-radius:14px;background:rgba(228,211,189,.28);color:var(--muted)}.coaching-description p{margin:0 0 10px;max-width:62ch}.coaching-cta{margin:8px 0 28px}.coaching-deliverables{margin:28px 0 12px;padding-top:8px;border-top:1px solid var(--line)}.coaching-notes,.coaching-video-block{margin-top:20px}.coaching-notes{padding:16px 16px 8px;border:1px solid var(--line);border-radius:14px;background:#fff}.live-sessions-header .lead{max-width:62ch}.live-sessions-ics{display:flex;align-items:center;gap:10px;margin:8px 0 28px}.info-tooltip{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.info-tooltip-bubble{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);z-index:8;width:min(280px,calc(100vw - 40px));padding:10px 12px;border-radius:10px;background:var(--dark);color:#fff;font-size:13px;font-weight:500;line-height:1.45;box-shadow:var(--shadow)}.live-session-list{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.live-session-row{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}.live-session-when{margin:0;padding:10px 12px;border-radius:10px;background:rgba(228,211,189,.45);color:var(--dark);font-size:13px;font-weight:700;line-height:1.35}.coaching-session-when{display:inline-block;margin:8px 0 12px}.live-session-copy strong{display:block;font-family:var(--serif);font-size:18px;margin-bottom:6px}.live-session-copy p{margin:0;font-size:13.5px;line-height:1.45;color:var(--muted)}.live-session-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:280px}.live-session-watch,a.live-session-watch,a.live-session-watch:link,a.live-session-watch:visited{background:var(--dark);border-color:var(--dark);color:#ffffff}.live-session-watch:hover,a.live-session-watch:hover{background:#2f4c47;border-color:#2f4c47;color:#ffffff;text-decoration:none}.coaching-recording{margin-top:8px}.lesson-link.done .icon{background:var(--light);color:var(--ink)}.student-progress-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;margin:10px 0 18px}.student-progress-pct{font-family:var(--serif);font-size:22px;font-weight:700;white-space:nowrap;color:var(--ink)}.student-progress{height:8px;border-radius:99px;background:var(--paper);border:1px solid var(--line);overflow:hidden;margin:0}.student-personal-notes{margin-top:28px}.student-personal-notes h2{font-size:22px;margin-bottom:4px}.student-personal-notes textarea{width:100%;margin-top:12px}.student-personal-notes .actions{align-items:center}.student-progress span{display:block;height:100%;background:var(--medium)}.student-dash-chapter{margin-top:28px}.student-dash-chapter h2{font-size:20px;margin-bottom:4px}.student-dash-lessons{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.student-dash-lessons .lesson-link,.student-dash-lessons a{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none}.student-dash-lessons a:hover{border-color:var(--link);color:var(--ink)}.student-dash-lessons .icon{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--paper);font-size:11px}.student-planner{margin-top:8px;padding-top:0}.student-planner h1{margin-bottom:8px}.student-planner-export{margin:4px 0 18px}.student-planner-form{margin:8px 0 18px}.student-plan-preview{position:-webkit-sticky;position:sticky;top:61px;z-index:4;margin:0 0 20px;font-size:16px;line-height:1.5;box-shadow:var(--shadow)}.student-plan-preview.empty{background:var(--paper);border-color:var(--line);color:var(--muted);box-shadow:none}.student-plan-preview.active{background:var(--sand);border-color:var(--sand-line)}.student-planner .subscribe-card{margin-bottom:18px}.student-planner .plan-field{margin-top:16px}.student-planner .notice{margin-top:14px}.student-planner .adjust-panel{margin-top:16px}.student-plan-upcoming{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.student-plan-upcoming li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.student-inbox{margin-top:28px;padding-top:8px}.student-inbox h2{font-size:22px}.student-inbox.compact{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.bubble.feedback{background:var(--sand);border-color:var(--sand-line)}.inbox-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.inbox-list{gap:8px}.inbox-item,.inbox-list{display:flex;flex-direction:column}.inbox-item{gap:2px;text-align:left;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:#fff}.inbox-item.active,.inbox-item:hover{border-color:var(--link)}.inbox-item.waiting-item{background:var(--sand);border-color:var(--sand-line)}.inbox-preview{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .thread,.inbox-thread .thread{max-height:420px;overflow-y:auto;padding-right:4px}.composer-box{position:relative;margin:8px 0 12px}.composer-box textarea{width:100%;min-height:96px;padding:12px 84px 12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;font:inherit;line-height:1.45;resize:vertical}.composer-tools{display:flex;align-items:center;gap:0}.composer-tools,.emoji-picker{position:absolute;right:8px;bottom:8px}.composer-tools .emoji-picker,.composer-tools .link-insert{position:relative;right:auto;bottom:auto}.link-insert{position:relative}.emoji-picker-btn{min-width:36px;padding:6px 8px}.emoji-picker-panel{position:absolute;right:0;bottom:calc(100% + 6px);z-index:40;display:grid;grid-template-columns:repeat(8,1.7rem);grid-gap:2px;gap:2px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(31,45,42,.12)}.emoji-picker-item{width:1.7rem;height:1.7rem;padding:0;border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer;border-radius:6px}.emoji-picker-item:hover{background:var(--light)}.link-insert-panel{position:absolute;right:0;bottom:calc(100% + 6px);z-index:40;width:min(280px,72vw);display:grid;grid-gap:6px;gap:6px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(31,45,42,.12)}.link-insert-panel .primary{margin-top:4px}.notify-preview{margin-top:10px;padding:12px 14px;border:1px dashed var(--line);border-radius:12px;background:#f4f8f7}.notify-preview .muted{margin-bottom:6px}.inbox-thread select{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff;margin-bottom:10px}.resume-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px;margin:18px 0 8px;border-radius:16px;background:var(--dark);color:#fff}.resume-banner .kicker{color:var(--light);margin-bottom:4px}.resume-banner strong{display:block;font-size:18px}.resume-banner .muted{color:rgba(255,255,255,.72)}.resume-banner .primary,.resume-banner .primary:hover,.resume-banner a.primary:hover{background:#fff;color:var(--dark)}.purchase-cta-compact{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;margin:16px 0 8px;border:1px solid var(--line);border-radius:12px;background:#fff}.purchase-cta-compact p{margin:0;font-size:14px;color:var(--muted)}.purchase-cta{margin-top:18px}.course-phase{border-radius:16px;padding:10px 10px 12px;margin:22px 0 0}.course-phase-phase1{background:#eef2f2;border:1px solid #c5d0ce}.course-phase-phase2{background:#edf6f3;border:2px solid var(--medium)}.phase-toggle{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;text-align:left;border:0;background:transparent;border-radius:12px;padding:10px 8px;color:var(--ink)}.phase-toggle:hover:not([aria-disabled=true]){background:rgba(0,0,0,.04)}.phase-toggle h2{font-size:16px;margin:0;display:flex;align-items:center;gap:8px}.phase-chapter .chapter-toggle svg,.phase-toggle svg{flex-shrink:0;color:var(--muted)}.course-phase-phase2 .chapter-toggle svg,.course-phase-phase2 .phase-toggle svg{color:var(--medium)}.phase-badge{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.8);font-size:12px;font-weight:700}.course-phase-phase2 .phase-badge{background:rgba(31,123,112,.12);color:var(--medium)}.course-phase.locked .phase-toggle,.phase-chapter.locked .chapter-toggle{cursor:pointer}.phase-chapter{margin-top:8px;background:#fff;border-radius:12px;padding:4px 4px 8px;border:1px solid transparent}.phase-chapter h3{font-size:14.5px;letter-spacing:.02em;margin:0 0 2px;display:flex;align-items:center;gap:8px}.lesson-lock,.phase-lock{flex-shrink:0;color:var(--muted)}.lesson-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.duration-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;background:var(--paper);color:var(--muted);white-space:nowrap}.lesson-link.locked,.student-dash-lessons .lesson-link.locked{pointer-events:none;opacity:.62;color:var(--muted);cursor:default}.lesson-link.purchase-locked,.student-dash-lessons .lesson-link.purchase-locked{opacity:.58;color:var(--muted)}.lesson-link.purchase-locked:hover,.student-dash-lessons .lesson-link.purchase-locked:hover{opacity:.78;color:var(--ink)}.lesson-link.purchase-locked.active,.lesson-link.purchase-locked.active:hover{opacity:1;color:#fff}.preview-access-badge{display:inline-block;padding:1px 6px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:rgba(31,123,112,.12);color:#1f7b70;white-space:nowrap}.lesson-link.active .preview-access-badge{background:rgba(255,255,255,.2);color:#fff}.course-phase-phase1 .phase-chapter{border-color:#d5dddb}.course-phase-phase2 .phase-chapter{border-color:rgba(31,123,112,.28)}.micro-bar{display:block;height:6px;margin-top:8px;border-radius:99px;background:#d7e0de;overflow:hidden}.micro-bar span{display:block;height:100%;background:var(--medium)}.course-phases-hub .student-dash-lessons{margin:4px 10px 10px}.course-phases-nav{margin-top:8px}.sidebar .course-phase{margin-top:12px;padding:8px}.sidebar .phase-toggle h2{font-size:13.5px}@media (max-width:720px){.resume-banner{padding:16px}.live-session-row{grid-template-columns:1fr}.live-session-actions{max-width:none;justify-content:flex-start}.info-tooltip-bubble{left:auto;right:0;transform:none}.roster-rule{grid-template-columns:1fr}}.onboarding-card{max-width:640px;margin:6vh auto 48px}.onboarding-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;list-style:none;padding:0;margin:22px 0 8px}.onboarding-progress li{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.onboarding-progress li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;border:1px solid var(--line);background:#fff;color:var(--ink)}.onboarding-progress li.done,.onboarding-progress li.on{color:var(--ink)}.onboarding-progress li.on span{background:var(--dark);border-color:var(--dark);color:#fff}.onboarding-progress li.done span{background:var(--medium);border-color:var(--medium);color:#fff}.onboarding-step{border:0;padding:0;margin:0}.onboarding-step legend{font-family:var(--serif);font-size:20px;margin:12px 0 4px}.onboarding-phone{display:grid;grid-template-columns:minmax(140px,.9fr) 1.4fr;grid-gap:10px;gap:10px;align-items:start}.onboarding-phone .select-line{margin-top:0}.onboarding-choice{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 4px}.onboarding-field{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.onboarding-field-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.onboarding-field-label .student-notes-label{margin:0}.help-tooltip{position:relative}.help-tooltip,.help-tooltip-icon{display:inline-flex;align-items:center}.help-tooltip-icon{justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--medium);cursor:help}.help-tooltip-icon:focus-visible,.help-tooltip-icon:hover{color:var(--dark);background:rgba(31,123,112,.12)}.help-tooltip-hint{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);z-index:8;white-space:nowrap;padding:5px 8px;border-radius:6px;background:var(--dark);color:#fff;font-size:12px;font-weight:600;pointer-events:none;box-shadow:var(--shadow)}.help-drawer-backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:rgba(20,32,30,.46)}.help-drawer{width:min(420px,100%);height:100%;overflow:auto;padding:22px 22px 32px;background:var(--card);box-shadow:var(--shadow)}.help-drawer-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.help-drawer-bar h2{margin:0;font-family:var(--serif);font-size:26px}.help-drawer p{margin:0 0 12px;line-height:1.5}.help-drawer-video{margin-top:16px;border-radius:12px;overflow:hidden;background:var(--dark)}.help-drawer-video iframe{display:block;width:100%;height:220px;border:0}@media (max-width:720px){.onboarding-progress{grid-template-columns:1fr 1fr}.onboarding-phone{grid-template-columns:1fr}}.survey-builder h3{margin:22px 0 12px}.survey-question-card{border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:12px;background:#fff}.survey-question-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.survey-option-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.survey-option-row .select-line{flex:1 1}.survey-form .plan-field{margin-bottom:18px}.survey-choice-list{display:flex;flex-direction:column;gap:8px}.survey-rating{flex-direction:row;flex-wrap:wrap;gap:12px}.survey-results{overflow-x:auto}.survey-manager .work-item .actions{margin-top:10px}.survey-attach-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:10px}.survey-attach-field{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:180px;font-size:12px;font-weight:700;color:#5b6b68}.survey-attach-row .select-line{flex:1 1;min-width:180px;font-weight:500;color:var(--ink)}.course-outline-chapter{margin-top:18px;padding-top:8px;border-top:1px solid var(--line)}.course-outline-chapter:first-child{margin-top:0;padding-top:0;border-top:0}.course-outline-chapter h3{margin:0 0 4px;font-size:18px}.course-outline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.course-outline-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.course-outline-item.dragging{opacity:.55}.course-outline-handle{color:var(--muted);cursor:-webkit-grab;cursor:grab;display:grid;place-items:center}.course-outline-copy{min-width:0}.course-outline-copy strong{display:block;font-size:14.5px}.course-outline-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.course-outline-actions .select-line{width:min(220px,100%)}@media (max-width:900px){.course-outline-item{grid-template-columns:28px minmax(0,1fr)}.course-outline-actions{grid-column:1/-1;justify-content:flex-start}}.lesson-banner-preview{display:block;width:100%;max-height:140px;object-fit:cover;border-radius:12px;margin-top:8px;border:1px solid var(--line)}.survey-question-card.survey-info-block{background:#f4f8f7}.survey-form a:not(.primary),.survey-rich-text a:not(.primary){color:#1f7b70;text-decoration:underline;word-break:break-word}.survey-form .primary,.survey-form .primary:hover,.survey-form a.primary,.survey-form a.primary:hover,.survey-form button.primary,.survey-form button.primary:hover,.survey-info-card a.primary,.survey-info-card a.primary:hover,.survey-rich-text .primary,.survey-rich-text .primary:hover,.survey-rich-text a.primary,.survey-rich-text a.primary:hover,.survey-rich-text a.primary:link,.survey-rich-text a.primary:visited{color:#ffffff;-webkit-text-fill-color:#ffffff}.survey-info-card{border:1px solid var(--line);border-left:4px solid #1f7b70;border-radius:14px;padding:16px 18px;background:#f4f8f7;margin-bottom:18px}.survey-info-card strong{display:block;margin-bottom:6px}.survey-info-card p{margin:0 0 12px}.student-feedback-list .survey-info-card{margin-top:12px;margin-bottom:12px}.student-feedback-lessons{margin-top:28px}.student-feedback-lessons h2{font-size:22px;margin-bottom:12px}.survey-info-card.survey-review-card.ok{border-left-color:#1f7b70}.survey-info-card.survey-review-card.warn{border-left-color:#990f49;background:#fbf6f4}.survey-info-card.survey-review-card.ask{border-left-color:#b45309}.survey-question-card.survey-bmcr-block{background:#f4f8f7}.bmcr-calculator{margin:8px 0 4px}.bmcr-table-wrap{overflow-x:auto}.bmcr-table{width:100%;border-collapse:collapse;min-width:420px}.bmcr-table td,.bmcr-table th{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.bmcr-table thead th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#5b6b68)}.bmcr-table tbody th{font-weight:700;width:34%}.bmcr-table .select-line{margin:0;width:100%}.bmcr-table .bmcr-total td,.bmcr-table .bmcr-total th{background:#f4f8f7;font-weight:700}.bmcr-sum{display:inline-block;min-width:3ch}.bmcr-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:14px 0 8px}.bmcr-stat{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff}.bmcr-stat span{display:block;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#3f625c}.bmcr-stat b{display:block;margin:6px 0 4px;font-size:22px;color:#1f7b70}.bmcr-stat small{display:block;color:#5b6b68;font-size:12px}.bmcr-stat-caption{display:block;margin:10px 0 0;font-size:13.5px;font-weight:800;line-height:1.35;color:#1f2933}.bmcr-feedback{border:1px solid var(--line);border-left:4px solid #1f7b70;border-radius:14px;padding:14px 16px;background:#f4f8f7;margin:12px 0 4px}.bmcr-feedback strong{display:block;margin-bottom:6px}.bmcr-feedback p{margin:0}.bmcr-diagnostics{display:grid;grid-gap:14px;gap:14px;margin:16px 0 4px}.bmcr-yesno{margin:0;padding:0;border:0}.bmcr-yesno legend{padding:0;margin:0 0 8px;font-weight:800;color:#1f2933}.bmcr-yesno-options{display:flex;flex-wrap:wrap;gap:8px}.bmcr-yesno-btn{min-width:88px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700;color:#3f625c;cursor:pointer}.bmcr-yesno-btn:hover:not(:disabled){border-color:#86b2a8;background:#f4f8f7}.bmcr-yesno-btn.selected{border-color:#1f7b70;background:#1f7b70;color:#fff}.bmcr-yesno-btn:disabled{cursor:default;opacity:1}.bmcr-mismatch{border:1px solid #e4d3bd;border-left:4px solid #990f49;border-radius:14px;padding:12px 14px;background:#fdf8f2;margin:12px 0 4px}.bmcr-mismatch p{margin:0}.bmcr-challenges{display:flex;flex-wrap:wrap;gap:8px 12px}.bmcr-tag-on{font-weight:700;color:#1f7b70}.bmcr-submission-heading{font-size:16px;margin:22px 0 6px}@media (max-width:640px){.bmcr-analytics-stats,.bmcr-stats{grid-template-columns:1fr}}.bmcr-summary-table td strong{font-weight:800}.bmcr-detail-modal{max-width:760px;max-height:min(90vh,880px);overflow:auto;padding:22px 24px 20px}.bmcr-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.bmcr-detail-modal h2{margin-bottom:4px}.bmcr-detail-modal h3{margin:22px 0 8px;font-size:15px}.bmcr-checklist{margin:0;display:flex;flex-direction:column;gap:10px}.bmcr-checklist div{background:#f4f8f7;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.bmcr-checklist dt{font-size:12px;font-weight:700;color:#5b6b68;margin-bottom:4px}.bmcr-checklist dd{margin:0;font-size:14.5px}.bmcr-analytics-stats{margin-top:4px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.bmcr-tier-bar{display:flex;height:14px;border-radius:99px;overflow:hidden;background:#dfe8e5;margin:10px 0 14px}.bmcr-tier-seg{display:block;height:100%;min-width:0}.bmcr-tier-seg.low{background:#990f49}.bmcr-tier-seg.mid{background:#e4d3bd}.bmcr-tier-seg.high{background:#1f7b70}.bmcr-tier-legend{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:8px}.bmcr-tier-legend strong{display:block;font-size:22px;font-family:var(--serif);line-height:1.15}@media (max-width:720px){.bmcr-tier-legend{grid-template-columns:1fr}}.sales-page{min-height:100vh;background:var(--paper)}.sales-webinar-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 22px;padding:20px 24px;background:var(--link);text-align:center}.sales-webinar-banner,.sales-webinar-banner:hover{color:#fff;text-decoration:none}.sales-webinar-banner strong{font-family:var(--serif);font-size:clamp(22px,2.4vw,28px);letter-spacing:.01em;line-height:1.15}.sales-webinar-banner>span:not(.sales-webinar-cta){font-size:clamp(16px,1.6vw,19px);line-height:1.4;max-width:44ch}.sales-webinar-cta{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;border-radius:999px;background:#fff;color:var(--link);font-size:16px;font-weight:800;animation:webinar-pulse 2.6s ease-in-out infinite}.sales-webinar-banner:hover .sales-webinar-cta{background:var(--sand);color:var(--link)}@keyframes webinar-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(255,255,255,.72)}50%{transform:scale(1.08);box-shadow:0 0 0 14px rgba(255,255,255,0)}}@media (prefers-reduced-motion:reduce){.sales-webinar-cta{animation:none}}.sales-topbar{background:#fff}.sales-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);grid-gap:28px;gap:28px;align-items:start;padding:36px 22px 48px;max-width:1180px;margin:0 auto}.sales-hero-copy h1{font-size:clamp(30px,4.2vw,46px);max-width:24ch;margin-bottom:14px}.sales-hero-copy-hook h1{max-width:18ch}.sales-hero-copy-hook .sales-video{margin-top:8px}.sales-badge{display:inline-flex;align-items:center;margin:0 0 14px;padding:6px 12px;border-radius:999px;background:var(--sand);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.02em}.sales-video{margin-top:22px}.sales-video-frame{position:relative;overflow:hidden;border-radius:18px;background:#1b2430;aspect-ratio:16/9;box-shadow:var(--shadow)}.sales-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.sales-lead-card{position:-webkit-sticky;position:sticky;top:84px}.sales-registration{max-width:1180px;margin:0 auto;padding:36px 22px 48px}.sales-registration h1{font-size:clamp(30px,4.2vw,42px);max-width:22ch;margin:0 0 28px}.sales-registration-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:28px;gap:28px;align-items:start}.sales-registration-columns .sales-video{margin-top:0}.sales-registration .sales-lead-card{position:static}.sales-contact-card{display:flex;flex-direction:column;gap:16px}.sales-contact-card .primary{text-align:center}.sales-contact-card p{margin:0;line-height:1.6}.sales-registration-payment{font-weight:700}.sales-registration-videos{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:22px;gap:22px;margin-top:28px}.sales-registration-videos .sales-video{margin-top:0}.waitlist-form,.waitlist-success{display:flex;flex-direction:column;gap:8px}.waitlist-form h2,.waitlist-success h2{margin-bottom:4px}.waitlist-form label{display:block;font-size:13px;font-weight:700;margin:10px 0 0}.waitlist-form input,.waitlist-form select,.waitlist-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fff}.waitlist-form textarea{min-height:96px;resize:vertical;line-height:1.5}.waitlist-form .primary{margin-top:14px;text-align:center;width:100%}.waitlist-firm-note{margin:12px 0 0;text-align:center;line-height:1.5}.waitlist-success{background:#f3eee8;border:1px solid var(--sand-line);border-radius:16px;padding:18px 18px 16px}.waitlist-success p{margin:0 0 14px;line-height:1.55}.enrolment-offer{display:flex;flex-direction:column;gap:12px}.enrolment-offer h2{margin:0}.enrolment-offer>p{margin:0;line-height:1.55}.enrolment-offer-plans{display:flex;flex-direction:column;gap:12px;margin:4px 0 0;padding:0;list-style:none}.enrolment-offer-plans li{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.enrolment-offer-plans .kicker{margin:0 0 4px}.enrolment-offer-price{margin:0;font-family:var(--serif);font-size:22px;line-height:1.2}.enrolment-offer-plans .muted{margin:4px 0 0}.enrolment-offer .primary{text-align:center;width:100%}.enrolment-offer-signin{text-align:center}.sales-section{max-width:1180px;margin:0 auto;padding:12px 22px 48px}.sales-intro{max-width:62ch;margin:0 0 22px;line-height:1.6}.sales-quote-grid,.sales-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.sales-quote-grid .card .kicker,.sales-value-grid .card h3{margin-bottom:8px}.sales-audience{margin:0 0 12px;font-size:18px;font-weight:650;color:var(--medium)}.sales-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.sales-feature{display:flex;gap:14px;align-items:flex-start;padding:18px 16px;background:var(--card);border:1px solid var(--line);border-radius:16px}.sales-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#f3eee8;color:var(--medium);flex-shrink:0}.sales-feature h3{font-size:17px;margin-bottom:6px}.sales-feature p{margin:0;color:var(--muted);line-height:1.55;font-size:14.5px}.sales-dates{padding-bottom:12px}.sales-dates .sales-intro{margin-bottom:0}.sales-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.sales-price-card{padding:14px 16px;border-radius:16px}.sales-price-card .kicker{margin-bottom:4px}.sales-price-card h3{margin-bottom:2px;font-size:20px}.sales-price-card .sales-price{font-family:var(--serif);font-size:32px;line-height:1.1;margin:2px 0 4px}.sales-price-card .sales-price-detail{margin:0;font-size:13.5px}.sales-price-card .sales-price-body{margin:10px 0 0;color:var(--muted);line-height:1.5;font-size:14.5px}.sales-payment-note{margin:12px 0 0;max-width:72ch;line-height:1.5}.sales-referral{margin-top:18px;padding:18px 20px;border-radius:18px;background:var(--sand);border:1px solid var(--sand-line)}.sales-referral h3{margin-bottom:6px}.sales-referral p{margin:0;line-height:1.55}.sales-faq-list{display:grid;grid-gap:10px;gap:10px}.sales-faq{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:4px 6px;box-shadow:var(--shadow)}.sales-faq button{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;background:transparent;border:0;padding:14px 12px;font-family:var(--serif);font-size:18px}.sales-faq em{font-style:normal;font-family:var(--sans);font-size:22px;color:var(--medium);line-height:1}.sales-faq p{margin:0 12px 16px;line-height:1.6;color:var(--muted)}.sales-skills-list{border-top:1px solid var(--line)}.sales-skill{border-bottom:1px solid var(--line)}.sales-skill button{width:100%;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;text-align:left;background:transparent;border:0;padding:16px 2px;font-size:16.5px;font-weight:650;line-height:1.35;color:var(--ink)}.sales-skill button:hover,.sales-skill svg{color:var(--medium)}.sales-skill svg{flex-shrink:0;margin-top:3px;transition:transform .18s ease}.sales-skill.open svg{transform:rotate(180deg)}.sales-skill p{margin:0;padding:0 28px 16px 2px;color:var(--muted);line-height:1.55;font-size:15px}@media (max-width:640px){.sales-skill button{font-size:15.5px;padding:14px 0}.sales-skill p{padding-right:4px}}.sales-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px;padding:22px;border-top:1px solid var(--line);background:#fff}@media (max-width:900px){.sales-feature-grid,.sales-hero,.sales-pricing-grid,.sales-quote-grid,.sales-registration-columns,.sales-registration-videos,.sales-value-grid{grid-template-columns:1fr}.sales-registration h1{max-width:none}.sales-lead-card{position:static}.sales-hero-copy h1{max-width:none}}.eval-form{display:grid;grid-gap:14px;gap:14px;margin:18px 0 28px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.eval-form label,.eval-notes{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600}.eval-form select.select-line{margin-top:0}.eval-form input[type=file],.eval-form input[type=number]{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fff}.eval-form input[type=number]:focus{outline:2px solid rgba(153,15,73,.28);border-color:var(--link)}.va-exam-select{display:grid;grid-gap:6px;gap:6px;max-width:420px;margin:18px 0 0;font-size:13px;font-weight:600}.va-paper-stack{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.va-continue{margin-top:22px}.va-paper-box{border:1px solid var(--line);border-radius:16px;background:#fff}.va-paper-box>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;font-family:var(--serif);font-size:20px;font-weight:700}.va-paper-box>summary::-webkit-details-marker{display:none}.va-paper-box[open]>summary{border-bottom:1px solid var(--line)}.va-paper-body{display:grid;grid-gap:14px;gap:14px;padding:16px 20px 18px}.va-table-wrap{overflow-x:auto;margin-top:4px}.va-table{width:100%;border-collapse:collapse;font-size:13.5px}.va-table caption{text-align:left;font-weight:700;margin-bottom:10px}.va-table td,.va-table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.va-table tbody th{white-space:normal;min-width:180px}.bt-table tbody th{min-width:240px;white-space:normal}.va-table tbody th .muted.small,.va-table tbody th strong{display:block}.eval-form .va-table input[type=number],.va-paper-box .va-table input[type=number]{width:5.6rem;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.va-na{color:var(--muted);font-weight:700}.va-table tr.va-calc td,.va-table tr.va-calc th{background:rgba(153,15,73,.04)}.bmcr-question{padding:4px 0 14px;border-bottom:1px solid var(--line)}.bmcr-paper-end h2,.bmcr-question h2{font-size:18px;margin:0 0 10px}.bmcr-paper-end{padding-top:8px}.bmcr-paper-end,.eval-block{display:grid;grid-gap:12px;gap:12px}.eval-block{margin:0;padding:12px 14px 14px;border:1px solid var(--line);border-radius:14px}.eval-block legend,.eval-marks legend{padding:0 6px;font-family:var(--serif);font-weight:700}.eval-marks{padding:0;border:0}.eval-marks,.eval-marks fieldset{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:0}.eval-marks fieldset{padding:12px;border:1px solid var(--line);border-radius:12px}.diag-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:12px 0 18px}.diag-breakdown,.diag-table-wrap,.diag-verdict{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.diag-table-wrap{overflow-x:auto}.diag-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px}.diag-table td,.diag-table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.diag-q{border-top:1px solid var(--line);padding:10px 0}.diag-q summary{cursor:pointer;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;list-style:none}.diag-q summary::-webkit-details-marker{display:none}.diag-q-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:12px}.diag-q-grid h4{margin-bottom:6px}.diag-verdict{background:#fff6f9;border-color:var(--link)}.diag-verdict h3{color:var(--link)}@media (max-width:800px){.diag-overview,.diag-q-grid,.eval-grid,.eval-marks,.eval-marks fieldset,.eval-scores{grid-template-columns:1fr}}.eval-scores{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:12px 0 18px}.eval-score{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.eval-score-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}.eval-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.eval-drops,.eval-grid article,.eval-steps{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.eval-drops,.eval-steps{margin-top:14px}.eval-drops ul,.eval-history ul{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-gap:10px;gap:10px}.eval-drops li{display:grid;grid-gap:4px;gap:4px}.eval-steps ol{margin:8px 0 0;padding-left:20px}.eval-history{margin-top:28px}.eval-history li{display:grid;grid-gap:4px;gap:4px}.eval-history button,.eval-history li>div{width:100%;text-align:left;display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#fff}.eval-history button:hover{border-color:var(--link)}.bt-report-md{white-space:pre-wrap;margin:8px 0 0}.ask-drawer{position:fixed;inset:0;z-index:50;pointer-events:none}.ask-drawer.open{pointer-events:auto}.ask-drawer-backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(63,98,92,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .22s ease}.ask-drawer.open .ask-drawer-backdrop{opacity:1}.ask-drawer-panel{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(420px,100%);height:100%;background:#fff;border-left:1px solid var(--line);box-shadow:var(--shadow);transform:translateX(100%);transition:transform .24s ease}.ask-drawer.open .ask-drawer-panel{transform:translateX(0)}.ask-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--line);background:#f7faf9}.ask-drawer-head h2{margin:0 0 4px;font-size:22px}.ask-drawer-close{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--dark);display:grid;place-items:center;flex-shrink:0}.ask-drawer-close:hover{border-color:var(--medium);color:var(--medium)}.ask-drawer-log{overflow:auto;padding:16px 18px;display:grid;grid-gap:12px;gap:12px;align-content:start;background:var(--paper)}.ask-drawer-empty{margin:0;line-height:1.5}.ask-drawer-bubble{display:grid;grid-gap:4px;gap:4px;max-width:92%;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:#fff}.ask-drawer-bubble.user{justify-self:end;background:var(--medium);border-color:var(--medium);color:#fff}.ask-drawer-bubble.assistant{justify-self:start}.ask-drawer-role{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.ask-drawer-bubble p{margin:0;white-space:pre-wrap;line-height:1.45;font-size:14px}.ask-drawer-loading{margin:0;color:var(--dark);font-size:13px;font-style:italic}.ask-drawer-form{display:grid;grid-gap:10px;gap:10px;padding:14px 18px 18px;border-top:1px solid var(--line);background:#fff}.ask-drawer-form .primary{justify-self:end}.ask-drawer-form textarea{resize:none;min-height:78px}.eval-attempts h2,.eval-upload-block h2{margin:28px 0 8px;font-size:22px}.eval-attempt-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.eval-attempt-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 16px;gap:6px 16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;text-decoration:none}.eval-attempt-card .pill{justify-self:end;align-self:start}.eval-attempt-student{font-size:18px;line-height:1.25}.eval-attempt-paper{font-weight:600}.eval-attempt-card .muted,.eval-attempt-paper{grid-column:1/-1;margin:0}.eval-attempt-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.eval-legacy{margin-top:36px;padding-top:12px;border-top:1px solid var(--line)}.eval-flow{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-gap:14px;gap:14px}.eval-flow-step{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}.eval-flow-step h2{margin:0 0 8px;font-size:20px}.eval-upload-block{margin-top:8px}.eval-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}.eval-upload-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.eval-upload-card.is-ready{border-color:var(--link)}.eval-upload-letter{width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:999px;background:var(--link);color:#fff;font-weight:700}.eval-confirm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.eval-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;font-weight:600}.bmcr-sheet{background:#fff;color:#111;max-width:210mm;margin:0 auto;padding:0 0 12px}.bmcr-sheet-head{border-bottom:2px solid var(--dark);padding:0 0 6px;margin:0 0 8px}.bmcr-sheet-brand-line{margin:0 0 2px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--dark)}.bmcr-sheet-head h1{margin:0;font-size:20px;line-height:1.15;color:#111}.bmcr-sheet-paper-line{margin:4px 0 0;font-size:13.5px;font-weight:700;color:#111}.bmcr-sheet-howto{margin:0 0 10px;padding:8px 10px;border:1px solid var(--dark);background:#f7f4ee}.bmcr-sheet-howto-title{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dark)}.bmcr-sheet-howto ul{margin:0;padding:0;list-style:none}.bmcr-sheet-howto li{margin:2px 0;font-size:11.5px;line-height:1.35}.bmcr-sheet-paper+.bmcr-sheet-paper{margin-top:28px;padding-top:4px;page-break-before:always;break-before:page}.bmcr-sheet-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;font-size:12px}.bmcr-sheet-table td,.bmcr-sheet-table th{border:1px solid #4d5f5b;padding:5px 6px;vertical-align:middle;text-align:left}.bmcr-sheet-table th{font-size:10.5px;font-weight:700;background:#e8eeec;color:#111}.bmcr-sheet-table td:first-child,.bmcr-sheet-table th:first-child{width:13%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bmcr-sheet-table td:nth-child(2),.bmcr-sheet-table th:nth-child(2){width:35%}.bmcr-sheet-table td:nth-child(3),.bmcr-sheet-table td:nth-child(4),.bmcr-sheet-table td:nth-child(5),.bmcr-sheet-table td:nth-child(6),.bmcr-sheet-table th:nth-child(3),.bmcr-sheet-table th:nth-child(4),.bmcr-sheet-table th:nth-child(5),.bmcr-sheet-table th:nth-child(6){width:13%;text-align:center}.bmcr-sheet-write{height:9.2mm;min-height:9.2mm;min-width:4.5rem;background-color:#fff}.bmcr-sheet-marks{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bmcr-sheet-total td{font-weight:700;background:#f3f6f5}.bmcr-sheet-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0}@page bmcr-sheet{size:A4 portrait;margin:10mm 12mm}@media (max-width:900px){.eval-upload-grid{grid-template-columns:1fr}}@media print{#fab,.ask-drawer,.bmcr-sheet-actions,.bmcr-sheet-back,.coach-preview-banner,.course-menu-btn,.nav-backdrop,.notify-btn,.sidebar,.student-account-link,.student-email,.student-signout,.topbar,.widget-fab,.widget-panel{display:none!important}#app,.bmcr-sheet-page,.lesson-body,.main,.shell,.student-player,body,html{background:#fff!important;color:#111!important;box-shadow:none!important;margin:0!important;padding:0!important;max-width:none!important;border:0!important}.shell{display:block!important;grid-template-columns:none!important}.bmcr-sheet{page:bmcr-sheet;max-width:none;margin:0;padding:0}.bmcr-sheet-paper{break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always}.bmcr-sheet-paper:last-of-type{break-after:auto;page-break-after:auto}.bmcr-sheet-table,.bmcr-sheet-table tbody,.bmcr-sheet-table td,.bmcr-sheet-table th,.bmcr-sheet-table thead,.bmcr-sheet-table tr{break-inside:avoid;page-break-inside:avoid}.bmcr-sheet-table thead{display:table-header-group}.bmcr-sheet,.bmcr-sheet-howto,.bmcr-sheet-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}a[href]:after{content:none!important}}.waitlist-invite-confirm{margin-top:24px}.waitlist-invite-list{margin:12px 0 18px;padding-left:20px}.waitlist-invite-list li{margin:8px 0}.add-student-access{border:0;margin:16px 0 8px;padding:0}.add-student-access legend{font-weight:700;margin-bottom:8px}.temp-password-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.temp-password-row input{flex:1 1 220px}.temp-password-confirm{display:flex;gap:8px;align-items:flex-start;margin:8px 0 12px;font-size:14px}