@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-101,U+112-113,U+12A-12B,U+14C-14D,U+16A-16B,U+304}.simulator-overlay{z-index:108}.simulator-dialog{background:var(--cream);border-radius:27px;grid-template-rows:auto 1fr auto;width:min(720px,100%);max-height:88vh;display:grid;overflow:hidden;box-shadow:0 35px 100px #00000059}.simulator-header{color:#fff;background:linear-gradient(120deg, var(--academy-navy), var(--academy-green));justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.simulator-header .eyebrow{color:var(--academy-yellow);align-items:center;gap:6px;display:flex}.simulator-header h2{color:#fff;margin:4px 0 0;font-size:1.5rem}.simulator-header .icon-button.close{color:#fff;background:#ffffff29}.simulator-body{gap:14px;padding:22px 24px;display:grid;overflow-y:auto}.simulator-turn{align-items:flex-start;gap:10px;display:flex}.simulator-turn.aluno{flex-direction:row-reverse}.simulator-turn p{border-radius:16px;max-width:78%;margin:0;padding:12px 16px;line-height:1.5}.simulator-turn.ia p{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:4px 16px 16px}.simulator-turn.aluno p{color:#fff;background:var(--academy-orange);border-radius:16px 4px 16px 16px}.simulator-avatar{color:#fff;background:var(--academy-navy);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;margin-top:2px;display:grid}.simulator-dots{gap:4px;display:inline-flex}.simulator-dots i{background:var(--gray);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite simulator-bounce}.simulator-dots i:nth-child(2){animation-delay:.15s}.simulator-dots i:nth-child(3){animation-delay:.3s}@keyframes simulator-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.simulator-footer{border-top:1px solid var(--line);background:var(--cream);padding:16px 24px 22px}.simulator-options{gap:9px;display:grid}.simulator-option{text-align:left;color:var(--academy-navy);background:#fff;border:1.5px solid #00377838;border-radius:14px;padding:13px 16px;font-weight:700;transition:transform .15s,box-shadow .15s}.simulator-option:hover:not(:disabled){border-color:var(--academy-orange);transform:translateY(-2px);box-shadow:0 10px 24px #00377824}.simulator-option:disabled{opacity:.55}.simulator-choosing{color:var(--gray);text-align:center;font-size:.82rem;font-weight:700}.simulator-ended{color:#07584f;background:#ddefe8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:800;display:flex}@media (width<=620px){.simulator-turn p{max-width:90%}}.ghost-partner-fab{z-index:6;background:#fff;border:0;border-radius:50%;place-items:center;width:50px;height:50px;padding:4px;animation:3s ease-in-out infinite ghost-float;display:grid;position:absolute;bottom:16px;left:16px;box-shadow:0 12px 30px #0037784d}.ghost-partner-fab img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}@keyframes ghost-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ghost-partner{z-index:6;background:#fff;border-radius:4px 18px 18px;grid-template-rows:auto 1fr auto;width:min(300px,100% - 32px);max-height:min(360px,60%);animation:.25s both chip-arrive;display:grid;position:absolute;bottom:16px;left:16px;overflow:hidden;box-shadow:0 22px 55px #0000004d}.ghost-partner-head{color:#fff;background:linear-gradient(120deg, var(--academy-orange), #ff8a3d);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.ghost-partner-head span{align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:flex}.ghost-partner-minimize{color:#fff;cursor:pointer;background:#ffffff38;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.ghost-partner-minimize:hover{background:#ffffff5c}.ghost-partner-body{background:#f7f4ec;gap:8px;padding:12px;display:grid;overflow-y:auto}.ghost-msg{border-radius:13px;max-width:88%;margin:0;padding:9px 12px;font-size:.84rem;line-height:1.4}.ghost-msg.ia{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:3px 13px 13px;align-self:flex-start}.ghost-msg.aluno{color:#fff;background:var(--academy-orange);border-radius:13px 3px 13px 13px;align-self:flex-end;margin-left:auto}.ghost-msg.loading{align-items:center;gap:4px;display:flex}.ghost-msg.loading span{background:var(--gray);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite simulator-bounce}.ghost-msg.loading span:nth-child(2){animation-delay:.15s}.ghost-msg.loading span:nth-child(3){animation-delay:.3s}.ghost-partner-form{border-top:1px solid var(--line);background:#fff;gap:7px;padding:9px;display:flex}.ghost-partner-form input{min-height:36px;padding:0 12px;font-size:.82rem}.ghost-partner-form button{color:#fff;background:var(--academy-orange);border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.ghost-partner-form button:disabled{opacity:.5}.academy-page{--academy-navy:#003778;--academy-green:#005a50;--academy-orange:#ef6b27;--academy-yellow:#ffc800}.academy-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.academy-heading h1{max-width:760px;color:var(--academy-navy);margin:4px 0 8px;font-size:clamp(2.7rem,5vw,5.3rem);line-height:.94}.academy-heading p{max-width:650px;color:var(--gray);font-size:1.08rem}.academy-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:42px;display:grid}.academy-stat{--stat-bg:#fff;--stat-fg:var(--ink);--stat-icon-bg:#ffffff2e;--stat-icon-fg:white;isolation:isolate;min-height:132px;color:var(--stat-fg);background:var(--stat-bg);border:1px solid #0000;border-radius:4px 24px 24px;align-items:center;gap:16px;padding:22px;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #0037781f,inset 0 2px #ffffff3d}.academy-stat:before{content:"";z-index:-1;opacity:.2;border:1px solid;border-radius:48% 52% 65% 35%;width:150px;height:150px;position:absolute;bottom:-92px;right:-58px;transform:rotate(24deg)}.academy-stat:after{content:"";z-index:-1;opacity:.12;background:currentColor;border-radius:50%;width:92px;height:92px;position:absolute;top:-38px;right:-24px}.academy-stat:hover{filter:saturate(1.08);transform:translateY(-4px);box-shadow:0 20px 40px #0037782e,inset 0 2px #ffffff4d}.academy-stat:active{transform:translateY(-1px)}.academy-stat:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.academy-stat>span{width:50px;height:50px;color:var(--stat-icon-fg);background:var(--stat-icon-bg);border:1px solid #ffffff4d;border-radius:17px 17px 17px 7px;flex:none;place-items:center;display:grid;box-shadow:0 8px 20px #0000001f}.academy-stat>span svg{stroke-width:2.4px;width:23px;height:23px}.academy-stat>div{z-index:1;min-width:0;position:relative}.academy-stat strong,.academy-stat small{color:inherit;display:block}.academy-stat strong{letter-spacing:-.035em;font:760 2.15rem/1 Fraunces Variable,serif}.academy-stat small{max-width:15ch;color:inherit;opacity:.86;letter-spacing:.02em;text-transform:uppercase;margin-top:7px;font-size:.78rem;font-weight:850;line-height:1.15}.academy-stat-arrow{opacity:.75;width:18px;height:18px;transition:transform .2s;position:absolute;bottom:17px;right:17px}.academy-stat:hover .academy-stat-arrow{transform:translate(4px)}.academy-stat.blue{--stat-bg:linear-gradient(135deg, var(--academy-navy), #07528a);--stat-fg:white;--stat-icon-bg:#ffffff2e;--stat-icon-fg:white}.academy-stat.green{--stat-bg:linear-gradient(135deg, var(--academy-green), #087565);--stat-fg:white;--stat-icon-bg:#ffffff2e;--stat-icon-fg:white}.academy-stat.orange{--stat-bg:linear-gradient(135deg, var(--academy-orange), #ff922e);--stat-fg:#211500;--stat-icon-bg:#ffffff59;--stat-icon-fg:#211500}.academy-stat.yellow{--stat-bg:linear-gradient(135deg, var(--academy-yellow), #ffe27a);--stat-fg:#211900;--stat-icon-bg:#ffffff6e;--stat-icon-fg:#211900}.academy-catalog{padding-top:4px}.catalog-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.catalog-title h2{color:var(--academy-navy);margin:4px 0 0;font-size:2.25rem}.academy-filters,.lesson-toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.academy-filters select,.lesson-toolbar select{width:auto;min-width:170px;min-height:46px;color:var(--ink);background-color:#fff;border-radius:999px;padding:11px 38px 11px 16px;font-size:1rem;font-weight:650}.academy-search{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;min-width:240px;padding:0 14px;display:flex}.academy-search input{min-height:46px;box-shadow:none;color:var(--ink);background:0 0;border:0;padding:0;font-size:1rem}.academy-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.academy-course-card{background:#fff;border-radius:28px;min-width:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;overflow:hidden;box-shadow:0 15px 42px #0037781a}.academy-course-card:hover{transform:translateY(-7px)scale(1.012);box-shadow:0 28px 60px #00377833}@media (width>=1180px){.academy-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1560px){.academy-course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.course-open,.lesson-open{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0}.academy-course-copy{padding:19px}.course-meta{color:var(--academy-orange);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:6px 12px;font-size:.72rem;font-weight:850;display:flex}.academy-course-copy h3{color:var(--academy-navy);margin:10px 0 7px;font-size:1.45rem;line-height:1.05}.academy-course-copy>p{min-height:58px;color:var(--gray);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 15px;line-height:1.4;display:-webkit-box;overflow:hidden}.course-author{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding-top:13px;font-weight:750;display:flex}.academy-thumb{aspect-ratio:16/9;color:#fff;background:linear-gradient(135deg, var(--academy-navy), var(--academy-green));isolation:isolate;place-items:center;min-height:120px;display:grid;position:relative;overflow:hidden}.academy-thumb:before{content:"";z-index:-2;background-image:var(--thumb-image);filter:blur(16px)saturate(.8);opacity:.55;background-position:50%;background-size:cover;position:absolute;inset:-12px;transform:scale(1.08)}.academy-thumb:after{content:"";z-index:-1;background:#0019322e;transition:background .35s;position:absolute;inset:0}.academy-thumb>img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.academy-thumb>svg{opacity:.72;width:58px;height:58px;transition:transform .35s}.thumb-badge{color:#172000;background:var(--academy-yellow);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:6px 10px;font-size:.68rem;font-weight:900;position:absolute;top:12px;left:12px;box-shadow:0 5px 16px #0003}.course-open:hover .academy-thumb>img,.lesson-open:hover .academy-thumb>img,.course-open:hover .academy-thumb>svg,.lesson-open:hover .academy-thumb>svg{transform:scale(1.08)}.course-open:hover .academy-thumb:after,.lesson-open:hover .academy-thumb:after{content:"▶";color:var(--academy-navy);background:radial-gradient(circle,#fffffff5 0 22px,#0000001f 23px,#0000 24px),linear-gradient(#00142d14 40%,#00142d99 100%);justify-content:center;align-items:center;padding-left:4px;font-size:18px;display:flex}@media (prefers-reduced-motion:reduce){.academy-thumb>img,.academy-thumb>svg,.academy-thumb:after{transition:none}}.academy-progress{background:#e6eceb;border-radius:999px;height:7px;margin-top:14px;position:relative}.academy-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--academy-green), #00a58f);height:100%;display:block}.academy-progress small{color:var(--academy-green);padding-top:7px;font-size:.72rem;font-weight:850;display:block}.academy-loading,.academy-empty{min-height:230px;color:var(--gray);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.academy-empty svg{width:50px;height:50px;color:var(--academy-orange)}.academy-empty h3{color:var(--academy-navy);margin:2px 0;font-size:1.7rem}.academy-overlay{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#001a38c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.course-dialog{background:var(--cream);border-radius:30px;width:min(1180px,100%);max-height:94vh;padding:clamp(24px,4vw,46px);position:relative;overflow:auto;box-shadow:0 35px 110px #00000061}.dialog-close{z-index:3;color:#fff;background:var(--academy-navy);border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.course-dialog-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.78fr) minmax(360px,1.22fr);align-items:center;gap:clamp(25px,4vw,55px);padding-bottom:35px;display:grid}.course-dialog-hero>.academy-thumb{border-radius:22px;box-shadow:0 20px 45px #0037782e}.course-dialog-hero h2{color:var(--academy-navy);margin:7px 55px 10px 0;font-size:clamp(2.3rem,4vw,4.2rem);line-height:.98}.course-dialog-hero p{color:var(--gray);line-height:1.55}.dialog-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:29px;display:flex}.icon-action{border:1px solid var(--line);width:42px;height:42px;color:var(--academy-navy);background:#fff;border-radius:50%;place-items:center;display:grid}.icon-action.danger{color:#aa2600}.lesson-toolbar{padding:25px 0 18px}.lesson-toolbar .academy-search{flex:1}.view-switch{border:1px solid var(--line);background:#fff;border-radius:99px;padding:3px;display:flex}.view-switch button{width:37px;height:35px;color:var(--gray);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.view-switch button.active{color:#fff;background:var(--academy-navy)}.academy-lessons.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.lesson-card{border:1px solid var(--line);background:#fff;border-radius:22px;min-width:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;position:relative;overflow:hidden}.academy-lessons.grid .lesson-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px #00377824}.lesson-card.done{border-color:#005a5066}@media (width>=1180px){.academy-lessons.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1560px){.academy-lessons.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.lesson-copy{padding:15px}.lesson-index{color:var(--academy-orange);letter-spacing:.1em;font-size:.68rem;font-weight:900}.lesson-copy h3{color:var(--academy-navy);margin:5px 0;font-size:1.18rem}.lesson-copy p{min-height:40px;color:var(--gray);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:.88rem;display:-webkit-box;overflow:hidden}.lesson-copy small{color:var(--gray)}.lesson-complete{color:var(--academy-green);align-items:center;gap:4px;margin-top:9px;font-size:.78rem;font-weight:850;display:flex}.lesson-replay{color:var(--academy-orange);font-style:normal;font-weight:750}.lesson-admin{gap:5px;display:flex;position:absolute;top:9px;right:9px}.lesson-admin button{width:34px;height:34px;color:var(--academy-navy);background:#fffffff0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 5px 14px #00000026}.lesson-admin svg{width:15px}.transcript-trigger{text-align:left;color:#fff;background:linear-gradient(120deg, var(--academy-green), var(--academy-navy));border:0;border-radius:13px;align-items:center;gap:10px;width:calc(100% - 24px);min-height:54px;margin:0 12px 12px;padding:9px 12px;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;box-shadow:0 9px 22px #00377824}.transcript-trigger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 28px #00377838}.transcript-trigger:disabled{opacity:1;color:#5f6865;background:#edf0ec;box-shadow:inset 0 0 0 1px #5858581f}.transcript-trigger>svg{flex:none;width:23px}.transcript-trigger>span{min-width:0;display:grid}.transcript-trigger strong{font-size:.83rem}.transcript-trigger small{color:#747a77;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.68rem;line-height:1.12;overflow:hidden}.transcription-actions{gap:8px;padding:0 12px 12px;display:grid}.transcription-actions .transcript-trigger{width:100%;margin:0}.generate-transcript{text-align:left;color:#fff;background:linear-gradient(120deg,var(--academy-orange),#d94712);border:0;border-radius:13px;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 12px;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;box-shadow:0 9px 22px #ef6b2730}.generate-transcript:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 28px #ef6b274a}.generate-transcript>svg,.mini-transcription-spinner{flex:none;width:23px;height:23px}.generate-transcript>span:last-child{min-width:0;display:grid}.generate-transcript strong{font-size:.83rem}.generate-transcript small{color:#fff;margin-top:2px;font-size:.721rem;font-weight:650;line-height:1.12}.generate-transcript.processing{color:var(--academy-navy);background:linear-gradient(120deg,var(--academy-yellow),#ffdb55)}.generate-transcript.processing small{color:#003778b3}.generate-transcript.ready:disabled{opacity:1;color:#07584f;background:#ddefe8;box-shadow:inset 0 0 0 1px #005a502e}.generate-transcript.ready small{color:#4c716b}.generate-transcript.failed{background:linear-gradient(120deg,#a52b18,var(--academy-orange))}.mini-transcription-spinner{border:3px solid #00377833;border-top-color:var(--academy-navy);border-radius:50%;animation:.8s linear infinite study-spin}.transcription-overlay{z-index:120}.academy-lessons.list{gap:9px;display:grid}.academy-lessons.list .lesson-card{min-height:126px}.academy-lessons.list .lesson-open{grid-template-columns:210px 1fr;display:grid}.academy-lessons.list .academy-thumb{height:100%;min-height:126px}.academy-lessons.list .lesson-copy p{min-height:auto}.academy-lessons.list .lesson-card{grid-template-columns:1fr minmax(210px,255px);align-items:center;display:grid}.academy-lessons.list .transcription-actions{padding:12px 16px 12px 4px}.academy-lessons.list .lesson-admin{right:278px}.lesson-open:disabled{cursor:not-allowed}.lesson-card.access-bloqueada{background:#f5f5f0}.lesson-card.access-bloqueada .academy-thumb,.lesson-card.access-bloqueada .lesson-copy{filter:saturate(.45);opacity:.78}.lesson-card.access-disponivel{border-color:#ef6b2799;box-shadow:0 10px 28px #ef6b271a}.lesson-coverage{background:#dfe7e4;border-radius:999px;height:5px;margin-top:11px;overflow:hidden}.lesson-coverage span{border-radius:inherit;background:linear-gradient(90deg, var(--academy-orange), var(--academy-yellow), var(--academy-green));height:100%;transition:width .45s;display:block}.lesson-ready,.lesson-locked{align-items:center;gap:5px;margin-top:8px;font-size:.74rem;font-weight:850;display:flex}.lesson-ready{color:var(--academy-orange)}.lesson-locked{color:#636b68}.assessment-source-section{background:#ffffff8c;border:1px solid #00377821;border-radius:18px;gap:14px;padding:20px;display:grid}.assessment-source-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.assessment-source-heading h3{color:var(--academy-navy);margin:3px 0 0;font-size:1.45rem}.assessment-source-heading small{max-width:360px;color:var(--gray);text-align:right;line-height:1.45}.assessment-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assessment-source-card{background:#fff;border:2px solid #0000;border-radius:16px;transition:transform .18s,border-color .18s;overflow:hidden;box-shadow:0 8px 24px #00377814}.assessment-source-card.selected{border-color:var(--academy-green);transform:translateY(-2px)}.assessment-source-card.not-ready{box-shadow:none;background:#f1f0eb}.assessment-source-select{text-align:left;background:0 0;border:0;width:100%;padding:0}.assessment-source-select:disabled{cursor:not-allowed}.assessment-source-card .academy-thumb{min-height:100px}.assessment-source-card.not-ready .academy-thumb{filter:grayscale(.8);opacity:.62}.assessment-source-check{color:var(--academy-navy);grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:11px;display:grid}.assessment-source-check input{width:19px;min-height:19px;accent-color:var(--academy-green);margin-top:1px}.assessment-source-check strong{line-height:1.25}.assessment-source-warning{color:#8b3517;gap:8px;padding:0 11px 11px;font-size:.72rem;line-height:1.35;display:grid}.assessment-source-warning .button{justify-self:start}.assessment-source-locked{color:#5d4b09;background:#fff1bd;border-radius:12px;align-items:center;gap:8px;padding:11px 13px;font-size:.78rem;font-weight:750;display:flex}.assessment-source-locked svg{flex:none;width:18px}.assessment-source-select{flex-direction:column;display:flex}.assessment-source-select .assessment-source-check{color:#fff;background:linear-gradient(115deg,var(--academy-navy),var(--academy-green));order:-1;align-items:center;width:100%;min-height:58px;padding:11px 13px}.assessment-source-select .assessment-source-check input{accent-color:var(--academy-yellow);margin:0}.assessment-source-select .assessment-source-check strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.82rem,1.2vw,.98rem);line-height:1.25;display:-webkit-box;overflow:hidden}.assessment-source-card.selected .assessment-source-check{color:var(--academy-navy);background:linear-gradient(115deg,var(--academy-yellow),#ffe47a)}.assessment-source-card .academy-thumb{aspect-ratio:16/9;width:100%;min-height:0}.assessment-source-card .academy-thumb>img{object-fit:cover}.academy-form{background:var(--cream);border-radius:27px;width:min(760px,100%);max-height:94vh;padding:clamp(25px,4vw,42px);position:relative;overflow:auto;box-shadow:0 35px 100px #00000059}.academy-form h2{color:var(--academy-navy);margin:5px 50px 24px 0;font-size:2.7rem}.lesson-form{width:min(880px,100%)}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{margin:0}.span-2{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.type-picker{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;display:grid}.type-picker button{min-height:86px;color:var(--gray);border:1px solid var(--line);background:#fff;border-radius:15px;place-items:center;gap:5px;display:grid}.type-picker button.active{color:#fff;border-color:var(--academy-navy);background:var(--academy-navy);box-shadow:0 10px 25px #00377833}.check-field{align-items:center;gap:8px;padding-top:27px;flex-direction:row!important;display:flex!important}.check-field input{width:20px;min-height:20px}.quiz-notice{color:var(--academy-navy);background:#ffc80033;border-radius:13px;padding:14px}.youtube-metadata-status{color:var(--gray);background:#00377812;border-radius:10px;margin-top:-7px;padding:9px 12px;font-size:.78rem;font-weight:750}.youtube-metadata-status.loading{color:var(--academy-navy)}.youtube-metadata-status.success{color:var(--academy-green);background:#005a501a}.youtube-metadata-status.error{color:#942e12;background:#ef6b271f}.course-access-picker{gap:9px;display:grid}.course-access-picker>span{color:var(--academy-navy);align-items:center;gap:7px;font-size:.92rem;font-weight:800;display:flex}.course-access-combo{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:9px;padding:0 14px;display:flex;position:relative}.course-access-combo>svg{color:var(--academy-orange);flex:none}.course-access-combo input{min-height:46px;box-shadow:none;background:0 0;border:0;padding:0;font-size:.95rem}.course-access-suggestions{z-index:5;border:1px solid var(--line);background:#fff;border-radius:16px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 20px 45px #00377829}.course-access-suggestions li+li{margin-top:3px}.course-access-suggestions button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.course-access-suggestions button:hover{background:#f3f5f4}.course-access-suggestions strong{color:var(--academy-navy);font-size:.88rem}.course-access-suggestions small{color:var(--gray);font-size:.74rem}.course-access-chips{flex-wrap:wrap;gap:8px;display:flex}.course-access-chip{background:#eef1ee;border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 13px;animation:.25s both chip-arrive;display:flex}@keyframes chip-arrive{0%{opacity:0;transform:translateY(6px)}}.course-access-chip.liberado{background:#ddefe8}.course-access-chip.restrito{background:#ffe1d6}.course-access-chip-name{color:var(--academy-navy);font-size:.84rem;font-weight:750}.course-access-chip-toggle{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:850}.course-access-chip.liberado .course-access-chip-toggle{color:#07584f;background:#c3e6da}.course-access-chip.restrito .course-access-chip-toggle{color:#942e12;background:#ffcbb0}.course-access-chip-remove{width:22px;height:22px;color:var(--gray);background:#fff;border-radius:50%;place-items:center;display:grid}.course-access-chip-remove:hover{color:#fff;background:var(--academy-orange)}.transcription-progress{text-align:center;width:min(620px,100%);padding:55px;overflow:hidden}.transcription-progress h2{margin:10px 0 8px;font-size:clamp(2.2rem,5vw,3.8rem)}.transcription-progress>p{color:var(--gray);font-weight:700}.transcription-orbit{color:#fff;background:var(--academy-navy);border-radius:42% 58% 63% 37%;place-items:center;width:92px;height:92px;margin:0 auto 24px;animation:2.2s ease-in-out infinite transcription-float;display:grid;position:relative}.transcription-orbit:before,.transcription-orbit span{content:"";border:2px solid var(--academy-yellow);border-radius:50%;animation:1.8s ease-out infinite transcription-ring;position:absolute;inset:-12px}.transcription-orbit span{border-color:var(--academy-orange);animation-delay:.55s;inset:-23px}.transcription-orbit.falhou{background:#a52b18;animation:none}.mandu-progress{background:#dfe8e6;border:3px solid #fff;border-radius:999px;height:18px;margin-top:28px;overflow:hidden;box-shadow:0 8px 25px #00377829}.mandu-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--academy-navy), var(--academy-green), var(--academy-yellow), var(--academy-orange));background-size:220% 100%;height:100%;transition:width .65s cubic-bezier(.2,.8,.2,1);animation:1.5s linear infinite mandu-shimmer;display:block;box-shadow:0 0 22px #ffc800bf}.progress-number{color:var(--academy-green);margin-top:10px;font:760 2rem/1 Fraunces,serif;display:block}@keyframes transcription-float{50%{transform:translateY(-7px)rotate(4deg)}}@keyframes transcription-ring{0%{opacity:.9;transform:scale(.75)}to{opacity:0;transform:scale(1.25)}}@keyframes mandu-shimmer{to{background-position:-220% 0}}.player-overlay{z-index:105;place-items:stretch stretch;padding:0}.lesson-player{width:100%;height:100vh;max-height:100vh;color:var(--ink);background:#fff;border-radius:0;flex-direction:column;display:flex;overflow:auto}.lesson-player header{min-height:90px;padding:20px 80px 18px 28px;position:relative}.lesson-player header h2{color:var(--academy-navy);margin:4px 0 0}.player-stage{background:#f7f4ec;flex:1;place-items:center;min-height:0;display:grid;overflow:hidden}.player-stage.with-notes{grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr) minmax(280px,320px);place-items:stretch stretch;gap:0}.player-stage-main{place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:auto}.lesson-notes-panel{border-left:1px solid var(--line);background:#fffdf8;grid-template-rows:auto auto 1fr;gap:10px;padding:16px;display:grid;overflow:hidden}.lesson-transcript-panel{border-left:1px solid var(--line);background:#fffdf8;flex-direction:column;min-height:0;display:flex;overflow:hidden}.lesson-transcript-head{border-bottom:1px solid var(--line);color:var(--academy-navy);background:#fff;align-items:center;gap:8px;padding:14px 18px;font-size:.86rem;font-weight:850;display:flex}.lesson-transcript-head svg{width:17px;color:var(--academy-orange)}.lesson-transcript-body{flex:1;min-height:0;padding:14px 0 28px;overflow-y:auto;container:lesson-transcript/inline-size}.lesson-transcript-state{text-align:center;color:var(--gray);flex:1;place-content:center;justify-items:center;gap:10px;padding:30px;display:grid}.lesson-transcript-state svg{width:38px;height:38px;color:var(--academy-orange)}.lesson-transcript-state h4{color:var(--academy-navy);margin:0;font-size:1.05rem}.lesson-transcript-state p{max-width:260px;margin:0;font-size:.84rem;line-height:1.4}.lesson-notes-heading{color:var(--academy-navy);align-items:center;gap:8px;display:flex}.lesson-notes-heading h3{margin:0;font-size:1rem}.lesson-notes-composer{gap:8px;display:grid}.lesson-notes-composer textarea{resize:vertical;border-radius:12px;min-height:78px;padding:10px 12px;font-size:.85rem}.lesson-notes-record{border:1px solid var(--academy-orange);min-height:38px;color:var(--academy-orange);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:800;display:flex}.lesson-notes-record.active{color:#fff;background:var(--red);border-color:var(--red);animation:1.4s ease-in-out infinite study-spin-pulse}@keyframes study-spin-pulse{50%{opacity:.7}}.lesson-notes-saving{color:var(--gray);font-size:.7rem}.lesson-notes-list{gap:8px;display:grid;overflow-y:auto}.lesson-notes-empty{color:var(--gray);text-align:center;margin:0;padding:18px 4px;font-size:.82rem}.lesson-note-item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.lesson-note-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.lesson-note-origin{color:var(--academy-navy);text-transform:uppercase;background:#eef1ee;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.64rem;font-weight:850;display:inline-flex}.lesson-note-origin.audio{color:#4c1d00;background:#ffe4c8}.lesson-note-item p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:.84rem;line-height:1.5}.lesson-note-transcribing{color:var(--gray);margin:8px 0 0;font-size:.8rem;font-style:italic}.video-player{color:#fff;background:#090d12}.video-player header{background:linear-gradient(120deg,#090d12,#071d2d)}.video-player header h2{color:#fff}.video-player .player-stage{background:#000}.youtube-study-shell{aspect-ratio:16/9;background:#000;width:min(1180px,100%);max-height:69vh;position:relative}.youtube-study-host,.youtube-study-host iframe{border:0;width:100%;height:100%}.youtube-player-loading,.study-loading,.study-error{text-align:center;align-content:center;place-items:center;gap:12px;min-height:260px;padding:35px;display:grid}.youtube-player-loading{z-index:2;color:#fff;background:radial-gradient(circle,#12324a,#05090d);position:absolute;inset:0}.youtube-player-loading span,.study-loading span{border:4px solid #ffffff3d;border-top-color:var(--academy-yellow);border-radius:50%;width:46px;height:46px;animation:.8s linear infinite study-spin}.study-loading span{border-color:#00377826;border-top-color:var(--academy-orange)}.study-error svg{width:54px;height:54px;color:var(--academy-orange)}.study-error h3{color:var(--academy-navy);margin:0}.study-error p{max-width:520px;color:var(--gray);margin:0}.preview-banner,.study-sync-warning{justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:.78rem;font-weight:850;display:flex}.preview-banner{color:#4c3b00;background:var(--academy-yellow)}.study-sync-warning{color:#742407;background:#ffe4d7}.preview-banner svg,.study-sync-warning svg{width:17px}.study-status{color:var(--gray);background:inherit;border-top:1px solid #8080802e;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:12px;padding:12px 24px;font-size:.76rem;display:grid}.study-status>div{background:#80808040;border-radius:999px;height:7px;overflow:hidden}.study-status>div span{border-radius:inherit;background:linear-gradient(90deg,var(--academy-orange),var(--academy-yellow),var(--academy-green));height:100%;transition:width .4s;display:block}.study-status strong{color:inherit}.lesson-html{width:min(900px,100%);color:var(--ink);padding:45px;line-height:1.75}.lesson-html img{border-radius:14px;max-width:100%;height:auto}.reading-study{width:100%}.reading-study .lesson-html{background:#fffdf8;max-height:58vh;margin:auto;overflow:auto}.reading-study aside{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:14px 24px;display:flex}.reading-study aside>div{color:var(--academy-green);align-items:center;gap:10px;display:flex}.reading-study aside span{display:grid}.reading-study aside small{color:var(--gray)}.lesson-player footer{background:inherit;justify-content:space-between;align-items:center;gap:10px;min-height:72px;padding:12px 24px;display:flex}.quiz-placeholder{text-align:center}.quiz-placeholder svg{width:64px;height:64px;color:var(--academy-orange)}@keyframes study-spin{to{transform:rotate(360deg)}}.quiz-player{width:min(850px,100%);max-height:68vh;padding:34px;overflow:auto}.quiz-intro{align-items:center;gap:16px;margin-bottom:22px;display:flex}.quiz-intro>svg{width:52px;height:52px;color:var(--academy-orange)}.quiz-intro h3{color:var(--academy-navy);margin:3px 0;font-size:1.7rem}.quiz-player fieldset{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0 0 16px;padding:20px}.quiz-player legend{color:var(--academy-navy);gap:10px;padding:0 6px;font-weight:800;display:flex}.quiz-player legend span{color:var(--academy-orange)}.quiz-options{gap:8px;display:grid}.quiz-options label{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.quiz-options input{width:18px;min-height:18px}.quiz-result{color:#fff;background:var(--academy-green);border-radius:16px;flex-wrap:wrap;align-items:center;gap:15px;padding:20px;display:flex}.quiz-result.retry{color:#4d3100;background:#fff0ba}.quiz-result .button{margin-left:auto}.quiz-result strong{font:760 2.3rem/1 Fraunces,serif}.quiz-preview-note{color:var(--academy-navy);background:#ffc80038;border-radius:14px;align-items:center;gap:8px;padding:15px;font-weight:800;display:flex}.personalized-status{max-width:620px;padding:50px 30px}.personalized-status h3{color:var(--academy-navy);margin:4px 0;font-size:1.8rem}.personalized-status p{max-width:520px;color:var(--gray);margin:0 auto;line-height:1.5}.personalized-status>svg{color:var(--academy-orange)}.quiz-spinner{border:3px solid #00377829;border-top-color:var(--academy-orange);border-radius:50%;width:32px;height:32px;margin:16px auto 0;animation:.8s linear infinite study-spin;display:inline-block}.personalized-finished{gap:17px;display:grid}.quiz-feedback{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.quiz-feedback strong{color:var(--academy-navy)}.quiz-feedback p{color:var(--gray);margin:7px 0 0;line-height:1.6}.transcript-overlay{z-index:110;background:radial-gradient(circle at 8% 12%,#ffc8003d,#0000 25%),radial-gradient(circle at 92% 88%,#005a5061,#0000 30%),#001f45e6;padding:clamp(8px,2vh,20px);overflow:hidden}.transcript-modal{background:#f5eedf;border:1px solid #ffffff8c;border-radius:34px 34px 34px 12px;width:min(96vw,1440px);height:96dvh;max-height:96dvh;animation:.42s cubic-bezier(.2,.85,.25,1.08) both transcript-arrive;position:relative;overflow:hidden;box-shadow:0 42px 130px #0000007a}.transcript-header{color:#fff;background:linear-gradient(125deg, var(--academy-navy) 0 68%, var(--academy-green));justify-content:space-between;align-items:flex-start;gap:clamp(20px,3vw,42px);min-height:0;padding:clamp(20px,2.7vh,32px) clamp(28px,3.4vw,52px);display:flex;position:relative;overflow:hidden}.transcript-header>div:first-child{z-index:1;flex:1;min-width:0}.transcript-header:after{content:"";background:var(--academy-yellow);border-radius:46% 54% 36% 64%;width:210px;height:175px;position:absolute;bottom:-105px;right:-70px;transform:rotate(13deg)}.transcript-header .eyebrow{color:var(--academy-yellow)}.transcript-header h2{color:#fff;text-wrap:balance;overflow-wrap:anywhere;max-width:980px;margin:2px 0 8px;font-size:clamp(1.9rem,2.8vw,3.35rem);line-height:1}.transcript-header p{color:#fff;margin:0;font-size:.954rem;font-weight:700;line-height:1.3}.transcript-header-actions{z-index:2;align-items:center;gap:10px;display:flex}.transcript-header-actions .button{white-space:nowrap}.transcript-close{color:var(--academy-navy);background:#fff;flex:none;position:static}.transcript-meta{color:var(--academy-green);background:#ffffffad;border-bottom:1px solid #005a5029;flex-wrap:wrap;align-items:center;gap:7px 20px;padding:11px clamp(28px,3.4vw,52px);font-size:.76rem;font-weight:800;display:flex}.transcript-meta span{align-items:center;gap:6px;display:flex}.transcript-meta svg{width:16px}.transcript-paper{color:#29332f;background:linear-gradient(90deg,#ffc8000f,#0000 12%),#fffdf8;border:1px solid #59451b24;border-radius:4px 22px 5px 24px;width:min(960px,100% - 50px);min-height:500px;margin:28px auto 44px;padding:clamp(32px,5vw,68px);position:relative;box-shadow:0 18px 55px #442e0a21,inset 0 0 70px #dbc18514}.transcript-paper:before,.transcript-paper:after{content:"✦";color:var(--academy-orange);font-size:26px;position:absolute}.transcript-paper:before{top:19px;left:24px}.transcript-paper:after{color:var(--academy-green);bottom:92px;right:24px}.transcript-paper>p{text-wrap:pretty;margin:0 0 1.35em;font-family:"Source Sans 3 Variable",sans-serif;font-size:clamp(1.03rem,1.6vw,1.18rem);line-height:1.86}.transcript-paper>p:first-of-type:first-letter{float:left;color:var(--academy-orange);margin:.08em .1em 0 0;font:760 4.7em/.72 Fraunces Variable,serif}.drop-cap{display:none}.transcript-paper footer{color:var(--academy-navy);border-top:2px solid var(--academy-yellow);align-items:center;gap:11px;margin-top:42px;padding-top:20px;display:flex}.transcript-paper footer .brand-seed{width:39px;height:39px;font-size:21px}.transcript-paper footer div{display:grid}.transcript-paper footer small{color:var(--gray)}.transcript-bloom{z-index:-1;filter:blur(.2px);pointer-events:none;border-radius:44% 56% 63% 37%;position:fixed}.bloom-one{background:var(--academy-orange);width:280px;height:240px;top:7%;left:-90px;transform:rotate(-18deg)}.bloom-two{background:var(--academy-green);width:330px;height:290px;bottom:-80px;right:-120px;transform:rotate(12deg)}@keyframes transcript-arrive{0%{opacity:0;transform:translateY(28px)scale(.95)}}.final-course-guidance{color:var(--academy-green);background:#e8f2ed;border:1px solid #005a502e;border-radius:16px;align-items:flex-start;gap:13px;padding:16px;display:flex}.final-course-guidance>svg{width:25px;height:25px;color:var(--academy-orange);flex:none}.final-course-guidance>div{gap:6px;display:grid}.final-course-guidance strong{color:var(--academy-navy)}.final-course-guidance p{color:var(--gray);margin:0;font-size:.86rem;line-height:1.5}.final-course-actions{flex-wrap:wrap;gap:9px;margin-top:4px;display:flex}.final-course-actions .button{margin-top:0}@media (width<=620px){.final-course-guidance{flex-direction:column}.final-course-guidance .button{width:100%}.final-course-actions{flex-direction:column;width:100%}}@media (width<=920px){.academy-metrics{grid-template-columns:repeat(2,1fr)}.catalog-title,.academy-heading{flex-direction:column;align-items:stretch}.academy-course-grid{grid-template-columns:repeat(2,1fr)}.course-dialog-hero{grid-template-columns:1fr}.course-dialog-hero>.academy-thumb{max-width:560px}.academy-lessons.grid{grid-template-columns:repeat(2,1fr)}.academy-lessons.list .lesson-card{grid-template-columns:1fr}.academy-lessons.list .transcription-actions{padding:0 12px 12px}.academy-lessons.list .lesson-admin{right:9px}.transcript-header{flex-direction:column}.transcript-header-actions{width:100%}.transcript-header-actions .button{flex:1}.assessment-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.academy-page{padding-inline:16px}.academy-metrics{grid-template-columns:1fr 1fr;gap:8px}.academy-stat{min-height:100px;padding:13px}.academy-stat>span{width:38px;height:38px}.academy-stat strong{font-size:1.55rem}.academy-course-grid,.academy-lessons.grid{grid-template-columns:1fr}.academy-filters>*,.lesson-toolbar>*{width:100%!important}.academy-overlay{padding:0}.course-dialog,.academy-form{border-radius:0;width:100%;height:100vh;max-height:none}.academy-lessons.list .lesson-open{grid-template-columns:120px 1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.type-picker{grid-template-columns:repeat(2,1fr)}.lesson-player{height:100vh}.lesson-player footer{flex-wrap:wrap}.lesson-player footer .button{flex:1}.player-stage.with-notes{grid-template-columns:1fr}.lesson-notes-panel{border-left:0;border-top:1px solid var(--line);max-height:45vh}.lesson-html{padding:25px 18px}.study-status{grid-template-columns:1fr auto}.study-status small{grid-column:1/-1}.reading-study aside{flex-direction:column;align-items:stretch}.reading-study aside .button{width:100%}.preview-banner,.study-sync-warning{justify-content:flex-start}.transcript-modal{border-radius:0;width:100%;height:100vh;max-height:none}.transcript-header{min-height:245px;padding:32px 22px 26px}.transcript-header-actions{align-items:stretch}.transcript-header-actions .button{min-width:0;padding-inline:13px}.transcript-meta{flex-direction:column;align-items:flex-start;padding:15px 22px}.transcript-paper{width:calc(100% - 22px);margin:12px auto 22px;padding:42px 25px}.transcript-paper>p{line-height:1.72}}.transcript-modal{grid-template-rows:auto auto auto minmax(0,1fr);display:grid}.transcript-tabs{background:#fffdf8eb;border-bottom:1px solid #005a5029;gap:7px;padding:8px clamp(28px,3.4vw,52px);display:flex}.transcript-tabs button{color:#56635e;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:9px 18px;font-weight:850;transition:color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.transcript-tabs button svg{width:17px;height:17px}.transcript-tabs button:hover{color:var(--academy-navy);transform:translateY(-1px)}.transcript-tabs button.active{color:#fff;background:linear-gradient(120deg,var(--academy-navy),var(--academy-green));border-color:#ffffff73;box-shadow:0 9px 22px #0037782e}.transcript-tabs button:focus-visible,.transcript-toc button:focus-visible{outline:3px solid var(--academy-yellow);outline-offset:3px}.transcript-organized-panel,.transcript-literal-panel{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;overflow:hidden auto}.transcript-reader-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:clamp(20px,2.4vw,34px);width:min(1320px,100% - 48px);margin:22px auto 42px;display:grid}.transcript-toc{color:#fff;background:linear-gradient(155deg,var(--academy-navy),#004a70 58%,var(--academy-green));border-radius:4px 24px 24px;flex-direction:column;max-height:calc(100dvh - 300px);display:flex;position:sticky;top:22px;overflow:hidden;box-shadow:0 18px 42px #00377833}.transcript-toc-toggle{width:100%;color:var(--academy-yellow);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:20px 20px 15px;font:760 1.08rem/1.1 Fraunces Variable,serif;display:grid}.transcript-toc-toggle>svg:first-child{width:20px}.transcript-toc-chevron{width:17px;transition:transform .2s}.transcript-toc.open .transcript-toc-chevron{transform:rotate(90deg)}.transcript-toc nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;align-content:start;min-height:0;padding:0 10px 13px;display:grid;overflow-y:auto}.transcript-toc nav::-webkit-scrollbar{width:6px}.transcript-toc nav::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:99px}.transcript-toc-toggle,.transcript-toc>small{flex:none}.transcript-toc nav button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:31px 1fr;align-items:start;gap:6px;width:100%;padding:10px;font-family:inherit;font-size:.827rem;font-weight:750;line-height:1.25;transition:color .18s,background .18s,transform .18s;display:grid}.transcript-toc nav button:hover{color:#fff;background:#ffffff1f;transform:translate(3px)}.transcript-toc nav button span{color:var(--academy-yellow);letter-spacing:.08em;font-size:.68rem;font-weight:900}.transcript-toc>small{color:#fff;border-top:1px solid #ffffff26;margin:0 16px 16px;padding:10px;font-size:.721rem;font-weight:650;line-height:1.35;display:block}.transcript-editorial{color:#29332f;background:linear-gradient(90deg,#ffc8000e,#0000 11%),#fffdf8;border:1px solid #59451b24;border-radius:4px 28px 6px;overflow:hidden;box-shadow:0 20px 58px #442e0a21,inset 0 0 80px #dbc18512}.editorial-intro{background:radial-gradient(circle at 92% 12%,#ffc80033,#0000 24%),linear-gradient(145deg,#fffdf8,#f6f1e3);align-content:center;min-height:280px;padding:clamp(42px,5vw,72px);display:grid;position:relative}.editorial-intro>svg{width:76px;height:76px;color:var(--academy-yellow);opacity:.38;position:absolute;top:30px;right:42px}.editorial-intro .eyebrow,.editorial-theme .eyebrow,.editorial-conclusion .eyebrow{color:var(--academy-orange)}.editorial-intro h3{max-width:900px;color:var(--academy-navy);text-wrap:balance;margin:7px 0 16px;font-size:clamp(2.1rem,3.5vw,3.8rem);line-height:.98}.editorial-intro p{color:#44514c;text-wrap:pretty;max-width:860px;margin:0;font-size:clamp(1.08rem,1.6vw,1.24rem);line-height:1.72}.editorial-theme{border-top:1px solid #005a501f;padding:clamp(42px,7vw,76px);scroll-margin-top:22px;animation:.42s both editorial-rise;position:relative}.editorial-theme:focus{outline:none}.editorial-theme:focus-visible{box-shadow:inset 5px 0 var(--academy-yellow)}.editorial-theme:nth-of-type(2n){background:#e8f2ed57}.theme-marker{justify-items:center;gap:8px;width:52px;display:grid;position:absolute;top:68px;left:0;transform:translate(-50%)}.theme-marker span{color:#fff;background:var(--academy-green);border:5px solid #fffdf8;border-radius:50%;place-items:center;width:44px;height:44px;font-size:.72rem;font-weight:900;display:grid;box-shadow:0 8px 20px #005a5033}.theme-marker i{background:linear-gradient(var(--academy-yellow),transparent);width:2px;height:46px}.editorial-theme h3{max-width:680px;color:var(--academy-navy);text-wrap:balance;margin:6px 0 17px;font-size:clamp(1.85rem,3.6vw,3rem);line-height:1.02}.theme-summary{color:var(--academy-green);border-left:5px solid var(--academy-yellow);background:#e8f2ed;border-radius:0 16px 16px 0;margin:0 0 28px;padding:18px 20px;font-size:1.05rem;font-weight:720;line-height:1.55}.theme-copy p{text-wrap:pretty;margin:0 0 1.35em;font-family:"Source Sans 3 Variable",sans-serif;font-size:clamp(1.02rem,1.5vw,1.16rem);line-height:1.82}.theme-copy p:first-child:first-letter{float:left;color:var(--academy-orange);margin:.08em .11em 0 0;font:760 4.25em/.7 Fraunces Variable,serif}.theme-takeaways{background:#fff8d8;border:1px solid #ffc80099;border-radius:3px 20px 20px;margin-top:30px;padding:22px 24px}.theme-takeaways strong{color:var(--academy-green);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:8px;font-size:.87rem;display:flex}.theme-takeaways strong svg{width:17px;color:var(--academy-orange)}.theme-takeaways ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.theme-takeaways li{color:#3d4b46;grid-template-columns:10px 1fr;gap:10px;line-height:1.5;display:grid}.theme-takeaways li:before{content:"";background:var(--academy-yellow);border-radius:50%;width:8px;height:8px;margin-top:.5em;box-shadow:0 0 0 3px #ef6b2721}.editorial-conclusion{color:#fff;background:linear-gradient(135deg,var(--academy-green),var(--academy-navy));border-radius:4px 30px 30px;margin:0 clamp(24px,5vw,52px) clamp(34px,6vw,64px);padding:clamp(30px,5vw,48px);box-shadow:0 18px 42px #00377833}.editorial-conclusion .eyebrow{color:var(--academy-yellow)}.editorial-conclusion h3{color:#fff;margin:5px 0 12px;font-size:clamp(2rem,4vw,3.3rem)}.editorial-conclusion p{color:#fff;margin:0;font-size:1.145rem;font-weight:650;line-height:1.7}.transcript-editorial footer{color:var(--academy-navy);border-top:2px solid var(--academy-yellow);align-items:center;gap:11px;margin:0 clamp(24px,5vw,52px) 38px;padding-top:20px;display:flex}.transcript-editorial footer .brand-seed{width:39px;height:39px;font-size:21px}.transcript-editorial footer div{display:grid}.transcript-editorial footer small{color:var(--gray)}.transcript-literal-paper{animation:.36s both editorial-rise}.editorial-literal{border-top:1px solid #005a501f;padding:clamp(34px,6vw,64px);scroll-margin-top:22px}.editorial-literal:focus{outline:none}.editorial-literal .eyebrow{color:var(--academy-orange)}.editorial-literal h3{color:var(--academy-navy);margin:5px 0 6px;font-size:clamp(1.6rem,3vw,2.3rem)}.editorial-literal p{color:#3d4844;overflow-wrap:anywhere;text-wrap:pretty;margin:0 0 1.1em;font-size:1rem;line-height:1.75}.editorial-literal .editorial-literal-note{color:var(--gray);font-size:.9rem;font-style:italic}.lesson-transcript-body .editorial-literal{scroll-margin-top:76px}@keyframes editorial-rise{0%{opacity:0;transform:translateY(14px)}}@media (width<=920px){.transcript-modal{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.transcript-header{gap:14px;padding:22px 28px 18px}.transcript-header h2{max-width:none;font-size:clamp(1.9rem,5vw,3rem)}.transcript-header-actions{width:100%}.transcript-reader-grid{grid-template-columns:1fr}.transcript-toc{border-radius:4px 20px 20px;max-height:46dvh;position:static}.transcript-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-marker{display:none}}@media (width<=620px){.transcript-overlay{padding:0}.transcript-modal{border-radius:0;width:100vw;height:100dvh;max-height:none}.transcript-header{min-height:0;padding:20px 20px 16px}.transcript-header h2{font-size:clamp(1.7rem,8.2vw,2.55rem);line-height:1.02}.transcript-header p{font-size:.8rem}.transcript-header-actions{align-items:stretch}.transcript-header-actions .button{min-width:0;padding-inline:13px}.transcript-meta{align-items:flex-start;gap:5px 12px;padding:9px 18px;font-size:.7rem}.transcript-tabs{padding:7px 10px}.transcript-tabs button{flex:1;min-width:0;min-height:40px;padding-inline:8px;font-size:.74rem}.transcript-reader-grid{gap:10px;width:calc(100% - 16px);margin:8px auto 18px}.transcript-toc nav{grid-template-columns:1fr}.editorial-intro{min-height:230px}.editorial-intro,.editorial-theme{padding:34px 24px}.editorial-intro>svg{width:52px;right:20px}.theme-summary{padding:15px}.editorial-conclusion{margin:0 14px 28px;padding:28px 24px}.transcript-editorial footer{margin-inline:20px}.assessment-source-grid{grid-template-columns:1fr}.assessment-source-heading{flex-direction:column;align-items:flex-start}.assessment-source-heading small{text-align:left}}@media (height<=760px) and (width>=621px){.transcript-modal{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.transcript-header{padding-block:16px}.transcript-header h2{font-size:clamp(1.7rem,2.3vw,2.45rem)}.transcript-meta{padding-block:8px}.transcript-tabs{padding-block:6px}.transcript-tabs button{min-height:38px}.transcript-reader-grid{margin-top:16px}}.player-stage.with-notes{flex-direction:column;flex:none;align-items:stretch;display:flex;overflow:visible}.player-stage.with-notes .player-stage-main{grid-template-columns:minmax(0,1fr);justify-items:center;width:100%;overflow:visible}.video-player .player-stage.with-notes .player-stage-main{background:#000}.player-stage.with-notes .youtube-study-shell{width:100%;max-width:calc(177.778vh - 160px);max-height:none;margin:0 auto}.player-stage.with-notes .lesson-transcript-panel,.player-stage.with-notes .lesson-notes-panel{border-left:0;border-top:1px solid var(--line);width:100%;max-height:none;overflow:visible}.player-stage.with-notes .lesson-transcript-head{z-index:3;padding-inline:max(18px,50% - 620px);position:sticky;top:0}.player-stage.with-notes .lesson-transcript-panel{min-width:0;max-width:100%}.player-stage.with-notes .lesson-transcript-body{width:100%;min-width:0;max-height:none;margin:0 auto;overflow:clip visible}.lesson-transcript-head .lesson-transcript-pdf{min-height:36px;margin-left:auto;padding:7px 14px;font-size:.78rem}.lesson-transcript-head .lesson-transcript-pdf svg{width:16px;color:inherit}.lesson-transcript-body .transcript-tabs{background:0 0;border-bottom:0;justify-content:center;margin:0 auto}.lesson-transcript-body .transcript-reader-grid{width:min(1240px,100% - 32px);margin-inline:auto}.lesson-transcript-body .transcript-organized-panel,.lesson-transcript-body .transcript-literal-panel{height:auto;overflow:visible}.lesson-transcript-body .transcript-toc{max-height:calc(100dvh - 100px);top:76px}.lesson-transcript-body .transcript-reader-grid>*,.lesson-transcript-body .transcript-editorial{min-width:0;max-width:100%}.lesson-transcript-body :is(h3,p,li,blockquote,.theme-summary){overflow-wrap:anywhere}.lesson-transcript-body .editorial-theme{scroll-margin-top:76px}@container lesson-transcript (width<=760px){.transcript-reader-grid{grid-template-columns:1fr;gap:12px;width:calc(100% - 16px)}.transcript-toc{max-height:46dvh;position:static}.lesson-transcript-body .transcript-editorial{box-shadow:none;background:0 0;border:0;border-radius:0}.lesson-transcript-body .editorial-intro{background:0 0;min-height:0;padding:0 0 22px}.lesson-transcript-body .editorial-intro>svg{display:none}.lesson-transcript-body .editorial-theme{padding:26px 0}.lesson-transcript-body .editorial-theme:first-of-type{border-top:1px solid #005a501f}.lesson-transcript-body .theme-marker{float:left;flex-direction:row;width:auto;margin-right:14px;position:static;transform:none}.lesson-transcript-body .editorial-conclusion{padding:26px 0 0}}.player-stage.with-notes .lesson-transcript-state{min-height:220px}.player-stage.with-notes .lesson-notes-panel{padding:24px max(16px,50% - 480px) 32px}.player-stage.with-notes .lesson-notes-list{overflow:visible}.answer-key-overlay{z-index:125}.answer-key-trigger{color:#fff;background:linear-gradient(120deg, var(--academy-orange), #d94712);border:0;align-items:center;gap:8px;font-weight:850;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 10px 24px #ef6b2752}.answer-key-trigger:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 14px 30px #ef6b276b}.answer-key-trigger svg{width:18px;height:18px}.quiz-result .answer-key-trigger{margin-left:auto}.quiz-result .answer-key-trigger+.button{margin-left:0}.answer-key-score{letter-spacing:.04em;font-style:normal}.answer-key-score.hit{color:var(--academy-green)}.answer-key-score.partial{color:#b07a00}.answer-key-score.miss{color:var(--academy-orange)}.answer-key-options{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.answer-key-options li{background:#ffffffb3;border:1px solid #0037781f;border-radius:13px;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:12px 15px;line-height:1.45;display:grid}.answer-key-options li>svg,.answer-key-options li>i{width:20px;height:20px}.answer-key-options li>i{border:2px solid #00377833;border-radius:50%}.answer-key-options li small{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:850}.answer-key-options li.correct{color:#07443c;background:#e4f3ee;border-color:#005a5059}.answer-key-options li.correct>svg{color:var(--academy-green)}.answer-key-options li.chosen:not(.correct){color:#7a2d08;background:#fff0e7;border-color:#ef6b2766}.answer-key-options li.chosen:not(.correct)>svg{color:var(--academy-orange)}.answer-key-label{color:var(--academy-navy);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:850;margin:16px 0 4px!important}.answer-key-student{border-left:3px solid var(--academy-yellow);white-space:pre-wrap;background:#ffc8001a;border-radius:0 12px 12px 0;padding:12px 15px}.answer-key-question .theme-takeaways p{margin:8px 0 0;line-height:1.6}@media (width<=620px){.answer-key-options li{grid-template-columns:22px 1fr}.answer-key-options li small{grid-column:2}}.transcription-wait-reason{max-width:440px;color:var(--gray);margin:-4px auto 12px;font-size:.78rem;line-height:1.4;display:block}.ebook-failed{gap:6px;max-width:360px;display:inline-grid}.ebook-failed small{color:#9a3a0e;font-size:.78rem;line-height:1.35}.study-player{-webkit-user-select:none;user-select:none;outline:none;overflow:hidden}.study-player .youtube-study-host{pointer-events:none;position:absolute;inset:0}.study-player .youtube-study-host>*,.study-player .youtube-study-host iframe{display:block;width:100%!important;height:100%!important}.study-player-shield{z-index:2;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.study-player.is-idle,.study-player.is-idle .study-player-shield{cursor:none}.study-player-cover{z-index:3;cursor:pointer;background:radial-gradient(circle at 50% 45%,#003778b8,#030c1af0 70%);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.study-player-cover.ended,.study-player-cover.unstarted{background:radial-gradient(circle at 50% 42%,#0b3f7d,#03101f 72%)}.study-player-cover-inner{text-align:center;color:#fff;justify-items:center;gap:8px;max-width:620px;display:grid}.study-player-big{width:78px;height:78px;color:var(--academy-navy);background:var(--academy-yellow);border-radius:50%;place-items:center;margin-bottom:8px;transition:transform .18s;display:grid;box-shadow:0 16px 40px #00000059,0 0 0 10px #ffc8002e}.study-player-cover:hover .study-player-big{transform:scale(1.06)}.study-player-big svg{width:34px;height:34px;margin-left:3px}.study-player-cover.ended .study-player-big svg{margin-left:0}.study-player-cover small{color:var(--academy-yellow);letter-spacing:.18em;font-size:.7rem;font-weight:900}.study-player-cover strong{font:650 clamp(1.2rem,2.4vw,1.9rem)/1.15 Fraunces Variable,serif}.study-player-cover em{color:#fff;font-size:.954rem;font-style:normal;font-weight:650}.study-player-controls{z-index:4;background:linear-gradient(#0000,#000000c7);gap:6px;padding:26px 16px 12px;transition:opacity .25s,transform .25s;display:grid;position:absolute;bottom:0;left:0;right:0}.study-player.is-idle .study-player-controls{opacity:0;pointer-events:none;transform:translateY(8px)}.study-player-bar{color:#fff;align-items:center;gap:6px;display:flex}.study-player-bar button{color:#fff;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.study-player-bar button:hover{background:#ffffff24}.study-player-bar svg{width:20px;height:20px}.study-player-bar .study-player-speed{width:auto;padding:0 10px;font-size:.82rem;font-weight:850}.study-player-time{font-variant-numeric:tabular-nums;color:#fff;margin-left:6px;font-size:.869rem;font-weight:650}.study-player-spacer{flex:1}.study-player input[type=range]{appearance:none;cursor:pointer;background:0 0}.study-player-progress{width:100%;height:16px}.study-player-progress::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--academy-yellow) var(--progress,0%), #ffffff47 var(--progress,0%));border-radius:99px;height:5px}.study-player-progress::-moz-range-track{background:#ffffff47;border-radius:99px;height:5px}.study-player-progress::-moz-range-progress{background:var(--academy-yellow);border-radius:99px;height:5px}.study-player-progress::-webkit-slider-thumb{-webkit-appearance:none;background:var(--academy-yellow);border-radius:50%;width:15px;height:15px;margin-top:-5px;box-shadow:0 0 0 4px #ffc80040}.study-player-progress::-moz-range-thumb{background:var(--academy-yellow);border:0;border-radius:50%;width:15px;height:15px}.study-player-volume{width:86px;height:16px}.study-player-volume::-webkit-slider-runnable-track{background:#ffffff59;border-radius:99px;height:4px}.study-player-volume::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:12px;height:12px;margin-top:-4px}.study-player-volume::-moz-range-track{background:#ffffff59;border-radius:99px;height:4px}.study-player-volume::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:12px;height:12px}.study-player:fullscreen{aspect-ratio:auto;background:#000;width:100vw;max-width:none;height:100vh;max-height:none}.youtube-player-loading{z-index:5}@media (width<=620px){.study-player-volume{display:none}.study-player-controls{padding:18px 8px 6px}.study-player-big{width:62px;height:62px}}.study-player-topmask{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(#030c1af5 0,#030c1ad9 55%,#030c1a00);height:84px;transition:opacity .6s;position:absolute;top:0;left:0;right:0}.study-player-topmask.is-visible{opacity:1;transition-duration:.1s}.study-player-cover.paused{background:radial-gradient(circle at 50% 45%,#003778cc,#030c1af5 70%)}.lesson-next-bar{background:#071d2d;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 16px;width:100%;padding:14px max(16px,50% - 660px);display:flex}.lesson-next-bar small{color:#fff;font-size:.86rem;font-weight:650}.lesson-next-button{color:#fff;background:linear-gradient(120deg, var(--orange), var(--red));border:0;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:12px 24px;font-size:1.02rem;font-weight:850;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 26px #ff6e0059}.lesson-next-button svg{width:20px;height:20px;transition:transform .18s}.lesson-next-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px #ff6e0073}.lesson-next-button:hover:not(:disabled) svg{transform:translate(3px)}.lesson-next-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.quiz-player fieldset{min-width:0}.quiz-player legend{float:left;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;align-items:flex-start;width:100%;margin:0 0 14px;padding:0;line-height:1.45}.quiz-player legend span{flex:none}.quiz-player legend+*{clear:both}.quiz-options label{align-items:start;min-height:48px;padding:12px 14px;line-height:1.45;transition:border-color .15s,background .15s}.quiz-options label span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.quiz-options input{margin-top:2px}.quiz-options label:hover{background:#005a500a;border-color:#005a5059}.quiz-options label:has(input:checked){border-color:var(--academy-green);box-shadow:inset 0 0 0 1px var(--academy-green);background:#e8f2ed}.quiz-options label:has(input:focus-visible){outline:3px solid var(--academy-yellow);outline-offset:2px}.quiz-player textarea{box-sizing:border-box;width:100%}@media (width<=620px){.quiz-player{padding:20px 14px}.quiz-player fieldset{padding:16px 12px}}.answer-key-options li span{overflow-wrap:anywhere;min-width:0}.lesson-copy{min-width:0}.lesson-copy h3,.lesson-copy p{overflow-wrap:anywhere}.academy-lessons.list .lesson-card{grid-template-columns:minmax(0,1fr) minmax(210px,255px) auto;align-items:stretch}.academy-lessons.list .lesson-open{text-align:left;grid-template-columns:210px minmax(0,1fr);min-width:0}.academy-lessons.list .lesson-copy h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.academy-lessons.list .lesson-copy p{-webkit-line-clamp:3}.academy-lessons.list .transcription-actions{align-content:center}.academy-lessons.list .academy-thumb{aspect-ratio:auto;width:100%}.academy-lessons.list .lesson-admin{flex-direction:column;justify-content:center;padding:10px 12px 10px 0;position:static}@media (width<=920px){.academy-lessons.list .lesson-card{grid-template-columns:minmax(0,1fr)}.academy-lessons.list .lesson-admin{flex-direction:row;padding:0;position:absolute}}@media (width<=620px){.academy-lessons.list .lesson-open{grid-template-columns:minmax(0,1fr)}.academy-lessons.list .academy-thumb{aspect-ratio:16/9;min-height:0}}.lesson-order-dialog{flex-direction:column;width:min(640px,100vw - 24px);max-height:calc(100dvh - 40px);display:flex}.lesson-order-list{gap:8px;min-height:0;margin:12px 0 16px;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.lesson-order-list li{border:1px solid var(--line);background:var(--paper);cursor:grab;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;transition:box-shadow .15s,border-color .15s;display:grid}.lesson-order-list li:hover{border-color:#00377840;box-shadow:0 8px 20px #00377814}.lesson-order-list li.dragging{opacity:.55;border-style:dashed}.lesson-order-list li.type-prova_final{border-color:#ff6e0073}.lesson-order-handle svg{width:18px;color:var(--gray)}.lesson-order-number{color:var(--orange);font-size:.78rem;font-weight:900}.lesson-order-copy{min-width:0;display:grid}.lesson-order-copy small{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.lesson-order-copy strong{overflow-wrap:anywhere;color:var(--blue)}.lesson-order-buttons{gap:4px;display:flex}.lesson-order-buttons button{border:1px solid var(--line);width:32px;height:32px;color:var(--blue);background:var(--cream);border-radius:50%;place-items:center;padding:0;display:grid}.lesson-order-buttons button:disabled{opacity:.35}.lesson-order-buttons svg{width:16px}.cover-field{gap:8px;display:grid}.cover-field>label{gap:6px;display:grid}.cover-field-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cover-field-clear{color:var(--red);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-weight:750;display:inline-flex}.cover-field-preview{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);background:var(--cream);border-radius:14px;width:min(320px,100%)}.cover-field-spin{animation:1s linear infinite cover-spin}@keyframes cover-spin{to{transform:rotate(360deg)}}.lesson-exercise-button{color:#fff;background:linear-gradient(120deg, var(--green), var(--blue));border:0;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:12px 22px;font-size:1rem;font-weight:850;display:inline-flex}.lesson-exercise-button svg{width:20px;height:20px}.lesson-exercise-button:disabled{opacity:.55;cursor:not-allowed}.lesson-exercise-panel{border-top:1px solid var(--line);background:#fffdf8;width:100%;padding:24px max(16px,50% - 480px) 30px;scroll-margin-top:12px}.lesson-exercise-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.lesson-exercise-head>svg{width:40px;height:40px;color:var(--orange)}.lesson-exercise-head h3{color:var(--blue);margin:2px 0 0;font-size:1.4rem}.lesson-exercise-panel .quiz-player{width:100%;max-height:none;padding:0}.lesson-exercise-locked{color:var(--ink);background:var(--cream);border-radius:14px;align-items:center;gap:10px;margin:0;padding:16px 18px;font-weight:650;display:flex}.lesson-exercise-locked svg{width:20px;color:var(--orange);flex:none}.answer-key-overlay .transcript-modal{background:radial-gradient(circle at 100% 0, #005a508c, transparent 42%), var(--blue);border-color:#ffc80059}.answer-key-overlay .transcript-bloom{display:none}.answer-key-overlay .transcript-header{background:linear-gradient(125deg, #002a5c 0 60%, var(--blue));border-bottom:3px solid var(--yellow)}.answer-key-overlay .transcript-header .eyebrow{color:var(--yellow)}.answer-key-overlay .transcript-meta{color:#fff;background:#0000002e;border-bottom:1px solid #ffffff24;font-size:.82rem}.answer-key-overlay .transcript-meta svg{color:var(--yellow)}.answer-key-overlay .transcript-toc{background:linear-gradient(160deg, #002a5c, var(--green));border:1px solid #ffc80059}.answer-key-overlay .transcript-toc nav button.active,.answer-key-overlay .transcript-toc nav button:hover{color:var(--ink);background:var(--yellow)}.answer-key-overlay .transcript-toc nav button:hover span{color:var(--ink)}.answer-key-overlay .transcript-editorial{background:var(--paper);border:0;box-shadow:0 24px 60px #00000059}.answer-key-overlay .editorial-intro{color:#fff;background:radial-gradient(circle at 92% 12%, #ffc80047, transparent 30%), linear-gradient(135deg, var(--blue), var(--green));min-height:0}.answer-key-overlay .editorial-intro h3{color:#fff}.answer-key-overlay .editorial-intro p{color:#fff;font-weight:600}.answer-key-overlay .editorial-intro .eyebrow{color:var(--yellow)}.answer-key-overlay .editorial-intro>svg{color:var(--yellow);opacity:.6}.answer-key-overlay .editorial-theme:nth-of-type(2n){background:#0037780a}.answer-key-overlay .editorial-theme h3{color:var(--blue)}.answer-key-overlay .theme-marker span{background:var(--blue);box-shadow:0 0 0 3px var(--yellow)}.answer-key-overlay .answer-key-score{color:#fff;border-radius:999px;padding:3px 10px}.answer-key-overlay .answer-key-score.hit{background:var(--green)}.answer-key-overlay .answer-key-score.partial{color:var(--ink);background:var(--yellow)}.answer-key-overlay .answer-key-score.miss{background:var(--orange)}.answer-key-overlay .answer-key-options li{background:var(--paper);border-color:#0037782e}.answer-key-overlay .answer-key-options li.correct{color:#fff;border-color:var(--green);background:var(--green)}.answer-key-overlay .answer-key-options li.correct>svg{color:var(--yellow)}.answer-key-overlay .answer-key-options li.chosen:not(.correct){color:#fff;border-color:var(--orange);background:var(--orange)}.answer-key-overlay .answer-key-options li.chosen:not(.correct)>svg{color:#fff}.answer-key-overlay .theme-takeaways{border-color:var(--yellow);background:#ffc8002e}.answer-key-overlay .editorial-conclusion{background:linear-gradient(135deg, #002a5c, var(--blue));border-top:3px solid var(--yellow)}.journeys-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.journey-card{border:1px solid var(--line);background:#fff;border-radius:21px;flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 15px 42px #0037781a}.journey-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px #00377829}.journey-card.inativo{opacity:.68}.journey-cover{aspect-ratio:16/8;color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));background-position:50%;background-size:cover;place-items:center;display:grid;position:relative}.journey-cover>svg{opacity:.8;width:40px;height:40px}.journey-inactive-badge{color:#fff;background:var(--gray);text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:.68rem;font-weight:850;position:absolute;top:12px;right:12px}.journey-body{gap:6px;padding:18px;display:grid}.journey-body h2{color:var(--blue);margin:0;font-size:1.35rem}.journey-body>p{min-height:40px;color:var(--gray);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.4;display:-webkit-box;overflow:hidden}.journey-progress{background:#e6eceb;border-radius:999px;height:7px;margin-top:4px}.journey-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--green), #00a58f);height:100%;display:block}.journey-body>small{color:var(--gray);font-size:.76rem;font-weight:700}.journey-actions{align-items:center;gap:7px;margin-top:10px;display:flex}.journey-actions .button.compact{flex:1;min-height:42px;padding:0 14px;font-size:.85rem}.journeys-empty{text-align:center;min-height:260px;color:var(--gray);border:1px dashed var(--line);background:#fff;border-radius:22px;place-items:center;gap:8px;margin-top:18px;padding:24px;display:grid}.journeys-empty svg{color:var(--orange)}.journeys-empty h3{color:var(--blue);margin:4px 0}.journeys-avulso-link{color:var(--blue);margin-top:22px;font-weight:700;text-decoration:underline;display:inline-block}.journey-course-picker{border:1px solid var(--line);border-radius:14px;gap:8px;max-height:220px;padding:14px;display:grid;overflow-y:auto}.journey-course-picker legend{color:var(--blue);padding:0 6px;font-weight:750}@media (width<=900px){.journeys-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.journeys-grid{grid-template-columns:1fr}}.journey-back{color:var(--blue);align-items:center;gap:6px;margin-bottom:14px;font-weight:800;text-decoration:none;display:inline-flex}.journey-hero{color:#fff;background:linear-gradient(120deg, var(--blue), var(--green));background-position:50%;background-size:cover;border-radius:4px 32px 32px;padding:clamp(26px,4vw,48px);box-shadow:0 24px 60px #00377838}.journey-hero .eyebrow{color:var(--yellow)}.journey-hero h1{color:#fff;overflow-wrap:anywhere;max-width:900px;margin:6px 0 10px;font:700 clamp(2rem,4vw,3.2rem)/1.05 Fraunces Variable,serif}.journey-hero p{color:#fff;max-width:760px;margin:0 0 16px;font-size:1.04rem;font-weight:600;line-height:1.55}.journey-stats{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.journey-stats span{background:#ffffff24;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-weight:750;display:inline-flex}.journey-hero-progress{background:#fff3;border-radius:999px;max-width:560px;height:10px;overflow:hidden}.journey-hero-progress span{border-radius:inherit;background:var(--yellow);height:100%;display:block}.journey-hero-percent{margin:8px 0 18px;font-size:.9rem;display:block}.journey-hero-cta{max-width:100%}.journey-course-list{counter-reset:none;gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.journey-course{border:1px solid var(--line);background:var(--paper);border-radius:20px;grid-template-columns:44px 180px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px 14px 14px;display:grid;position:relative;box-shadow:0 12px 30px #00377812}.journey-course.open{border-color:#ff6e0080}.journey-course.locked{background:var(--cream)}.journey-course.locked .journey-course-cover,.journey-course.locked .journey-course-copy{opacity:.6;filter:saturate(.5)}.journey-course-step{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:40px;height:40px;font-size:.8rem;font-weight:900;display:grid}.journey-course.done .journey-course-step{background:var(--green)}.journey-course.open .journey-course-step{background:var(--orange)}.journey-course.locked .journey-course-step{color:var(--gray);background:var(--line)}.journey-course-cover{aspect-ratio:16/9;color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));background-position:50%;background-size:cover;border-radius:14px;place-items:center;display:grid}.journey-course-copy{gap:4px;min-width:0;display:grid}.journey-course-copy small{color:var(--orange);letter-spacing:.1em;font-size:.66rem;font-weight:900}.journey-course-copy h2{color:var(--blue);overflow-wrap:anywhere;margin:0;font-size:1.2rem}.journey-course-copy p{color:var(--gray);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;display:-webkit-box;overflow:hidden}.journey-course-meta{color:var(--gray);flex-wrap:wrap;align-items:center;gap:5px;font-size:.8rem;font-weight:700;display:inline-flex}.journey-course-locked{max-width:220px;color:var(--gray);align-items:center;gap:6px;font-size:.82rem;font-weight:750;display:inline-flex}@media (width<=900px){.journey-course{grid-template-columns:40px minmax(0,1fr)}.journey-course-cover{display:none}.journey-course-action{grid-column:2}}.noticias-feed{gap:16px;max-width:780px;margin-top:22px;display:grid}.noticia-card{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:4px 20px 20px;gap:18px;padding:20px;display:flex;overflow:hidden;box-shadow:0 15px 40px #00377814}.noticia-card.individual{border-left-color:var(--orange)}.noticia-card.inativa{opacity:.62}.noticia-card.unread{border-left-color:var(--red);box-shadow:0 15px 40px #dc3c0024}.noticia-image{background-color:#eef1ee;background-position:50%;background-size:cover;border-radius:14px;flex:0 0 150px;height:110px}.noticia-body{gap:6px;min-width:0;display:grid}.noticia-card{animation:.38s cubic-bezier(.2,.85,.25,1.05) both noticia-arrive}.noticia-card:nth-child(2){animation-delay:40ms}.noticia-card:nth-child(3){animation-delay:80ms}.noticia-card:nth-child(n+4){animation-delay:.12s}@keyframes noticia-arrive{0%{opacity:0;transform:translateY(10px)}}.noticia-meta{color:var(--blue);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;font-weight:850;display:flex}.noticia-meta>svg{width:18px;height:18px}.noticia-target-tag{text-transform:none;letter-spacing:0;border-radius:999px;padding:4px 11px;font-size:.72rem;font-weight:850}.noticia-target-tag.geral{color:#07425e;background:#e3eef8}.noticia-target-tag.individual{color:#a8500a;background:#ffe4c8;animation:2s ease-in-out infinite target-glow}@keyframes target-glow{0%,to{box-shadow:0 0 #ff6e0059}50%{box-shadow:0 0 0 5px #ff6e0000}}.noticia-inactive-tag{color:#fff;background:var(--gray);border-radius:999px;padding:4px 10px;font-size:.72rem}.noticia-body h2{color:var(--blue);margin:0;font-size:1.55rem;line-height:1.15}.noticia-body>p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.55}.noticia-actions{align-items:center;gap:9px;margin-top:8px;display:flex}.noticia-actions .button.compact{min-height:42px;padding:0 16px;font-size:.88rem}.noticias-empty{text-align:center;min-height:260px;color:var(--gray);border:1px dashed var(--line);background:#fff;border-radius:22px;place-items:center;gap:8px;margin-top:18px;padding:24px;display:grid}.noticias-empty svg{color:var(--orange)}.noticias-empty h3{color:var(--blue);margin:4px 0}.notifications-bell{z-index:85;border:1px solid var(--line);width:48px;height:48px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;transition:transform .15s;display:grid;position:fixed;top:22px;right:26px;box-shadow:0 10px 26px #00377829}.notifications-bell:hover{transform:translateY(-1px)scale(1.04)}.notifications-bell.has-unread{color:var(--red);border-color:#dc3c0066}.notifications-bell.has-unread svg{transform-origin:top;animation:1.8s ease-in-out infinite bell-ring}@keyframes bell-ring{0%,40%,to{transform:rotate(0)}5%{transform:rotate(14deg)}10%{transform:rotate(-12deg)}15%{transform:rotate(9deg)}20%{transform:rotate(-7deg)}25%{transform:rotate(4deg)}30%{transform:rotate(0)}}.notifications-badge{color:#fff;background:var(--red);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.72rem;font-weight:900;animation:1.1s step-end infinite badge-blink;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 2px #fff}@keyframes badge-blink{0%,49%{background:var(--red);box-shadow:0 0 0 2px #fff,0 0 0 5px #dc3c0073}50%,to{background:#ff8a5c;box-shadow:0 0 0 2px #fff,0 0 #dc3c0000}}.notifications-panel{z-index:86;border:1px solid var(--line);background:#fff;border-radius:18px;width:min(400px,100vw - 40px);max-height:min(74vh,580px);padding:12px;position:fixed;top:78px;right:26px;overflow-y:auto;box-shadow:0 25px 60px #00143238}.notifications-panel-head{justify-content:space-between;align-items:center;gap:8px;margin:6px 8px 14px;display:flex}.notifications-panel-head h3{color:var(--blue);margin:0;font-size:1.15rem}.notifications-mark-all{color:var(--green);white-space:nowrap;background:#e9f5f2;border:1px solid #005a504d;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:.72rem;font-weight:800;display:flex}.notifications-mark-all:hover:not(:disabled){background:#dcefe9}.notifications-mark-all:disabled{opacity:.7}.notifications-item{border:1px solid var(--line);background:#fbfbf8;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;margin-bottom:9px;padding:13px;animation:.3s both noticia-arrive;display:grid}.notifications-item:hover{background:#f3f5f4;border-color:#00377840}.notifications-item.unread{background:#fff3ec;border-color:#dc3c0059;box-shadow:0 0 0 1px #dc3c001f}.notifications-item-icon{width:42px;height:42px;color:var(--blue);background:#e3eef8;border-radius:50%;place-items:center;display:grid}.notifications-item-icon svg{width:20px;height:20px}.notifications-item-icon.individual{color:#a8500a;background:#ffe4c8}.notifications-item.unread .notifications-item-icon{animation:1.6s ease-in-out infinite icon-pop}@keyframes icon-pop{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.notifications-item-copy{text-align:left;min-width:0;color:inherit;gap:4px;display:grid}.notifications-item strong{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;display:block;overflow:hidden}.notifications-item-snippet{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.notifications-item small{color:var(--gray);text-transform:uppercase;letter-spacing:.02em;font-size:.74rem;font-weight:700}.notifications-item-read-btn{width:28px;height:28px;color:var(--red);background:#fff;border:1px solid #dc3c0059;border-radius:50%;flex:none;place-items:center;animation:1.1s step-end infinite badge-blink;display:grid}.notifications-item-read-btn:hover{background:#ffe9e0}.notifications-item-dot.read{background:#cfd6d2;border-radius:50%;flex:none;width:11px;height:11px}.notifications-empty{text-align:center;color:var(--gray);padding:20px 12px;font-size:.92rem}.notifications-footer{text-align:center;width:100%;color:var(--orange);cursor:pointer;background:0 0;border:none;padding:12px 8px 4px;font-size:.9rem;font-weight:800;display:block}.notifications-modal{gap:4px;display:grid}.notifications-modal .notifications-mark-all{justify-self:start;margin-bottom:6px}.notifications-modal-group{margin-top:10px}.notifications-modal-group h3{color:var(--blue);margin:0 0 10px;font-size:1.02rem}.notifications-modal-group+.notifications-modal-group{border-top:1px solid var(--line);padding-top:14px}.notifications-modal .notifications-item{grid-template-columns:42px 1fr auto}@media (width<=620px){.noticia-card{flex-direction:column}.noticia-image{width:100%;height:140px}}@media (width<=780px){.notifications-bell{width:46px;height:46px;top:14px;right:70px}}.access-config-scroll{gap:18px;max-height:46vh;margin:6px 0 4px;display:grid;overflow-y:auto}.access-config-list{border:0;gap:8px;margin:0;padding:0;display:grid}.access-config-list legend{color:var(--blue);text-transform:uppercase;letter-spacing:.03em;padding:0 0 4px;font-size:.82rem;font-weight:800}.access-config-row{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.access-config-row span{overflow-wrap:anywhere;min-width:0;font-weight:650;line-height:1.35}.access-config-toggle{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.02em;min-height:34px;color:var(--gray);background:#f4f3ee;border-radius:999px;flex:none;padding:0 14px;font-size:.74rem;font-weight:800}.access-config-toggle.liberado{color:#07584f;background:#ddefe8;border-color:#005a5047}.access-config-toggle.restrito{color:#7a1d0e;background:#ffe1d6;border-color:#b43c144d}.groups-table{border:1px solid var(--line);background:var(--paper);border-radius:20px;overflow:hidden;box-shadow:0 14px 36px #00377814}.groups-table table{border-collapse:collapse;width:100%}.groups-table th{color:var(--gray);background:var(--cream);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:14px 18px;font-size:.74rem;font-weight:850}.groups-table td{border-top:1px solid var(--line);color:var(--ink);vertical-align:middle;overflow-wrap:anywhere;padding:14px 18px}.groups-table tbody tr:hover{background:#ffc8000f}.group-name{align-items:center;gap:12px;min-width:0;display:flex}.group-avatar{width:38px;height:38px;color:var(--paper);background:linear-gradient(140deg, var(--blue), var(--green));border-radius:12px;flex:none;place-items:center;display:grid}.group-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.group-actions .button{min-height:38px;padding:8px 14px}.group-modal{width:min(640px,100vw - 32px)}.group-modal .modal-actions{background:inherit;padding-top:12px;position:sticky;bottom:0}.group-members-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 10px;display:flex}.group-search{flex:260px;align-items:center;display:flex;position:relative}.group-search svg{color:var(--gray);position:absolute;left:12px}.group-search input{width:100%;padding-left:36px}.group-count{color:var(--green);font-size:.8rem;font-weight:850}.group-members-scroll{max-height:48vh;padding-right:4px}.group-members{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.group-member{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.group-member:hover{border-color:#005a504d}.group-member.selected{border-color:var(--green);background:#005a5012}.group-member span{min-width:0;display:grid}.group-member strong{overflow-wrap:anywhere;font-size:.9rem}.group-member small{color:var(--gray);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}@media (width<=720px){.groups-table thead{display:none}.groups-table tr{border-top:1px solid var(--line);gap:6px;padding:14px 16px;display:grid}.groups-table td{border:0;padding:0}.groups-table td[data-label]:not([data-label=Grupo]):before{content:attr(data-label) ": ";color:var(--gray);font-size:.78rem;font-weight:800}.group-actions{justify-content:flex-start;margin-top:6px}}.twin-card{background:#fffdf8;border:1px solid #0037781a;border-radius:4px 34px 34px;gap:22px;padding:clamp(20px,3vw,34px);display:grid;overflow:hidden;box-shadow:0 20px 55px #00377814}.twin-loading,.twin-empty{text-align:center;min-height:220px;color:var(--portal-blue);place-items:center;gap:12px;padding:30px;display:grid}.twin-empty svg{width:40px;height:40px;color:var(--portal-orange)}.twin-empty p{color:#5c655f;max-width:420px;margin:0}.twin-summary{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.twin-summary-badge{text-align:center;color:#fff;background:linear-gradient(135deg,#9aa39d,#7c867f);border-radius:50%;flex:none;place-items:center;width:108px;height:108px;display:grid;box-shadow:0 14px 34px #00000024}.twin-summary-badge strong{font:800 1.7rem/1 Fraunces Variable,serif;display:block}.twin-summary-badge span{text-transform:uppercase;letter-spacing:.03em;opacity:.92;margin-top:3px;font-size:.68rem;display:block}.twin-summary-badge.forte{background:linear-gradient(135deg,#0a7a5c,#0f9c76)}.twin-summary-badge.medio{background:linear-gradient(135deg,#e0961a,#f2b23e)}.twin-summary-badge.fraco{background:linear-gradient(135deg,#c85a2c,#e07845)}.twin-summary-copy{flex:320px;gap:6px;min-width:0;display:grid}.twin-summary-copy h3{color:var(--portal-blue);margin:0;font-size:1.4rem}.twin-summary-copy p{color:#5c655f;margin:0;line-height:1.5}.twin-legend{flex-wrap:wrap;gap:12px 18px;margin-top:6px;display:flex}.twin-legend span{color:#47504a;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.twin-legend i{border-radius:50%;width:11px;height:11px}.twin-legend-hollow{background:#f4f1e8;border:2px dashed #9aa39d}.twin-tree-wrap{position:relative}.twin-tree{aspect-ratio:760/460;width:100%;height:auto;overflow:visible}.twin-root{fill:var(--portal-blue)}.twin-root-label{fill:#fff;font:800 15px/1 "Source Sans 3 Variable",sans-serif}.twin-branch-line{stroke-width:3px;opacity:.55}.twin-leaf-line{stroke:#00377838;stroke-width:1.4px}.twin-branch-node{stroke:#fff;stroke-width:3px}.twin-branch-label{fill:var(--portal-blue);text-transform:uppercase;letter-spacing:.02em;font:800 12px/1 "Source Sans 3 Variable",sans-serif}.twin-node{stroke:#fff;stroke-width:2px;transition:r .2s}.twin-node.nao_iniciado{fill:#f4f1e8;stroke:#9aa39d;stroke-dasharray:3 2}.twin-leaf{cursor:pointer}.twin-leaf:hover .twin-node{stroke:var(--portal-orange);stroke-width:3px}.twin-leaf-label{fill:#47504a;pointer-events:none;font:700 11px/1 "Source Sans 3 Variable",sans-serif}.twin-tooltip{color:#fff;background:var(--portal-blue);text-align:center;pointer-events:none;border-radius:12px;padding:9px 14px;font-size:.8rem;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0037784d}.twin-tooltip strong{display:block}.twin-tooltip span{color:#fff;font-size:.784rem;font-weight:650}@media (width<=720px){.twin-leaf-label{display:none}}.radar-loading,.radar-empty{text-align:center;min-height:180px;color:var(--portal-blue);background:#fffdf8;border:1px solid #0037781a;border-radius:4px 30px 30px;place-items:center;gap:12px;padding:26px;display:grid}.radar-empty svg{width:36px;height:36px;color:var(--portal-orange)}.radar-empty p{color:#5c655f;max-width:440px;margin:0}.radar-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.radar-suggestion{background:#fffdf8;border:1px solid #0037781a;border-radius:4px 22px 22px;gap:14px;padding:18px;animation:.25s both chip-arrive;display:flex;box-shadow:0 14px 34px #00377812}.radar-avatar{color:#fff;background:linear-gradient(135deg, var(--portal-blue), var(--portal-green));border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font:800 1.1rem/1 Fraunces Variable,serif;display:grid}.radar-suggestion-body{gap:5px;min-width:0;display:grid}.radar-suggestion-body h3{color:var(--portal-blue);margin:0;font-size:1.05rem}.radar-tag{align-items:center;gap:6px;margin:0;font-size:.82rem;font-weight:750;display:flex}.radar-tag.help-you{color:#a8500a}.radar-tag.you-help{color:#07584f}.radar-suggestion-body small{color:#7c867f}.student-portal{--portal-blue:#003778;--portal-green:#005a50;--portal-yellow:#ffc800;--portal-orange:#ef6b27;color:#29332f;background:radial-gradient(circle at 90% 2%,#ffc80024,#0000 22%),linear-gradient(#f8f5ec,#f2eee2);min-height:100vh;padding:clamp(18px,3vw,46px)}.portal-hero{color:#fff;background:linear-gradient(125deg,var(--portal-blue) 0 60%,var(--portal-green));isolation:isolate;border-radius:4px 46px 46px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:30px;min-height:390px;padding:clamp(34px,6vw,76px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0037783d}.portal-hero:before{content:"";z-index:-2;opacity:.14;background-image:radial-gradient(circle at 1px 1px,#fff 1px,#0000 0);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.portal-hero-copy{z-index:2}.portal-kicker{color:var(--portal-yellow);letter-spacing:.15em;align-items:center;gap:7px;font-size:.73rem;font-weight:900;display:inline-flex}.portal-kicker svg{width:17px}.portal-hero h1{color:#fff;letter-spacing:-.045em;max-width:820px;margin:12px 0 18px;font-size:clamp(2.8rem,5.6vw,6.1rem);line-height:.88}.portal-hero h1 em{color:var(--portal-yellow);font-style:normal}.portal-hero p{color:#fff;max-width:650px;margin:0;font-size:clamp(.98rem,1.5vw,1.2rem);font-weight:650}.portal-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:30px;display:flex}.portal-light{color:var(--portal-blue);background:#fff}.portal-hero-actions>span{align-items:center;gap:7px;font-weight:800;display:flex}.portal-hero-actions>span svg{color:var(--portal-orange)}.portal-orbit{aspect-ratio:1;border:1px solid #ffffff3d;border-radius:50%;justify-self:center;place-items:center;width:min(30vw,300px);display:grid;position:relative}.portal-orbit:before,.portal-orbit:after{content:"";border:1px dashed #ffc80080;border-radius:50%;animation:22s linear infinite portal-spin;position:absolute}.portal-orbit:before{inset:17px}.portal-orbit:after{animation-direction:reverse;inset:-18px}.portal-orbit>i{background:var(--portal-orange);border-radius:50%;width:26px;height:26px;position:absolute;top:3%;left:25%;box-shadow:0 0 0 8px #ef6b2726}.portal-orbit>div{aspect-ratio:1;text-align:center;width:68%;color:var(--portal-blue);background:var(--portal-yellow);border-radius:44% 56% 51% 49%;place-content:center;display:grid;transform:rotate(-6deg)}.portal-orbit strong{font:760 clamp(3.2rem,7vw,6rem)/.8 Fraunces Variable,serif}.portal-orbit span{letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:.78rem;font-weight:900}.portal-shape{z-index:-1;border-radius:45% 55% 64% 36%;position:absolute}.shape-one{background:var(--portal-orange);width:230px;height:180px;bottom:-90px;right:-70px;transform:rotate(20deg)}.shape-two{background:var(--portal-yellow);width:100px;height:100px;top:-60px;left:48%}.portal-metrics{z-index:3;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:-22px clamp(12px,3vw,40px) 0;display:grid;position:relative}.portal-metric{background:#fffdf8;border:1px solid #00377817;border-radius:3px 22px 22px;align-items:center;gap:13px;min-height:118px;padding:20px;display:flex;box-shadow:0 14px 34px #2f3a341a}.portal-metric>span{border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.portal-metric svg{width:21px}.portal-metric div{min-width:0;display:grid}.portal-metric strong{color:var(--portal-blue);font:760 clamp(1.55rem,2.5vw,2.2rem)/1 Fraunces Variable,serif}.portal-metric small{color:#66706c;text-transform:uppercase;margin-top:5px;font-size:.7rem;font-weight:800;line-height:1.15}.portal-metric.blue>span{color:#fff;background:var(--portal-blue)}.portal-metric.orange>span{color:#fff;background:var(--portal-orange)}.portal-metric.green>span{color:#fff;background:var(--portal-green)}.portal-metric.yellow>span{color:var(--portal-blue);background:var(--portal-yellow)}.portal-metric.navy>span{color:var(--portal-yellow);background:#05263d}.portal-section{width:min(1460px,100%);margin:clamp(70px,9vw,120px) auto 0}.portal-section-heading{max-width:760px;margin-bottom:30px}.portal-section-heading>span{color:var(--portal-orange);letter-spacing:.16em;font-size:.72rem;font-weight:900}.portal-section-heading h2{color:var(--portal-blue);letter-spacing:-.035em;margin:7px 0 9px;font-size:clamp(2.2rem,4vw,4.3rem);line-height:.94}.portal-section-heading p{color:#65706c;margin:0;font-size:1.02rem}.portal-chart-grid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.portal-chart{background:#fffdf8;border:1px solid #0037781a;border-radius:4px 28px 28px;min-height:330px;padding:25px;overflow:hidden;box-shadow:0 16px 44px #2e393314}.portal-chart.wide{min-height:390px}.chart-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.chart-title h3{color:var(--portal-blue);margin:0;font-size:1.35rem}.chart-title p{color:#76807c;margin:4px 0 0;font-size:.78rem}.chart-title>svg{color:var(--portal-orange)}.line-chart svg{width:100%;overflow:visible}.line-chart line{stroke:#dce3df;stroke-width:1px}.line-chart text{fill:#85908b;font-size:10px}.line-chart polyline{fill:none;stroke:var(--portal-green);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.line-chart circle{fill:var(--portal-yellow);stroke:var(--portal-blue);stroke-width:3px}.line-area{fill:url(#grade-fill)}.line-chart-summary{flex-wrap:wrap;gap:8px 16px;margin-top:6px;display:flex}.line-chart-summary span{color:#5d6863;align-items:center;gap:6px;font-size:.72rem;display:flex}.line-chart-summary i{background:var(--portal-yellow);border-radius:50%;width:7px;height:7px}.line-chart-summary strong{color:var(--portal-blue)}.donut-layout{grid-template-columns:minmax(150px,1fr) 1fr;align-items:center;gap:20px;display:grid}.portal-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(190px,100%);margin:auto;display:grid}.portal-donut>div{aspect-ratio:1;text-align:center;background:#fffdf8;border-radius:50%;place-content:center;width:60%;display:grid;box-shadow:inset 0 0 0 1px #00377814}.portal-donut strong{color:var(--portal-blue);font:760 2.4rem/1 Fraunces Variable,serif}.portal-donut span{color:#69736f;text-transform:uppercase;font-size:.68rem}.chart-legend{gap:10px;display:grid}.chart-legend span{color:#5f6965;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;font-size:.76rem;display:grid}.chart-legend i{border-radius:50%;width:9px;height:9px}.chart-legend strong{color:var(--portal-blue)}.activity-bars{border-bottom:1px solid #d8dfdc;align-items:end;gap:clamp(7px,2vw,20px);height:260px;padding:20px 10px 0;display:flex}.activity-bars>div{flex:1;grid-template-rows:20px 1fr auto auto;place-items:end center;min-width:30px;height:100%;display:grid}.activity-bars i{background:linear-gradient(var(--portal-yellow),var(--portal-orange));border-radius:8px 8px 2px 2px;width:min(42px,74%);min-height:8px;box-shadow:0 8px 18px #ef6b2729}.activity-bars strong{color:var(--portal-blue);text-transform:uppercase;margin-top:7px;font-size:.72rem}.activity-bars small,.bar-value{color:#79837f;font-size:.61rem}.grade-bands{gap:18px;padding-top:16px;display:grid}.grade-bands>div{grid-template-columns:45px 1fr 25px;align-items:center;gap:9px;font-size:.73rem;display:grid}.grade-bands>div>i{background:#e4e9e6;border-radius:99px;height:13px;overflow:hidden}.grade-bands b{border-radius:inherit;height:100%;display:block}.grade-bands strong{color:var(--portal-blue)}.heat-card{min-height:230px}.heatmap{grid-template-columns:repeat(14,1fr);gap:5px;display:grid}.heatmap span{aspect-ratio:1;background:rgba(0,90,80,var(--heat));border-radius:3px;box-shadow:inset 0 0 0 1px #0037780f}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.journey-card{background:#fffdf8;border:1px solid #0037781c;border-radius:4px 30px 30px;overflow:hidden;box-shadow:0 18px 46px #2d383217}.journey-cover{color:#fff;background-color:var(--portal-blue);background-position:50%;background-size:cover;align-items:flex-end;gap:14px;min-height:210px;padding:25px;display:flex}.journey-cover>span{width:48px;height:48px;color:var(--portal-blue);background:var(--portal-yellow);border-radius:50%;flex:none;place-items:center;display:grid}.journey-cover small{color:var(--portal-yellow);letter-spacing:.12em;font-weight:900}.journey-cover h3{color:#fff;margin:4px 0 0;font-size:clamp(1.45rem,2.5vw,2.35rem);line-height:1}.journey-body{padding:22px}.journey-numbers{color:#747e79;grid-template-columns:repeat(3,1fr);gap:8px;font-size:.68rem;display:grid}.journey-numbers span{display:grid}.journey-numbers strong{color:var(--portal-blue);font-size:1.05rem}.journey-progress{background:#e1e7e3;border-radius:99px;height:8px;margin:17px 0;overflow:hidden}.journey-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--portal-orange),var(--portal-yellow),var(--portal-green));height:100%;display:block}.next-step{color:var(--portal-green);background:#e8f2ed;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.next-step>svg{width:19px}.next-step span{display:grid}.next-step small{letter-spacing:.1em;font-size:.58rem;font-weight:900}.next-step strong{color:var(--portal-blue)}.journey-toggle{width:100%;color:var(--portal-blue);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin-top:14px;padding:10px;font-weight:850;display:flex}.journey-card.open .journey-toggle svg,.report-card.open .report-summary>svg{transform:rotate(180deg)}.journey-toggle svg,.report-summary>svg{transition:transform .2s}.lesson-path{border-top:1px solid #e1e5e2;margin-top:10px;padding:12px 0 2px;display:grid}.lesson-path>div{grid-template-columns:40px 1fr;gap:10px;padding:9px 0;display:grid;position:relative}.lesson-path>div:not(:last-child):after{content:"";background:#d8dfdc;width:2px;height:22px;position:absolute;top:42px;left:19px}.lesson-path>div>span{border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.lesson-path .concluida>span{color:#fff;background:var(--portal-green)}.lesson-path .disponivel>span{color:var(--portal-blue);background:var(--portal-yellow)}.lesson-path .bloqueada>span{color:#89928e;background:#e5e8e6}.lesson-path svg{width:17px}.lesson-path div div{display:grid}.lesson-path small{color:var(--portal-orange);letter-spacing:.08em;font-size:.57rem;font-weight:900}.lesson-path strong{color:var(--portal-blue)}.lesson-path time{color:#7b8580;font-size:.65rem}.retake-enabled,.retake-pending{border-radius:99px;align-items:center;gap:5px;width:max-content;margin-top:6px;padding:5px 8px;font-size:.62rem;font-weight:850;display:flex!important}.retake-enabled{color:var(--portal-green);background:#e1f1e8}.retake-pending{color:#6b5000;background:#fff1b4}.retake-enabled svg,.retake-pending svg{width:13px!important}.retake-open-link{width:max-content;color:var(--portal-blue);align-items:center;gap:5px;margin-top:7px;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.retake-open-link:hover{text-decoration:underline}.retake-open-link svg{width:14px!important}.report-section{background:linear-gradient(145deg,#073756,#002942);border-radius:4px 42px 42px;padding:clamp(30px,5vw,64px)}.report-section .portal-section-heading h2{color:#fff}.report-section .portal-section-heading p{color:#fff;font-weight:650}.report-list{gap:10px;display:grid}.report-card{background:#fffdf8;border:1px solid #ffffff21;border-radius:3px 20px 20px;overflow:hidden}.report-summary{text-align:left;background:0 0;border:0;grid-template-columns:72px 1fr auto;align-items:center;gap:15px;width:100%;padding:16px;display:grid}.grade-seal{text-align:center;color:#fff;background:var(--portal-orange);border-radius:50%;place-content:center;width:64px;height:64px;display:grid}.grade-seal.good{background:var(--portal-green)}.grade-seal strong{font:760 1.75rem/1 Fraunces Variable,serif}.grade-seal small{letter-spacing:.1em;font-size:.5rem;font-weight:900}.report-title{min-width:0;display:grid}.report-title small{color:var(--portal-orange);text-transform:uppercase;font-size:.62rem;font-weight:900}.report-title strong{color:var(--portal-blue);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.report-title em{color:#78827d;font-size:.7rem;font-style:normal}.report-details{border-top:1px solid #e3e7e4;gap:16px;padding:0 24px 24px 103px;display:grid}.report-attempts{background:#fff8df;border-radius:14px;gap:8px;margin-top:18px;padding:14px;display:grid}.report-attempts>small{color:#69736f;letter-spacing:.08em;font-weight:800}.report-attempts span{color:var(--portal-blue);justify-content:space-between;gap:12px;display:flex}.report-attempts em{color:var(--portal-green);font-style:normal;font-weight:800}.question-mix{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.question-mix span{color:#69736f;background:#eef1ef;border-radius:12px;padding:10px 14px;font-size:.66rem;display:grid}.question-mix strong{color:var(--portal-blue);font-size:1rem}.report-sources{flex-wrap:wrap;gap:7px;display:flex}.report-sources>small{width:100%;color:var(--portal-orange);letter-spacing:.1em;font-weight:900}.report-sources span{color:var(--portal-green);background:#e8f2ed;border-radius:99px;align-items:center;gap:5px;padding:7px 10px;font-size:.7rem;font-weight:750;display:flex}.report-sources svg{width:14px}.report-details blockquote{border-left:5px solid var(--portal-yellow);background:#fff7d2;border-radius:0 16px 16px;gap:12px;margin:0;padding:17px;display:flex}.report-details blockquote>svg{color:var(--portal-orange);flex:none}.report-details blockquote strong{color:var(--portal-green)}.report-details blockquote p{color:#525d58;margin:5px 0 0;line-height:1.5}.retake-row{border-top:1px solid #e1e5e2;justify-content:space-between;align-items:center;gap:15px;padding-top:13px;display:flex}.retake-row p{color:#66706c;margin:0}.pending-request{color:#614600;background:#fff0ad;border-radius:99px;align-items:center;gap:6px;padding:9px 12px;font-size:.72rem;font-weight:850;display:flex}.pending-request svg{width:16px}.timeline-section{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);align-items:start;gap:50px;display:grid}.portal-timeline{display:grid;position:relative}.portal-timeline:before{content:"";background:linear-gradient(var(--portal-yellow),var(--portal-green),transparent);width:2px;position:absolute;top:24px;bottom:24px;left:25px}.portal-timeline article{grid-template-columns:52px 1fr;gap:14px;padding:0 0 26px;display:grid;position:relative}.portal-timeline article>span{z-index:1;color:#fff;background:var(--portal-green);border:5px solid #f5f1e7;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.portal-timeline .timeline-assessment>span{color:var(--portal-blue);background:var(--portal-yellow)}.portal-timeline .timeline-certificate>span{background:var(--portal-orange)}.portal-timeline svg{width:18px}.portal-timeline time{color:var(--portal-orange);text-transform:uppercase;font-size:.63rem;font-weight:900}.portal-timeline h3{color:var(--portal-blue);margin:2px 0;font-size:1.08rem}.portal-timeline p{color:#737d78;margin:0;font-size:.78rem}.portal-empty{text-align:center;color:#6f7974;align-content:center;place-items:center;gap:6px;min-height:190px;padding:30px;display:grid}.portal-empty>svg{width:48px;height:48px;color:var(--portal-orange)}.portal-empty h3{color:var(--portal-blue);margin:0}.portal-empty p{margin:0}.report-section .portal-empty{color:#fff;font-weight:650}.report-section .portal-empty h3{color:#fff}.portal-dialog-backdrop{z-index:150;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#001f45c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.retake-dialog{background:#fffdf8;border-radius:4px 32px 32px;width:min(580px,100%);padding:clamp(28px,5vw,48px);box-shadow:0 36px 100px #00000059}.retake-dialog h2{color:var(--portal-blue);margin:7px 0;font-size:clamp(2rem,4vw,3.2rem);line-height:.95}.retake-dialog>p{color:#68726e;line-height:1.5}.retake-assessment{color:#fff;background:linear-gradient(120deg,var(--portal-blue),var(--portal-green));border-radius:14px;margin:20px 0;padding:14px;display:grid}.retake-assessment span{color:#fff;font-size:.795rem;font-weight:650}.retake-dialog label{color:var(--portal-blue);gap:7px;font-weight:800;display:grid}.retake-dialog label small{color:#7b8580;font-weight:600}.retake-dialog textarea{resize:vertical}.retake-dialog>div:last-child{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.portal-state{text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.portal-state>svg{width:60px;height:60px;color:var(--portal-orange)}.portal-state h1{color:var(--portal-blue);margin:0}.portal-loader{border:5px solid #00377821;border-top-color:var(--portal-orange);border-radius:50%;width:55px;height:55px;animation:.8s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-security-section{padding-top:0}.security-card{color:#fff;background:linear-gradient(125deg, var(--portal-blue), var(--portal-green));border-radius:3px 28px 28px;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);align-items:center;gap:34px;padding:30px;display:grid;box-shadow:0 20px 55px #00377824}.security-card .portal-kicker{color:var(--portal-yellow)}.security-card h2{color:#fff;margin:8px 0;font-size:clamp(1.8rem,4vw,2.7rem)}.security-card p{color:#fff;margin:0;font-weight:650;line-height:1.5}.portal-security-form{background:#ffffff1a;border-radius:18px;grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.portal-security-form label{color:#fff}.portal-security-form label:first-child,.portal-security-form button{grid-column:1/-1}.portal-security-form input{color:var(--portal-blue);background:#fffdf8;border-color:#ffffff40}.portal-security-form .button{justify-self:start;margin-top:2px}@media (prefers-reduced-motion:reduce){.portal-orbit:before,.portal-orbit:after,.portal-loader{animation:none}}@media (width<=1100px){.portal-metrics{grid-template-columns:repeat(3,1fr)}.journey-grid{grid-template-columns:1fr}}@media (width<=820px){.student-portal{padding:14px}.portal-hero{border-radius:3px 28px 28px;grid-template-columns:1fr;min-height:0;padding:42px 25px}.portal-orbit{width:210px}.portal-metrics{grid-template-columns:repeat(2,1fr);margin:12px 0 0}.portal-chart-grid{grid-template-columns:1fr}.timeline-section{grid-template-columns:1fr;gap:5px}.report-section{padding:28px 14px}.report-details{padding-left:24px}.security-card{grid-template-columns:1fr;gap:20px}}@media (width<=520px){.portal-hero h1{font-size:2.65rem}.portal-orbit{display:none}.portal-metrics{grid-template-columns:1fr 1fr;gap:8px}.portal-metric{gap:8px;min-height:96px;padding:13px;display:grid}.portal-metric>span{width:36px;height:36px}.portal-chart{min-height:0;padding:17px}.donut-layout{grid-template-columns:1fr}.activity-bars{overflow-x:auto}.journey-numbers{grid-template-columns:1fr 1fr}.report-summary{grid-template-columns:58px 1fr auto;padding:11px}.grade-seal{width:52px;height:52px}.report-details{padding:0 13px 18px}.retake-row{flex-direction:column;align-items:stretch}.retake-row .button{width:100%}.timeline-section{margin-top:70px}.retake-dialog{border-radius:3px 24px 24px;max-height:100%;overflow:auto}.portal-security-form{grid-template-columns:1fr}.portal-security-form label:first-child,.portal-security-form button{grid-column:auto}.security-card{padding:22px}}.course-result{background:#f5f8f3;border:1px solid #0037781a;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:18px 0 14px;padding:15px;display:grid}.course-result.approved{background:#e8f2ed;border-color:#005a5038}.course-result.not-approved{background:#fff1e9;border-color:#dc3c002e}.course-result-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.course-result-main>span{color:#fff;background:var(--portal-orange);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.course-result.approved .course-result-main>span{background:var(--portal-green)}.course-result-main svg{width:18px}.course-result-main div{gap:3px;min-width:0;display:grid}.course-result-main small{color:var(--portal-orange);letter-spacing:.12em;font-size:.58rem;font-weight:900}.course-result.approved .course-result-main small{color:var(--portal-green)}.course-result-main strong{color:var(--portal-blue);font-size:1rem}.course-result-main p{color:#68736d;margin:0;font-size:.7rem;line-height:1.4}.course-result-grade{text-align:right;justify-items:end;display:grid}.course-result-grade strong{color:var(--portal-blue);font:760 1.55rem/1 Fraunces Variable,serif}.course-result-grade small{color:#69736f;text-transform:uppercase;font-size:.6rem;font-weight:800}.course-result .button{white-space:nowrap;min-height:40px;padding:8px 13px}.course-assessment-history{background:#fff8df;border-radius:15px;gap:7px;margin:14px 0;padding:13px;display:grid}.course-assessment-history>div{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.course-assessment-history>div span{color:var(--portal-orange);letter-spacing:.12em;font-size:.58rem;font-weight:900}.course-assessment-history>div small{color:#78827d;font-size:.62rem}.course-assessment-history article{border-top:1px solid #00377814;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:8px 0;display:grid}.course-assessment-history article i{color:var(--portal-green);font-size:.6rem;font-style:normal;font-weight:850}.course-assessment-history article strong{color:var(--portal-blue);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.course-assessment-history article em{color:var(--portal-blue);font-size:.78rem;font-style:normal;font-weight:900}.course-assessment-history article small{color:#79837f;grid-column:2/-1;font-size:.6rem}@media (width<=520px){.course-result{grid-template-columns:1fr auto}.course-result .button{grid-column:1/-1;width:100%}.course-assessment-history article{grid-template-columns:1fr auto}.course-assessment-history article i,.course-assessment-history article small{grid-column:1/-1}}.library-shelves{gap:22px;display:grid}.library-shelf{background:#fffdf8;border:1px solid #0037781c;border-radius:4px 30px 30px;overflow:hidden;box-shadow:0 18px 46px #2d383217}.library-shelf-head{background:linear-gradient(120deg,#ffc8001a,#0000 55%);grid-template-columns:170px minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,34px);padding:clamp(20px,3vw,30px);display:grid}.library-course-book{aspect-ratio:3/4;color:#fff;background:linear-gradient(160deg,#002654,#005a50) 50%/cover;border-radius:4px 14px 14px 4px;flex-direction:column;justify-content:flex-end;gap:8px;padding:18px 16px 20px 22px;display:flex;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:inset 7px 0 #00000038,0 18px 34px #00265447}.library-course-book:before{content:"";background:var(--portal-yellow);width:34px;height:3px;position:absolute;top:18px;left:22px}.library-course-book small{color:var(--portal-yellow);letter-spacing:.16em;font-size:.58rem;font-weight:900}.library-course-book strong{-webkit-line-clamp:5;-webkit-box-orient:vertical;font:700 1.05rem/1.1 Fraunces Variable,serif;display:-webkit-box;overflow:hidden}.library-course-book i{background:var(--portal-orange);opacity:.85;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-24px;right:-24px}.library-shelf-copy small{color:var(--portal-orange);letter-spacing:.14em;font-size:.68rem;font-weight:900}.library-shelf-copy h3{color:var(--portal-blue);margin:6px 0 8px;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.02}.library-shelf-copy p{color:#65706c;max-width:620px;margin:0 0 16px}.library-shelf-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.library-locked,.library-count{color:#65706c;align-items:center;gap:7px;font-size:.84rem;font-weight:700;display:inline-flex}.library-locked svg,.library-count svg{width:17px;height:17px;color:var(--portal-orange)}.library-lessons{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:0 clamp(20px,3vw,30px) clamp(20px,3vw,30px);display:grid}.library-lesson{background:#fff;border:1px solid #0037781a;border-radius:16px;grid-template-rows:1fr auto;grid-template-columns:52px minmax(0,1fr);gap:10px 14px;padding:14px;transition:transform .18s,box-shadow .18s;display:grid}.library-lesson:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0037781a}.library-lesson-spine{background:linear-gradient(180deg,var(--portal-blue),var(--portal-green));border-radius:4px 10px 10px 4px;grid-row:1/3;place-items:center;display:grid;box-shadow:inset 5px 0 #0003}.library-lesson-spine span{color:var(--portal-yellow);font:700 1.2rem/1 Fraunces Variable,serif}.library-lesson-body{gap:3px;min-width:0;display:grid}.library-lesson-body small{color:var(--portal-orange);letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:900;overflow:hidden}.library-lesson-body strong{color:var(--portal-blue);font:650 1rem/1.2 Fraunces Variable,serif}.library-lesson-body em{color:#7b8580;font-size:.76rem;font-style:normal}.library-download{color:var(--portal-blue);background:#f4f7fa;border:1px solid #0037782e;border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:8px 14px;font-size:.8rem;font-weight:850;display:inline-flex}.library-download:hover:not(:disabled){color:#fff;border-color:var(--portal-blue);background:var(--portal-blue)}.library-download svg{width:16px;height:16px}.library-empty{color:#7b8580;margin:0;padding:0 30px 26px}.report-answer-key{background:linear-gradient(120deg,color-mix(in srgb,var(--portal-green) 12%,white),color-mix(in srgb,var(--portal-green) 4%,white) 60%,#fffaf0);border:1px solid #005a5047;border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:20px 22px 20px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #005a5029}.report-answer-key:before{content:"";background:linear-gradient(180deg,var(--portal-green),color-mix(in srgb,var(--portal-green) 70%,white));width:6px;position:absolute;inset:0 auto 0 0}.report-answer-key>div{flex:240px;min-width:0}.report-answer-key-icon{color:#fff;background:linear-gradient(140deg,var(--portal-green),color-mix(in srgb,var(--portal-green) 70%,white));border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #005a504d}.report-answer-key-icon svg{width:24px;height:24px}.report-answer-key small{color:color-mix(in srgb,var(--portal-green) 70%,white);letter-spacing:.12em;margin-bottom:2px;font-size:.62rem;font-weight:900;display:block}.report-answer-key strong{color:var(--portal-green);font:700 1.15rem/1.2 Fraunces Variable,serif}.report-answer-key p{color:#35524c;margin:4px 0 0;font-size:.88rem}.report-answer-key .answer-key-trigger{background:linear-gradient(120deg,color-mix(in srgb,var(--portal-green) 70%,white),var(--portal-green));border-radius:999px;padding:12px 20px;box-shadow:0 10px 24px #005a5052}.report-answer-key .answer-key-trigger:hover:not(:disabled){box-shadow:0 14px 30px #005a506b}@media (width<=620px){.library-shelf-head{grid-template-columns:1fr}.library-course-book{width:150px}.library-lessons{grid-template-columns:1fr}.report-details{padding-left:24px}}.study-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 92% 4%,#ffc80029,#0000 18%),radial-gradient(circle at 2% 46%,#005a5012,#0000 22%),#fffaf0;padding:clamp(24px,4vw,58px) clamp(16px,4vw,60px) 80px}.study-hero{color:#fff;isolation:isolate;background:linear-gradient(125deg,#003778 0%,#005a50 100%);border-radius:4px 38px 38px;justify-content:space-between;align-items:center;gap:30px;min-height:265px;padding:clamp(30px,5vw,58px);display:flex;position:relative;overflow:hidden;box-shadow:0 25px 65px #00377829}.study-hero:before{content:"";background:var(--orange);opacity:.8;z-index:-1;border-radius:47% 53% 62% 38%;width:370px;height:270px;position:absolute;top:-120px;right:-120px;transform:rotate(22deg)}.study-hero:after{content:"";background:var(--yellow);opacity:.28;z-index:-1;border-radius:58% 42% 37% 63%;width:280px;height:220px;position:absolute;bottom:-165px;left:-160px;transform:rotate(-12deg)}.study-hero h1{color:#fff;margin:6px 0 13px;font-size:clamp(2.65rem,5vw,5.1rem);line-height:.92}.study-hero h1 em{color:var(--yellow);font-style:normal}.study-hero p{color:#fff;max-width:590px;margin:0;font-size:1.145rem;font-weight:650}.study-kicker,.study-eyebrow{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:7px;font-size:.65rem;font-weight:900;display:inline-flex}.study-kicker{color:var(--yellow)}.study-kicker svg{width:16px}.study-hero-orbit{text-align:center;color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:44% 56% 53% 47%;flex:none;place-content:center;width:156px;height:156px;display:grid;position:relative;transform:rotate(7deg)}.study-hero-orbit:before{content:"";border:1px solid #ffc80085;border-radius:56% 44% 43% 57%;position:absolute;inset:-11px;transform:rotate(18deg)}.study-hero-orbit i{background:var(--yellow);border-radius:55% 45% 42% 58%;width:18px;height:18px;position:absolute;top:7px;right:9px}.study-hero-orbit strong,.study-hero-orbit span{position:relative;transform:rotate(-7deg)}.study-hero-orbit strong{color:var(--yellow);font:750 3.2rem/1 Fraunces Variable,serif;display:block}.study-hero-orbit span{color:#fff;font-size:.795rem;font-weight:800;line-height:1.1}.study-overview{grid-template-columns:repeat(3,minmax(100px,1fr)) minmax(210px,1.55fr);align-items:stretch;gap:13px;margin:18px 0;display:grid}.study-stat{border-radius:16px;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;align-items:center;gap:5px 11px;min-height:105px;padding:16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 35px #00377814}.study-stat:after{content:"";background:#ffffff40;border-radius:48% 52% 38% 62%;width:82px;height:78px;position:absolute;top:-28px;right:-26px}.study-stat>span{background:#ffffff57;border-radius:13px;grid-row:1/-1;place-items:center;width:39px;height:39px;display:grid}.study-stat svg{width:19px}.study-stat strong{align-self:end;font:750 2rem/1 Fraunces Variable,serif}.study-stat small{align-self:start;font-size:.68rem;font-weight:850}.study-stat.blue{color:#fff;background:var(--blue)}.study-stat.green{color:#fff;background:var(--green)}.study-stat.yellow{color:#1e1800;background:var(--yellow)}.study-course-filter{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;background:#ffffffb8;border:1px solid #0037781f;border-radius:16px;align-content:center;gap:7px;padding:15px 18px;font-size:.72rem;font-weight:900;display:grid}.study-course-filter select{min-height:46px;color:var(--blue);text-transform:none;letter-spacing:0;border-color:#0037782b;padding:11px 16px;font-size:1rem;font-weight:700}.study-workspace{background:#fff;border:1px solid #0037781c;border-radius:3px 30px 30px;grid-template-columns:minmax(225px,.78fr) minmax(300px,1fr) minmax(380px,1.62fr);align-items:start;min-height:690px;display:grid;overflow:hidden;box-shadow:0 25px 70px #0037781a}.study-sidebar,.study-notes-panel{background:#f3f0e8;min-width:0}.study-sidebar{border-right:1px solid #e0ddd4;padding:23px 14px 26px}.study-notes-panel{border-right:1px solid #e0ddd4;min-height:690px;padding:23px 17px 26px}.study-sidebar-heading,.study-notes-heading,.study-panel-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.study-sidebar h2,.study-notes-heading h2,.study-panel-top h2{color:var(--blue);margin:5px 0 0;font-size:1.45rem}.study-notes-heading h2 span{color:var(--orange);vertical-align:middle;font:750 1rem "Source Sans 3 Variable",sans-serif}.study-count{min-width:32px;height:32px;color:var(--blue);background:var(--yellow);border-radius:50%;place-items:center;font-weight:900;display:grid}.study-course-groups{gap:16px;margin-top:23px;display:grid}.study-course-group{gap:7px;display:grid}.study-course-title{text-align:left;width:100%;color:var(--blue);background:0 0;border:0;border-bottom:1px solid #ddd8cd;grid-template-columns:40px minmax(0,1fr) 17px;align-items:center;gap:9px;padding:0 3px 6px;display:grid}.study-course-title>svg{width:15px;transition:transform .2s}.study-course-group.collapsed .study-course-title>svg{transform:rotate(-90deg)}.study-course-title>span:nth-child(2){gap:2px;min-width:0;display:grid}.study-course-title strong{text-overflow:ellipsis;font-size:.78rem;line-height:1.15;overflow:hidden}.study-course-title small{color:#78817d;font-size:.63rem}.study-course-cover{color:#fff;background:linear-gradient(135deg,var(--blue),var(--green));background-position:50%;background-size:cover;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.study-course-cover svg{opacity:.75;width:19px}.study-lesson-list{gap:5px;padding-left:4px;display:grid}.study-lesson-item{width:100%;color:var(--blue);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:48px minmax(0,1fr) 13px;align-items:center;gap:8px;padding:7px 5px;transition:background .18s,border-color .18s,transform .18s;display:grid}.study-lesson-item:hover{background:#ffffffb8;transform:translate(2px)}.study-lesson-item.selected{background:#fff;border-color:#d27a3973;box-shadow:0 8px 20px #00377812}.study-lesson-item>span:nth-child(2){gap:2px;min-width:0;display:grid}.study-lesson-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.study-lesson-item small{color:#78817d;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.study-lesson-item>svg{color:#9da6a0;width:13px}.study-lesson-thumb{color:#fff;background:linear-gradient(135deg,#0b5961,#e5a348) 50%/cover;border-radius:7px;place-items:center;width:48px;height:36px;display:grid;overflow:hidden}.study-lesson-thumb svg{background:var(--green);border-radius:50%;width:15px;padding:3px}.study-transcript-panel{background:#fffdf9;min-width:0;min-height:690px;padding:29px clamp(22px,3vw,42px);transition:opacity .2s}.study-transcript-panel.is-switching{opacity:.5}.study-panel-top{border-bottom:1px solid #e5e1d8;padding-bottom:18px}.study-panel-top h2{max-width:540px;margin-top:6px;font-size:clamp(1.7rem,2.8vw,2.6rem)}.study-completed{color:var(--green);text-transform:uppercase;letter-spacing:.06em;background:#e6f2eb;border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 10px;font-size:.66rem;font-weight:900;display:inline-flex}.study-completed svg{width:14px}.study-reading{max-width:700px;margin:0 auto;padding-top:21px}.study-reading-meta{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.study-reading-meta span{color:#65706b;background:#f0f1ed;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.64rem;font-weight:800;display:inline-flex}.study-reading-meta svg{width:13px;color:var(--orange)}.study-reading>h3{color:var(--blue);margin:0 0 9px;font-size:clamp(1.65rem,3vw,2.35rem)}.study-intro{color:#64706a;margin-bottom:27px;font-size:.98rem;line-height:1.65}.study-theme{grid-template-columns:35px 1fr;gap:15px;margin:0 0 26px;display:grid}.study-theme-number{width:31px;height:31px;color:var(--blue);background:var(--yellow);border-radius:45% 55% 52% 48%;place-items:center;font:850 .68rem "Source Sans 3 Variable";display:grid;transform:rotate(-5deg)}.study-theme h4{color:var(--blue);margin:5px 0 10px;font:750 1.35rem/1.08 Fraunces Variable,serif}.study-theme p,.study-raw-copy p{color:#3e4944;font-family:Fraunces Variable,serif;font-size:1rem;line-height:1.75}.study-theme-summary{font-weight:700;color:var(--green)!important;font-family:"Source Sans 3 Variable",sans-serif!important;font-size:.82rem!important;line-height:1.5!important}.study-takeaways{border-left:4px solid var(--green);background:#e7f1e9;border-radius:0 13px 13px 0;margin-top:15px;padding:14px 16px}.study-takeaways strong{color:var(--green);align-items:center;gap:6px;font-size:.75rem;display:flex}.study-takeaways svg{width:14px}.study-takeaways ul{color:#3d554b;margin:9px 0 0;padding-left:18px;font-size:.82rem;line-height:1.5}.study-reading-footer{color:#7a847f;border-top:1px solid #e5e1d8;align-items:center;gap:9px;margin-top:12px;padding-top:18px;font-size:.76rem;display:flex}.study-reading-footer svg{width:17px;color:var(--orange);flex:none}.study-raw-copy{margin-top:20px}.study-notes-search{background:#fff;border:1px solid #dedbd2;border-radius:999px;align-items:center;gap:8px;min-height:46px;margin:19px 0 14px;padding:0 13px;display:flex}.study-notes-search>svg{width:17px;color:var(--orange)}.study-notes-search input{min-width:0;box-shadow:none;color:var(--ink);background:0 0;border:0;padding:12px 0;font-size:.95rem}.study-notes-search input:focus{box-shadow:none}.study-notes-search button{color:#73807b;background:0 0;border:0;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.study-notes-search button svg{width:15px}.study-new-button{min-height:37px;padding:7px 11px;font-size:.78rem}.study-new-button svg{width:15px}.study-notes-list{gap:10px;display:grid}.study-note-card{background:#fff;border:1px solid #e0dbcf;border-radius:14px 14px 14px 3px;padding:15px;position:relative;box-shadow:0 8px 20px #0037780d}.study-note-card:nth-child(3n+1){background:#fff6d8;border-color:#efdc9c}.study-note-card:nth-child(3n+2){background:#eef5ed;border-color:#d6e5d5}.study-note-card-top{grid-template-columns:31px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.study-note-mark{width:29px;height:29px;color:var(--orange);background:#ffffffa8;border-radius:46% 54% 58% 42%;place-items:center;display:grid;transform:rotate(-8deg)}.study-note-mark svg{width:14px}.study-note-card h3{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 3px;font-size:1.02rem;overflow:hidden}.study-note-card small{color:#7c8179;font-size:.6rem}.study-note-card p{color:#4d554f;white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0 0;font-size:.8rem;line-height:1.55}.study-note-actions{gap:3px;display:flex}.study-note-actions button{color:#6e7871;background:0 0;border:0;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.study-note-actions button:hover{color:#fff;background:var(--green)}.study-note-actions svg{width:14px}.study-note-actions button:last-child svg{width:16px}.study-note-origin{color:var(--orange);text-transform:uppercase;align-items:center;gap:3px;font-size:.6rem;font-weight:800;display:inline-flex}.study-note-origin.audio{color:#a8500a}.study-note-transcribing{color:#7c8179;margin:13px 0 0;font-size:.8rem;font-style:italic}.study-empty,.study-empty-compact{text-align:center;color:#78817d;align-content:center;place-items:center;gap:7px;min-height:300px;padding:24px;display:grid}.study-empty>svg,.study-empty-compact>svg{width:43px;height:43px;color:var(--orange)}.study-empty h3{color:var(--blue);margin:3px 0 0;font-size:1.45rem}.study-empty p,.study-empty-compact p{max-width:270px;margin:0;font-size:.82rem}.notes-empty{min-height:370px}.notes-empty .button{margin-top:8px;font-size:.75rem}.study-empty-compact{min-height:190px;font-size:.8rem}.study-empty-compact svg{width:30px;height:30px}.study-state{text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.study-state>svg{width:60px;height:60px;color:var(--orange)}.study-state h1{color:var(--blue);margin:0}.study-state p{color:#6f7974;max-width:420px;margin:0}.study-loader{border:5px solid #00377821;border-top-color:var(--orange);border-radius:50%;width:55px;height:55px;animation:.8s linear infinite study-spin}.study-dialog-backdrop{z-index:160;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#001f45c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.study-editor-dialog{background:#fffdf8;border-radius:4px 30px 30px;width:min(600px,100%);max-height:calc(100vh - 36px);padding:38px;position:relative;overflow:auto;box-shadow:0 36px 100px #00000057}.study-editor-dialog h2{max-width:470px;color:var(--blue);margin:8px 0 9px;font-size:clamp(2rem,4vw,3.1rem);line-height:.97}.study-editor-dialog>p{color:#69736e;margin-bottom:25px}.study-editor-dialog label{color:var(--blue);margin-top:16px}.study-editor-dialog textarea{resize:vertical;min-height:160px}.study-dialog-close{color:#fff;background:var(--blue);border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:20px;right:20px}.study-dialog-close svg{width:16px}.study-dialog-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.study-dialog-actions .button{font-size:.8rem}.study-dialog-actions svg{width:15px}.study-danger-icon{color:#fff;background:var(--red);border-radius:44% 56% 57% 43%;place-items:center;width:55px;height:55px;margin-bottom:18px;display:grid}.study-danger-icon svg{width:25px}.study-delete-dialog h2{font-size:clamp(2rem,4vw,2.8rem)}.study-delete-dialog .study-dialog-actions{margin-top:29px}@media (width<=1180px){.study-workspace{grid-template-columns:minmax(215px,.75fr) minmax(275px,.9fr) minmax(360px,1.4fr)}.study-hero-orbit{width:132px;height:132px}.study-overview{grid-template-columns:repeat(3,1fr)}.study-course-filter{grid-column:1/-1}}@media (width<=920px){.study-hero{min-height:0}.study-workspace{grid-template-columns:225px minmax(0,1fr)}.study-notes-panel{border-top:1px solid #e0ddd4;border-right:0;grid-column:1/-1;min-height:0}.study-notes-list{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-empty{min-height:250px}.study-notes-panel{padding:23px}}@media (width<=680px){.study-page{padding:14px 12px 50px}.study-hero{padding:31px 25px 34px;display:block}.study-hero h1{font-size:2.8rem}.study-hero p{font-size:.94rem}.study-hero-orbit{width:112px;height:112px;margin:30px 6px 0 auto}.study-hero-orbit strong{font-size:2.45rem}.study-overview{grid-template-columns:1fr 1fr;gap:8px}.study-stat{min-height:92px;padding:12px}.study-stat>span{width:33px;height:33px}.study-stat strong{font-size:1.65rem}.study-course-filter{grid-column:1/-1}.study-workspace{border-radius:3px 23px 23px;flex-direction:column;display:flex;overflow:visible}.study-sidebar,.study-transcript-panel,.study-notes-panel{border:0;width:100%}.study-sidebar{border-bottom:1px solid #e0ddd4}.study-transcript-panel{min-height:0;padding:25px 19px 30px}.study-notes-panel{border-top:1px solid #e0ddd4;min-height:0}.study-reading{padding-top:17px}.study-panel-top h2{font-size:1.8rem}.study-notes-list{grid-template-columns:1fr}.study-editor-dialog{padding:31px 22px 23px}.study-dialog-actions{flex-direction:column-reverse}.study-dialog-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.study-loader,.study-lesson-item,.study-course-title>svg,.study-transcript-panel{transition:none;animation:none}}.teacher-portal{--teacher-blue:#003778;--teacher-green:#005a50;--teacher-yellow:#ffc800;--teacher-orange:#ef6b27;color:#24332e;background:radial-gradient(circle at 92% 0,#ffc80029,#0000 22%),#f5f1e7;min-height:100vh;padding:clamp(18px,3vw,46px)}.teacher-hero{color:#fff;background:linear-gradient(125deg,var(--teacher-blue),var(--teacher-green));border-radius:4px 42px 42px;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:28px;min-height:280px;padding:clamp(30px,5vw,62px);display:grid;box-shadow:0 24px 70px #00377838}.teacher-professor-selector{z-index:2;background:#fffdf8;border:1px solid #0037781a;border-radius:4px 22px 22px;justify-content:space-between;align-items:flex-end;gap:20px;margin:-20px 22px 0;padding:15px;display:flex;position:relative;box-shadow:0 14px 34px #21342b1f}.teacher-professor-selector label{color:#68746e;text-transform:uppercase;letter-spacing:.04em;gap:5px;min-width:min(460px,100%);font-size:.66rem;font-weight:850;display:grid}.teacher-professor-selector label svg{vertical-align:middle;width:15px;color:var(--teacher-orange);margin-right:5px;display:inline}.teacher-professor-selector select{min-height:40px;padding:8px 10px;font-size:.8rem}.teacher-professor-selector small{color:#738079;max-width:480px;font-size:.68rem}.teacher-kicker,.teacher-eyebrow{color:var(--teacher-yellow);letter-spacing:.15em;align-items:center;gap:7px;font-size:.7rem;font-weight:900;display:inline-flex}.teacher-kicker svg{width:17px}.teacher-eyebrow{color:var(--teacher-orange)}.teacher-eyebrow.danger{color:#bd2d00}.teacher-hero h1{color:#fff;letter-spacing:-.045em;max-width:780px;margin:12px 0 16px;font-size:clamp(2.6rem,5.4vw,5.6rem);line-height:.9}.teacher-hero p{color:#fff;max-width:660px;margin:0;font-size:1.113rem;font-weight:650}.teacher-hero-mark{aspect-ratio:1;color:var(--teacher-blue);background:var(--teacher-yellow);border:1px solid #ffffff40;border-radius:45% 55% 50% 50%;place-content:center;justify-items:center;display:grid;transform:rotate(4deg)}.teacher-hero-mark svg{margin-bottom:7px}.teacher-hero-mark strong{font:760 clamp(3.2rem,7vw,5rem)/.8 Fraunces Variable,serif}.teacher-hero-mark span{letter-spacing:.08em;text-transform:uppercase;margin-top:11px;font-size:.68rem;font-weight:900}.teacher-filters{z-index:2;background:#fffdf8;border:1px solid #0037781a;border-radius:4px 22px 22px;grid-template-columns:minmax(190px,1.5fr) repeat(5,minmax(110px,1fr)) auto;align-items:end;gap:10px;margin:-20px 22px 0;padding:15px;display:grid;position:relative;box-shadow:0 14px 34px #21342b1f}.filter-title{color:var(--teacher-blue);align-items:center;gap:10px;padding:0 10px 8px 3px;display:flex}.filter-title>svg{color:var(--teacher-orange)}.filter-title div{display:grid}.filter-title small{color:#738079;font-size:.66rem}.teacher-filters label{color:#68746e;text-transform:uppercase;letter-spacing:.04em;gap:4px;font-size:.66rem;font-weight:850;position:relative}.teacher-filters label>svg{display:none}.teacher-filters input,.teacher-filters select{min-height:40px;padding:8px 10px;font-size:.8rem}.teacher-filters .button{min-height:40px;padding-inline:15px}.teacher-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:26px 0;display:grid}.teacher-metric{background:#fffdf8;border:1px solid #00377817;border-radius:3px 20px 20px;align-items:center;gap:12px;min-height:104px;padding:18px;display:flex;box-shadow:0 12px 30px #28373012}.teacher-metric>span{border-radius:50%;flex:none;place-items:center;width:43px;height:43px;display:grid}.teacher-metric div{display:grid}.teacher-metric strong{color:var(--teacher-blue);font:760 1.85rem/1 Fraunces Variable,serif}.teacher-metric small{color:#707b75;text-transform:uppercase;margin-top:5px;font-size:.62rem;font-weight:900}.teacher-metric.blue>span{color:#fff;background:var(--teacher-blue)}.teacher-metric.green>span{color:#fff;background:var(--teacher-green)}.teacher-metric.yellow>span{color:var(--teacher-blue);background:var(--teacher-yellow)}.teacher-metric.orange>span{color:#fff;background:var(--teacher-orange)}.teacher-metric.navy>span{color:var(--teacher-yellow);background:#062d49}.teacher-chart-grid{grid-template-columns:1.25fr .75fr;gap:15px;display:grid}.teacher-card{background:#fffdf8;border:1px solid #0037781a;border-radius:4px 26px 26px;min-width:0;padding:24px;box-shadow:0 16px 42px #28373012}.teacher-wide{min-height:350px}.teacher-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.teacher-card-heading h2{color:var(--teacher-blue);margin:5px 0;font-size:clamp(1.45rem,2.4vw,2.2rem)}.teacher-card-heading p{color:#78837d;margin:0;font-size:.76rem}.teacher-card-heading>svg{color:var(--teacher-orange)}.teacher-line-chart{gap:8px;display:grid}.teacher-line-chart svg{width:100%;height:200px;overflow:visible}.teacher-line-chart polyline{fill:none;stroke:var(--teacher-green);stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.teacher-line-chart line{stroke:#dfe6e1;stroke-width:.5px}.teacher-line-labels{color:#78837d;justify-content:space-between;font-size:.68rem;display:flex}.teacher-line-labels strong{color:var(--teacher-blue);font-size:1.25rem}.teacher-bars{align-items:end;gap:10px;min-height:205px;display:flex}.teacher-bars.vertical{height:220px}.teacher-bars>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.teacher-bars i{background:linear-gradient(var(--teacher-yellow),var(--teacher-orange));border-radius:8px 8px 2px 2px;width:58%;min-height:8px}.teacher-bars.vertical i{background:linear-gradient(var(--teacher-green),var(--teacher-blue))}.teacher-bars span,.teacher-bars strong{color:#6d7972;font-size:.68rem}.teacher-bars strong{color:var(--teacher-blue)}.teacher-bars.activity i{background:linear-gradient(var(--teacher-orange),var(--teacher-yellow))}.teacher-course-bars{gap:17px;display:grid}.teacher-course-bars>div>div{color:var(--teacher-blue);justify-content:space-between;gap:10px;font-size:.75rem;display:flex}.teacher-course-bars>div>div span{font-weight:900}.teacher-course-bars>div>i,.teacher-progress{background:#e2e8e4;border-radius:99px;height:8px;margin-top:7px;display:block;overflow:hidden}.teacher-course-bars>div>i b,.teacher-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--teacher-orange),var(--teacher-yellow),var(--teacher-green));height:100%;display:block}.teacher-course-bars small{color:#7a857f;font-size:.64rem}.teacher-columns{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:15px;margin-top:15px;display:grid}.teacher-table-wrap{overflow:auto}.teacher-table{border-collapse:collapse;width:100%;min-width:640px}.teacher-table th{color:#7c8781;letter-spacing:.08em;text-align:left;text-transform:uppercase;border-bottom:1px solid #e2e7e3;padding:10px 8px;font-size:.63rem}.teacher-table td{color:#68746e;vertical-align:middle;border-bottom:1px solid #edf0ee;padding:14px 8px;font-size:.76rem}.teacher-person{align-items:center;gap:9px;display:flex}.teacher-person>span,.request-avatar{width:34px;height:34px;color:var(--teacher-blue);background:var(--teacher-yellow);border-radius:42% 58% 52% 48%;flex:none;place-items:center;font-weight:900;display:grid}.teacher-person div{display:grid}.teacher-person strong{color:var(--teacher-blue)}.teacher-person small{color:#85908a;font-size:.65rem}.teacher-progress{width:105px;margin:0 0 4px}.teacher-table td>small{color:#7a857f;font-size:.63rem}.teacher-grade{color:var(--teacher-green)}.teacher-icon-button{width:32px;height:32px;color:var(--teacher-blue);background:#edf2ee;border:0;border-radius:50%;place-items:center;display:grid}.teacher-icon-button:hover{color:#fff;background:var(--teacher-blue)}.teacher-icon-button svg{width:17px}.teacher-requests{min-height:300px}.request-list{gap:9px;display:grid}.request-item{border:1px solid #e6ebe7;border-radius:14px;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.request-avatar{width:35px;height:35px}.request-item>div:nth-child(2){min-width:0;display:grid}.request-item strong{color:var(--teacher-blue);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.request-item span,.request-item small{color:#748079;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.request-item small{color:#909b95}.request-actions{gap:5px;display:flex}.teacher-action{border:0;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.teacher-action svg{width:16px}.teacher-action.approve{color:#fff;background:var(--teacher-green)}.teacher-action.reject{color:#fff;background:var(--teacher-orange)}.request-status{background:#edf2ee;border-radius:99px;padding:5px 8px;font-weight:850;color:var(--teacher-blue)!important}.teacher-empty{color:#7b8680;text-align:center;align-content:center;place-items:center;gap:5px;min-height:150px;padding:20px;display:grid}.teacher-empty svg{width:34px;color:var(--teacher-orange)}.teacher-empty strong{color:var(--teacher-blue)}.teacher-empty span{font-size:.75rem}.teacher-empty.compact{min-height:120px}.chart-empty{min-height:210px}.teacher-pagination{color:#75817a;justify-content:flex-end;align-items:center;gap:10px;padding-top:15px;font-size:.72rem;display:flex}.teacher-pagination button{color:var(--teacher-blue);background:#edf2ee;border:0;border-radius:99px;padding:7px 11px;font-size:.7rem}.teacher-pagination button:disabled{opacity:.4}.teacher-dialog-backdrop{z-index:160;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#001f45c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.teacher-dialog,.teacher-dossier{background:#fffdf8;border-radius:4px 30px 30px;width:min(590px,100%);max-height:calc(100vh - 36px);padding:clamp(25px,4vw,43px);position:relative;overflow:auto;box-shadow:0 35px 100px #00000059}.teacher-dialog-close{color:#fff;background:var(--teacher-blue);border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:15px;right:15px}.teacher-dialog h2{color:var(--teacher-blue);margin:8px 0 10px;font-size:clamp(2rem,4vw,3.2rem);line-height:.95}.teacher-dialog p{color:#69756e;line-height:1.5}.request-highlight{color:#fff;background:linear-gradient(120deg,var(--teacher-blue),var(--teacher-green));border-radius:14px;gap:3px;margin:20px 0;padding:14px;display:grid}.request-highlight span{color:#fff;font-size:.795rem;font-weight:650}.teacher-dialog label{color:var(--teacher-blue)}.teacher-dialog label em{color:var(--teacher-orange);font-size:.72rem;font-style:normal}.teacher-dialog-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.teacher-dossier{width:min(920px,100%);padding:0}.teacher-dossier>header{color:#fff;background:linear-gradient(125deg,var(--teacher-blue),var(--teacher-green));justify-content:space-between;gap:16px;padding:30px 34px 23px;display:flex}.teacher-dossier-person{align-items:center;gap:14px;display:flex}.teacher-dossier-person>span{width:58px;height:58px;color:var(--teacher-blue);background:var(--teacher-yellow);border-radius:45% 55% 60% 40%;place-items:center;font:760 1.8rem Fraunces Variable,serif;display:grid}.teacher-dossier .teacher-eyebrow{color:var(--teacher-yellow)}.teacher-dossier h2{color:#fff;margin:5px 0;font-size:2.2rem}.teacher-dossier p{color:#fff;margin:0;font-size:.827rem;font-weight:650}.dossier-tabs{border-bottom:1px solid #e5ebe7;gap:4px;padding:0 25px;display:flex;overflow:auto}.dossier-tabs button{color:#748079;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:15px 12px 12px;font-weight:800}.dossier-tabs button.active{color:var(--teacher-blue);border-bottom-color:var(--teacher-orange)}.dossier-metrics{grid-template-columns:repeat(4,1fr);gap:10px;padding:25px 30px 5px;display:grid}.dossier-metrics span{background:#f0f4f0;border-radius:14px;padding:14px;display:grid}.dossier-metrics strong{color:var(--teacher-blue);font:760 1.5rem Fraunces Variable,serif}.dossier-metrics small{color:#78847d;text-transform:uppercase;font-size:.64rem}.dossier-course-list{gap:15px;padding:25px 30px;display:grid}.dossier-course-list>article{gap:6px;display:grid}.dossier-course-list>article>div{color:var(--teacher-blue);justify-content:space-between;font-size:.78rem;display:flex}.dossier-course-list>article>div span{color:#758079}.dossier-course-list i{background:#e1e8e3;border-radius:99px;height:8px;overflow:hidden}.dossier-course-list i b{border-radius:inherit;background:linear-gradient(90deg,var(--teacher-orange),var(--teacher-yellow),var(--teacher-green));height:100%;display:block}.dossier-list{gap:8px;padding:24px 30px 30px;display:grid}.dossier-list article{border:1px solid #e6ebe7;border-radius:13px;grid-template-columns:36px 1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.dossier-dot{width:32px;height:32px;color:var(--teacher-blue);background:#edf2ee;border-radius:50%;place-items:center;display:grid}.dossier-dot.done{color:#fff;background:var(--teacher-green)}.dossier-dot.assessment{color:var(--teacher-blue);background:var(--teacher-yellow)}.dossier-dot svg{width:16px}.dossier-list article>div{gap:3px;min-width:0;display:grid}.dossier-list article strong{color:var(--teacher-blue);font-size:.82rem}.dossier-list article small,.dossier-list article em{color:#78837d;font-size:.68rem;font-style:normal}.dossier-list article>b{color:var(--teacher-green);font-size:.9rem}.teacher-loading{align-content:center;place-items:center;gap:15px;display:grid}.teacher-spinner{border:5px solid #00377824;border-top-color:var(--teacher-orange);border-radius:50%;width:54px;height:54px;animation:.8s linear infinite teacher-spin}.teacher-error{text-align:center;align-content:center;place-items:center;gap:10px;min-height:60vh;display:grid}.teacher-error svg{width:52px;color:var(--teacher-orange)}.teacher-error h1{color:var(--teacher-blue);margin:0}.teacher-error p{color:#6e7973}@keyframes teacher-spin{to{transform:rotate(360deg)}}@media (width<=1150px){.teacher-filters{grid-template-columns:repeat(3,1fr)}.filter-title{grid-column:1/-1}.teacher-metrics{grid-template-columns:repeat(3,1fr)}.teacher-columns{grid-template-columns:1fr}}@media (width<=760px){.teacher-portal{padding:14px}.teacher-hero{border-radius:3px 28px 28px;grid-template-columns:1fr;padding:34px 24px}.teacher-hero-mark{justify-self:center;width:150px}.teacher-professor-selector{flex-direction:column;align-items:stretch;margin:12px 0 0}.teacher-professor-selector label{min-width:0}.teacher-filters{grid-template-columns:1fr 1fr;margin:12px 0 0}.teacher-filters .button{grid-column:1/-1}.teacher-metrics{grid-template-columns:1fr 1fr}.teacher-chart-grid{grid-template-columns:1fr}.teacher-card{padding:18px}.teacher-dossier>header{padding:24px 20px}.dossier-metrics{grid-template-columns:1fr 1fr;padding-inline:20px}.dossier-course-list,.dossier-list{padding-inline:20px}}@media (width<=460px){.teacher-filters{grid-template-columns:1fr}.teacher-metrics{grid-template-columns:1fr 1fr;gap:8px}.teacher-metric{gap:8px;padding:12px;display:grid}.teacher-metric>span{width:35px;height:35px}.teacher-metric strong{font-size:1.45rem}.teacher-hero h1{font-size:2.7rem}.teacher-dossier h2{font-size:1.8rem}.teacher-dossier-person>span{width:46px;height:46px}.teacher-dialog-actions{flex-direction:column}.teacher-dialog-actions .button{width:100%}}.audit-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.audit-metrics article{border:1px solid var(--line);background:var(--paper);color:var(--blue);border-radius:18px;gap:4px;padding:16px 18px;display:grid}.audit-metrics article strong{color:var(--ink);font:720 2rem/1 Fraunces Variable,serif}.audit-metrics article span{color:var(--gray);font-size:.86rem;font-weight:650}.audit-metrics article.alert{color:var(--red);border-color:#dc3c0059}.audit-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.audit-tabs button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--gray);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-weight:760;display:inline-flex}.audit-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.audit-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px 16px;margin-bottom:18px;display:grid}.audit-check{align-self:center}.audit-filter-actions{justify-content:flex-end;gap:8px;display:flex}.audit-people-search{align-items:end;gap:12px;margin-bottom:18px;display:flex}.audit-people-search label{flex:1}.audit-table td{vertical-align:top}.audit-page td small,.audit-list small{color:var(--gray);margin-top:2px;font-size:.78rem;display:block}.audit-when{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-link{text-align:left;color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;display:grid}.audit-link:disabled{cursor:default;color:inherit}.audit-link small{color:var(--gray)}.audit-tenant{font-weight:700;color:var(--green)!important}.audit-code{font-family:ui-monospace,monospace}.audit-route{overflow-wrap:anywhere;max-width:300px;color:var(--ink);font-size:.8rem;display:inline-block}.audit-ip{color:var(--blue);font-family:ui-monospace,monospace;font-weight:700}.audit-badge{white-space:nowrap;border-radius:99px;margin:2px 4px 2px 0;padding:3px 9px;font-size:.74rem;font-weight:800;display:inline-flex}.audit-badge.ok{color:var(--green);background:#ddefe8}.audit-badge.danger{color:var(--red);background:#ffe1d6}.audit-badge.neutral{color:var(--gray);background:#f0efe9}.audit-pager{color:var(--gray);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.audit-pager div{gap:8px;display:flex}.audit-back{margin-bottom:18px}.audit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.audit-grid h2,.audit-section h2{color:var(--blue);align-items:center;gap:8px;font-size:1.1rem;display:flex}.audit-section{margin-bottom:18px}.audit-list{gap:10px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.audit-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 10px;padding-bottom:8px;display:flex}.audit-list li small{flex-basis:100%}.audit-list.compact li{justify-content:space-between}.audit-progress{background:#f0efe9;border-radius:99px;width:110px;height:8px;overflow:hidden}.audit-progress span{background:var(--green);height:100%;display:block}@media (width<=1100px){.audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-grid{grid-template-columns:1fr}}@media (width<=640px){.audit-metrics{grid-template-columns:1fr}.audit-people-search{flex-direction:column;align-items:stretch}}:root{--yellow:#ffc800;--orange:#ff6e00;--red:#dc3c00;--gray:#585858;--blue:#003778;--green:#005a50;--ink:#17211e;--cream:#fffaf0;--paper:#fff;--line:#5858582e;--shadow:0 20px 55px #0037781c;color:var(--ink);background:var(--cream);font-synthesis:none;font-family:"Source Sans 3 Variable",sans-serif}*{box-sizing:border-box}html{background:var(--cream);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}small,.muted{font-size:max(.8rem,1em)!important;font-weight:700!important}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;font-family:Fraunces Variable,serif;font-weight:690;line-height:1.03}p{line-height:1.6}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.boot{background:var(--blue);color:#fff;place-content:center;justify-items:center;gap:16px;min-height:100vh;font-weight:700;display:grid}.pulse-mark{border-radius:28px;width:112px;padding:10px;animation:1.5s ease-in-out infinite pulse;box-shadow:0 18px 40px #00143059}@keyframes pulse{50%{transform:scale(1.08)rotate(3deg)}}.brand-wordmark{z-index:2;color:#fff;letter-spacing:-.04em;align-items:center;gap:12px;font:720 31px/1 Fraunces Variable;display:flex;position:relative}.brand-wordmark.small{padding:28px 24px 34px;font-size:28px}.brand-seed{background:var(--yellow);width:43px;height:43px;color:var(--ink);border-radius:55% 45% 44% 56%;place-items:center;font-size:25px;display:grid;transform:rotate(-5deg)}.logo-thumb{aspect-ratio:1;background:#fff;border:3px solid #ffffffe6;display:block;overflow:hidden}.logo-thumb img{object-fit:contain;width:100%;height:100%;display:block}.login-logo{z-index:2;border-radius:22%;width:clamp(140px,14vw,210px);max-width:min(29vh,210px);padding:clamp(10px,1.2vw,16px);position:relative;box-shadow:0 18px 36px #0014304d}.sidebar-logo{border-radius:22%;flex:none;width:min(100% - 44px,150px);max-width:min(21vh,150px);margin:20px auto 18px;padding:10px;box-shadow:0 12px 26px #0014304d}.eyebrow{color:var(--blue);letter-spacing:.16em;margin-bottom:13px;font-size:.76rem;font-weight:850;display:inline-block}.eyebrow.warm{color:var(--yellow)}.login-page{grid-template-columns:minmax(420px,1.08fr) minmax(440px,.92fr);min-height:100vh;display:grid}.login-story{color:#fff;background:var(--blue);isolation:isolate;flex-direction:column;justify-content:space-between;padding:46px clamp(38px,6vw,92px);display:flex;position:relative;overflow:hidden}.login-story:before{content:"";z-index:-3;background:radial-gradient(circle at 12% 86%,#005a50eb,#0000 44%),linear-gradient(140deg,#003778 0 62%,#005a50 100%);position:absolute;inset:0}.story-copy{z-index:2;max-width:650px;padding:120px 0 80px;position:relative}.story-copy h1{max-width:9ch;margin-bottom:28px;font-size:clamp(3.3rem,6vw,6.7rem)}.story-copy p{color:#fff;max-width:34rem;font-size:1.272rem;font-weight:650}.organic{z-index:-1;border-radius:46% 54% 35% 65%/56% 42% 58% 44%;position:absolute}.orbit-one{background:var(--orange);width:460px;height:460px;top:-110px;right:-180px;transform:rotate(20deg)}.orbit-two{background:var(--yellow);width:320px;height:280px;bottom:-100px;left:-120px;transform:rotate(-12deg)}.dot-field{opacity:.16;background-image:radial-gradient(#fff 2px,#0000 2px);background-size:20px 20px;width:250px;height:250px;position:absolute;bottom:8%;right:7%;transform:rotate(12deg)}.login-panel{background:radial-gradient(circle at 88% 12%, #ffc8002e, transparent 26%), var(--cream);place-items:start center;padding:clamp(48px,8vh,92px) 42px 42px;display:grid}.login-card{width:min(460px,100%)}.login-card h2{color:var(--blue);margin-bottom:16px;font-size:clamp(2.5rem,4vw,4rem)}.muted{color:var(--gray)}.certificate-note{color:#fff;background:var(--green);border-radius:14px;align-items:center;gap:11px;margin:28px 0;padding:13px 15px;font-weight:700;display:flex}form{gap:18px;display:grid}label{color:var(--ink);gap:7px;font-weight:720;display:grid}input,select,textarea{border:1.5px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:13px 14px;transition:border-color .2s,box-shadow .2s}input::placeholder{color:var(--gray)}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #0037781f}.login-card form{gap:20px;margin-top:8px}.login-card label{color:var(--blue);letter-spacing:.01em;gap:8px;font-size:.96rem}.login-card input{border:2px solid #00377847;border-radius:14px;min-height:55px;padding:14px 16px;box-shadow:0 3px #0037780d}.login-card input:hover{border-color:#0037788f}.login-card input:focus{border-color:var(--orange);box-shadow:0 0 0 4px #ffc8004d,0 5px #00377814}.login-card .button.wide{min-height:52px;margin-top:7px}.button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 20px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button.primary{color:#1c1600;background:var(--orange);box-shadow:0 9px 24px #ff6e003d}.button.primary:hover{background:var(--yellow)}.button.light{color:var(--blue);background:#fff}.button.secondary{color:var(--blue);background:#00377814;border:1px solid #00377826}.button.secondary:hover{background:#00377824}.button.danger{color:#fff;background:var(--red);box-shadow:0 9px 24px #dc3c003d}.button.danger:hover{background:#b93200}.button.compact{color:#fff;background:var(--blue);min-height:36px;padding:6px 14px}.button.wide{width:100%;margin-top:5px}.alert{border-radius:12px;padding:12px 14px;line-height:1.4}.alert.error{border-left:4px solid var(--red);color:#7d2100;background:#fff0eb}.mandu-alert-backdrop{z-index:300;-webkit-backdrop-filter:blur(9px)saturate(.86);backdrop-filter:blur(9px)saturate(.86);background:#001c40c2;place-items:center;padding:22px;animation:.2s ease-out both mandu-alert-veil;display:grid;position:fixed;inset:0}.mandu-alert-card{--alert-tone:var(--blue);isolation:isolate;width:min(465px,100%);color:var(--ink);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--alert-tone) 16%, transparent), transparent 38%), var(--cream);text-align:center;border:1px solid #ffffffa3;border-radius:34px 34px 34px 12px;padding:42px 38px 32px;animation:.36s cubic-bezier(.2,.88,.28,1.18) both mandu-alert-arrive;position:relative;overflow:hidden;box-shadow:0 38px 110px #0014306b,inset 0 2px #ffffffd9}.mandu-alert-card.success{--alert-tone:var(--green)}.mandu-alert-card.error{--alert-tone:var(--red)}.mandu-alert-card.warning{--alert-tone:var(--yellow)}.mandu-alert-card.info{--alert-tone:var(--blue)}.mandu-alert-accent{z-index:-1;background:var(--alert-tone);opacity:.92;border-radius:42% 58% 65% 35%;width:170px;height:150px;position:absolute;top:-84px;right:-78px;transform:rotate(18deg)}.mandu-alert-close{color:#fff;background:#001834bd;border:0;border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .18s,background .18s;display:grid;position:absolute;top:16px;right:16px}.mandu-alert-close:hover{background:var(--blue);transform:rotate(6deg)scale(1.05)}.mandu-alert-close svg{width:19px}.mandu-alert-icon{color:#fff;background:var(--alert-tone);width:82px;height:82px;box-shadow:0 14px 32px color-mix(in srgb, var(--alert-tone) 32%, transparent);border-radius:44% 56% 62% 38%;place-items:center;margin:0 auto 22px;display:grid;position:relative;transform:rotate(-4deg)}.mandu-alert-icon:after{content:"";z-index:-1;border:2px solid color-mix(in srgb, var(--alert-tone) 28%, transparent);border-radius:58% 42% 38% 62%;position:absolute;inset:-8px;transform:rotate(12deg)}.mandu-alert-icon svg{stroke-width:2.5px;width:38px;height:38px;animation:.48s cubic-bezier(.2,.9,.3,1.25) .15s both mandu-alert-icon;transform:rotate(4deg)}.mandu-alert-eyebrow{color:var(--alert-tone);letter-spacing:.17em;margin-bottom:10px;font-size:.72rem;font-weight:900;display:block}.mandu-alert-card.warning .mandu-alert-eyebrow{color:#7b5a00}.mandu-alert-card h2{color:var(--blue);margin:0;font-size:clamp(2rem,6vw,2.7rem);line-height:1.02}.mandu-alert-card p{max-width:35ch;color:var(--gray);white-space:pre-line;margin:15px auto 0;font-size:1.04rem;line-height:1.52}.mandu-alert-actions{justify-content:center;gap:11px;margin-top:28px;display:flex}.mandu-alert-actions .button{min-width:126px}.mandu-alert-timer{background:var(--alert-tone);transform-origin:0;height:5px;animation:linear both mandu-alert-timer;position:absolute;inset:auto 0 0}@keyframes mandu-alert-veil{0%{opacity:0}}@keyframes mandu-alert-arrive{0%{opacity:0;transform:translateY(24px)scale(.92)rotate(-1deg)}}@keyframes mandu-alert-icon{0%{opacity:0;transform:rotate(4deg)scale(.35)}}@keyframes mandu-alert-timer{to{transform:scaleX(0)}}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;color:#fff;background:var(--blue);isolation:isolate;flex-direction:column;width:250px;height:100dvh;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar:after{content:"";z-index:-1;background:var(--green);border-radius:48% 52% 67% 33%;width:240px;height:210px;position:absolute;bottom:-115px;left:-110px}.sidebar nav{gap:6px;padding:4px 14px 12px;display:grid}.sidebar-scroll-wrap{flex:auto;min-height:0;display:flex;position:relative}.sidebar-scroll{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;--fade-top:0px;--fade-bottom:0px;min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);flex:1;overflow-y:auto}.sidebar-scroll::-webkit-scrollbar{display:none}.sidebar-scroll.fade-top{--fade-top:26px}.sidebar-scroll.fade-bottom{--fade-bottom:46px}.sidebar-more{z-index:2;width:34px;height:34px;color:var(--ink);background:var(--yellow);border:0;border-radius:50%;place-items:center;animation:1.8s ease-in-out infinite sidebar-nudge;display:grid;position:absolute;bottom:4px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #00143059}.sidebar-more:hover{animation-play-state:paused}@keyframes sidebar-nudge{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,4px)}}@media (prefers-reduced-motion:reduce){.sidebar-more{animation:none}}.sidebar-footer{padding-bottom:env(safe-area-inset-bottom);flex:none}@media (height<=640px){.sidebar-logo{max-width:84px;margin:14px auto 10px;padding:7px}.sidebar nav a{padding:10px 14px}.sidebar-user{padding:8px 12px}}.sidebar nav a{color:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:1.03rem;font-weight:720;text-decoration:none;display:flex;position:relative}.sidebar nav a:hover{color:#fff;background:#ffffff17}.sidebar nav a.active{color:var(--ink);background:var(--yellow)}.sidebar-group{gap:4px;display:grid}.sidebar-group-toggle{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-weight:680;display:flex}.sidebar-group-toggle:hover,.sidebar-group.has-active .sidebar-group-toggle{color:#fff;background:#ffffff17}.sidebar-group-toggle:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.sidebar-group-toggle span{flex:1}.sidebar-group-chevron{transition:transform .2s}.sidebar-group.open .sidebar-group-chevron{transform:rotate(180deg)}.sidebar-group-items{border-left:1px solid #ffffff29;gap:4px;margin-left:16px;padding-left:10px;display:grid}.sidebar-group-items a{padding:9px 12px;font-size:.92rem}.sidebar-user{border-top:1px solid #ffffff2e;align-items:center;gap:10px;margin:4px 15px 6px;padding:12px;display:flex}.sidebar-user div{min-width:0;display:grid}.sidebar-user strong,.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user small{color:#fff;text-transform:capitalize;font-weight:650}.avatar{width:39px;height:39px;color:var(--ink);background:var(--yellow);border-radius:45% 55% 58% 42%;flex:none;place-items:center;font-weight:900;display:grid}.logout{color:#fff;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:calc(100% - 30px);margin:0 15px 18px;padding:10px 13px;font-weight:700;display:flex}.logout:hover{background:#ffffff1a}.main-area{grid-column:2;min-width:0}.page{background:radial-gradient(circle at 93% 2%, #ffc80021, transparent 18%), var(--cream);min-height:100vh;padding:55px clamp(25px,5vw,76px) 80px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px;display:flex}.page-header h1{color:var(--blue);margin-bottom:10px;font-size:clamp(2.6rem,5vw,5.2rem)}.page-header p{max-width:620px;color:var(--gray);margin-bottom:0;font-size:1.08rem}.mobile-menu,.close-menu{display:none}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.metric{min-height:175px;box-shadow:var(--shadow);border-radius:24px;align-content:end;padding:24px;display:grid;position:relative;overflow:hidden}.metric:after{content:"";background:#ffffff38;border-radius:45% 55% 52% 48%;width:110px;height:100px;position:absolute;top:-35px;right:-35px}.metric strong{font:720 3.1rem/1 Fraunces Variable}.metric>span:last-child{font-weight:760}.metric-icon{background:#ffffff59;border-radius:14px;place-items:center;width:43px;height:43px;display:grid;position:absolute;top:22px;left:23px}.metric.orange,.metric.yellow{color:#201800}.metric.orange{background:var(--orange)}.metric.yellow{background:var(--yellow)}.metric.blue,.metric.green{color:#fff}.metric.blue{background:var(--blue)}.metric.green{background:var(--green)}.feature-banner{color:#fff;background:linear-gradient(125deg, var(--green), var(--blue));border-radius:30px;grid-template-columns:1.5fr .5fr;align-items:center;min-height:320px;margin-top:30px;padding:clamp(32px,5vw,65px);display:grid;position:relative;overflow:hidden}.feature-banner h2{max-width:600px;margin-bottom:14px;font-size:clamp(2.3rem,4vw,4.2rem)}.feature-banner p{color:#fff;font-weight:650}.sun-bloom{width:160px;height:160px;color:var(--ink);background:var(--yellow);border-radius:42% 58% 62% 38%;justify-self:center;place-items:center;display:grid;transform:rotate(8deg)}.sun-bloom svg{width:58px;height:58px;transform:rotate(-8deg)}.search{border:1.5px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:10px;max-width:540px;margin-bottom:28px;padding:0 14px;display:flex}.search input{box-shadow:none;background:0 0;border:0}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.course-card{text-align:left;color:var(--ink);box-shadow:var(--shadow);background:#fff;border:0;border-radius:24px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.course-card:hover{transform:translateY(-6px);box-shadow:0 28px 65px #0037782b}.course-art{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-start;min-height:170px;padding:18px;display:flex}.course-art span{color:#1d1600;background:var(--yellow);text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:.73rem;font-weight:850}.course-art svg{opacity:.62;align-self:flex-end;width:54px;height:54px}.course-copy{padding:22px}.course-copy small{color:var(--orange);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.course-copy h2{color:var(--blue);margin:9px 0 8px;font-size:1.55rem}.course-copy p{min-height:48px;color:var(--gray);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.42;display:-webkit-box;overflow:hidden}.course-copy>strong{color:var(--green);margin-top:7px;font-size:.82rem;display:block}.progress{background:#e7e7e7;border-radius:99px;height:7px;overflow:hidden}.progress span{border-radius:inherit;background:var(--green);height:100%;display:block}.loading,.empty{min-height:250px;color:var(--gray);text-align:center;place-content:center;justify-items:center;gap:10px;display:grid}.loading span{border:4px solid #0037782e;border-top-color:var(--blue);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty svg{width:50px;height:50px;color:var(--orange)}.empty h3{color:var(--blue);margin:4px 0 0;font-size:1.8rem}.empty p{max-width:380px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#001834a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal,.drawer{background:var(--cream);border-radius:25px;width:min(540px,100%);max-height:90vh;padding:34px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #0000004d}.wide-modal{width:min(720px,100%)}.modal h2,.drawer h2{color:var(--blue);font-size:2.4rem}.modal-copy{color:var(--gray);margin:-8px 0 8px;line-height:1.45}.modal-actions{justify-content:flex-end;gap:10px;margin-top:5px;display:flex}.access-modal{width:min(820px,100%)}.permission-note{color:var(--blue);background:#ffc80033;border-radius:13px;align-items:center;gap:9px;margin:18px 0;padding:12px 14px;font-weight:700;display:flex}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-card{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:17px;grid-template-columns:auto auto 1fr;align-items:start;gap:12px;padding:15px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.permission-card:hover:not(.locked){border-color:var(--green);transform:translateY(-2px);box-shadow:0 10px 24px #0037781a}.permission-card:has(input:checked){border-color:var(--green);background:#eef8f4}.permission-card.locked{cursor:not-allowed;opacity:.72;background:#f1f2ee}.permission-card input{width:18px;height:18px;accent-color:var(--green);margin-top:4px}.permission-icon{width:39px;height:39px;color:var(--blue);background:#00377814;border-radius:12px;place-items:center;display:grid}.permission-card:has(input:checked) .permission-icon{color:#fff;background:var(--green)}.permission-copy{gap:3px;display:grid}.permission-copy strong{color:var(--blue)}.permission-copy small{color:var(--gray);line-height:1.35}.permission-copy em{color:var(--green);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-style:normal;font-weight:850}.permission-card.locked .permission-copy em{color:var(--orange)}.icon-button{color:#fff;background:var(--blue);border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.icon-button.close{position:absolute;top:22px;right:22px}.icon-button.subtle{width:36px;height:36px;color:var(--blue);background:#00377814}.icon-button.subtle:hover{color:#fff;background:var(--green)}.drawer{border-radius:28px 0 0 28px;justify-self:end;width:min(640px,100%);height:100vh;max-height:none;padding:48px;animation:.25s ease-out slide-in}@keyframes slide-in{0%{opacity:0;transform:translate(50px)}}.lesson-list{gap:11px;margin-top:30px;display:grid}.lesson-list article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.lesson-list article.done{background:#eef8f5;border-color:#005a5059}.lesson-list small{color:var(--gray);margin-top:3px;display:block}.lesson-number{color:var(--orange);font:730 1.2rem/1 Fraunces Variable}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.data-table{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:16px 20px}th{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;background:#ffc80026;font-size:.79rem}tbody tr:last-child td{border-bottom:0}.person{align-items:center;gap:12px;display:flex}.person div{display:grid}.person small{color:var(--gray)}.table-actions{gap:7px;display:flex}.access-denied{text-align:center;place-content:center;justify-items:center;gap:12px;display:grid}.access-denied>svg{color:var(--orange)}.access-denied h1{max-width:650px;color:var(--blue);margin:0}.access-denied p{max-width:500px;color:var(--gray)}.warm-avatar{background:var(--orange);color:#201800}.status{color:#4f1700;text-transform:uppercase;background:#ffe0d4;border-radius:99px;padding:4px 9px;font-size:.76rem;font-weight:850;display:inline-flex}.status.ativo,.status.concluido{color:#fff;background:var(--green)}.status.inativo,.status.revogado,.status.expirado{color:#fff;background:var(--gray)}.tenant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tenant-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;grid-template-columns:auto 1fr;gap:18px;padding:24px;display:grid;position:relative}.tenant-edit{position:absolute;top:16px;right:16px}.tenant-letter{color:#1d1600;background:var(--yellow);border-radius:39% 61% 53% 47%;grid-row:span 2;place-items:center;width:64px;height:64px;font:750 2rem/1 Fraunces Variable;display:grid}.tenant-card h2{color:var(--blue);margin:8px 0 3px}.tenant-card p{color:var(--gray);margin:0}.tenant-counts{border-top:1px solid var(--line);color:var(--gray);grid-column:2;gap:24px;padding-top:14px;display:flex}.tenant-counts strong{color:var(--orange)}.split-panel{grid-template-columns:minmax(280px,.7fr) minmax(380px,1.3fr);gap:22px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:26px}.panel h2{color:var(--blue)}fieldset{border:1px solid var(--line);border-radius:13px;gap:8px;padding:14px;display:grid}legend{color:var(--blue);font-weight:800}.check{grid-template-columns:auto 1fr;align-items:center;font-weight:600}.check input{width:18px;height:18px;accent-color:var(--green)}.token-list{gap:10px;display:grid}.token-list article{border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr auto;gap:7px 15px;padding:15px;display:grid}.token-list article>div{display:grid}.token-list code{color:var(--gray);margin-top:4px}.token-list small{color:var(--gray);grid-column:1/-1}.token-reveal{color:#1d1600;background:var(--yellow);border-radius:18px;gap:10px;margin-bottom:22px;padding:20px;display:grid}.token-reveal code{overflow-wrap:anywhere;color:#fff;background:var(--blue);border-radius:8px;padding:10px}.token-reveal .button{justify-self:start}.scrim{display:none}@media (width<=1050px){.metrics,.course-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.login-page{grid-template-columns:1fr}.login-story{min-height:42vh;padding:28px}.login-logo{width:min(130px,40vw);padding:9px}.story-copy{padding:70px 0 35px}.story-copy h1{font-size:clamp(2.8rem,14vw,4.3rem)}.login-panel{padding:42px 24px 60px}.app-shell{display:block}.sidebar{z-index:100;width:min(86vw,300px);transition:transform .24s cubic-bezier(.2,.8,.2,1);transform:translate(-105%);box-shadow:20px 0 50px #00000038}.sidebar nav a{padding:14px 16px;font-size:1.02rem}.sidebar .logout{padding:13px 16px}.sidebar.is-open{transform:translate(0)}.sidebar-logo{width:96px;max-width:min(15vh,96px);margin:16px auto 12px;padding:8px}.mobile-menu{z-index:25;color:#fff;background:var(--blue);width:46px;height:46px;box-shadow:var(--shadow);border:0;border-radius:50%;place-items:center;display:grid;position:fixed;top:14px;right:14px}.close-menu{width:38px;height:38px;color:var(--blue);background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.scrim{z-index:95;background:#00183480;border:0;display:block;position:fixed;inset:0}.main-area{min-width:0}.page{padding:80px 20px 60px}.page-header{flex-direction:column;align-items:flex-start}.metrics,.course-grid,.tenant-grid,.split-panel,.feature-banner{grid-template-columns:1fr}.sun-bloom{display:none}.drawer{border-radius:23px 23px 0 0;align-self:end;width:100%;height:88vh;padding:38px 22px}.form-row,.permission-grid{grid-template-columns:1fr}.lesson-list article{grid-template-columns:auto 1fr}.lesson-list .button{grid-column:1/-1}}@media (width<=450px){.login-logo{width:min(112px,36vw);padding:8px}.metrics{grid-template-columns:1fr}.metric{min-height:145px}.page-header h1{font-size:2.8rem}.modal{padding:30px 20px}.mandu-alert-backdrop{align-items:end;padding:12px}.mandu-alert-card{border-radius:28px 28px 28px 10px;padding:36px 22px 26px}.mandu-alert-actions{flex-direction:column-reverse}.mandu-alert-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tutor-fab{z-index:80;border:3px solid var(--cream);min-height:56px;color:var(--ink);background:var(--yellow);cursor:pointer;border-radius:22px 22px 22px 8px;align-items:center;gap:10px;padding:10px 18px 10px 13px;font-weight:850;transition:transform .2s,background .2s,border-radius .2s;display:inline-flex;position:fixed;bottom:25px;right:26px;box-shadow:0 15px 35px #0027523d,0 0 0 1px #00377829}.tutor-fab:before{content:"";z-index:-1;border:1px solid #00377826;border-radius:25px 25px 25px 10px;position:absolute;inset:-7px -5px -5px -7px;transform:rotate(-2deg)}.tutor-fab:hover{background:var(--orange);transform:translateY(-3px)rotate(-1deg)}.tutor-fab.is-open{color:#fff;background:var(--blue);border-radius:50%;padding:15px}.tutor-fab.is-open span{display:none}.tutor-panel{z-index:79;background:var(--cream);border:1px solid #0037782e;border-radius:26px 26px 26px 10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(410px,100vw - 32px);height:min(650px,100vh - 125px);animation:.24s ease-out both tutor-arrive;display:grid;position:fixed;bottom:92px;right:26px;overflow:hidden;box-shadow:0 26px 70px #001d3f4a}.tutor-header{color:#fff;background:linear-gradient(130deg, var(--blue), #006b75);align-items:center;gap:11px;padding:17px 17px 15px;display:flex}.tutor-avatar{width:44px;height:44px;color:var(--ink);background:var(--yellow);border-radius:44% 56% 58% 42%;flex:none;place-items:center;display:grid;transform:rotate(-5deg)}.tutor-header div{gap:2px;min-width:0;display:grid}.tutor-header strong{font-size:1.05rem}.tutor-header small{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.tutor-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff42;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.tutor-close:hover{background:#ffffff3b}.tutor-body{background:radial-gradient(circle at 100% 0, #ffc80024, transparent 30%), var(--cream);flex-direction:column;gap:12px;padding:18px 15px;display:flex;overflow:auto}.tutor-message{border:1px solid #00377814;border-left:4px solid var(--green);max-width:88%;color:var(--ink);overflow-wrap:anywhere;background:#fffffff5;border-radius:18px 18px 18px 6px;padding:12px 15px 13px;line-height:1.52;animation:.22s ease-out both tutor-message-in;box-shadow:0 7px 18px #00264e14}.tutor-message p{white-space:pre-wrap;margin:0}.tutor-message-label{color:#176544;letter-spacing:.03em;align-items:center;gap:5px;margin-bottom:6px;font-size:.74rem;font-weight:900;display:flex}.tutor-message.user{color:#fff;background:var(--blue);border-radius:18px 18px 5px;align-self:flex-end}.tutor-message.user p{color:#fff}.tutor-message.user .tutor-message-label{display:none}.tutor-state,.tutor-empty{min-height:220px;color:var(--gray);text-align:center;place-items:center;gap:9px;margin:auto 12px;display:grid}.tutor-empty-icon{width:64px;height:64px;color:var(--ink);background:var(--yellow);border-radius:45% 55% 52% 48%;place-items:center;display:grid;transform:rotate(-6deg)}.tutor-empty h3{color:var(--blue);margin:4px 0 0;font:700 1.65rem/1.05 Fraunces Variable}.tutor-empty p{max-width:30ch;margin:0}.tutor-count{color:#176544;background:#d9f1df;border-radius:999px;padding:6px 11px;font-size:.84rem;font-weight:800}.tutor-error{border-left:4px solid var(--red);color:#7d2100;background:#fff0eb;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:.9rem;display:flex}.tutor-error button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.tutor-form{border-top:1px solid var(--line);background:#fff;align-items:flex-end;gap:8px;padding:12px;display:flex}.tutor-form textarea{resize:vertical;border-radius:15px;min-height:45px;max-height:120px;padding:11px 12px}.tutor-send{width:44px;height:44px;color:var(--ink);background:var(--orange);cursor:pointer;border:0;border-radius:14px 14px 14px 5px;flex:none;place-items:center;display:grid}.tutor-send:hover:not(:disabled){background:var(--yellow);transform:translateY(-2px)}.tutor-send:disabled{opacity:.45;cursor:not-allowed}.tutor-spin{animation:.8s linear infinite tutor-spin}@keyframes tutor-arrive{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes tutor-message-in{0%{opacity:0;transform:translateY(5px)}}@keyframes tutor-spin{to{transform:rotate(360deg)}}@media (width<=600px){.tutor-fab{bottom:15px;right:15px}.tutor-panel{width:calc(100vw - 16px);height:min(620px,100vh - 105px);bottom:82px;right:8px}}
