@font-face{font-family:Albert Sans;src:url(/fonts/AlbertSans-Variable.ttf) format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Variable.ttf) format("truetype");font-display:swap;font-weight:100 900}:root{--mf-viridian:#003b37;--mf-avocado:#869c6a;--mf-soft-carmine:#b04848;--mf-papaya:#e3826a;--mf-saffron:#ebb381;--mf-peach:#f8cfc5;--mf-rose-quartz:#fae1e1;--mf-offwhite:#faf7f8;--green:var(--mf-viridian);--terracotta:var(--mf-saffron);--terracotta-strong:var(--mf-papaya);--terracotta-soft:var(--mf-peach);--burgundy:var(--mf-soft-carmine);--cream:var(--mf-rose-quartz);--warm:var(--mf-offwhite);--panel:#fffdfc;--ink:#193b37;--ink-soft:#536c64;--muted:#8b9993;--line:#e9e1df;--line-strong:#d9cfca;--font-sans:"Albert Sans";--font-display:"Fraunces";--glass-surface:rgb(255 253 252/.68);--glass-surface-soft:rgb(255 253 252/.54);--glass-border:rgb(217 207 202/.72)}.admin-kpi--interactive{width:100%;text-align:left;cursor:pointer;font:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-kpi--interactive:hover,.admin-kpi--selected{border-color:var(--green);box-shadow:0 10px 28px #12332c16;transform:translateY(-1px)}.admin-kpi--interactive b{margin-top:auto;color:var(--green);font-size:.67rem;font-weight:760}.admin-kpi-detail{margin:0 0 1rem;padding:1rem}.admin-kpi-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.7rem}@media (max-width:760px){.admin-directory-card .admin-analytics-controls{grid-template-columns:1fr 1fr}.admin-directory-card .admin-analytics-controls label:first-child{grid-column:1/-1}.admin-kpi-detail__actions{align-items:stretch;width:100%;justify-content:space-between}.admin-kpi-sort{flex:1 1}.admin-kpi-sort select{width:100%}}.admin-kpi-sort{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--muted);font-size:.68rem;font-weight:760}.admin-kpi-sort select{min-height:34px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:.4rem .55rem;color:var(--ink);font:.78rem var(--font-sans)}.admin-kpi-detail__header h3{margin:.15rem 0 .2rem;font-size:1.1rem}.admin-kpi-detail__header .form-copy{margin:0}.admin-kpi-detail__list{display:grid;grid-gap:0;gap:0}.admin-kpi-person{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;grid-gap:.8rem;gap:.8rem;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.72rem .1rem;text-align:left;color:var(--ink);cursor:pointer;font:inherit}.admin-kpi-person:hover{color:var(--green);background:#ffffff36}.admin-kpi-person span:first-child{display:grid;grid-gap:.16rem;gap:.16rem;min-width:0}.admin-kpi-person strong{font-size:.8rem}.admin-kpi-person b,.admin-kpi-person small{color:var(--muted);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-kpi-person>b{font-weight:500}.admin-kpi-person>span:last-child{color:var(--green);font-size:1rem}.admin-directory-toggle{width:100%;display:flex;justify-content:center;align-items:center;gap:.45rem;border:0;border-top:1px solid var(--line);background:transparent;color:var(--green);padding:.75rem .5rem .2rem;cursor:pointer;font:700 .74rem var(--font-sans)}.admin-directory-toggle:hover{color:var(--burgundy)}@media (max-width:760px){.admin-kpi-detail__header{flex-direction:column}.admin-kpi-detail__actions{align-items:stretch;width:100%;justify-content:space-between}.admin-kpi-sort{flex:1 1}.admin-kpi-sort select{width:100%}.admin-kpi-person{grid-template-columns:1fr auto;gap:.3rem .6rem}.admin-kpi-person>b{grid-column:1/-1;grid-row:2}}.admin-hero{max-width:1120px;margin:0 auto;padding:2.4rem 1.5rem 1.25rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.admin-hero h1{max-width:680px;margin:.25rem 0 .55rem;font-size:clamp(2.25rem,4vw,3.5rem)}.admin-hero p:not(.eyebrow){max-width:650px;margin:0;color:var(--ink-soft);line-height:1.5}.admin-hero__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.05rem}.admin-hero__meta{min-width:170px;display:grid;grid-gap:.15rem;gap:.15rem;border-left:1px solid var(--line-strong);padding-left:1rem}.admin-hero__meta strong{color:var(--green);font:600 2.15rem var(--font-display);letter-spacing:-.06em}.admin-hero__meta span{color:var(--ink-soft);font-size:.78rem;font-weight:700}.admin-hero__meta small{color:var(--muted);font-size:.7rem;line-height:1.35}.admin-tabs{max-width:1120px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;border-bottom:1px solid var(--line)}.admin-tab{display:grid;grid-gap:.18rem;gap:.18rem;text-align:left;border:solid transparent;border-width:1px 1px 2px;border-radius:8px 8px 0 0;background:transparent;color:var(--ink-soft);padding:.78rem .85rem;cursor:pointer;font:inherit}.admin-tab strong{font-size:.82rem}.admin-tab small{color:var(--muted);font-size:.7rem}.admin-tab:hover{background:var(--glass-surface-soft)}.admin-tab--active{border-color:var(--line);border-bottom-color:var(--green);background:var(--glass-surface);color:var(--green)}.admin-notice--global{max-width:1120px;min-height:1.2rem;margin:.6rem auto 0;padding:0 1.5rem}.admin-tab-panel{max-width:1120px;margin:0 auto 3.5rem;padding:1.1rem 1.5rem 0}.admin-kpi-grid--people{margin-top:1rem}.admin-guidance-grid{display:grid;grid-template-columns:1.25fr .9fr;grid-gap:1rem;gap:1rem;margin-top:1rem}.admin-guidance{display:grid;grid-gap:.65rem;gap:.65rem;margin:0}.admin-guidance h2{margin:.1rem 0 .15rem;font-size:1.45rem}.admin-guidance--quiet{background:var(--glass-surface-soft)}.admin-guidance-list{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.4rem}.admin-guidance-list button{display:grid;grid-template-columns:1.8rem 1fr auto;align-items:center;grid-gap:.1rem .55rem;gap:.1rem .55rem;border:1px solid var(--line);border-radius:8px;background:#ffffff66;padding:.68rem .75rem;text-align:left;color:var(--ink);cursor:pointer;font:inherit}.admin-guidance-list button:hover{border-color:var(--terracotta);background:var(--terracotta-soft)}.admin-guidance-list button span{grid-row:1/3;color:var(--burgundy);font-size:.68rem;font-weight:800}.admin-guidance-list button strong{font-size:.8rem}.admin-guidance-list button small{color:var(--muted);font-size:.7rem}.admin-guidance-list button b{grid-column:2/-1;color:var(--green);font-size:.68rem;margin-top:.25rem}.admin-guidance-note{display:flex;gap:.55rem;border-top:1px solid var(--line);padding:.65rem 0 0}.admin-guidance-note span{color:#176243;font-weight:800}.admin-guidance-note p{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.45}.admin-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.8rem}.admin-panel-heading h2{margin:.2rem 0 .3rem;font-size:1.55rem}.admin-panel-heading>span{color:var(--ink-soft);font-size:.78rem;font-weight:700;white-space:nowrap}.admin-content-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);grid-gap:1rem;gap:1rem;margin-top:1rem}.admin-bulk-access-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);grid-gap:1rem;gap:1rem;align-items:end;margin-top:1rem;border-color:color-mix(in srgb,var(--green) 24%,var(--line));background:color-mix(in srgb,var(--glass-surface) 88%,#d9eee6)}.admin-bulk-access-card h3{margin:.16rem 0 .3rem;font-size:1.18rem}.admin-bulk-access-form{display:grid;grid-gap:.65rem;gap:.65rem}.admin-bulk-access-form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--ink-soft);font-size:.78rem;font-weight:680}.admin-bulk-access-form select{width:100%;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:.66rem .72rem;color:var(--ink);font:430 .88rem var(--font-sans);outline:none}.admin-bulk-access-form select:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px var(--terracotta-soft)}.admin-bulk-access-action{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.admin-bulk-access-action span{color:var(--muted);font-size:.72rem;line-height:1.35}.admin-bulk-audience{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding:.65rem .75rem;border:1px solid var(--line);border-radius:7px;background:var(--glass-surface-soft)}.admin-bulk-audience legend{padding:0 .2rem;color:var(--ink-soft);font-size:.76rem;font-weight:750}.admin-bulk-audience label{display:flex;align-items:center;gap:.45rem;color:var(--ink-soft);font-size:.76rem;font-weight:600}.admin-bulk-audience input{accent-color:var(--green)}.admin-bulk-audience small{color:var(--muted);font-weight:500}.admin-bulk-people{display:grid;grid-gap:.25rem;gap:.25rem;max-height:220px;overflow:auto;padding:.55rem .65rem;border:1px solid var(--line);border-radius:7px;background:#fff8}.admin-bulk-people__heading{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding-bottom:.35rem;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.74rem}.admin-bulk-people__heading div{display:flex;gap:.4rem}.admin-bulk-person{display:flex;align-items:center;gap:.5rem;padding:.35rem .1rem;cursor:pointer}.admin-bulk-person input{accent-color:var(--green)}.admin-bulk-person span{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.admin-bulk-person strong{color:var(--ink);font-size:.76rem}.admin-bulk-person small,.admin-bulk-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-bulk-person small{color:var(--muted);font-size:.67rem}.admin-bulk-feedback{margin:0;color:var(--green);font-size:.76rem;font-weight:700;line-height:1.35}.admin-form-card{display:grid;align-content:start;grid-gap:.7rem;gap:.7rem;margin:0}.admin-form-card h3{margin:-.15rem 0 .1rem;font-size:1.14rem}.admin-form-card label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--ink-soft);font-size:.78rem;font-weight:680}.admin-form-card input,.admin-form-card select,.admin-form-card textarea{width:100%;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:.66rem .72rem;color:var(--ink);font:430 .88rem var(--font-sans);outline:none}.admin-form-card input:focus,.admin-form-card select:focus,.admin-form-card textarea:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px var(--terracotta-soft)}.admin-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;border-bottom:1px solid var(--line);padding-bottom:.65rem}.admin-card-heading h3{margin:.15rem 0 0;font-size:1.1rem}.admin-card-heading>span{color:var(--ink-soft);font-size:.78rem;font-weight:700;white-space:nowrap}.admin-course-shelf{margin:0}.admin-subsection-heading{margin:2rem 0 .7rem}.admin-subsection-heading h3{margin:.18rem 0 .25rem;font-size:1.22rem}.admin-subsection-heading p:not(.eyebrow){margin:0}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-form-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.admin-people-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(265px,.75fr);grid-gap:1rem;gap:1rem;margin-top:1rem;align-items:start}.admin-directory-card{min-width:0;margin:0;padding:1rem}.admin-directory-card .admin-analytics-controls{grid-template-columns:2fr repeat(3,1fr)}.admin-new-access{margin:0}.admin-user-edit-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:.9rem 0;padding:.72rem 0}.admin-user-edit-card summary{cursor:pointer;color:var(--green);font-size:.78rem;font-weight:750;list-style:none}.admin-user-edit-card summary::-webkit-details-marker{display:none}.admin-user-edit-card summary:before{content:"＋";color:var(--burgundy);margin-right:.35rem}.admin-user-edit-card[open] summary:before{content:"−"}.admin-user-edit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:.8rem}.admin-user-edit-grid form{display:grid;grid-gap:.65rem;gap:.65rem}.admin-user-edit-grid label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--ink-soft);font-size:.78rem;font-weight:680}.admin-user-edit-grid input,.admin-user-edit-grid select{width:100%;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:.62rem .7rem;color:var(--ink);font:430 .86rem var(--font-sans);outline:none}.admin-user-edit-grid input:focus,.admin-user-edit-grid select:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px var(--terracotta-soft)}@media (max-width:760px){.admin-hero{align-items:stretch;flex-direction:column;padding:2rem 1rem 1rem;gap:1.2rem}.admin-hero h1{font-size:clamp(2.25rem,11vw,3.15rem)}.admin-hero__actions .button{flex:1 1}.admin-hero__meta{border-left:0;border-top:1px solid var(--line-strong);padding:.8rem 0 0}.admin-tabs{padding:0 1rem;grid-template-columns:repeat(3,minmax(8.5rem,1fr));overflow-x:auto}.admin-tab-panel{padding:1rem 1rem 0}.admin-bulk-access-card,.admin-content-grid,.admin-guidance-grid,.admin-people-layout,.admin-settings-grid{grid-template-columns:1fr}.admin-panel-heading{align-items:flex-start;flex-direction:column}.admin-form-pair,.admin-user-edit-grid{grid-template-columns:1fr}.admin-directory-card .admin-analytics-controls{grid-template-columns:1fr 1fr}.admin-directory-card .admin-analytics-controls label:first-child{grid-column:1/-1}.admin-notice--global{padding:0 1rem}.admin-guidance-list button{grid-template-columns:1.8rem 1fr}.admin-guidance-list button b{grid-column:2}.admin-user-edit-grid{gap:1rem}.admin-bulk-access-action{align-items:stretch;flex-direction:column}}*{box-sizing:border-box}html{background:#f8f0e3}body{margin:0;background-color:#fbf6ee;background-image:radial-gradient(circle at 18% -5%,#fffdf9b8 0,transparent 30rem),repeating-linear-gradient(0deg,#6e53340a,#6e53340a 1px,transparent 0,transparent 5px),repeating-linear-gradient(86deg,#fffefa2e,#fffefa2e 1px,transparent 0,transparent 11px),linear-gradient(135deg,#fbf6ee,#f7efe3 46%,#fbf4e8);background-attachment:fixed;color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;font-weight:430;letter-spacing:-.012em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,p{margin-top:0}h1,h2{font-family:var(--font-display),Georgia,serif;line-height:1.04;font-weight:520;letter-spacing:-.045em}h1{font-size:clamp(2.45rem,4.8vw,4.65rem)}h2{font-size:1.25rem}.app-shell,.landing{min-height:100vh}.academy-header,.topbar{display:flex;align-items:center;justify-content:space-between;max-width:1280px;min-height:64px;margin:auto;padding:.8rem 1.5rem}.topbar{border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--green);white-space:nowrap}.brand__logo{display:block;width:clamp(128px,15vw,156px);height:auto}.brand__context{border-left:1px solid var(--line-strong);padding-left:.65rem;color:var(--burgundy);font:760 .59rem var(--font-sans),Arial,sans-serif;letter-spacing:.16em}.button{min-height:36px;border:1px solid var(--green);border-radius:7px;background:var(--green);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.58rem .92rem;font:650 .84rem var(--font-sans);letter-spacing:-.01em;transition:background .15s,border-color .15s,transform .15s}.button:hover{background:var(--terracotta-strong);border-color:var(--terracotta-strong)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.6;cursor:wait}.button--quiet{background:transparent;color:var(--green);border-color:var(--line-strong)}.button--quiet:hover{background:var(--terracotta-soft);border-color:var(--terracotta-strong);color:var(--green)}.hero{max-width:1120px;margin:auto;padding:3.6rem 1.5rem 2.15rem;position:relative;isolation:isolate}.hero:after{content:"";position:absolute;z-index:-1;right:2rem;top:1.4rem;width:185px;height:330px;background:url(/brand/grafismo-sparse.png) 100% 0/185px auto no-repeat;opacity:.13;pointer-events:none}.hero h1{max-width:760px;margin:.55rem 0 1rem}.hero__copy{max-width:530px;margin:0 0 1.45rem;color:var(--ink-soft);font-size:1rem;line-height:1.55}.eyebrow{margin-bottom:.42rem;color:var(--burgundy);font-size:.66rem;font-weight:780;letter-spacing:.115em;text-transform:uppercase}.highlight-grid{max-width:1120px;margin:auto;padding:1.2rem 1.5rem 3.25rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.highlight{min-height:0;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-surface);-webkit-backdrop-filter:blur(12px) saturate(112%);backdrop-filter:blur(12px) saturate(112%);padding:1.05rem 1.15rem;box-shadow:0 8px 24px #12332c0b}.highlight h2{margin-bottom:.45rem;font-size:1.14rem}.admin-layout>div>p,.course-card p,.course-detail__hero p,.highlight p,.lesson-copy{color:var(--ink-soft);line-height:1.55}.auth-shell{min-height:100vh;padding:1.5rem;display:grid;place-items:center;background:transparent}.auth-shell>.brand{position:fixed;top:1rem;left:1.5rem}.admin-card,.auth-card{width:min(100%,440px);border:1px solid var(--glass-border);border-radius:9px;background:var(--glass-surface);-webkit-backdrop-filter:blur(14px) saturate(112%);backdrop-filter:blur(14px) saturate(112%);padding:1.45rem;box-shadow:0 10px 30px #12332c0e}.auth-card h1{margin-bottom:.6rem;font-size:2.25rem}.auth-card>p:not(.eyebrow),.auth-help{color:var(--ink-soft);line-height:1.5}.admin-card form,.auth-card form{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1.2rem}.admin-card label,.admin-forms label,.auth-card label{display:grid;grid-gap:.36rem;gap:.36rem;font-size:.8rem;font-weight:680;color:var(--ink-soft)}.admin-card input,.admin-card textarea,.admin-forms input,.admin-forms select,.admin-forms textarea,.auth-card input,.comments textarea{width:100%;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:.68rem .75rem;color:var(--ink);font:430 .9rem var(--font-sans);outline:none;transition:border-color .15s,box-shadow .15s}.admin-card input:focus,.admin-card textarea:focus,.admin-forms input:focus,.admin-forms select:focus,.admin-forms textarea:focus,.auth-card input:focus,.comments textarea:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px var(--terracotta-soft)}.checkbox{display:flex!important;align-items:center;gap:.6rem}.checkbox input{width:auto!important}.form-error{color:#9a2525}.form-help{color:var(--muted);font-size:.72rem;line-height:1.4}.auth-help{margin-top:1.15rem;font-size:.82rem}.academy-header{min-height:58px;border-bottom:1px solid var(--glass-border);position:relative;overflow:hidden;background:var(--glass-surface-soft);-webkit-backdrop-filter:blur(14px) saturate(112%);backdrop-filter:blur(14px) saturate(112%)}.academy-header:after{content:"";position:absolute;right:-1rem;top:-5rem;width:180px;height:255px;background:url(/brand/grafismo-sparse.png) 100% 0/180px auto no-repeat;opacity:.055;pointer-events:none}.academy-header>*{position:relative;z-index:1}.academy-header nav{display:flex;gap:1rem;color:var(--ink-soft);font-size:.8rem;font-weight:590}.academy-header nav a{padding:.25rem 0;border-bottom:1px solid transparent}.academy-header nav a:hover{color:var(--green);border-color:var(--terracotta)}.admin-layout,.catalog-hero,.course-detail__hero{max-width:1120px;margin:auto;padding:2.7rem 1.5rem 1.15rem}.course-detail__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.course-sort{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink-soft);font-size:.78rem;font-weight:680}.course-sort select{min-height:36px;border:1px solid var(--glass-border);border-radius:7px;background:var(--glass-surface-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.45rem .65rem;color:var(--ink);font:550 .8rem var(--font-sans);outline:none}.course-sort select:focus{border-color:var(--terracotta-strong);box-shadow:0 0 0 3px var(--terracotta-soft)}.admin-layout h1,.catalog-hero h1,.course-detail__hero h1{max-width:760px;margin-bottom:.7rem;font-size:clamp(2.25rem,3.9vw,3.75rem)}.catalog-hero>p:not(.eyebrow),.course-detail__hero>p{color:var(--ink-soft);line-height:1.5}.empty-state{max-width:760px;margin:1rem auto 2rem;padding:.8rem 1rem;border:1px dashed var(--line-strong);border-radius:8px;background:#ffffff66;text-align:center;color:var(--ink-soft);font-size:.9rem}.course-grid{max-width:1120px;margin:auto;padding:1rem 1.5rem 3.25rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.85rem;gap:.85rem}.course-card{display:block;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-surface);-webkit-backdrop-filter:blur(12px) saturate(112%);backdrop-filter:blur(12px) saturate(112%);padding:.9rem;transition:border-color .18s,box-shadow .18s,transform .18s}.course-card:hover{border-color:var(--terracotta);box-shadow:0 10px 22px #12332c0a;transform:translateY(-2px)}.course-card__image{height:142px;border:1px solid color-mix(in srgb,var(--terracotta) 45%,white);border-radius:6px;background:linear-gradient(135deg,rgb(248 207 197/.68),rgb(250 225 225/.58));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;color:var(--green);font:600 3rem var(--font-display);margin-bottom:.9rem;position:relative;overflow:hidden}.course-card__image:after{content:"";position:absolute;inset:-35px -30px auto auto;width:150px;height:210px;background:url(/brand/grafismo-sparse.png) 100% 0/150px auto no-repeat;opacity:.11}.course-card h2{margin-bottom:.45rem}.course-card span{color:var(--burgundy);font-size:.82rem;font-weight:730}.module-list{max-width:880px;padding:1rem 1.5rem 3.5rem;margin:auto;display:grid;grid-gap:.7rem;gap:.7rem}.module{border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-surface);-webkit-backdrop-filter:blur(12px) saturate(112%);backdrop-filter:blur(12px) saturate(112%);padding:1.05rem;box-shadow:0 8px 24px #12332c0b}.lesson-row{display:flex;align-items:center;gap:.8rem;padding:.82rem 0;border-top:1px solid var(--line)}.lesson-row__play{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--terracotta-soft);color:var(--burgundy);font-size:.8rem}.lesson-row span:nth-child(2){display:grid;grid-gap:.18rem;gap:.18rem;flex:1 1}.lesson-row small{color:var(--muted)}.lesson-row>span:last-child{color:var(--burgundy);font-size:.78rem;font-weight:720}.lesson-date{margin:-.2rem 0 .65rem;color:var(--burgundy);font-size:.78rem;font-weight:680}.module-list--recent{padding-top:.35rem}.lesson-layout{max-width:1120px;margin:auto;padding:1.5rem;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:1.25rem;gap:1.25rem}.lesson-video-context{display:grid;grid-gap:.12rem;gap:.12rem;margin:0 0 .55rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:8px;background:var(--glass-surface)}.lesson-video-context .eyebrow{margin:0;color:var(--burgundy);font-size:.65rem}.lesson-video-context strong{color:var(--ink);font:600 1.02rem var(--font-display);letter-spacing:-.02em}.player-shell{aspect-ratio:16/9;overflow:hidden;border:1px solid #063c2e;border-radius:8px;background:var(--green);color:#fff;display:grid;place-items:center;margin-bottom:1rem}.player-shell iframe{width:100%;height:100%;border:0}.transcript{max-height:70vh;overflow:auto;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-surface);-webkit-backdrop-filter:blur(12px) saturate(112%);backdrop-filter:blur(12px) saturate(112%);padding:.9rem;box-shadow:0 8px 24px #12332c0b}.transcript button{width:100%;display:grid;grid-template-columns:3.15rem 1fr;grid-gap:.5rem;gap:.5rem;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;padding:.68rem 0;color:var(--ink-soft);cursor:pointer;font-size:.86rem}.transcript time{color:var(--burgundy);font-weight:720}.admin-layout{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.admin-card{width:auto}.admin-notice{margin:1rem 0 0;color:var(--ink-soft);font-size:.85rem}.admin-access{max-width:620px;margin:0 auto;padding:3.4rem 1.5rem}.admin-access h1{margin:.35rem 0 .7rem;font-size:clamp(2.25rem,3.9vw,3.75rem)}.admin-access p:not(.eyebrow){max-width:520px;color:var(--ink-soft);line-height:1.55;margin-bottom:1.25rem}.admin-forms{max-width:1120px;margin:0 auto 3.25rem;padding:1rem 1.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-items:start}.admin-item{display:grid;grid-gap:.4rem;gap:.4rem;border-top:1px solid var(--line);padding:.8rem 0}.admin-item small{color:var(--muted);word-break:break-all}.admin-item div{display:grid;grid-gap:.3rem;gap:.3rem;padding:.4rem 0 0}.admin-video{display:flex!important;align-items:center;justify-content:space-between;gap:.5rem}.admin-video input{max-width:130px;border:0!important;padding:0!important;font-size:.7rem!important}.admin-layout--dashboard{padding-bottom:.35rem}.admin-layout--dashboard .button{margin-top:.35rem}.admin-management{max-width:1120px;margin:0 auto 3.25rem;padding:0 1.5rem}.admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.7rem}.admin-section-heading h2{margin:.2rem 0 0}.admin-section-heading>span{color:var(--ink-soft);font-size:.78rem;font-weight:690;white-space:nowrap}.admin-management>.form-copy{margin:.8rem 0 1rem}.admin-user-list{display:grid;border-top:1px solid var(--line)}.admin-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:start;border-bottom:1px solid var(--line);padding:.85rem 0}.admin-user-row--inactive{opacity:.68}.admin-user-summary{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.admin-user-summary strong{font-size:.92rem}.admin-user-summary small{color:var(--muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-edit{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:1rem;gap:1rem;border-top:1px dashed var(--line-strong);padding-top:1rem}.admin-user-edit form{display:grid;grid-gap:.7rem;gap:.7rem}.admin-user-edit label{display:grid;grid-gap:.36rem;gap:.36rem;color:var(--ink-soft);font-size:.8rem;font-weight:680}.admin-user-edit input,.admin-user-edit select{width:100%;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:.68rem .75rem;color:var(--ink);font:430 .9rem var(--font-sans);outline:none}.admin-user-edit input:focus,.admin-user-edit select:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px var(--terracotta-soft)}.admin-user-edit .button{justify-self:start}.button--secondary{background:transparent;color:var(--green);border:1px solid var(--line-strong)}.button--secondary:hover{background:var(--terracotta-soft);border-color:var(--terracotta)}.admin-overview{padding:1rem}.admin-overview__heading,.builder-course-summary,.builder-lesson,.builder-module__header,.builder-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.admin-overview__heading h2{margin-bottom:0}.admin-overview__heading>span,.builder-section-heading>span{color:var(--ink-soft);font-size:.78rem;font-weight:690;white-space:nowrap}.admin-course-list{display:grid;margin-top:.8rem;border-top:1px solid var(--line)}.admin-course-link{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--line);transition:color .15s}.admin-course-link:hover{color:var(--burgundy)}.admin-course-link>span{display:grid;grid-gap:.2rem;gap:.2rem}.admin-course-link strong{font-size:.92rem}.admin-course-link small,.empty-copy,.form-copy{color:var(--muted);font-size:.78rem;line-height:1.45}.admin-course-link b{font-size:.74rem;white-space:nowrap}.admin-forms--support{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-forms--support .admin-card{display:grid;grid-gap:.75rem;gap:.75rem}.admin-forms--support .admin-card h2{margin:-.25rem 0 0}.admin-forms--support .admin-card .form-copy{margin:-.2rem 0 .1rem}.builder-shell{max-width:1120px;margin:0 auto;padding:1.5rem 1.5rem 3.5rem}.back-link{display:inline-flex;margin-bottom:1.35rem;color:var(--ink-soft);font-size:.82rem;font-weight:650}.back-link:hover{color:var(--burgundy)}.builder-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:1.25rem}.builder-header h1{margin:.25rem 0 .55rem;font-size:clamp(2.2rem,4vw,3.6rem)}.builder-header p:not(.eyebrow){max-width:660px;margin:0;color:var(--ink-soft);line-height:1.55}.status-pill{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;padding:.32rem .58rem;color:var(--ink-soft);font-size:.7rem;font-weight:760;white-space:nowrap}.status-pill--published{border-color:#b9d7c8;background:#edf7f0;color:#176243}.builder-course-card{margin-top:1rem}.builder-course-summary{align-items:center}.builder-course-summary h2,.builder-section-heading h2,.builder-section-heading h3,.builder-section-heading h4{margin-bottom:.25rem}.builder-course-summary p:not(.eyebrow),.builder-section-heading p:not(.eyebrow){margin:0;color:var(--ink-soft);font-size:.85rem;line-height:1.5}.admin-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.danger-button,.text-button{border:0;background:transparent;color:var(--burgundy);cursor:pointer;font:690 .78rem var(--font-sans);padding:.42rem .25rem}.danger-button:hover,.text-button:hover{text-decoration:underline}.danger-button:disabled{opacity:.55;cursor:wait}.builder-form{display:grid;grid-gap:.75rem;gap:.75rem}.builder-add-form label,.builder-form label,.builder-new-lesson label{display:grid;grid-gap:.36rem;gap:.36rem;color:var(--ink-soft);font-size:.8rem;font-weight:680}.builder-add-form input,.builder-add-form textarea,.builder-form input,.builder-form textarea,.builder-new-lesson input,.builder-new-lesson textarea{width:100%;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:.68rem .75rem;color:var(--ink);font:430 .9rem var(--font-sans);outline:none}.builder-add-form input:focus,.builder-add-form textarea:focus,.builder-form input:focus,.builder-form textarea:focus,.builder-new-lesson input:focus,.builder-new-lesson textarea:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px var(--terracotta-soft)}.builder-modules{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1.65rem}.builder-add-form{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 125px auto;grid-gap:.7rem;gap:.7rem;align-items:end;padding:1rem}.builder-add-form .button{margin-bottom:0}.builder-module-list{display:grid;grid-gap:.75rem;gap:.75rem}.builder-module{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:1rem;box-shadow:0 6px 18px #12332c06}.builder-module__header{align-items:center}.builder-module__header h3{margin:.1rem 0 .2rem;font-size:1.15rem}.builder-module__header small{color:var(--muted);font-size:.76rem}.builder-lessons{display:grid;margin-top:.85rem;border-top:1px solid var(--line)}.builder-lesson{align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line)}.builder-lesson__content{display:flex;align-items:center;gap:.65rem;min-width:0}.builder-lesson__content>div{display:grid;grid-gap:.16rem;gap:.16rem;min-width:0}.builder-lesson__content strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.builder-lesson__content small{color:var(--muted);font-size:.72rem}.lesson-index{display:grid;place-items:center;width:1.5rem;height:1.5rem;flex:none;border-radius:50%;background:var(--terracotta-soft);color:var(--burgundy);font-size:.68rem;font-weight:760}.upload-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--green);cursor:pointer;padding:.42rem .6rem;font:690 .75rem var(--font-sans)}.upload-button:hover{border-color:var(--terracotta);background:var(--terracotta-soft)}.upload-button input{position:absolute;inset:0;cursor:pointer;opacity:0}.upload-button:has(input:disabled){opacity:.55;cursor:wait}.builder-new-lesson{display:grid;grid-template-columns:1fr 1.2fr 240px;grid-gap:.7rem;gap:.7rem;align-items:end;margin-top:.9rem;border:1px dashed var(--line-strong);border-radius:7px;padding:.9rem;background:#ffffff80}.builder-new-lesson>.eyebrow,.builder-new-lesson>h4{grid-column:1/-1;margin:0}.builder-new-lesson h4{font:600 1rem var(--font-display)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.form-row label{display:grid;grid-gap:.36rem;gap:.36rem}.builder-new-lesson .button{align-self:end}.assessment-shell{max-width:760px;margin:auto;padding:2.75rem 1.5rem}.assessment-shell form{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1.35rem}.assessment-shell fieldset{display:grid;grid-gap:.6rem;gap:.6rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:1rem}.assessment-shell legend{padding:0 0 .45rem;font-weight:740}.choice{display:block;border-top:1px solid var(--line);padding:.65rem 0;color:var(--ink-soft);font-size:.9rem}.choice input{accent-color:var(--green)}.comments{margin-top:1.5rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:1rem}.comments form{display:grid;grid-gap:.7rem;gap:.7rem;margin-bottom:.8rem}.comments article{border-top:1px solid var(--line);padding:.8rem 0}.comments article p{margin:.3rem 0;color:var(--ink-soft);line-height:1.5}.comments article time{color:var(--muted);font-size:.76rem}.password-shell{max-width:640px;margin:auto;padding:2.75rem 1.5rem}.password-shell .admin-card{width:100%}.admin-intelligence{max-width:1120px;margin:0 auto 1.25rem;padding:1.15rem 1.5rem 0}.admin-intelligence__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.8rem}.admin-intelligence__header h2{margin:.2rem 0 .3rem;font-size:1.45rem}.admin-intelligence__header .form-copy{margin:0}.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin:1rem 0}.admin-kpi{min-height:105px;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-surface);-webkit-backdrop-filter:blur(12px) saturate(112%);backdrop-filter:blur(12px) saturate(112%);padding:.85rem;display:grid;align-content:start;grid-gap:.25rem;gap:.25rem;box-shadow:0 8px 24px #12332c08}.admin-kpi small,.admin-kpi span{color:var(--ink-soft);font-size:.7rem;line-height:1.35}.admin-kpi strong{color:var(--green);font:600 1.55rem var(--font-display);letter-spacing:-.04em}.admin-kpi small{color:var(--muted)}.admin-analytics-controls{display:grid;grid-template-columns:2fr repeat(3,1fr);grid-gap:.65rem;gap:.65rem;margin:1rem 0}.admin-analytics-controls label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--ink-soft);font-size:.74rem;font-weight:700}.admin-analytics-controls input,.admin-analytics-controls select{width:100%;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:.62rem .7rem;color:var(--ink);font:430 .86rem var(--font-sans);outline:none}.admin-analytics-controls input:focus,.admin-analytics-controls select:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px var(--terracotta-soft)}.admin-analytics-table{border-top:1px solid var(--line)}.admin-analytics-row,.admin-analytics-table__head{display:grid;grid-template-columns:1.7fr 1.2fr .7fr 1.15fr auto;grid-gap:1rem;gap:1rem;align-items:center}.admin-analytics-table__head{padding:.55rem .8rem;color:var(--muted);font-size:.68rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.admin-analytics-row{border-bottom:1px solid var(--line);padding:.8rem}.admin-analytics-activity,.admin-analytics-count,.admin-analytics-person,.admin-analytics-progress{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.admin-analytics-activity strong,.admin-analytics-count strong,.admin-analytics-person strong{font-size:.82rem}.admin-analytics-activity small,.admin-analytics-count small,.admin-analytics-person small,.admin-analytics-progress small{color:var(--muted);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-status{color:var(--muted);font-size:.68rem;font-weight:650}.admin-status--active{color:#176243}.admin-analytics-progress{grid-template-columns:1fr auto;align-items:center;gap:.35rem .55rem}.admin-analytics-progress small{grid-column:1/-1}.admin-progress-track{height:5px;border-radius:99px;background:var(--terracotta-soft);overflow:hidden;min-width:70px}.admin-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .25s ease}.admin-progress-track--wide{margin:.75rem 0 .35rem}.admin-analytics-empty{padding:1rem .8rem}.admin-user-detail{margin-top:1.25rem;border:1px solid var(--glass-border);border-radius:9px;background:var(--glass-surface);-webkit-backdrop-filter:blur(14px) saturate(112%);backdrop-filter:blur(14px);padding:1rem;box-shadow:0 10px 30px #12332c0c}.admin-user-detail__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.8rem}.admin-user-detail__header h3{margin:.2rem 0 .25rem;font:600 1.35rem var(--font-display);letter-spacing:-.035em}.admin-user-detail__header p:not(.eyebrow){margin:0;color:var(--ink-soft);font-size:.8rem}.admin-user-detail__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.6rem;gap:.6rem;padding:.9rem 0}.admin-user-detail__stats div{display:grid;grid-gap:.2rem;gap:.2rem;border-right:1px solid var(--line);padding-right:.6rem}.admin-user-detail__stats div:last-child{border-right:0}.admin-user-detail__stats span{color:var(--muted);font-size:.7rem}.admin-user-detail__stats strong{font-size:.84rem}.admin-detail-access{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.9rem 0}.admin-detail-access h4{margin:.2rem 0 .3rem;font:600 1.02rem var(--font-display)}.admin-detail-access .form-copy{margin:0;max-width:610px}.admin-detail-access__form{display:flex;gap:.45rem;align-items:center;flex:none}.admin-detail-access__form select{min-height:36px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:.45rem .6rem;color:var(--ink);font:.8rem var(--font-sans)}.admin-detail-courses{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:1rem}.admin-detail-course{border:1px solid var(--line);border-radius:8px;background:#ffffff66;padding:.85rem}.admin-detail-course__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-detail-course__header>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.admin-detail-course__header strong{font-size:.9rem}.admin-detail-course__header small{color:var(--muted);font-size:.7rem;line-height:1.4}.admin-detail-course__actions{display:flex;align-items:center;gap:.5rem}.admin-detail-modules{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.75rem}.admin-detail-modules details{border-top:1px solid var(--line);padding-top:.5rem}.admin-detail-modules summary{display:flex;justify-content:space-between;gap:.8rem;cursor:pointer;list-style:none;font-size:.8rem;font-weight:700}.admin-detail-modules summary::-webkit-details-marker{display:none}.admin-detail-modules summary:before{content:"＋";color:var(--burgundy);margin-right:.35rem}.admin-detail-modules details[open] summary:before{content:"−"}.admin-detail-modules summary small{color:var(--muted);font-size:.7rem;font-weight:500;white-space:nowrap}.admin-detail-lessons{display:grid;margin:.45rem 0 0 1rem}.admin-detail-lesson{display:flex;align-items:center;gap:.5rem;border-top:1px solid #e9e1df99;padding:.45rem 0}.admin-detail-lesson>div{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.admin-detail-lesson strong{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-detail-lesson small{color:var(--muted);font-size:.68rem}.lesson-check{width:1.2rem;height:1.2rem;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font-size:.68rem;flex:none}.lesson-check--done{border-color:#9ec4a7;background:#edf7f0;color:#176243}.upload-feedback{width:100%;display:grid;grid-gap:.38rem;gap:.38rem;margin:.35rem 0 .1rem 2.15rem;padding:.65rem .75rem;border:1px solid var(--glass-border);border-radius:7px;background:rgb(255 255 255/.58);font-size:.74rem}.upload-feedback__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.upload-feedback__heading strong{color:var(--green);font-size:.76rem}.upload-feedback__heading span{color:var(--burgundy);font-weight:760}.upload-feedback progress{width:100%;height:6px;accent-color:var(--green)}.upload-feedback small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-feedback p{margin:0;color:var(--ink-soft);line-height:1.4}.upload-feedback--error{border-color:#d6a5a0;background:rgb(255 244 242/.72)}.upload-feedback--error .upload-feedback__heading strong{color:#9a2525}.upload-feedback--error progress{accent-color:#b04040}.builder-module{border-color:var(--glass-border);background:var(--glass-surface);-webkit-backdrop-filter:blur(12px) saturate(112%);backdrop-filter:blur(12px) saturate(112%);box-shadow:0 8px 24px #12332c0b}.upload-button{background:rgb(255 255 255/.68);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.builder-new-lesson{background:var(--glass-surface-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.assessment-shell fieldset,.comments{border-color:var(--glass-border);background:var(--glass-surface);-webkit-backdrop-filter:blur(12px) saturate(112%);backdrop-filter:blur(12px) saturate(112%)}.comments{box-shadow:0 8px 24px #12332c0b}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.academy-header,.admin-card,.assessment-shell fieldset,.auth-card,.builder-module,.comments,.course-card,.highlight,.module,.transcript{background:var(--panel)}}@media (max-width:760px){h1{font-size:clamp(2.3rem,12vw,3.45rem)}.academy-header,.topbar{min-height:56px;padding:.7rem 1rem}.brand__logo{width:118px}.brand__context{padding-left:.45rem;font-size:.5rem;letter-spacing:.12em}.admin-layout,.assessment-shell,.builder-shell,.catalog-hero,.course-detail__hero,.hero,.password-shell{padding-left:1rem;padding-right:1rem}.hero{padding-top:2.4rem}.admin-forms,.admin-layout,.course-grid,.highlight-grid,.lesson-layout{grid-template-columns:1fr;padding-left:1rem;padding-right:1rem}.highlight-grid{padding-top:.7rem}.academy-header nav{gap:.7rem;font-size:.76rem}.academy-header nav a:not(:first-child):not(:last-child){display:none}.auth-shell{padding:1rem}.auth-shell>.brand{position:static;justify-self:start;align-self:start}.auth-card{margin-top:-4rem}.lesson-layout{gap:1rem}.transcript{max-height:none}.hero:after{right:-.3rem;top:.8rem;width:115px;height:230px;background-size:115px auto;opacity:.1}.admin-forms--support,.admin-user-edit{grid-template-columns:1fr}.admin-management{padding-left:1rem;padding-right:1rem}.builder-course-summary,.builder-header,.builder-lesson,.builder-module__header{align-items:flex-start;flex-direction:column}.admin-actions{justify-content:flex-start}.builder-add-form,.builder-new-lesson{grid-template-columns:1fr}.builder-new-lesson>.eyebrow,.builder-new-lesson>h4{grid-column:auto}.builder-lesson__content{width:100%}.builder-header .status-pill{align-self:flex-start}.upload-feedback{margin-left:0}.admin-intelligence{padding-left:1rem;padding-right:1rem}.admin-detail-access,.admin-intelligence__header{align-items:flex-start;flex-direction:column}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-controls{grid-template-columns:1fr 1fr}.admin-analytics-controls label:first-child{grid-column:1/-1}.admin-analytics-table__head{display:none}.admin-analytics-row{grid-template-columns:1fr 1fr;gap:.7rem}.admin-analytics-person{grid-column:1/-1}.admin-analytics-row>.button{justify-self:start}.admin-user-detail__stats{grid-template-columns:1fr 1fr 1fr}.admin-detail-access__form{width:100%}.admin-detail-access__form select{flex:1 1;min-width:0}.admin-detail-course__header{flex-direction:column}.admin-detail-course__actions{justify-content:space-between;width:100%}.admin-detail-modules summary{align-items:flex-start}.admin-detail-modules summary small{text-align:right}}.admin-directory-card .admin-analytics-controls{grid-template-columns:2fr repeat(4,1fr)}.admin-kpi-detail__actions{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}