: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}.student-profile-link{font:inherit}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{display:inline-flex;align-items:center;border:0;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.coach-topbar button.coach-view-pill,.coach-view-pill{background:#4f46e5;color:#fff}.coach-topbar button.coach-view-pill:focus-visible,.coach-topbar button.coach-view-pill:hover{background:#4338ca;color:#fff}.coach-signout{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:7px 13px;background:#e4d3bd;color:#1b2430;font-size:13.5px;font-weight:800}.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{display:grid;grid-gap:2px;gap:2px;width:100%;padding:10px 6px;border:0;border-bottom:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.notify-panel-item:hover{background:var(--light)}.notify-panel-item:first-child{padding-top:6px}.notify-panel-item strong{display:block;margin-bottom:2px}.notify-inbox-item{width:100%;color:inherit;font:inherit;text-align:left;background:transparent;cursor:pointer}.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-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000}.player-frame iframe{position:absolute;inset:0;width:100%;height:100%}.player-fallback{margin:0;padding:10px 16px 14px;background:var(--dark);color:#fff;font-size:14px}.player-fallback a{color:#fff;text-decoration:underline}.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-actions-panel{left:auto;right:0;max-height:none;min-width:240px;display:grid;grid-gap:4px;gap:4px}.roster-action-item{width:100%;justify-content:flex-start;text-align:left}.roster-action-expiry{display:grid;grid-gap:6px;gap:6px;margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.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;white-space:normal;max-width:9em;line-height:1.25}.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)}.progress-report{margin-top:16px;overflow-x:auto}.progress-report table{width:100%;border-collapse:collapse;font-size:13px}.progress-report td,.progress-report th{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line,#eadfce)}.progress-report th{color:var(--muted);font-weight:600}.progress-report td strong{display:block;margin-bottom:4px}.activity-progress-toggle{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.activity-progress-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.activity-progress-link{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.activity-here{margin:14px 0 10px;font-size:14px}.activity-chapter-block{margin-top:18px}.activity-chapter-block h3{margin:0 0 8px;font-size:14px}.activity-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.activity-toolbar input[type=search]{min-width:220px}.activity-legend{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 12px;font-size:13px;color:var(--muted)}.activity-legend span{display:inline-flex;align-items:center;gap:6px}.activity-scroll{overflow:auto;max-height:min(70vh,760px);border:1px solid var(--line);background:var(--card)}.activity-grid{border-collapse:separate;border-spacing:0;min-width:max-content;font-size:12px}.activity-grid td,.activity-grid th{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 8px;text-align:center;background:var(--card);white-space:nowrap}.activity-grid thead th{position:-webkit-sticky;position:sticky;z-index:3;background:var(--paper);font-weight:700}.activity-grid thead tr:first-child th{top:0}.activity-grid thead tr:nth-child(2) th{top:30px}.activity-grid thead tr:nth-child(3) th{top:60px}.activity-grid .activity-sticky{position:-webkit-sticky;position:sticky;left:0;z-index:4;text-align:left;min-width:200px;max-width:240px;background:var(--paper);box-shadow:4px 0 8px -6px rgba(0,0,0,.25)}.activity-grid thead .activity-sticky{z-index:5;top:0}.activity-grid .activity-name{background:var(--card);font-weight:600}.activity-grid .activity-head-select label,.activity-grid .activity-name label{display:flex;align-items:center;gap:8px}.activity-grid .activity-lesson{min-width:36px;cursor:help}.activity-grid td{min-width:36px}.activity-empty{text-align:left;color:var(--muted)}.activity-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--line);font-size:11px;line-height:1;font-style:normal}.activity-dot.is-complete{background:#2f9e44;border-color:#2f9e44;color:#fff}.activity-dot.is-partial{background:#e6b325;border-color:#e6b325;color:#fff}.activity-dot.is-click{background:#c94a4a;border-color:#c94a4a;color:#fff}.activity-dot.is-none{background:#fff}.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}.coach-tool-toggle{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:14px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.coach-tool.open .coach-tool-toggle{margin-bottom:14px}.coach-tool-copy{flex:1 1;min-width:0}.coach-tool-toggle h2{margin:0 0 2px}.coach-tool-toggle p{margin:0}.coach-tool-chevron{flex:0 0 auto;font-size:22px;line-height:1;color:var(--muted)}.revenue-toolbar{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.revenue-toolbar label{display:grid;grid-gap:4px;gap:4px;min-width:180px;flex:1 1}.data-table tbody tr.revenue-total-row,.data-table tbody tr.revenue-total-row:hover{cursor:default;background:#f3f7f5}.data-table tbody tr.revenue-total-row td{font-weight:700}.data-table tbody tr.revenue-month-open{background:#eef6f2}.revenue-drill{margin-top:18px}.revenue-drill-block{margin-top:14px}.data-table tbody tr.revenue-student-open{background:#eef6f2}.data-table tbody tr.revenue-statement-row,.data-table tbody tr.revenue-statement-row:hover{cursor:default;background:#f7faf8}.data-table tbody tr.revenue-statement-row td{padding:16px 18px 20px}.revenue-statement-embed .panel-head{margin-bottom:8px}.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{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px}.work-head.assignment-head{align-items:flex-start}.assignment-dates{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;flex:0 0 auto}.assignment-submitted-date{color:#8a9692;font-size:12px;font-weight:500}.feedback-log{margin:8px 0 0;display:grid;grid-gap:16px;gap:16px}.feedback-log-entry+.feedback-log-entry{padding-top:14px;border-top:1px solid var(--line)}.feedback-log-entry .muted.small{margin:0 0 6px}.feedback-log-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.logged-feedback{margin:12px 0 16px}.assignment-feedback-preview{margin-top:12px}.assignment-feedback-toggle{display:inline-flex;align-items:center;gap:6px}.script-eval-files{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.score-row{display:flex;justify-content:space-between;gap:12px;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-pdfs{margin:0 0 16px}.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;max-height:min(90vh,820px);display:flex;flex-direction:column;overflow:hidden}.notify-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-shrink:0}.notify-modal-head h2{margin-bottom:4px}.notify-modal-head p{margin:0}.notify-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;flex-shrink:0}.notify-modal-body{min-height:0;flex:1 1;overflow-y:auto;padding-right:4px;margin-top:14px}.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)}.profile-editor{display:grid;grid-gap:4px;gap:4px;margin-top:8px;max-width:34rem}.profile-editor .student-notes-label{margin-top:14px}.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}.study-clinic-list{display:flex;flex-direction:column;gap:10px;width:100%}.study-clinic-btn{display:block;width:100%;box-sizing:border-box;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:left;text-decoration:none}.study-clinic-btn:hover{border-color:var(--link);color:var(--ink);text-decoration:none}.study-clinic-btn strong{display:block;font-family:var(--serif);font-size:18px}.study-clinic-btn .muted{display:block;margin-top:4px}.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.is-locked{background:#f3f3f3}.task2-reading-results{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.task2-reading-results li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.task2-reading-results li span{display:grid;grid-gap:2px;gap:2px}.task2-reading-results.compact{margin-top:10px}.task2-reading-results.compact b{font-family:inherit;font-size:13px}.student-hub-card .task2-reading-results .pill{margin-top:0;flex-shrink:0}.student-hub-card.is-locked:hover{border-color:var(--line)}.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)}.student-hub-card-featured.is-locked{background:#4a1630;border-color:#4a1630}.student-hub-card-featured.is-locked:hover{border-color:var(--medium)}.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{display:flex;align-items:center;gap:8px;margin:0}.student-planner-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.planner-video-btn,a.planner-video-btn,a.planner-video-btn:link,a.planner-video-btn:visited{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:10px 18px;border-radius:999px;background:var(--link);border:1px solid var(--link);color:#ffffff;font-size:14px;font-weight:700;text-decoration:none}.planner-video-btn:hover,a.planner-video-btn:hover,a.planner-video-btn:visited:hover{color:#ffffff;text-decoration:none;filter:brightness(1.08)}.help-drawer-video-action{margin:0 0 16px}.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-item-open{display:flex;flex-direction:column;gap:2px;width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left}.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 148px 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 .emoji-picker-btn,.composer-tools .link-insert{position:relative;right:auto;bottom:auto}.rich-text-field textarea{width:100%;min-height:84px;resize:vertical}.rich-text-toolbar{display:flex;align-items:center;gap:4px;margin-bottom:6px}.rich-text-toolbar .ghost{min-width:34px;padding:4px 8px}.rich-text-toolbar .link-insert{position:relative}.lesson-resource-link{display:inline-flex;margin:8px 0 16px}.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;max-height:min(36vh,280px);overflow-y:auto}.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}.lesson-draft-mark{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;color:var(--link);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lesson-draft-word{color:var(--link);font-weight:800;font-size:11px;letter-spacing:.02em;text-transform:lowercase}.lesson-link.active .lesson-draft-word{color:#ff9ec4}.coach-lesson-editor{margin:0 0 18px}.coach-lesson-editor-form{margin-top:12px;padding:14px 16px;border:1px solid rgba(153,15,73,.22);border-radius:12px;background:rgba(153,15,73,.04)}.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-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.course-outline-chapter{margin-top:18px;padding-top:8px;border-top:1px solid var(--line)}.course-outline-chapter.collapsed .course-outline-list,.course-outline-chapter:not([open]) .course-outline-list{display:none!important}.course-outline-chapter>summary{list-style:none;cursor:pointer}.course-outline-chapter>summary::-webkit-details-marker{display:none}.course-outline-chapter[open]>summary .chapter-caret{transform:rotate(90deg)}.course-outline-chapter .course-outline-toggle{padding:10px 12px;border:1px solid var(--line);background:#fff;margin-bottom:8px}.course-outline-toggle h3{margin:0 0 2px}.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-item.drop-target{border-color:var(--link)}.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:flex;align-items:center;flex-wrap:wrap;gap:8px;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-bmcr-print-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0}.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;min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow-wrap:anywhere;word-break:break-word}.eval-upload-card p,.eval-upload-card strong,.eval-upload-filename{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.eval-file-picker{position:relative;display:inline-flex;align-items:center}.eval-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eval-file-button{display:inline-flex;align-items:center;border-radius:999px;padding:8px 14px;border:1px solid var(--line);background:#fff;font-size:14px;cursor:pointer}.eval-file-picker:has(.eval-file-input:disabled) .eval-file-button{opacity:.55;cursor:not-allowed}.eval-script-slots{display:grid;grid-gap:12px;gap:12px}.eval-script-slot{display:grid;grid-gap:6px;gap:6px}.eval-script-slot-label{font-weight:700;font-size:14px}.eval-upload-card.is-ready{border-color:var(--link)}.eval-script-once-warning{max-width:46rem}.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:1100px){.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,.revenue-no-print,.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}.student-access-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.student-access-actions{display:grid;grid-gap:8px;gap:8px;max-width:420px}.student-access-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.student-access-row input[type=date]{min-width:160px}.student-access-compact{display:grid;grid-gap:8px;gap:8px;min-width:220px}.student-access-compact .student-access-status{margin-bottom:0}.student-access-compact .student-access-actions{max-width:none}.live-session-manager{margin-top:18px}.live-session-when-fields{align-items:flex-end;flex-wrap:wrap}.live-session-when-fields .plan-field{flex:1 1;min-width:140px}.live-session-when-fields input[type=date],.live-session-when-fields input[type=time]{width:100%}.live-session-file{margin-top:8px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.live-session-admin-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.live-session-admin-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.live-session-admin-row strong{display:block;margin-bottom:4px}.live-session-admin-row .actions{margin-top:0;flex-shrink:0}.eval-attempt-card .pill.is-ready{background:#124f5c;color:#fff}.eval-attempt-report{margin:6px 0 2px;font-weight:600;color:#124f5c}.eval-report-ready{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;margin:18px 0 24px;padding:18px;border:1px solid #d5dfdc;border-radius:16px;background:#fff}.eval-report-thumb{position:relative;width:240px;height:320px;overflow:hidden;border:1px solid #c8d2cf;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.08);background:#fff;flex:none}.eval-report-thumb iframe{width:900px;height:1200px;border:0;transform:scale(.2667);transform-origin:0 0;pointer-events:none}.eval-report-thumb a{position:absolute;inset:0}.eval-report-actions{display:flex;flex-direction:column;gap:12px;min-width:220px}.eval-report-actions h2{margin:0}.eval-report-actions .eval-secondary,.eval-report-actions .primary{text-align:center}.drip-fields .plan-field,.drip-lesson-option .plan-field{margin-top:14px}.drip-categories,.drip-timeline{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.drip-chip{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:8px 14px;font-size:14px}.drip-chip.on{background:var(--link);color:#fff;border-color:var(--link)}.drip-delay-custom{align-items:center}.drip-delay-custom .select-line{width:auto;min-width:150px;margin-top:0}.drip-calendar{max-width:220px}.drip-active{display:flex;gap:8px;align-items:flex-start;margin-top:12px}.drip-lesson-option{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.drip-group{margin-top:18px}.drip-group h3{margin-bottom:8px}.rd-page{--rd-pen:#2b4c9b;--rd-pen2:#b3322b;--rd-hand:"Caveat","Bradley Hand","Segoe Print","Comic Sans MS",cursive;--rd-good:#2d7a4e;--rd-good-soft:#e3f2e8;--rd-warn:#9a6514;--rd-warn-soft:#fbf0dc;--rd-bad:#b03f37;--rd-bad-soft:#f8e4e2}.rd-page h1{font-family:var(--serif);margin:8px 0 4px}.rd-stack{display:flex;flex-direction:column;gap:16px;margin-top:16px}.rd-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rd-push{margin-left:auto}.rd-sheet{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px 18px;min-width:0}.rd-start{border-color:var(--dark)}.rd-rec{border-color:var(--medium);box-shadow:0 0 0 1px var(--medium)}.rd-eyebrow{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.rd-note{border-left:3px solid var(--medium);background:var(--paper)}.rd-note,.rd-signal{padding:8px 12px;border-radius:0 6px 6px 0;margin:0}.rd-signal{border-left:3px solid var(--rd-bad);background:var(--rd-bad-soft)}.rd-tool-top{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.rd-tool-top .rd-strip{flex:1 1;min-width:0;margin:0;position:static}.rd-coach-reset{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.rd-reset{background:var(--link);border:1px solid var(--link);color:#fff;border-radius:6px;padding:6px 14px;font-weight:600;cursor:pointer}.rd-reset:disabled{opacity:.7;cursor:wait}.rd-strip{gap:12px;padding:10px 14px;margin:0 0 12px;border:0;border-radius:0;position:-webkit-sticky;position:sticky;top:0;background:#d9dcd9;z-index:3}.rd-steps,.rd-strip{display:flex;align-items:center;flex-wrap:wrap}.rd-steps{gap:0}.rd-steps span{font-size:12.5px;padding:0 10px 0 0;margin-right:10px;border:0;border-radius:0;background:none;color:#5c6360;pointer-events:none;cursor:default}.rd-steps span:not(:last-child){border-right:1px solid #b7bbb8}.rd-steps span.on{background:none;color:#2f3331;font-weight:700}.rd-steps span.done{color:#3d4240}.rd-clock{margin-left:auto;display:inline-flex;align-items:baseline;gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,Consolas,monospace;border:0;border-radius:0;padding:0;background:none;color:#2f3331}.rd-clock-label{font-family:var(--sans);font-size:12.5px;font-weight:700;color:#5c6360}.rd-clock.over{color:var(--rd-bad);border-color:transparent}@media (max-width:560px){.rd-steps span:not(.on){display:none}}.rd-required{border:2px solid var(--dark);border-radius:8px;padding:12px 16px;background:var(--card);display:flex;gap:12px;align-items:flex-start;font-family:var(--serif);font-size:16.5px;line-height:1.6}.rd-required b{font-family:var(--sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding-top:3px}.rd-marks{margin-left:auto;white-space:nowrap;font-family:var(--sans);font-size:13px;color:var(--muted)}@media (max-width:560px){.rd-required{flex-wrap:wrap}.rd-required>span:not(.rd-marks){flex-basis:100%;order:3}}.rd-case-wrap{position:relative}.rd-case{font-family:var(--serif);font-size:16.5px;line-height:1.7}.rd-case h4{font-family:var(--sans);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:18px 0 4px}.rd-case section:first-child h4{margin-top:0}.rd-case p{margin:0}.rd-para-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;grid-gap:18px;gap:18px;align-items:start}.rd-w{cursor:text;border-radius:2px}.rd-w:hover{background:#e6ecf8}.rd-w.has{text-decoration:underline;-webkit-text-decoration-color:var(--rd-pen);text-decoration-color:var(--rd-pen);text-decoration-thickness:2px;text-underline-offset:3px}.rd-w.has.post{-webkit-text-decoration-color:var(--rd-pen2);text-decoration-color:var(--rd-pen2)}.rd-nm{font-family:var(--sans);font-size:10px;font-weight:600;color:var(--rd-pen);margin-left:1px;line-height:0}.rd-nm.post{color:var(--rd-pen2)}.rd-margin{list-style:none;margin:0;padding:2px 0 2px 12px;border-left:1px dashed var(--line);display:flex;flex-direction:column;gap:6px;min-height:1.5em;min-width:0}.rd-margin li{display:flex;gap:6px;align-items:baseline;font-family:var(--rd-hand);font-size:20px;line-height:1.15;color:var(--rd-pen);overflow-wrap:anywhere;cursor:pointer}.rd-margin li.post{color:var(--rd-pen2)}.rd-margin li.crossed{cursor:default}.rd-margin li.crossed span{text-decoration:line-through;text-decoration-thickness:2px;opacity:.75}.rd-margin li b{font-family:var(--sans);font-size:10px}@media (max-width:720px){.rd-para-row{grid-template-columns:minmax(0,1fr)}.rd-margin{border-left:0;border-top:1px dashed var(--line);padding:6px 0 0}.rd-margin:empty{display:none}}.rd-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.rd-legend i{font-style:normal;font-family:var(--rd-hand);font-size:18px}.rd-legend .rd-blue{color:var(--rd-pen)}.rd-legend .rd-red{color:var(--rd-pen2)}.rd-ed{position:absolute;z-index:5;width:min(340px,100%);display:flex;gap:6px;align-items:center;background:var(--card);border:1px solid var(--ink);border-radius:8px;padding:8px;box-shadow:var(--shadow)}.rd-ed input{flex:1 1;min-width:0;border:0;border-bottom:1px solid var(--line);background:transparent;font-family:var(--rd-hand);font-size:20px;color:var(--rd-pen);padding:2px 4px}.rd-ed input.post{color:var(--rd-pen2)}.rd-ed input:focus{outline:none;border-bottom-color:var(--rd-pen)}.rd-shown{flex:1 1;min-width:0;font-family:var(--rd-hand);font-size:20px;color:var(--rd-pen)}.rd-shown.post{color:var(--rd-pen2)}.rd-q{display:flex;flex-direction:column;gap:8px}.rd-q legend{font-weight:600;padding:0;margin-bottom:6px}.rd-opts{display:flex;flex-direction:column;gap:6px}.rd-opt{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border:1px solid var(--line);border-radius:6px;cursor:pointer;background:var(--card)}.rd-opt input{margin-top:4px;accent-color:var(--medium)}.rd-opt.on{border-color:var(--medium);background:var(--paper)}.rd-answer{width:100%;min-height:260px;font-family:var(--serif);font-size:16px;line-height:1.6;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--card);resize:vertical}.rd-answer-view{white-space:pre-wrap;font-family:var(--serif)}.rd-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.rd-tile{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:4px;min-width:0}.rd-big{font-size:26px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.rd-big small{font-size:14px;font-weight:400}.rd-pill{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:99px;white-space:nowrap}.rd-pill.yes{background:var(--rd-good-soft);color:var(--rd-good)}.rd-pill.partly{background:var(--rd-warn-soft);color:var(--rd-warn)}.rd-pill.no{background:var(--rd-bad-soft);color:var(--rd-bad)}.rd-prox{display:inline-block;font-size:11.5px;font-weight:600;padding:1px 7px;border-radius:99px;text-transform:capitalize}.rd-prox.direct{background:#ffe36e;color:#1b2437}.rd-prox.indirect{background:#e6ecf8;color:var(--rd-pen)}.rd-prox.thinking{border:1px solid var(--line);color:var(--muted)}.rd-ok{color:var(--rd-good);font-weight:600}.rd-miss{color:var(--rd-bad);font-weight:600}.rd-table-wrap{overflow-x:auto}.rd-table{border-collapse:collapse;width:100%;font-size:14px}.rd-table td,.rd-table th{text-align:left;vertical-align:top;padding:8px;border-bottom:1px solid var(--line)}.rd-table th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.rd-table td.c{text-align:center;white-space:nowrap}.rd-result{border:2px solid var(--dark);border-radius:8px;padding:16px 18px;background:var(--card);display:flex;flex-direction:column;gap:6px}.rd-range{font-family:var(--serif);font-size:30px;font-weight:600;line-height:1.15}.rd-scale{position:relative;height:10px;border-radius:99px;background:linear-gradient(to right,var(--rd-bad-soft) 0 50%,var(--rd-good-soft) 50% 100%);margin-top:6px}.rd-scale.rd-pace{background:linear-gradient(to right,var(--rd-warn-soft) 0 33.3%,var(--rd-good-soft) 33.3% 50%,#e6ecf8 50% 100%)}.rd-scale .pass{position:absolute;left:50%;top:-4px;bottom:-4px;width:2px;background:var(--ink)}.rd-scale .band{background:var(--dark);border-radius:99px}.rd-scale .band,.rd-scale .pot{position:absolute;top:0;bottom:0}.rd-scale .pot{border:2px dashed var(--medium);border-radius:99px}.rd-scale-l{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted)}.rd-scale-l.rd-abs{position:relative;display:block;height:16px}.rd-scale-l.rd-abs span{position:absolute;transform:translateX(-50%);white-space:nowrap}.rd-scale-l.rd-abs span:first-child{transform:none}.rd-scale-l.rd-abs span:last-child{transform:translateX(-100%)}.rd-skill{display:grid;grid-template-columns:minmax(0,1fr) 120px 40px;grid-gap:10px;gap:10px;align-items:center;font-size:14px}.rd-bar{height:8px;border-radius:99px;background:var(--line);overflow:hidden}.rd-bar i{display:block;height:100%;background:var(--medium)}.rd-practice-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px}.rd-practice-form label{display:flex;flex-direction:column;gap:6px;font-size:13px}.rd-practice-form .actions,.rd-practice-form .rd-check,.rd-practice-form .rd-span{grid-column:1/-1}.rd-practice-form .rd-check{flex-direction:row;align-items:center}.rd-practice-list{display:flex;flex-direction:column;gap:10px;margin:12px 0 18px}@media (max-width:720px){.rd-practice-form{grid-template-columns:1fr}}.variance-bakery-wrap{margin:20px 0 8px;min-height:720px}.variance-bakery-frame{display:block;width:100%;border:0;background:transparent}.rd-embedded{margin:24px 0;padding-top:16px;border-top:1px solid var(--line);scroll-margin-top:80px}.rd-embedded h2{font-family:var(--serif)}.rd-prox-group h3{display:flex;gap:8px;align-items:center;margin:8px 0 0;font-size:15px}.rd-prox-table td.rd-quote{font-family:var(--serif);font-size:15px;width:36%}.rd-prox-table td.rd-quote div+div{margin-top:6px}